Architecture

VLB is a very simple design. With full-mesh connected backbone nodes, and two-hop load balancing, each link only needs capacity to achieve a guaranteed 100% throughput. is the number of backbone nodes, and is the maximum ingress and egress rate.

Fault Tolerance

VLB requires only a small fraction of extra capacity to tolerate failures in the network. To tolerate node failures, the require link capacity is . Analyzing link failures is more complicated, but capacity needed is still on the order of .

For example, a 100 node network only needs to be over-provisioned by about 5.3% to tolerate any 5 link failures. Existing backbone networks typically use significantly more over-provisioning, but are unable to make any guarantees.

References