Slashdot Mirror


'Selfish Routing' Slows the Internet

Smaz writes "Science Blog reports that a little love could speed things up on the Net. "Self-interest can deplete a common resource. It seems this also applies to the Internet and other computer networks, which are slowed by those who hurry the most. Fortunately, say computer scientists at Cornell University in Ithaca, N.Y. , there is a limit to how bad the slowdown can get. And after developing tools to measure how much the performance of a particular network suffers, they say, the way to get improved performance on the Internet is the same as the way to maintain air and water quality: altruism helps."

60 of 249 comments (clear)

  1. If there's anything the Internet has taught me... by Anonymous Coward · · Score: 5, Funny

    If you've got to rely on the goodwill of others to get by, you're totally screwed.

  2. The phenomenon is dwarfed by... by Qinopio · · Score: 4, Funny

    another resource depleting mechanism known as "Slashdotting"

    --
    __________
    [Big Brick Wall]
  3. Are we sure... by creative_name · · Score: 5, Funny

    ...that this isn't the guys at Cornell just trying to capture more bandwidth for themselves? Seems like a good idea to me.

    Me: Don't use as much bandwidth and everyone will go faster!
    World: Hey! That seems like a good idea.
    Me: (aside) Mwuhahahaha

    --
    Posting as directed.
  4. Research networks by Florian+Weimer · · Score: 4, Funny

    Reasearch networks are particular well at this sports: For example, the German Research Network (DFN) has a strict anti-peering policy. GÉANT, a European research network, appears to accepts only links to a single research network operator in each member country.

    Of course, the most important aspect of such networks is that the bandwidth they offer is helpful in Dick Size Wars at supercomputing conferences, so it's not a terribly loss for the Internet at large.

  5. I'm confused by hackwrench · · Score: 5, Funny

    Somehow the only conclusion I could draw from the article is that using the network slows it down. Right, so could somebody explain what the article is trying to say?

    1. Re:I'm confused by PetWolverine · · Score: 2, Interesting

      How does this get modded insightful?

      The article is not saying that using the Internet slows it down (that much is obvious). It's saying that with different routing techniques and the same level of use, it could go faster. So, using it slows it down, but so does building a bad infrastructure for it.

      --
      I found the meaning of life the other day, but I had write-only access.
    2. Re:I'm confused by Randolpho · · Score: 5, Informative
      The author is not trying to say "those bastards over at network X are selfish and they're slowing us down" or anything like that. He's trying to point out that a fundamental aspect of internet routing, the concept of forwarding a packet via the fastest route to the destination, can in many cases slow down performance if the fastest route gets congested.

      Frankly, I'm surprised this is considered news; I learned it in a networking course on my way to a CS degree. I can only assume that the author is trying to push a new algorithm for congestion control and is using "selfish routing" as a marketing scheme. The thing is, I can't seem to find the suggested reprieve.

      Ahh, here it is:
      Roughgarden has a suggestion that wouldn't be expensive to implement. Before deciding which way to send information, he says, routers should consider not only which route seems the least congested, but also should take into account the effect that adding its own new messages will have on the route it has chosen. That would be, he says, "just a bit altruistic" in that some routers would end up choosing routes that were not necessarily the fastest, but the average time for all users would decrease.
      --
      "Times have not become more violent. They have just become more televised."
      -Marilyn Manson
    3. Re:I'm confused by zackbar · · Score: 5, Insightful

      I'm confused too.

      The article states that computers test the routes, and pick the least congested route to use. Thus, it slows everything down for everyone.

      What should it do? Pick the MOST congested route?

      Either I'm just confused, the author didn't understand the situation correctly, or the whole thing is BS.

    4. Re:I'm confused by Zeinfeld · · Score: 4, Informative
      Frankly, I'm surprised this is considered news; I learned it in a networking course on my way to a CS degree. I can only assume that the author is trying to push a new algorithm for congestion control and is using "selfish routing" as a marketing scheme.

      Yep, if you have three available routes A, B, C with bandwidths 10, 4 and 1 the selfish router would send all trafic through route A in every case. An altruistic router would make a random choice between A, B, C such that A was chosen 2/3rds of the time and B, C were chosen in proportion 4:1 the rest of the time.

      You can then tweak further by using traffic information. If the system is unloaded then use A all the time.

      The same observation applies to the problem where traffic alternates between two routes rather than dividing itself evenly. That is elementary control theory. The problem is that the response has too high a gain factor, in effect the gain factor is infinite so instead of being shared across the routes the system is going into oscillation.

      There is an obvious solution to that problem, you measure the change in the traffic statistics and moderate your response to changes.

      This is the sort of thing the IETF should be doing. Unfortunately the IETF has been out to lunch for many years now. They have failled to respond with any urgency to most of the issues facing the net. Most of the participants seem to use it as a substitute social life rather than as a place to get things done.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    5. Re:I'm confused by obnoximoron · · Score: 2, Insightful

      The same observation applies to the problem where traffic alternates between two routes rather than dividing itself evenly. That is elementary control theory. The problem is that the response has too high a gain factor, in effect the gain factor is infinite so instead of being shared across the routes the system is going into oscillation.

      The control theory you refer to is for linear systems with feedback. Routing is a highly nonlinear system and the analysis is much harder. However the basic concept of high gain leading to oscillation is the roughly the same. Multicommodity flow theory researchers have been working on flow allocation and stability for years. Recently this work has caught the attention of the MPLS crowd in IETF.

      You are right about IETF inertia though. I have given up on any bold progressive thinking in IETF for now with their attitudes such as "If it basically works, why fix it?"

  6. Thanks Ron Howard by scotay · · Score: 5, Funny

    Eventually the system will settle to an equilibrium that mathematicians call a Nash flow, which will be, on the average, slower than the ideal.

    If nobody goes for the blond, we all get laid. Somebody go tell the routers.

    1. Re:Thanks Ron Howard by PetWolverine · · Score: 3, Interesting

      And just as in A Beautiful Mind Nash's friends suspected him of coming up with a plan that would allow him to get the blonde, people will suspect Cornell of coming up with this plan to get more bandwidth. Also just as in the movie (/book, which I haven't read yet) that's probably not the case...or let's hope it's not.

      --
      I found the meaning of life the other day, but I had write-only access.
    2. Re:Thanks Ron Howard by JoeBuck · · Score: 3, Informative

      As has been pointed out, the movie got the Nash equilibrium principle entirely wrong. Since a cheater can benefit by going for the blonde at the last minute, after the other guys have already committed themselves, it's not an equilibrium.

  7. Another article by aengblom · · Score: 3, Informative

    Cnet's got a write up on this too.

    --


    So close and yet so far from the world's perfect ID number
  8. Could the bloody writer be specific by jj_johny · · Score: 4, Interesting
    Attention Science Blog - We have things called protocols and such. Please use specific terms.

    Maybe I am just a lowly CCNP but is this all just a theory paper about the problems with "routing" or were there specifics about current routing protocols that should be updated or current practices that should be changed. Please help, everyone knows that the current routing could be better but theory stuff just does not help us much.

    1. Re:Could the bloody writer be specific by orthogonal · · Score: 4, Funny

      Maybe I am just a lowly CCNP

      No, it's no longer "CCNP"; the Soviet Socialists are now calling themselves the nationlists, the Union is gone, and the country's just named Russia.

      But thanks, "Comrade". We'll open a dossier on you anyway.

    2. Re:Could the bloody writer be specific by SquadBoy · · Score: 2, Informative

      Yes it was a very light article but if you had followed the links, well not so much links as URLs, you would have found this. http://www.cs.cornell.edu/timr/ and this http://www.cs.cornell.edu/People/eva/eva.html

      Which although I have not even starte to read it yet appears to have more than enough detail to satisfy almost anyone. Have fun I know I will. :)

      --

      Cypherpunks: Civil Liberty Through Complex Mathematics. Those who live by the sword die by the arrow.
    3. Re:Could the bloody writer be specific by ninewands · · Score: 3, Insightful

      It's not so much a theory piece as it is a GROSS misunderstanding, on the author's part, of the design principles behind the internet in the first place.

      The internet isn't, wasn't, never has been intended to be a high-performance network. It IS and was intended to be a high-availability network (read ... capable of suvivng a nuclear attack) ...

      One of the ways the 'net accomplishes this is by detecting damage and routing around it by trying to always use the "lowest cost" route from point A to point B. A significant factor in "lowest cost" is least time.

      By always seeking to use the fastest (or most efficient by some other measure than time) route from point A to point B, performance levels on the 'net get leveled out and really fat pipes draw lots of traffic, while "pin-holes" don't.

      For the life of me I can't understand just what the hell the author's complaint is ... it reads, to me, that he's complaining because the defined routing protocols work THE WAY THEY"RE SUPPOSED TO. Well, DUHH!

      Just my US$0.02

  9. Please send this article to by teamhasnoi · · Score: 4, Funny
    defaultuser@kaazalite.com

    'Cool! One meg left! .......huh? WTF?!!? Disconnected?! You dirty SOB!..FUUuuuuuuuccCCCKKK!'

    1. Re:Please send this article to by Xerithane · · Score: 2, Funny

      Please send this article to defaultuser@kaazalite.com

      Don't worry, I read it. But I'm still not changing.

      Although I had a sad revelation last night, after saying to a friend "Yeah, hopefully when I get back from work tomorrow night those music videos will be finished." I then realized the interest of my Friday night is determined by whether or not my Utada Hikaru MTV Unplugged (JP) videos will be completed.

      I then realized I must get out more. Good thing my girlfriend gets back on Thursday...

      --
      Dacels Jewelers can't be trusted.
  10. Is altruism still possible on the Internet, tho? by juanfe · · Score: 5, Interesting

    Given the growth of walled gardens, of email attacks, of DoS, of more traffic channeled through fewer fat pipes owned by fewer public/non-profit organizations, is this still possible?

    --
    ***Foucault is watching you..***
  11. Objectivists Unite by captainboogerhead · · Score: 4, Funny

    It seems the researchers at Pinko U finally realize that routers have always been programmed using the enlightened-self-interest model of bandwidth utilization. It's time to shut them down.

    The last thing we need is lazy, welfare dependant internet backbones sitting around all day watching The Dukes of Hazzard and drinking Lite Beer. If the altruists win this round, AOL transforms from the gated-suburb of the internet into the "Projects". Aren't we taxed enough?

  12. For those too lazy to read the article ... by floppy+ears · · Score: 4, Interesting

    It basically says that network congestion is like congestion on highways. If everybody is trying to change lanes all the time, they might save a bit of time for themselves, but on the whole they will slow down traffic for everybody.

    In theory, this may slow down the internet by something like 50-60% at most. Nobody really knows how well the Internet conforms to the mathematical model, however. Any benefit from trying to fix the problem might be outweighed by the cost of implementing a solution.

    --

    "If I could live to be several hundred
    I could take a walk and really wander, really wonder."
    1. Re:For those too lazy to read the article ... by Smidge204 · · Score: 4, Interesting

      It's funny you should mention how internet traffic is like highway traffic.

      There's an amusing, if not somewhat interesting, article writting up on how you can single-handedly relieve traffic congestion here:

      http://www.amasci.com/amateur/traffic/traffic1.h tm l

      It's basically the same idea: If a few people just give a little slack, everybody wins out.
      =Smidge=

    2. Re:For those too lazy to read the article ... by Dynedain · · Score: 2, Funny

      I've known this phenomenon for quite a while (it makes perfect logical sense) having commuted in rush hour traffic for many years

      scary how much thought this guy has put into it....but i bet the transportation department would fund him to do a study

      --
      I'm out of my mind right now, but feel free to leave a message.....
  13. DL managers by zephc · · Score: 4, Funny

    this is why I hate download managers, especially ones that create dozens of connections to download segments of large files.

    My flatmate does that with eDonkey on TWO of his computers and squashed our bandwidth for a week (downloading pr0n of course)

    --
    "I would say that 99 per cent of what my father has written about his own life is false." - L. Ron Hubbard Jr.
    1. Re:DL managers by bgarrett · · Score: 2, Interesting

      Download managers aren't really the problem, except when you don't have the bandwidth to sustain parallel downloading. If you have enough pipe, parallel DLs ARE faster than a single serial download.

      The problem the paper is describing is at the larger "router's eye view" scale, where multiple routes out to the rest of the network exist, and where only the fastest route is used - the other two pipelines are basically starved of packets.

      --
      Nothing worth doing is worth doing today.
    2. Re:DL managers by zephc · · Score: 2, Insightful

      my home setup
      LAN switch DSL modem ISP world

      we have sDSL all routable IPs, at about 80-100K in any direction

      i have no way to throttle anything when he is running eDonkey, downloading 5-10 movies at once with over a dozen connections between each. i dont believe eDonkey allowes any kind of throttling, unlike Kazaa.

      I lost entire messages over AIM while he was doing that shit.

      my http server is set up to allow only 5 connections max now, sincew someone a few months ago started leaching movies from me with FlashGet, killing my own overall speed.

      Sure its not related to the article, but when i saw 'selfish' and 'routing' I had to rant a bit.

      --
      "I would say that 99 per cent of what my father has written about his own life is false." - L. Ron Hubbard Jr.
  14. Hasn't something similar happened in the past? by Jugalator · · Score: 4, Interesting

    I suppose this is the heart of the article, btw:

    "if routers choose the route that looks the least congested, they are doing selfish routing. As soon as that route clogs up, the routers change their strategies and choose other, previously neglected routes. Eventually the system will settle to an equilibrium that mathematicians call a Nash flow, which will be, on the average, slower than the ideal. "

    Now, hasn't there been a problem some time a long time ago in early Internet history where parts of the internet entered a state of self oscillation. I recall this was later fixed somehow to a point by revising some protocols.

    I remember it basically as the problem where lots of routers (for some reason) started sending packets to one path, it got very congested, all routers switched to another, congested, etc.

    I only have very vague memories since I took the course where I heard it some years ago. Perhaps I'm only full of bullshit. :-)

    --
    Beware: In C++, your friends can see your privates!
    1. Re:Hasn't something similar happened in the past? by Jugalator · · Score: 2, Interesting

      Ok, thanks for clarifying. Yes, since it was some time I heard about it, I guess it was related to BGP and "route flapping" as TheSpunkyEnigma mentioned. I see there's a lot of articles both regarding the BGP protocol and route oscillation and route flap dampening methods to find at Google, and I'm now pretty sure it was these things I was thinking about.

      --
      Beware: In C++, your friends can see your privates!
  15. Altruism is actually selfish by guacamolefoo · · Score: 4, Funny

    If the "altruistic" behavior results in a better network, then isn't there a benefit for the altruistic behavior? Doesn't it cease being altruistic if there is a benefit? Aaggh! I'm caught in another Prisoner's Dilemma with an uncertain number of moves!

    Where's my Dawkins? (That's twice today I've thought of him).

    GF.

  16. You selfish bastards! by Chocolate+Teapot · · Score: 4, Funny

    I would have had first post but it got stuck in a jam in Toronto.

    --
    Modest doubt is called the beacon of the wise. - William Shakespeare
  17. Somewhat interesting by rabtech · · Score: 4, Informative

    It appears that they are claiming routers pick the fastest route to push packets down, which can in turn cause that route to become congested, thus slowing it down, and then the router picks a new route, causing it to become congested and slow down, and so on.

    Supposedly, if the router picked the fastest AND least congested route, then some packets might take a little longer to get to their destination, but the overall latency of the internet would decrease.

    In theory. In reality, I don't know how much peering arrangements change the equation. You see, if you are a network provider, you have two goals with peering: dump enough traffic onto your peer points so that you are exchanging about equal amounts with your peer AND get traffic that isn't bound for your network OFF your network as quickly as possible.

    In practice, this means ISPs who peer have a large incentive to route packets coming from peer parter A directly to peer partner B, without regard for what that does to the latency of the packet, nor the congestion of the peering partners. The peered packets become more like the hot potato, bouncing around peer points until they actually arrive near the destination network. That lowers overall efficiency as well. (companies like Internap don't peer for this reason; they pay for all connection points even though they have enough traffic to get peering points for free. They cost more, but they have very low latency, packet loss, etc).

    --
    Natural != (nontoxic || beneficial)
    1. Re:Somewhat interesting by albanac · · Score: 2, Informative
      You see, if you are a network provider, you have two goals with peering: dump enough traffic onto your peer points so that you are exchanging about equal amounts with your peer AND get traffic that isn't bound for your network OFF your network as quickly as possible.

      Hi,

      This depends entirely on your policy decisions. For example, the traffic engineering that I do at my place of work is based around a cold-potato routing policy rather than hot; that is, we will carry our traffic to the point closest to it's destination, thus keeping it in our network for as long as possible rather than vice versa.

      There are arguments both sides of each issue, and it really depends on one's own topology and decision-making criterion.

      ~cHris
  18. as long as by geekoid · · Score: 2, Insightful

    'the internet' is faster then my connection to it, does it really matter?

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  19. Tragedy of the Commons by rrkap · · Score: 4, Interesting

    This is essentially a pricing problem.

    Here's a quote from the original 1968 paper that used the term

    The tragedy of the commons develops in this way. Picture a pasture open to all. It is to be expected that each herdsman will try to keep as many cattle as possible on the commons. Such an arrangement may work reasonably satisfactorily for centuries because tribal wars, poaching, and disease keep the numbers of both man and beast well below the carrying capacity of the land. Finally, however, comes the day of reckoning, that is, the day when the long-desired goal of social stability becomes a reality. At this point, the inherent logic of the commons remorselessly generates tragedy.

    As a rational being, each herdsman seeks to maximize his gain. Explicitly or implicitly, more or less consciously, he asks, "What is the utility to me of adding one more animal to my herd?" This utility has one negative and one positive component.

    1. The positive component is a function of the increment of one animal. Since the herdsman receives all the proceeds from the sale of the additional animal, the positive utility is nearly + 1.

    2. The negative component is a function of the additional overgrazing created by one more animal. Since, however, the effects of overgrazing are shared by all the herdsmen, the negative utility for any particular decisionmaking herdsman is only a fraction of - 1.

    Adding together the component partial utilities, the rational herdsman concludes that the only sensible course for him to pursue is to add another animal to his herd. And another.... But this is the conclusion reached by each and every rational herdsman sharing a commons. Therein is the tragedy. Each man is locked into a system that compels him to increase his herd without limit -- in a world that is limited. Ruin is the destination toward which all men rush, each pursuing his own best interest in a society that believes in the freedom of the commons. Freedom in a commons brings ruin to all.

    There are two common solutions to this kind of problem. Regulate use of the common resource or sell it. Because of the structure of the internet, it is hard to fairly price bandwidth and no good regulatory scheme has developed, so I don't see any other answer than living with it.

    --
    I like my beverages with warning labels!
  20. what routing protocol are they referring to? by mdouglas · · Score: 2

    "Routers have many ways to decide. Sometimes they send out test packets and time them."

    it isn't RIP, OSPF, EIGRP, or BGP. i don't know ISIS, but i strongly suspect these people are talking out of their asses.

  21. Re:If there's anything the Internet has taught me. by AntiNorm · · Score: 3, Insightful
    --

    I pledge allegiance to the flag...
    of the Corporate States of America...
  22. Similar to Automobile Traffic by Walker · · Score: 4, Interesting

    In many (but certainly not all), Internet traffic is similar to automobile traffic. Packets are discrete objects, like cars, and not continuous like a river or radio signal. Analysis on automobile traffic has already discovered properties like this. There are many simulations that show if we all ensured 3 car lengths between us and the next car, we would avoid the accordion and get to work significantly faster.

  23. This is a very odd article. by BusDriver · · Score: 4, Informative

    This article makes no sense from a proper real world routing perspective.

    Any provider who is doing anything slightly serious will be using BGP4 routing for their EGP. It does NOT send out magic packets to find best paths. It learns routes from it's peers and will choose the best route based on a defined set of decisions. Routers do not keep a list of "neglected routes." If one route goes away, the router will simply pick the next best path.

    Read more about BGP4 from Cisco's website. You will find little in common with this article and the one linked in the story.

    Good routing relies on good admins with a well defined routing policy. There is no such thing as a "selfish" router.

    Tim

  24. tragedy of the commons by urbazewski · · Score: 3, Interesting
    This is not the main point of the article but:

    The Tragedy of the Commons , often cited by environmentalists, describes 14th-century Britain, where each household tried to gain wealth by putting as many animals as possible on the common village pasture. Overgrazing ruined the pasture, and village after village collapsed.

    The "tragedy of the commons" that Hardin's article is devoted to is increasing world population. What evidence is there for overgrazing in England before as opposed to during and after the forced transition to private ownership? Most cultures with a common land tradition also have a set of rules for governing land use that avoids such tragedies, for example, irrigation systems in Bali where the farmer who gets the water last controls the water flow. Ones that didn't solve the problem of overuse of resources are conspicuous by their non-existence (Easter Island, some settlements in the Southwest US, some populations on islands in the South Pacific ).

    The 'tragedy of the commons' is one of the most misunderstood and overused metaphors of our times. The idea that a system with resources held in common is necessarily unworkable is false --- what is needed is institutions that effectively manage common resources, and such institutions have emerged repeatedly and continue to exist. Often it is when these cultures come into contact with market-oriented societies that the traditional systems are undermined and collapsed. Often what happens is not "the tragedy of the commons" but "the tragedy of failed privatization" in which a traditional management system is destroyed without establishing a viable alternative.

    How does this relate to the internet? It's a cautionary tale --- be very very careful when introducing monetary incentives into a system that has previously relied on cooperation and cultural norms.

    blog-O-rama

    --
    foldplay your photos won't know what hit them.
  25. Re:Light Precipitation by peculiarmethod · · Score: 2, Interesting

    Already happens here [MIDS IWR, internetweather.com]

    -former employee

    pm

    --
    ** "It's not my job to stand between the people talking to me, and the ones listening to me." -- Pego the Jerk
  26. They botched others' ideas by Salamander · · Score: 3, Insightful

    The problem is not that service providers pick the route that gets the packet to its destination quickest; it's that they pick the route that gets the packet off their network the fastest. Those two are not the same thing at all. Think about it geographically. Let's say I'm a square network and I receive a packet at the northern end of my western border destined for somewhere to my northeast. I know that the quickest way to get it to its destination is to move it east across my own network and deliver it to my eastern neighbor. However, I also know that if I pass it on to my northern neighbor it will still get there without coming to me again, and my northern neighbor is closer. So, if I'm a selfish bastard, what do I do? I ship it northward, minimizing the time that it spends on my own network but increasing the total time before it reaches its destination. If everyone does this same sort of "hot potato" routing, total load on the network increases for everyone. In fact, my northern neighbor might very well be doing the same for packets lying to our southwest. We'd both be better off if we'd "play nice" but since we're both trying to be selfish we both lose.

    Yes, folks, it's an instance of the prisoners' dilemma and these researchers are not the first to notice the fact.

    --
    Slashdot - News for Herds. Stuff that Splatters.
    1. Re:They botched others' ideas by Salamander · · Score: 2
      If that packet is going north or northwest anyway, send it north!

      I didn't say it was going northwest; it was going northeast, and the shortest route would have been "straight across my network". That's all besides the fact that real networks don't have such simple geometry, so line algorithms are utterly irrelevant.

      The fact is, most cases are going to be handled as efficiently as they would have been in a more "friendly" environment.

      If only. The whole point is that it's not handled that way. Did you look up from your graphics-algorithm textbook to read what I actually wrote?

      --
      Slashdot - News for Herds. Stuff that Splatters.
  27. Did anyone else misread that? by Kelerain · · Score: 2, Funny

    First thought: What do oysters have to do with internet?
    Second thought: OOPS! SELfish...
    Third thought: ??????
    Fourth thought: Profit!

  28. Classic Prisoners Dilema problem by acomj · · Score: 5, Interesting
    This is a classic example of the prisoners dilema problem.

    Basically if everyone acts unselfishly they do better. But from each individuals perspective they do better when they act selfish, so it all falls apart. Its interesting stuff and the prisoners dilema game algorithms are interesting.

    Prisoners Dilema

    Play the dilema game online

  29. reference on Balinese water temples by urbazewski · · Score: 2, Interesting
    This summary of the Balinese water temple system is from an article by Bradley J. Ruffle and Richard H. Sosis that looks at the use of religious practice to encourage cooperation via field experiments in kibbutzim.
    It follows that multinational corporations and foreign institutions investing in the developing world and dependent on collaboration with the indigenous people may profit from preserving indigenous ritual practices and the environment in which they take place. The well-documented water temple system of Bali represents a case in point (see Lansing, 1991, for an authoritative study). A lake in a volcanic crater on the island as well as the rains that run off of the volcano irrigate Bali's rice fields. The Balinese have developed what has proven to be an ingenious cooperative system of aqueducts to supply water in equitable amounts to the surrounding farmers. At the heart of this coordinated effort lies an indigenous religion that worships, among other deities, Dewi Danu, the goddess of the waters emanating from the volcano in whose honor an immense temple stands at the volcano's summit. Smaller temples for worship are located at every branch of the irrigation system and at the fields onto which the aqueducts empty.

    The wisdom and success of the Balinese water temple system became clear when the Asian Development Bank imposed a farming alternative on the Balinese in the 1980s. The Asian Development Bank concluded in 1988 that, "The substitution of the "high technology and bureaucratic" solution proved counter-productive and was the major factor behind the yield and cropped areas declines experienced between 1982 and 1985 ... The cost of the lack of appreciation of the merits of the traditional regime has been high. Project experience highlights the fact that the irrigated rice terraces of Bali form a complex artificial ecosystem which has been recognized locally over centuries" (quoted from Lansing, 1991, p. 124).

    Lansing, J. S. (1991) "Priests and Programmers: Technologies of power in the engineered landscape of Bali ", Princeton: Princeton University Press. Leviatan, U., H. Oliver, J. Quarter (1998)

    blog-O-rama

    --
    foldplay your photos won't know what hit them.
  30. Re:I'm confused too! by Zork+the+Almighty · · Score: 4, Informative

    Actually, just think about it from a larger perspective. There are many independent routers out there, and they each decide how to route their traffic simultaneously. Now, imagine that the least congested path (#1) is only slightly better than other potential paths. The problem is that _everyone makes the same decision_ and chooses this one path for their traffic. The result is congestion on the one popular path everyone chose. If that was the only effect, nobody would really care - but here's the catch : at the next time interval the same thing is likely to happen again! Everyone chooses #2 on the list, since #1 is now toast. They all crash into each other.

    At the same time, I don't see how their suggestion really helps things that much. If everyone uses the same deterministic algorithm to choose a path, this sort of mass collision is still likely to happen (although it should happen less often with more complicated algorithms). I think that overall network performance would benefit from a little randomness in the routing algorithms. I'm not a CS, so there is probably already a random component that I don't know about.

    --

    In Soviet America the banks rob you!
  31. Lets here if for ipv6 by Billly+Gates · · Score: 2, Insightful

    Ipv6 supports better Qos so if the fastest route is congested the router can more easily find out and select an alternative route.

    Internet2 has an extremely fast backbone and is based on Ipv6. This will help greatly since the backbone of the current internet can be quite congested at times. Lets hope its implemented soon as the current problem will likely go away.

  32. hasn't this always been the case? by mindstrm · · Score: 2, Insightful

    I mean, the metrics a network uses to determine the best route are not at
    all necessarily what is fastest, or what is closest..... it can be completely arbitrary.

    Lowest latency, least used, least hops, least dollar cost, etc.
    Some networks try to offload traffic to other networks as fast as possible. Others try to get data as close to the destination as possible before offloading it. In both cases, everything would work fine, if only everyone played by the same rules.

  33. Use Poor Routing - Better Performance? by JWSmythe · · Score: 4, Insightful

    Ok, this has to be the most convoluted article I've ever read.. They're effectively saying, don't use the best route, pick another, because your extra traffic may break the best route.

    We diagramed a sample network here in the office, to try and explain what we just read to ourselves.. We picked 5 cities (New York, Chicago, Los Angeles, Dallas, and Miami), and drew direct routes between Miami, LA, and NY to each other. Chicago gets routes to NY and LA. Dallas gets routes to everything but Chicago.

    We then contemplated what a packet from LA to NY would be looking at.

    On our mythical network, we have the following ping times.

    LA -> NY 20ms
    LA -> Chicago -> NY 25ms
    LA -> Dallas -> NY 40ms
    LA -> Miami -> NY 60ms

    So, we shoudn't be selfish, and take the LA->NY route? We should direct our traffic LA->Dallas->NY ? If this route is already slow or conjested, what good does that do? Now instead of using a perfectly good route, we're killing a conjected one.

    If LA->NY is the best/fastest at the time, use it. If/when that becomes more conjested, it will no longer be the best choice, and the new best choice will be chosen..

    Not everyone is going to be using YOUR best choice all the time.. Very doubtful that Miami will be routing to LA to go to NY. If they do, it's because Miami->LA is already overloaded. But as it usually works, For Miami->NY, there is already a second best choice (Miami->Dallas->NY).

    No matter how we look at it, this doesn't make any sense.. Here's a sample of the lines for our example.

    LA->NY OC192
    LA->Chicago OC48
    Chicago->NY OC48
    LA->Dallas OC48
    Dallas->NY OC24

    So, we'll leave the LA->NY route empty, and keep dumping our load onto the lesser routes?

    I do like the idea though, to keep the best choice (LA->NY) open for myself.. Everyone else chooses the second best route.. Go ahead and flood those OC48's, I'll use the OC192 that no one else uses.. :)

    --
    Serious? Seriousness is well above my pay grade.
  34. Summary of main results. by obnoximoron · · Score: 5, Interesting

    of the main paper : http://www.cs.cornell.edu/timr/papers/indep_full.p df and others.

    1. Their basic idea is to model decentralized routing as a Nash game and then worst-case compare the performance of this game with the best achievable by ANY algorithm, decentralized or not. This sort of comparison is common in the field of competitive analysis .

    2. Assuming a hop latency to increase linearly with additional traffic on it, selfish routing causes the average packet latency to increase by no more than 4/3 of that caused by ideal optimal routing. This worst-case figure had been earlier called "the Price of Anarchy" by Papadimitriou, a famous researcher in algorithmic complexity who every CS student loves to hate :P

    3. Similar Prices of Anarchy have been derived by them for when the hop latency increases nonlinearly with the additional traffic on it.

    4. The worst case is always achievable with a simple network of 2 nodes connected by parallel links. This is the exactly the example used in networking courses and textbooks to illustrate the oscillation problem caused by selfish routing. This paper says that using this simple network as example is justified since the worst case can be always be analysed with it.

    5. Instead of optimizing routing to try reach the minimum possible average latency, you can keep the routing selfish but double each link capacity and achieve the same result.

  35. Re:Game Theory by AssFace · · Score: 2, Funny

    mom?

    --

    There are some odd things afoot now, in the Villa Straylight.
  36. Re:If there's anything the Internet has taught me. by SpectreGadget · · Score: 2, Informative

    If there's anything the Internet has taught me. is that Mr. George Hull (not P.T. Barnum) was right.

    --
    Jim Harry
  37. The existance of so much spam by earthforce_1 · · Score: 4, Insightful

    Is unfortunate proof that altruism breaks down on a large scale. This is the fundamental flaw of socialism - humans evolved from simian ancestors, who basically lived in small tribal groups. We are altruistic up to a maximum of about 75 or so individuals, then it breaks down.

    I have seen videotape of a psychology experiment, where an individual feigned a serious medical problem and keeled over in the middle of the street. When the test subject tried this on a busy urban thoroughfare, large passing crowds actually stepped over the guy. But in a small village, shopkeepers rushed out onto the street to try and help him.

    There was a famous murder case in NYC where over 100 neighbours heard a woman begging for help as she was having her life snuffed out over a sadistic killer over a period of time. Nobody reported it or tried to intervene, they all assumed somebody else would do something about it. This resulted in the passage of a law, which as I recall was the subject of the final Seinfeld episode.

    --
    My rights don't need management.
  38. Re:I'm confused too! by JWSmythe · · Score: 3, Interesting

    Good.. I was thinking we're idiots too.. Either that, or I need to start routing all my traffic down the most conjested pipes to watch it go faster. :)

    I've worked with our provider a bit with routing. We have mirrored servers in colo's around the country. If one city is conjested, we move traffic *AWAY* from the conjestion. Usually our traffic makes a difference for everyone else. I can have 500Mb/s added or removed from any given city within an hour, without flinching. Of course, before I do something like that, I put in a call first.. "Hey, can this city take 500Mb/s right now?"

    We wrote a program to take traceroutes from all the cities to various points, and plot them all onto a big network map, with ping times and the like.. We know which cities, peerings, or lines have problems at a glance..

    http://www.voyeurweb.com/network.12.23.2002-11h.pn g
    Warning: This picture is *BIG*. It's of our networks in Los Angeles, New York, Tampa, between each other, and to all of the root nameservers.. It makes a rather extensive map that is 11580x2669. It won't fit on your screen. Save it, and take it into your favorite image editing software to view it..

    This map is a little old (Dec 23, 2002 at 11am), but it gives a good impression of what the networks immediately around our servers looked like, and how they interact with each other.. Shitty networks stand out in red.. I definately wouldn't want to MORE of my traffic that way. Sometimes we don't have a choice. If your ISP uses a shitty provider, we have to send it that way..

    --
    Serious? Seriousness is well above my pay grade.
  39. Altruism by jbl81 · · Score: 2, Interesting

    Altruism is not the way we keep air and water clean. Air and water quality are public goods (in the economics sense of the term), and keeping them clean is a collective action problem. It's straightforward game theory to show that the rational choice, in a system where you have no reason to trust people, is to make sure you don't get screwed before you have a chance to "get yours".

    The way people and governments get out of a collective action problem (like an arms race, or like EMU monetary/fiscal policy, etc) is not through altruism, but through formal cooperation. In order to ensure that everyone cooperates, you need to (1) clearly define what constitutes cooperation, (2) make it transparent (obvious) who is cooperating and who is not, and (3) decide on mechanisms for enforcement.

    --
    -- jbl
  40. I would give you all five of my mod points by BeBoxer · · Score: 3, Informative

    if I could.

    I think whoever wrote this article is far removed from the real world. They are finding theoretical problems with the routing protocols we would like to be running. As you pointed out, pretty much the entire backbone is using BGP4 to make routing decisions. And BGP4 doesn't really have any measure of how congested links are, nor how long the latency is. The basic measure of BGP4 is how many different providers (called AS's or Autonomous Systems) a packet might have to traverse.

    Hmmm, the router says, is the best route thru C&W->AT&T->Bob's_ISP or just Level3->Bob's_ISP? I'll pick the two hop route. Sure, we all do some manual tuning, where the engineer says "I know the L3->Bob link is slow, so I'll make it look like L3->L3->Bob", but BGP4 is fundamentally a really stupid protocol. In theory. In practice, it works fine almost all of the time.

    The most telling quote from the article is this:


    They also found that doubling the capacity of the system would provide the same benefits as a managed system.


    No shit Sherlock. I could've told you that five years ago. Why do you think QoS is still facing an uphill struggle? It's far cheaper and easier to just keep cranking up the bandwidth than to replace BGP4 with something smarter, or to deploy QoS protocols Internet wide.

    Don't get me wrong, I think they are doing great research. It's good to try and figure out what might go wrong with next-gen protocols before the get deployed. But I don't think they are talking about problems on todays Internet.

  41. Dijkstra's SPF, MPLS, Offline Weight Optimization by sireenmalik · · Score: 2, Informative

    Maybe I did not understand the article but chances are that maybe i did!

    For distributed routing every router takes its own decision. SPF is used. Assume OSPF now. Routers
    basically set weights on its interfaces/ports. There are two types of weights: static and dynamic.For static weights there is nothing much a router can do except obey (a lazy) administrator's decision.Dynamic weight setting gives a router some freedom. It may set its interface weights depending upon the available bandwidth. It could even penalize congestion by choosing very high weights for loads more than say 95% of the link capacity.

    But there is a small problem commonly known as "osciallation". Consider two links A and B connected to a router. Router finds out that A is congested so it sets a high weight on interface A. This leads to shift of traffic from link A to link B. At some point link B will become loaded. Now the router sets interface B weight high.
    Question: where will the traffic of link B go now? Right. To link A!! This is oscillation.

    MPLE/IP:
    In MPLS/IP networks it is possible to do load balancing based on the utilization of the links. The traffic being virtual-circuit would use the same path for the duration of its existance as LSP. No unnecessary oscillations here.

    Offline Weight Optimization:
    Bandwidth is the resource. Customers produce demand. The objective function, for example, could be to minimize Maximum Link Utilization. There are some constraints, for example, total demand will not exceed the link capacity, etc etc. How this global (entire network) optimization problem is solved is not a big deal, the big deal, however, is the result. The solution provides a set of weights which when set on the interfaces leads to a load-balanced and better utilized network.

    Point : Humans maybe greedy but mathematics is generous!

    --


    Voltaire: God is dead.
    God: Voltaire is dead!
  42. That's totally wrong, especially on the internet. by fireboy1919 · · Score: 2, Insightful

    What you're really relying on is the selfishness of the hardware. If the hardware itself did something different, then the people that bought them would live with that. Case in point is ethernet devices.

    Each of these has an altruistic collision avoidance method: when a collision happens, stop sending and wait a random amount of time before sending again. A selfish ethernet device would always immediately attempt to send under the assumption that the other device would be waiting, and it would get to go first. But of course, that's very bad for the network, so it's not done.

    The fact that we've got selfish routers is not a sign that they're selfish, per se, but that selfish routing is somewhere near the most effective a means of communication that they could think of at the time when they where invented.

    --
    Mod me down and I will become more powerful than you can possibly imagine!