Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Networking

Application Level Routing in a Mesh Router? 23

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 ?"
This discussion has been archived. No new comments can be posted.

Application Level Routing in a Mesh Router?

Comments Filter:
  • possible (Score:2, Informative)

    by Kaamoss ( 872616 )
    I think there ar a few routers out there capable of something like that. Check out http://www.zytrax.com/features/qos.htm [zytrax.com] look slike it might be what you're looking for.
  • In a word: (Score:3, Funny)

    by Anonymous Coward on Monday May 02, 2005 @07:54PM (#12414548)
    Yes. You are looking for a

    buffering......

    buffering......

    buffering......

    [garbled]

    buffering......

    [unintelligable]

    <28% packet loss>

    [NO CARRIER]
  • by lw54 ( 73409 )
    Couldn't you use the RSVP protocol to avoid the problem all together?
    • Re:RSVP (Score:3, Interesting)

      Have you ever run an RSVP enabled network ?

      While it is an interesting excersize - it is far from prime time. First you have the overhead of extra packet scheduling (and making sure that each RSVP'd stream stays within its reservation) - then there is the whole problem of what to do with packets that fall outside the reservation. Lets not even get into the policy questions on how a router decides if a reservation should be honored or not (much less who to charge for the bandwidth commitment)

      All in all

  • by JFitzsimmons ( 764599 ) <justin@fitzsimmons.ca> on Monday May 02, 2005 @10:00PM (#12415598)

    Sandvine PTS [sandvine.com]

    Slightly more technical description of services provided. [sandvine.com] 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.

  • by Zoky ( 880885 )
    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
  • by GrpA ( 691294 ) on Monday May 02, 2005 @11:02PM (#12416059)
    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
    • I think that your solution solves his problem by saturating the entire network, bringing it to a low avg but possibly a best worst case than he currently has.
    • First, to use bittorrent for file xfers, the files would need to be in multiple locations around his network.
      Second, bittorent is no good for streaming technologies (live video/audio, gaming, etc').

      In this case, bittorent doesn't really apply. However, I agree that intelligence is easier and cheaper to impliment at the application layer.
  • 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.

  • by agristin ( 750854 ) on Tuesday May 03, 2005 @12:37AM (#12416573) Journal
    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.

WARNING TO ALL PERSONNEL: Firings will continue until morale improves.

Working...