Application Level Routing in a Mesh Router?
faisaladeem asks: "Are there such mesh routers that can re-route the traffic based on QoS? (I'm not talking about traffic shaping) For example, if data rate of a video stream decreases due to an increase in congestion along the path then the router will re-route the stream dynamically to a different path to ensure the QoS for the video traffic. Since a mesh network has many paths or routes, it can be assumed that a less congestive path can be found if the existing path becomes bandwidth constrained. I heard that MPLS supports this kind of functionality? Secondly, can a router estimate the latency/bandwidth on a specific route ?"
I think there ar a few routers out there capable of something like that. Check out http://www.zytrax.com/features/qos.htm look slike it might be what you're looking for.
Uh, no. There isn't. Nothing to see here, please move along.
Yes. You are looking for a
buffering......
buffering......
buffering......
[garbled]
buffering......
[unintelligable]
<28% packet loss>
[NO CARRIER]
Okay, I admit that I find several other areas more interesting than networking, so I'm biased.
:-)
But I still can't help wondering; are there anybody here that really finds this question interesting?
Wow, that's beyond my level of geekiness... do I get to stay on Slashdot?
Couldn't you use the RSVP protocol to avoid the problem all together?
I guess that PATHs dont become CONGESTED but interfaces do it. Having a LSP end-to-end you could manage it based on several things, may be using MPLS-TE, may be using some MPLS EXP bits for you CoS and then make the routing based on that information. You could trying with Fast-Reroute and Node/Link protection, if some link goes the LSP is re-computed thru another interface/router. dont try this on cisco :). Juniper rulez
Sandvine PTS
Slightly more technical description of services provided. Notable quote: "QoS policies can be set for latency sensitive applications like VoIP and gaming."
If you try to read through the buzzwordese it might actually make sense. Although, I think this is probably overkill for what you want.
Beware he who would deny you access to information, for in his heart he dreams himself your master. -Anonymous
Another idea. try getting your Data Rate Information using SNMP, if the data decreases, modify your route advertisement thru another provider.
.. to peek into the app laver to determine the content-type, track the connection at layer four, and actively monitor the throughput, and if you want to play with BGP at your public egress, you have a complicated system. Assuming that you're talking about a WiFi mesh, you'd need a specialized ASIC or a fast processor, and a lot of memory in the wild. You'd run into power or cost barriers if you deploy logic like this into the actual mesh, not to mention managing the mesh control messages. You don't want that obnoxious Baker kid's MTV Jackass stream to impact the Jone's NPR stream four blocks up. Terry Gross would not approve.
Try Bittorrent... Seriously. It's one of the few applications that can route around congestion, because it takes bits of a file from various locations. Hence, some will have less congestion than others. And it will balance the remaining download automatically to congest as many paths as it can. Other swarming technologies should be capable of this also - I know some people who were working on just such a project a long time ago, which involved distributing files and applications across a swarming network, although they never got the vendor capital they desired and so canned the project. You can also write applications that do this dynamically. Set your routers to provide path differentiation (not difficult - most routers can handle this, based on policies) and determine a method to distribute load based on packet loss or receive rate and differentiate path with a swarm based algorythm. Of course, that's purely at the application level. At the lower network level, you need to consider that it's really not a good idea to let routers decide how to do this for themselves. Other than prioritisation based on TOS or similar, routers are much better to keep routing at a simple level. It's better to build in the intelligence at the application layer rather than the network layer if possible - Regards David
Enjoy science fiction? "Turing Evolved" - AI, Mecha, Androids and rail-gun battles. What more could you want?
I feel bad making this equation more complex than it should be, but what about AODV routing (On Demand Vector Based)?
I ask because it's what car's and PDA's are going to use to route packets through their peers to their access points.
Sorry, but it's very relevant.
Don't think that a small group of dedicated individuals can't change the world. It's the only thing that ever has.
Do you control the mesh of routers? Are they mesh routers (wireless type)? or are they many routers with connections to each other (deployed in a mesh)?
I think you are asking the wrong question. You may need QoS for applications. You may need a mesh for high-availability or redundancy or efficiency. You probably don't need to conflate the two.
QoS is to help in situations where bandwidth is used up. It drops, queues or buffers non-important traffic and forwards higher priority traffic first. If the network is solid, QoS is most helpful when bandwidth is used (or at least approaches capacity).
Most routing protocols can incorporate bandwidth, delay and other network indicators: EIGRP does and OSPF can be configured to do so. You will need a routing protocol if you want to manage a "mesh of routers" without too much administrative pain.
And now add policy based routing. You can combine a routing protocol with policy based routing to route high priority packets over a prefered network route, but if that route goes the protocol can route them another way.
A routing protocol gives you redundancy and multiple paths (and the ability to take advantage of multiple paths). QoS avoids congestion, bandwidth and latency problems.
_
So if you have end to end QoS and routers with a capable routing protocol and maybe some policy based routing, your problem is fixed.
But you asked about mesh routers (like firetide wireless?)... and wireless really doesn't have QoS standards- wireless QoS is kinda all proprietary now. So my best advice is:
You should check with your sales engineer for your networking gear, if they can't answer- find a different vendor.
I know several CCIE's who can answer this type of thing in their sleep.
-A
Oh and if you are asking this question and seriously positing MPLS as an answer, then you haven't done your homework. MPLS is not for wireless. MPLS is not something you implement or buy for your network- it is generally for carrier networks. Carriers can offer you some type of hand off and carry your traffic over an MPLS based network- but that won't fix your network, just traffic over the wan.
If you posted more specific info, it would be easier to point you along in the right direction.
And yes, this type of question is interesting to me, but this particular question is not conceived well in my opinion. And yeah, I do this stuff for fun and work.
Watching Slashdot try to answer a networking question is like, well, watching Slashdot try to answer any technical question.
Hint: the wording of your question shows that, should someone reply with a correct answer, you won't be able to discern it from the hundred wrong ones and the eighty not-even-feasable ones. Hire a consultant or start reading reliable sources.