In high-performance Data Center networks, what is 'Head-of-Line Blocking' (Switch level)?
- A When a packet at the front of an input queue is delayed by a busy output port, it forces all packets behind it to wait, even if their intended output ports are completely idle.
- B When the underlying CPU is unable to calculate the optimal routing path for high-frequency data packets fast enough, leading to a massive backlog of unproccessed segments.
- C When a physical network cable is suddenly disconnected, causing a momentary 'blocking' state where no data can be transmitted or received across the entire local subnet.
- D When the BGP protocol fails to converge across multiple disparate autonomous systems, leading to a localized routing failure where all data packets are effectively trapped in a loop.
Imagine a supermarket checkout line (the input queue). If the person at the very front of the line has a problem and is 'blocked', everyone behind them must wait—even if there are other open checkout lanes (output ports) they could have used. This is Head-of-Line Blocking in a network switch. If 10,000 packets are all waiting to go through a busy port (like the one connected to the database), a packet right behind them that just wants to go to the idle web server is stuck. Modern high-end switches solve this using 'Virtual Output Queues' (VOQ), which are like having separate checkout lines for every possible destination, ensuring that a traffic jam at one port doesn't paralyze the entire switch.
One system design question a day, with spaced repetition so the ones you miss come back.
Get the appRelated questions
- What is the downside of enabling 'Sticky Sessions' (Session Affinity) on a Load Balancer?
- In WebRTC (P2P Mesh), why is a STUN server required?
- What is the fundamental difference between a Network Switch and a Router?
- In Cloud Networking (AWS), what is the limitation of VPC Peering compared to a Transit Gateway?
- Which protocol is ideal for real-time multiplayer gaming positions or Voice over IP (VoIP), and why?
- What is the purpose of the 'Time To Live' (TTL) field in an IP packet?