In fact, This is what our LNet networking system does.  Assuming that all
systems on the network are LNet you can impose determinism with some
restrictions.  It works very well for replacing expensive RT bus
architectures with cheap ethernet.

Our 1394 drivers use isochronous mode to grab slots so it's even more
flexible.  I believe USB 2.0 allows for bandwidth guarantees as well.

} Yeah, busy networks are inherently non-real-time.  But if you have
} "complete" control over the traffic, it may be possible to place upper
} bounds on things like transmission times (assuming a perfect transport
} layer).  Also, it's certainly possible to have a real-time system
} communicating non-real-time information over a network.   It goes in the
} category of, "If it's hard real-time, don't do that!"
} 
}     Norm
} 
} 
} 
} ----- Original Message -----
} From: Calin A. Culianu <[EMAIL PROTECTED]>
} To: <[EMAIL PROTECTED]>
} Sent: Wednesday, July 10, 2002 5:28 PM
} Subject: Re: [rtl] How to have real-time networking
} 
} 
} >
} > I am probably super-naive.. but aren't networks inherently non-realtime?
} > Ethernet, for instance, has a some inherent non-determinism and chaos
} > associated with it (collosions and the back-off algorithms come to mind).
} > Don't such things pretty much throw all realtime expectations out the
} > window?
} >
} > However, I am pretty naive about this.. anyone care to correct me?
} >
} > -Calin
} >
} > On Wed, 10 Jul 2002, R O N A L D D U C K wrote:
} >
} > > I am planning to use network support in my real-time section of my
} > > application. But I could not see any real-time API meant for RT-Linux.
} I
} > > have doubt wheather rtlinux supports real-time networking like using
} TCP/IP
} > > UDP/IP socket communication, if so how to use it. If not what will be
} the
} > > best way to implement the networking in real-time.
} > >
} > > What exactly I am planning do is
} > >
} > > I will have a thread which will listen on a particular socket using
} TCP/IP
} > > or UDP/IP,
} > > When ever there is some data received through the socket, I want to
} process
} > > it and send it to other real-time threads for their use.
} > >
} > > Please tell me how to achieve this in real-time because, I know how it
} can
} > > be done non real-time. One more thing, If I call any non real-time
} functions
} > > from real-time threads will it introduce a priority inversion. Please
} advice
} > >
} > > Regards
} > > RD
} > > -- [rtl] ---
} > > To unsubscribe:
} > > echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
} > > echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
} > > --
} > > For more information on Real-Time Linux see:
} > > http://www.rtlinux.org/
} > >
} >
} > -- [rtl] ---
} > To unsubscribe:
} > echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
} > echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
} > --
} > For more information on Real-Time Linux see:
} > http://www.rtlinux.org/
} >
} 
} -- [rtl] ---
} To unsubscribe:
} echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
} echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
} --
} For more information on Real-Time Linux see:
} http://www.rtlinux.org/
-- [rtl] ---
To unsubscribe:
echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
--
For more information on Real-Time Linux see:
http://www.rtlinux.org/

Reply via email to