US 7,499,419 B2
Scalable IP-services enabled multicast forwarding with efficient resource utilization
Rajesh I Balay, Cupertino, Calif. (US); Girish Bhat, San Diego, Calif. (US); Gregory Lockwood, Redwood City, Calif. (US); and Ram Nagarajan, Sunnyvale, Calif. (US)
Assigned to Fortinet, Inc., Sunnyvale, Calif. (US)
Filed on Sep. 24, 2004, as Appl. No. 10/949,943.
Prior Publication US 2007/0110062 A1, May 17, 2007
Int. Cl. H04H 20/71 (2008.01); H04L 12/56 (2006.01)
U.S. Cl. 370—312  [370/390] 19 Claims
OG exemplary drawing
 
1. A machine-assisted method of multicast packet forwarding comprising:
assigning a first pointer to each one of one or more multicast sessions, in which each first pointer points to a chain of one or more blocks of second pointers, in which each second pointer corresponds to an outbound interface (OIF) participating in the multicast session defined by the first pointer;
assigning one of one or more transmit control blocks (TCBs) to each second pointer, in which each TCB is a data structure containing control information relevant to processing or routing packets and identifies the OIF out which packets of the multicast session are transmitted;
receiving a packet of a first multicast session; replicating the packet of the first multicast session for each OIF participating in the multicast session; and
transmitting a replicated packet of the first multicast session out from the OIF participating in the multicast session, including using the TCB to determine the OIF participating in the multicast session.