Router internals

  • Routers have queues
    • Typically one queue per physical poort
  • Any computer could be a router
    • Your personal computer is routing and can act as a router
    • But the message bus becomes a bottleneck
  • High-speed routing involves a crossbar switch
  • Crossbar has a certain number of parallel channels that can be switched from one connection pair to another
    • You have a central processor that regulates the switching
    • Expensive: need switching points
  • Think of a bus as a rotary and a crossbar like a cloverleaf
  • Port queues can be prioritized/scheduled
    • There are lots of algorithms for this, achieving different goals
    • This is what net neutrality is about

IP control plane

This was an algorithm-focused section. While interesting, it’s more detailed than is needed for my day-to-day work.