Definition

flow routing

Flow routing is a network routing technology that takes variations in the flow of data into account to increase routing efficiency. The increased efficiency helps avoid excessive latency and jitter for streaming data, such as VoIP (voice over IP) or video.

Rather than routing individual packets, a flow router observes and evaluates flows to gather statistics, including source, destination, amount of traffic "in flight," and stream duration. A flow is a single meaningful end-to-end activity over the network. This evaluation permits the router to prioritize traffic, deliver on quality of service (QoS) requirements, and keep flows from consuming more than some pre-allotted portion of network resources.

A flow router evaluates traffic flows in real time, based on an ID, route, time of receipt and rate of flow, to keep streaming traffic moving as quickly as possible. By contrast, conventional (Layer 3) IP routing does not differentiate between packets. Conventional routing uses a best-effort technique to ensure delivery of incoming traffic to the proper destination on a packet-by-packet basis, and is not sensitive to timing and data rate requirements for streaming data such as voice, video, multimedia and IPTV.

Industry analysts indicate that high-end conventional routers can achieve many of the same advantages touted for flow routing using ancillary queuing, deep-packet inspection, rate shaping and policing, and selective packet discard methods. Nevertheless, flow routing's unique ability to accommodate streaming data types makes it interesting and potentially valuable, especially for networks where such data consumes an appreciable portion of overall bandwidth and resources.

Dr. Lawrence G. Roberts (founder of Anagran and one of the creators of the ARPANET), developed Anagran's flow-based router over a period of seven years at that company and his previous start-up, Caspian.

This was last updated in February 2008
Posted by: Margaret Rouse

Email Alerts

Register now to receive SearchNetworking.com-related news, tips and more, delivered to your inbox.
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

More News and Tutorials

Do you have something to add to this definition? Let us know.

Send your comments to techterms@whatis.com

There are Comments. Add yours.

 
TIP: Want to include a code block in your comment? Use <pre> or <code> tags around the desired text. Ex: <code>insert code</code>

REGISTER or login:

Forgot Password?
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy
Sort by: OldestNewest

Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to: