home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   comp.protocols.tcp-ip      TCP and IP network protocols.      14,669 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 14,432 of 14,669   
   Grant Taylor to groovee@cyberdude.com   
   Re: Questions about routing and congesti   
   20 Mar 20 17:55:27   
   
   From: gtaylor@tnetconsulting.net   
      
   On 3/20/20 11:20 AM, groovee@cyberdude.com wrote:   
   > Now the first router on the hop outwards from the EU server will CHECK   
   > which way the route is less congested, right, before it picks one of   
   > these 2 paths, without which the net would have been unworkable by now?   
      
   Most likely not.   
      
   > Now my question is, how does IT, sitting in the *EU*, know whether   
   > the link between *TAJIKISTAN* and Mumbai is free, as opposed to the   
   > link between *Iran* and Mumbai?   
      
   It very likely doesn't.   
      
   > Is this info constantly shared between routers like, per MILLISECOND   
   > or something??   
      
   Nope.   
      
   > Also, I heard that CISCO somehow (!!) knows how WORLD internet traffic   
   > is moving - is this somehow because CISCO routers "send something back"   
   > to them or "call home"?   
      
   No they don't.   
      
   > Otherwise how could they know this?? HIGHLY disturbing!   
      
   Which is one of the reasons that they don't.   
      
   Cisco, and other vendors, sell products that fall under the broad   
   category of "Software Defined Networking".  One of the key tenants of   
   SDN is that each forwarding device sends this information back to a   
   (redundant) central control point, called an "SDN Controller".  This SDN   
   Controller does have visibility of the flows that are passing through   
   the devices connected to it.  As such, this SDN Controller can direct   
   each attached router what to do with a given flow.   
      
   This control point is private and each enterprise network has their own.   
      
   > I'm also curious about what exactly happens if a *faster moving   
   > packet*, say segment 2 of a stream arrives at the client in Mumbai   
   > before a slower, segment 1 (say via the Tajikistan link, while segment   
   > 2 came via Quicker Iran)? Will the Linux kernel just HOLD  segment   
   > 2 forever inside RAM or something while waiting for the rest to turn   
   > up? (that's not a good thing, is it?) What about Windows?   
      
   You're closer than you might realize.  Research TCP's "segmentation and   
   reassembly".   
      
   TL;DR:  Yes, the kernel will hold onto out of order TCP packets for a   
   while in the hopes that the earlier packets come in so that it can give   
   an ordered stream to the client.   
      
   Note:  How long and how many packets are buffered is implementation   
   specific.   
      
   I believe all contemporary TCP/IP stacks; Linux, Windows, macOS, etc.,   
   do this.  Most of the older TCP/IP stacks did this too.  You have to go   
   back to the '80s to find TCP/IP stacks that either didn't do this or   
   didn't do so properly (evolving / bad design).  We periodically see bugs   
   in various implementations.   
      
   > Thanks.   
      
   You're welcome.   
      
      
      
   --   
   Grant. . . .   
   unix || die   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca