IP Library Granted Patent US 9,397,929
Granted Patent B2
US 9,397,929 · App. 13/867,568 · Granted Jul 19, 2016

Forwarding multicast packets over different layer-2 segments

Inventor: Jaffar Hameed Abdul Kather Jilani (San Jose, CA)
Assignee: Ciena Corporation
H04L45/16H04L45/66
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,397,929
App. No.
13/867,568
Granted
Jul 19, 2016
Kind
B2
Abstract

Embodiments of the disclosure are directed to forwarding multicast packets among disparate Virtual Local Area Networks (VLANs). An embodiment receives a multicast packet matching registration criteria of one or more ports and forwards the multicast packet to the one or more ports, wherein the one or more ports are in a different VLAN than a port from which the multicast packet was received.

Claims (54)

1. A method for forwarding multicast packets among disparate Virtual Local Area Networks (VLANs), comprising:

receiving a multicast packet matching registration criteria of one or more ports; and

forwarding the multicast packet to the one or more ports at layer-2 instead of at an application layer, wherein the one or more ports are in a different VLAN than a port from which the multicast packet was received, and wherein the forwarding is performed at layer-2 by generating a copy of the multicast packet for each of the one or more ports, and, for each copy of the multicast packet, replacing an identifier of a VLAN from which the multicast packet was received with an identifier of a VLAN corresponding to one of the one or more ports.

2. The method of claim 1 , wherein the registration criteria comprise one or more values that match one or more parameters of the multicast packet.

3. The method of claim 2 , wherein the parameters include one or more of a VLAN identifier, a port number, or a multicast Media Access Control (MAC) address.

4. The method of claim 1 , further comprising:

generating an access control list (ACL) based on the registration criteria, wherein the ACL includes an identifier of the VLAN corresponding to each of the one or more ports.

5. The method of claim 4 , wherein the ACL is used to replace the identifier of the VLAN from which the multicast packet was received.

6. The method of claim 1 , further comprising:

receiving a registration request from each of the one or more ports, the registration request including the registration criteria; and

adding the one or more ports to a list of registered ports.

7. The method of claim 6 , further comprising:

receiving a registration removal request from at least one of the one or more ports; and

removing the port from the list of registered ports.

8. The method of claim 6 , wherein the list of registered ports is stored at a network switch comprising the one or more ports.

9. The method of claim 1 , wherein the multicast packet is a fault notification, wherein the receiving and the forwarding are performed at a network switch, and wherein the network switch includes each of the disparate VLANs.

10. An apparatus for forwarding multicast packets among disparate Virtual Local Area Networks (VLANs), comprising:

logic configured to receive a multicast packet matching registration criteria of one or more ports; and

logic configured to forward the multicast packet to the one or more ports at layer-2 instead of at an application layer, wherein the one or more ports are in a different VLAN than a port from which the multicast packet was received, and wherein the forwarding is performed at layer-2 by generating a copy of the multicast packet for each of the one or more ports, and, for each copy of the multicast packet, replacing an identifier of a VLAN from which the multicast packet was received with an identifier of a VLAN corresponding to one of the one or more ports.

11. The apparatus of claim 10 , wherein the registration criteria comprise one or more values that match one or more parameters of the multicast packet.

12. The apparatus of claim 11 , wherein the parameters include one or more of a VLAN identifier, a port number, or a multicast Media Access Control (MAC) address.

13. The apparatus of claim 10 , further comprising:

logic configured to generate an access control list (ACL) based on the registration criteria, wherein the ACL includes an identifier of the VLAN corresponding to each of the one or more ports.

14. The apparatus of claim 13 , wherein the ACL is used to replace the identifier of the VLAN from which the multicast packet was received.

15. The apparatus of claim 10 , further comprising:

logic configured to receive a registration request from each of the one or more ports, the registration request including the registration criteria; and

logic configured to add the one or more ports to a list of registered ports.

16. The apparatus of claim 15 , further comprising:

logic configured to receive a registration removal request from at least one of the one or more ports; and

logic configured to remove the port from the list of registered ports.

17. The apparatus of claim 15 , wherein the list of registered ports is stored at a network switch comprising the one or more ports.

18. The apparatus of claim 10 , wherein the multicast packet is a fault notification, wherein the apparatus comprises a network switch, and wherein the network switch includes each of the disparate VLANs.

19. An apparatus for forwarding multicast packets among disparate Virtual Local Area Networks (VLANs), comprising:

means for receiving a multicast packet matching registration criteria of one or more ports; and

means for forwarding the multicast packet to the one or more ports at layer-2 instead of at an application layer, wherein the one or more ports are in a different VLAN than a port from which the multicast packet was received, and wherein the forwarding is performed at layer-2 by generating a copy of the multicast packet for each of the one or more ports, and, for each copy of the multicast packet, replacing an identifier of a VLAN from which the multicast packet was received with an identifier of a VLAN corresponding to one of the one or more ports.

20. The apparatus of claim 19 , wherein the registration criteria comprise one or more values that match one or more parameters of the multicast packet.

21. The apparatus of claim 20 , wherein the parameters include one or more of a VLAN identifier, a port number, or a multicast Media Access Control (MAC) address.

22. The apparatus of claim 19 , further comprising:

means for receiving a registration request from each of the one or more ports, the registration request including the registration criteria; and

means for adding the one or more ports to a list of registered ports.

23. The apparatus of claim 22 , further comprising:

means for receiving a registration removal request from at least one of the one or more ports; and

means for removing the port from the list of registered ports.

24. A non-transitory computer-readable medium for forwarding multicast packets among disparate Virtual Local Area Networks (VLANs), comprising:

at least one instruction to receive a multicast packet matching registration criteria of one or more ports; and

at least one instruction to forward the multicast packet to the one or more ports at layer-2 instead of at an application layer, wherein the one or more ports are in a different VLAN than a port from which the multicast packet was received, and wherein the forwarding is performed at layer-2 by generating a copy of the multicast packet for each of the one or more ports, and, for each copy of the multicast packet, replacing an identifier of a VLAN from which the multicast packet was received with an identifier of a VLAN corresponding to one of the one or more ports.

25. The non-transitory computer-readable medium of claim 24 , wherein the registration criteria comprise one or more values that match one or more parameters of the multicast packet.

26. The non-transitory computer-readable medium of claim 25 , wherein the parameters include one or more of a VLAN identifier, a port number, or a multicast Media Access Control (MAC) address.

27. The non-transitory computer-readable medium of claim 24 , further comprising:

at least one instruction to receive a registration request from each of the one or more ports, the registration request including the registration criteria; and

at least one instruction to add the one or more ports to a list of registered ports.

28. The non-transitory computer-readable medium of claim 27 , further comprising:

at least one instruction to receive a registration removal request from at least one of the one or more ports; and

at least one instruction to remove the port from the list of registered ports.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2023
From: BANK OF AMERICA, N.A.
To: CIENA CORPORATION
Reel/Frame 065630/0232 →
RELEASE OF SECURITY INTEREST Recorded Oct 30, 2019
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: CIENA CORPORATION
Reel/Frame 050938/0389 →
PATENT SECURITY AGREEMENT Recorded Jul 16, 2014
From: CIENA CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033347/0260 →
SECURITY INTEREST Recorded Jul 15, 2014
From: CIENA CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 033329/0417 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2013
From: JILANI, JAFFAR HAMEED ABDUL KATHER
To: CIENA CORPORATION
Reel/Frame 030261/0861 →
Continuity (1)
Related Publication 20140314078A1 · Oct 23, 2014