IP Library Granted Patent US 9,407,533
Granted Patent B2
US 9,407,533 · App. 13/351,513 · Granted Aug 2, 2016

Multicast in a trill network

Inventors: Nagarajan Venkatesan (San Jose, CA); Anoop Ghanwani (Rocklin, CA); Shunjia Yu (San Jose, CA); Phanidhar Koganti (Sunnyvale, CA); Rajiv Krishnamurthy (San Jose, CA)
Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.
H04L45/16H04L12/1881H04L12/4625H04L12/4641H04L45/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,407,533
App. No.
13/351,513
Granted
Aug 2, 2016
Kind
B2
Abstract

One embodiment of the present invention provides a switch. A switch includes a storage and a multicast management mechanism. The storage is configured to store an entry indicating a multicast group membership learned at a remote switch. The multicast management mechanism is coupled to the storage and is configured to suppress flooding of packets destined for the multicast group.

Claims (55)

1. A switch, comprising:

one or more ports;

a storage configured to store a first multicast database, wherein a respective entry in the first multicast database includes membership information of a multicast group learned at a remote switch, and wherein the entry is associated with an identifier of the remote switch; and

a multicast management module configured to suppress flooding via the one or more ports a packet destined for a multicast group in response to identifying the membership information of the multicast group in an entry in the first multicast database;

wherein the switch and the remote switch are member switches of a network of interconnected switches, and wherein a media access control (MAC) address learned via one of the one or more ports is shared with the remote switch.

2. The switch of claim 1 , wherein a respective entry in the first multicast database includes a virtual local area network (VLAN) identifier.

3. The switch of claim 1 , wherein an entry in the first multicast database is a non-flooding forwarding entry corresponding to the multicast group and the remote switch.

4. The switch of claim 1 , wherein the switch and the remote switch participate in a link aggregation, and wherein at least one of the one or more ports participates in the link aggregation; and

wherein the membership information of the multicast group learned at the remote switch is treated as membership information of a multicast group learned locally at the switch.

5. The switch of claim 1 , further comprising a communication module configured to construct a notification message for the remote switch, wherein the notification message comprises membership information of a multicast group learned locally at the switch.

6. The switch of claim 1 , wherein the multicast group is formed based on one or more of the following:

Internet Group Management Protocol (IGMP) version 1;

IGMP version 2;

IGMP version 3;

Multicast Listener Discovery (MLD) version 1; and

MLD version 2.

7. The switch of claim 1 , wherein the multicast management module is configured to perform Internet Group Management Protocol (IGMP) or Multicast Listener Discovery (MLD) snooping.

8. The switch of claim 1 , further comprising a communication module configured to construct a notification message for the remote switch in response to receiving a first join message or a last leave message of the multicast group from a locally coupled end device, wherein the notification message comprises state information of the multicast group.

9. A method, comprising:

storing a first multicast database in a storage in a switch, wherein a respective entry in the first multicast database includes membership information of a multicast group learned at a remote switch, wherein the entry is associated with an identifier of the remote switch, and wherein the switch includes one or more ports; and

suppressing flooding via the one or more ports a packet destined for a multicast group in response to identifying the membership information of the multicast group in an entry in the first multicast database;

wherein the switch and the remote switch are member switches of a network of interconnected switches, and wherein a media access control (MAC) address learned via one of the one or more ports is shared with the remote switch.

10. The method of claim 9 , wherein a respective entry in the first multicast database includes a virtual local area network (VLAN) identifier.

11. The method of claim 9 , wherein an entry in the first multicast database is a non-flooding forwarding entry corresponding to the multicast group and the remote switch in a data structure.

12. The method of claim 9 , further comprising aggregating links coupled to the switch and the remote switch, wherein at least one of the one or more ports participates in aggregating the links; and

treating the membership information of the multicast group learned at the remote switch as membership information of a multicast group learned locally at the switch.

13. The method of claim 9 , further comprising constructing a notification message for the remote switch, wherein the notification message comprises membership information of a multicast group learned locally at the switch.

14. The method of claim 9 , wherein the multicast group is formed based on one of more of the following:

Internet Group Management Protocol (IGMP) version 1;

IGMP version 2;

IGMP version 3;

Multicast Listener Discovery (MLD) version 1; and

MLD version 2.

15. The method of claim 9 , wherein the method further comprises performing Internet Group Management Protocol (IGMP) or Multicast Listener Discovery (MLD) snooping.

16. The method of claim 9 , further comprising constructing a notification message for the remote switch in response to receiving a first join message or a last leave message of the multicast group from a locally coupled end device, wherein the notification message comprises state information associated with the multicast group.

17. A switching system, comprising a first switch and a second switch;

wherein the first switch comprises:

one or more ports;

a storage configured to store a first multicast database,

wherein a respective entry in the first multicast database includes membership information of a multicast group learned at the second switch, and wherein the entry is associated with an identifier of the second switch; and

a multicast management module configured to suppress flooding via the one or more ports a packet destined for a multicast group in response to identifying the membership information of the multicast group in an entry in the first multicast database;

wherein the switching system is a network of interconnected switches, and wherein a media access control (MAC) address learned via one of the one or more ports is shared with the second switch.

18. The switching system of claim 17 , wherein a respective entry in the first multicast database includes a virtual local area network (VLAN) identifier.

19. The switching system of claim 17 , wherein an entry in the first multicast database is a non-flooding forwarding entry corresponding to the multicast group and the second switch.

20. The switching system of claim 17 , wherein the first switch and the second switch participate in a link aggregation, and wherein at least one of the one or more ports participates in aggregating the links; and

wherein the membership information of the multicast group learned at the second switch is treated by the first switch as membership information of a multicast group learned locally at the first switch.

21. The switching system of claim 17 , wherein the first switch further comprises a communication module configured to construct a notification message for the second switch, wherein the notification message comprises membership information of a multicast group learned locally at the first switch.

22. The switching system of claim 17 , wherein the multicast group is formed based on one or more of the following:

Internet Group Management Protocol (IGMP) version 1;

IGMP version 2;

IGMP version 3;

Multicast Listener Discovery (MLD) version 1; and

MLD version 2.

23. The switching system of claim 17 , wherein the multicast management module is configured to perform Internet Group Management Protocol (IGMP) or Multicast Listener Discovery (MLD) snooping.

24. The switching system of claim 17 , wherein the first switch further comprises a communication module configured to construct a notification message for the second switch in response to receiving a first join message or a last leave message of the multicast group from an end device coupled to the first switch, wherein the notification message comprises state information associated with the multicast group.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
CHANGE OF NAME Recorded Dec 13, 2017
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: BROCADE COMMUNICATIONS SYSTEMS LLC
Reel/Frame 044891/0536 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2012
From: VENKATESAN, NAGARAJAN; GHANWANI, ANOOP; YU, SHUNJIA; KOGANTI, PHANIDHAR; KRISHNAMURTHY, RAJIV
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 027742/0497 →
Continuity (2)
Provisional Application 61502143 · Jun 28, 2011
Related Publication 20130003733A1 · Jan 3, 2013