System and method for efficiently handling multicast packets by aggregating VLAN context
First Claim
1. A system for efficiently handling a multicast packet in a VLAN (virtual local area network) environment, said system comprising:
- a first client;
a second client; and
a first intermediate device adapted to be coupled to said first client and said second client, said first intermediate device adapted to receive multicast registration information for said first client and multicast registration information for said second client, said first intermediate device further adapted to create an aggregated list of said multicast registration information for said first client and said second client, said first intermediate device adapted to forward said aggregated list of said multicast registration information for said first client and said second client to a second intermediate device such that when handling said multicast packet at said second intermediate device, said second intermediate device accesses said aggregated list of said multicast registration information for said first client and said second client.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and system for efficiently handling multicast packets by aggregating VLAN (virtual local area network) context. In one embodiment, multicast registration information is received for a first client in one VLAN and then multicast registration information for the second client in a second VLAN. An aggregated list is created of the multicast registration information for the first client and the second client. In this embodiment, the aggregated list of the multicast registration information is forwarded for the first client and the second client to a second intermediate device. Then, when handling a multicast packet at the second intermediate device, the present invention accesses the aggregated list of the multicast registration information for the first client and the second client. As a result, the present invention allows the second intermediate device to perceive having only a single VLAN registered to receive the multicast packet.
117 Citations
20 Claims
-
1. A system for efficiently handling a multicast packet in a VLAN (virtual local area network) environment, said system comprising:
-
a first client;
a second client; and
a first intermediate device adapted to be coupled to said first client and said second client, said first intermediate device adapted to receive multicast registration information for said first client and multicast registration information for said second client, said first intermediate device further adapted to create an aggregated list of said multicast registration information for said first client and said second client, said first intermediate device adapted to forward said aggregated list of said multicast registration information for said first client and said second client to a second intermediate device such that when handling said multicast packet at said second intermediate device, said second intermediate device accesses said aggregated list of said multicast registration information for said first client and said second client. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for efficiently handling a multicast packet in a VLAN (virtual local area network) environment, said method comprising the steps of:
-
a) receiving, at a first intermediate device, multicast registration information for a first client;
b) receiving, at said first intermediate device, multicast registration information for a second client;
c) creating an aggregated list of said multicast registration information for said first client and said second client; and
d) forwarding said aggregated list of said multicast registration information for said first client and said second client to a second intermediate device; and
e) when handling said multicast packet at said second intermediate device, accessing said aggregated list of said multicast registration information for said first client and said second client. - View Dependent Claims (8, 9, 10, 11, 12, 13)
creating a database correlating said aggregated list of said multicast registration information for said first client and said second client to said multicast registration information for said first client and said multicast registration information for said second client.
-
-
9. The method for efficiently handling a multicast packet in a VLAN environment as recited in claim 7 wherein said aggregated list of said multicast registration information for said first client and said second client is comprised of an aggregation of an egress list for a port of said first intermediate device to which said first client is coupled and an egress list for a port of said second intermediate device to which said second client is coupled.
-
10. The method for efficiently handling a multicast packet in a VLAN environment as recited in claim 7 wherein step e) comprises:
when handling said multicast packet at said second intermediate device, accessing said aggregated list of said multicast registration information for said first client and said second client such that said second intermediate device forwards said multicast packet to said first intermediate device without unnecessary replication.
-
11. The method for efficiently handling a multicast packet in a VLAN environment as recited in claim 7 further comprising the step of:
f) when handling said multicast packet which is to be transmitted between said first client and said second client, transmitting said multicast packet between said first client and said second client without intervention by said second intermediate device.
-
12. The method for efficiently handling a multicast packet in a VLAN environment as recited in claim 7 comprising:
performing steps a) through e) unless said multicast packet is not to be shared between said first client and said second client.
-
13. The method for efficiently handling a multicast packet in a VLAN environment as recited in claim 7 further comprising the steps of:
-
f) upon receiving said aggregated list of said multicast registration information for said first client and said second client at said second intermediate device, creating a forwarding database using said aggregated list of said multicast registration information for said first client and said second client; and
g) when handling said multicast packet at said second intermediate device, accessing said aggregated list of said multicast registration information for said first client and said second client stored in said forwarding database without utilizing VLAN context.
-
-
14. In a computer system having a processor coupled to a bus, a computer readable medium coupled to said bus and having stored therein a computer program that when executed by said processor causes said computer system to implement a method for efficiently handling a multicast packet in a VLAN environment, said method comprising the steps of:
-
a) receiving, at a first intermediate device, multicast registration information for a first client;
b) receiving, at said first intermediate device, multicast registration information for a second client;
c) creating an aggregated list of said multicast registration information for said first client and said second client; and
d) forwarding said aggregated list of said multicast registration information for said first client and said second client to a second intermediate device; and
e) when handling said multicast packet at said second intermediate device, accessing said aggregated list of said multicast registration information for said first client and said second client. - View Dependent Claims (15, 16, 17, 18, 19, 20)
creating a database correlating said aggregated list of said multicast registration information for said first client and said second client to said multicast registration information for said first client and said multicast registration information for said second client.
-
-
16. The computer readable memory unit as described in claim 14 wherein said computer implemented method stored on said computer readable medium for efficiently handling a multicast packet in a VLAN environment further recites said aggregated list of said multicast registration information for said first client and said second client is comprised of an aggregation of an egress list for a port of said first intermediate device to which said first client is coupled and an egress list for a port of said second intermediate device to which said second client is coupled.
-
17. The computer readable memory unit as described in claim 14 wherein step e) of said computer implemented method stored on said computer readable medium comprises:
when handling said multicast packet at said second intermediate device, accessing said aggregated list of said multicast registration information for said first client and said second client such that said second intermediate device forwards said multicast packet to said first intermediate device without unnecessary replication.
-
18. The computer readable memory unit as described in claim 14 wherein said computer implemented method stored on said computer readable medium further comprises the step of:
f) when handling said multicast packet which is to be transmitted between said first client and said second client, transmitting said multicast packet between said first client and said second client without intervention by said second intermediate device.
-
19. The computer readable memory unit as described in claim 14 wherein said computer implemented method stored on said computer readable medium comprises:
performing steps a) through e) unless said multicast packet is not to be shared between said first client and said second client.
-
20. The computer readable memory unit as described in claim 14 wherein said computer implemented method stored on said computer readable medium further comprises the steps of:
-
f) upon receiving said aggregated list of said multicast registration information for said first client and said second client at said second intermediate device, creating a forwarding database using said aggregated list of said multicast registration information for said first client and said second client; and
g) when handling said multicast packet at said second intermediate device, accessing said aggregated list of said multicast registration information for said first client and said second client stored in said forwarding database without utilizing VLAN context.
-
Specification