Apparatus for multicast forwarding in a virtual local area network environment
First Claim
1. An apparatus for distributing multicast messages associated with a multicast address among ports of a network device on the basis of a virtual local area network (VLAN), one or more VLANs within the network device are assigned to the multicast address, each VLAN having a multicast destination subset which includes one or more destination ports assigned from the ports of the network device, the apparatus comprising:
- a means for generating a group of multicast destination ports by collectively combining every multicast destination subset within all of the VLANs assigned to the multicast address on the network device; and
a plurality of translation engines respectively associated with each port of the network device, each translation engine independently performing a VLAN identifier (VID) translation in parallel on each port which belongs to the group of multicast destination ports;
wherein the group of multicast destination ports are all of the destination ports assigned to the multicast address on the network device.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus distributing multicast messages with a multicast address among the ports of a network device on the basis of, inter alia, virtual local area network (VLAN) associations among the ports. One or more VLANs within the network device are assigned to the multicast address. The apparatus comprises a lookup engine, a forwarding engine coupled to the lookup engine, and a plurality of translation engines. The lookup engine needs to map the multicast address to a unique index value assigned to the multicast address and a bit string representing the group of multicast destination ports only once. The forwarding engine distributes the multicast messages and the unique index value to the group of multicast destination ports of the network device in accordance with the bit string. The translation engines are associated with each port of the network device respectively. Each translation engine independently performs a VLAN identifier (VID) translation in parallel on each port of the network device from the unique index value, the destination port and a VID-select index.
-
Citations
14 Claims
-
1. An apparatus for distributing multicast messages associated with a multicast address among ports of a network device on the basis of a virtual local area network (VLAN), one or more VLANs within the network device are assigned to the multicast address, each VLAN having a multicast destination subset which includes one or more destination ports assigned from the ports of the network device, the apparatus comprising:
-
a means for generating a group of multicast destination ports by collectively combining every multicast destination subset within all of the VLANs assigned to the multicast address on the network device; and
a plurality of translation engines respectively associated with each port of the network device, each translation engine independently performing a VLAN identifier (VID) translation in parallel on each port which belongs to the group of multicast destination ports;
wherein the group of multicast destination ports are all of the destination ports assigned to the multicast address on the network device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of distributing multicast messages associated with a multicast address among ports of a network device on the basis of virtual local area network (VLAN), one or more VLANs within the network device are assigned to the multicast address, each VLAN having a multicast destination subset which consists of one or more destination ports assigned from the ports of the network device, the method comprising the steps of:
-
A. providing a group of multicast destination ports, a unique index value, one or more VID-select indices assigned to each destination port, and a plurality of VLAN identifier (VID) tag lists respectively associated with each port of the network device;
B. looking up the group of multicast destination ports and the unique index value assigned to the multicast address in an address lookup table;
C. forwarding the multicast messages to the group of multicast destination ports of the network device; and
D. translating one or more VLAN identifiers (VIDs) on each port in parallel and independently from the unique index value, one or more VID-select indices and the VID tag list corresponding to each port of the network device;
wherein the group of multicast destination ports are all of the destination ports assigned to the multicast address on the network device;
wherein the unique index value is assigned to the multicast address;
wherein the VID-select indices are associated with the unique index value. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification