Efficient multicast algorithms for high-speed routers

Dimitrios Stiliadis · 2004

Several types of applications, like broadcast video, interactive gaming, remote collaboration, etc., require multicast distribution of content. An important problem, from the router architecture perspective, is to distribute multicast content at high-speeds and over a large number of physical or logical interfaces. In order to forward multicast packets, the system must replicate the same packet, or pointers of the packet, to multiple interfaces. This function requires significant speed-up from the memories and the forwarding engines, and has become a key bottleneck for wide deployment of multicasting. Previous efforts to solve this problem have only led to statistical solutions that cannot provide a deterministic performance. As a result, temporary overload in multicast traffic could lead to unnecessary packet losses, even for unicast connections that share the same interfaces. We present a novel algorithm for managing multicast sessions, that offers isolation between interfaces, deterministic performance, and flexibility in the offered delays. To the best of our knowledge, this is the first algorithm proposed that can provide deterministic performance for multicast sessions in high-speed switches and routers, without any speed-up requirements.

Read the paper · More papers on PaperTik