Slashdot Mirror


New Algorithm Boosts Network Efficiency

palegray.net writes "Researchers at the University of California have developed a new network routing algorithm that has the potential to significantly boost Internet traffic routing efficiency. This new approach focuses on the needs of dynamic networks, where connections are frequently transient. From the article: 'What the team did with their new routing algorithm, according to Savage's student Kirill Levchenko, was to reduce the "communication overhead" of route computation — by an order of magnitude.' For the technically inclined, the full research publication (PDF) is available."

24 of 114 comments (clear)

  1. Network efficiency algorithm by LiquidCoooled · · Score: 5, Funny

    if($hostname==slashdot.org)
        connection.drop();

    --
    liqbase :: faster than paper
    1. Re:Network efficiency algorithm by Anonymous Coward · · Score: 4, Funny

      fixed it for you:

      if($hostname=="slashdot.org")
              connection.drop();

      What no compile/test cycle prior to submitting your post?

    2. Re:Network efficiency algorithm by dat+cwazy+wabbit · · Score: 3, Funny

      So now we have Code Nazis?

  2. Interesting ...I'd think it would've been... by BitterOldGUy · · Score: 5, Funny

    If( traffic == P2P || traffic == porn)
    {
    route_to_local_garbage()
    }
    else{
    on_its_way()
    }

    1. Re:Interesting ...I'd think it would've been... by somersault · · Score: 4, Funny

      Actually, I bet spam outnumbers even the pr0n. Imagine a world without spam! All the pretty butterflies playing tag, and cute puppies rolling in the sunshine! Ahhh :)

      --
      which is totally what she said
  3. fp by bigfatwill · · Score: 5, Funny

    Amazing! I've never been able to get first post before, but with faster routing to slashdot.org, it was a sinch.

    --
    (let ((t (sig. my))) ( cons (cdr t) (car t)))
    1. Re:fp by eln · · Score: 5, Funny

      Maybe your ISP hasn't updated its routers yet...

    2. Re:fp by Thornburg · · Score: 5, Funny

      Somebody give the guy at least a Score:1 Funny...

      I mean, c'mon, "it was a sinch". Kind of like spelling better than most of /. is a cinch, only with more S's.

  4. nearly as good? by amnezick · · Score: 4, Interesting

    so if my packets don't make it I know why. Not a skeptic but the Internet is already barely holding together and I'm not confident that "nearly as good" routing info can help. Of course if trying 2-3 times using this is still faster than first time hit using the old one then sure, why not?

    --
    mov ax,4c00h
    int 21h
  5. routers in perl? by Anonymous Coward · · Score: 3, Funny

    That would make them blazing fast!

  6. Is this really new? by Mezoth · · Score: 5, Interesting

    So, from reading the article, I see that the great leap forward here is "smaller routing domain in a link-state protocol leads to faster routing updates". But, looking at the existing link-state protocols, they were designed from the ground up with the ability to limit your routing domain manually so increase the convergence time and decrease memory footprint.

    I guess that means the achievement here is to have a link-state protocol that automatically limits your routing domain by limiting propagation of routes. This however seems like it could lead to seriously suboptimal routing which is probably a bad idea in most network environments today.

    1. Re:Is this really new? by Pysslingen · · Score: 5, Informative

      The central point of the algorithm is to define bounds on when a routing change should be propagated. The point being that only an increase in routing efficiency above a certain threshold should be propagated. This disallows small fluctuations to have an impact on the wider network. He also shows that the impact of the propagation changes will be limited with respect to total network speed.

    2. Re:Is this really new? by Mezoth · · Score: 5, Informative

      After reading a portion of the PDF supplied, I am actually far more satisfied that this is new research and not a restatement of fundamental network principles. The PDF has the equations where he proves a few simple criteria can define the scope of any network topology changes based on the difference in cost of the new route. This allows you to limit the recalculation of routes, blocking them from most of the routers where the recalculation would have provided no change in the actual routing topology.

      The challenges he states are real challenges, and many modern networks are defined by the limits of the link-state protocols. In essence, this is like auto-summarization of prefixes in bgp, only applied to links in the link-state database - a possible slight loss in accuracy for a large boost in routing performance. This would allow the (faster converging) link-state protocols to scale to larger networks, rather then having to divide them into areas or use BGP to route between different sections of the network (resulting in loss of convergence time).

      To the end user, this would mean that the internet would respond faster to outages, and better route around congestion on any one link.

    3. Re:Is this really new? by nine-times · · Score: 3, Interesting

      Ok, you seem to know what the hell is going on, so I'll ask you.

      The summary talks about it being a huge boost to network efficiency and how it cuts overhead, but it seems like that wouldn't necessarily make a huge difference for most people's network use unless overhead is large and networks are hugely inefficient. I mean, if overhead is .0001%, then cutting it in half isn't going to give you too much of a boost in your ability to transmit data unless you're pushing around huge amounts of data and really need to squeeze every last bit of bandwidth. Right?

      So I trust I'll get yelled at by someone if that logic is wrong, but just let me ask, what kind of benefit would this improvement actually yield? Do I get much better bandwidth, much lower latency, both? Or is it the sort of improvement than only a real network guru could love?

    4. Re:Is this really new? by Anonymous Coward · · Score: 3, Informative

      I think you're looking at this in the wrong way. If the network is stable then this work is completely irrelevant. Its when the network changes (i.e., links going up and down) that you care about routing protocols. In this case you care how long it takes to converge on a new set of consistent forwarding tables (why? because you may find your packets dropped on the floor in the mean-time)

    5. Re:Is this really new? by Mezoth · · Score: 3, Informative

      Network performance, in this context, is actually discussing the ability of the network to respond to change. This does nothing for the throughput of a non-congested link, but link-state protocols today can assign costs for links based on many factors, including availability and utilization. To the normal person on the street, this would not seem to matter, but in reality outages happen pretty often on large networks. The design of the networks today is often dictated by the limits of the link-state databases and the CPUs that power them - the bigger the database, the more CPU power it takes to run the algorithm to calculate the new best path when there is any change.

      As the link-state database contains a list of every link in the network and the cost of crossing it, as well as every other link that it is connected to - you can see how that quickly becomes computationally heavy on a large network. Also, the larger the network, the more likely it is that you have some change in the network at any one moment - just probability working against you.

      However, this adds a little bit of overhead into the actual database, and will make troubleshooting problems more complex in the real world. The implementation is a really key part of this, and will probably actually dictate if this gets picked up and used going forward. There is a real need for faster convergence time on modern networks as we move into more internet video feeds, as the loss of even a few packets can deeply impact the user experience - so the interest will be there, but the devil is always in the details.

  7. Patent? by jc42 · · Score: 4, Interesting

    So has the team applied for a patent? We wouldn't want just any ISP to be able to use this algorithm, would we? And if they don't patent it, one of the many patent-troll companies will, denying the researchers the right to use the results of their own work.

    --
    Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    1. Re:Patent? by billcopc · · Score: 4, Funny

      You must be new here.

      Prior art is like kryptonite to the Patent Office.

      --
      -Billco, Fnarg.com
    2. Re:Patent? by wattrlz · · Score: 4, Funny

      You must be new here.
      Redundant, I know, but when has the law ever stopped a patent troll?

  8. The most important part by farker+haiku · · Score: 3, Informative

    Finally, we argue that existing link-state protocols, such as OSPF, can incorporate XL routing in a backwards compatible and incrementally deployable fashion.

    My first question upon reading the summary was, but is it backwards compatable... and they appear to answer that in the thesis statement. Looks like some good lunch reading here.

    --
    Your sig(k) has been stolen. There is a puff of smoke!
    1. Re:The most important part by Anonymous Coward · · Score: 4, Funny

      They meet the âoecentral challengeâ of determining which updates are important and which can be suppressed by using three rules for update propagation, said team member Ramamohan Paturi.

      1. The routing algorithm may not injure the network or, through inaction, allow the network to come to harm.
      2. The routing algorithm must obey orders given to it by human beings, except where such orders would conflict with the First Rule.
      3. The routing algorithm must protect its own existence as long as such protection does not conflict with the First or Second Rules.

      Seems pretty foolproof to me.

    2. Re:The most important part by mrogers · · Score: 3, Funny

      Seems pretty foolproof to me.

      Nah, you just present it with a situation where acting will harm one human and failing to act will harm another. Then it jams up and starts vibrating and sparks shoot out of its ears. (Or at least that's how it works for robots. To be honest I don't know where a routing algorithm's ears are, but this seems as good a way as any to find out.)

  9. significant boost to algorithm by Lars+T. · · Score: 5, Insightful

    Don't use deep packet inspection for routing.

    --

    Lars T.

    To the guy who modded me down from perfect to terrible Karma - Apple haters still suck

  10. A new Al Gore rhythm by sokoban · · Score: 3, Funny

    A new and improved Al Gore rhythm would dramatically boost network efficiency. Since he invented the internets, and actually routes every single packet on the internets by hand, if he learned how to work in a syncopated rhythm the efficiency of the network would nearly double.

    Check and mate!

    --
    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 is the magic number.