IP Library Granted Patent US 9,628,293
Granted Patent B2
US 9,628,293 · App. 13/030,806 · Granted Apr 18, 2017

Network layer multicasting in trill networks

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,628,293
App. No.
13/030,806
Granted
Apr 18, 2017
Kind
B2
Abstract

Systems and techniques for performing network layer multicasting in a TRILL network are described. Some embodiments provide a system that receives multicast packet that includes a network-layer multicast-address. The multicast packet can be received on a first multicast tree associated with a first virtual network. Next, the system can determine, based on the network-layer multicast-address, a second multicast tree associated with a second virtual network over which the multicast packet is to be forwarded. The system can then forward the multicast packet on the first multicast tree associated with the first virtual network, and forward a copy of the multicast packet on the second multicast tree associated with the second virtual network.

Claims (29)

1. A switch, comprising:

determining circuitry configured to determine, for a first multicast packet, a first internal multicast group identifier comprising a first and a second sets of bits, and for a second multicast packet, a second internal multicast group identifier comprising the first and a third sets of bits, wherein the first set of bits is determined based on a multicast-address and a source address of the first multicast packet, wherein the second set of bits is determined based on a first multicast tree identifier, which is a switch identifier of a root switch of a first multicast tree corresponding to a first virtual network, and wherein the third set of bits is determined based on a second multicast tree identifier, which is a switch identifier of a root switch of a second multicast tree corresponding to a second virtual network;

forwarding circuitry configured to:

determine, for the first multicast packet, one or more output ports associated with the first multicast tree associated with the first virtual network based on the first internal multicast group identifier; and determine, for the second multicast packet, one or more output ports associated with the second multicast tree based on the second internal multicast group identifier.

2. The switch of claim 1 , wherein the first virtual network and the second virtual network are VLANs (Virtual Local Area Networks).

3. The switch of claim 1 , wherein the first multicast packet includes a network-layer multicast address.

4. The switch of claim 1 , wherein the first and second multicast packets are routed multicast packets, and wherein the first multicast tree and the second multicast tree are multicast trees in a routed network.

5. A system, comprising:

a processor; and

a memory storing instructions that when executed by the processor cause the system to perform a method, the method comprising:

determining, for a first multicast packet, a first internal multicast group identifier comprising a first and a second sets of bits, and for a second multicast packet, a second internal multicast group identifier comprising the first and a third sets of bits, wherein the first set of bits is determined based on a multicast-address and a source address of the first multicast packet, wherein the second set of bits is determined based on a first multicast tree identifier, which is a switch identifier of a root switch of a first multicast tree corresponding to a first virtual network, and wherein the third set of bits is determined based on a second multicast tree identifier, which is a switch identifier of a root switch of a second multicast tree corresponding to a second virtual network;

determining, for the first multicast packet, one or more output ports associated with the first multicast tree associated with the first virtual network based on the first internal multicast group identifier; and

determining , for the second multicast packet, one or more output ports associated with the second multicast tree based on the second internal multicast group identifier.

6. The system of claim 5 , wherein the first virtual network and the second virtual network are VLANs (Virtual Local Area Networks).

7. The system of claim 5 , wherein the first multicast packet includes a network-layer multicast address.

8. The system of claim 5 , wherein the first and second multicast packets are routed multicast packets, and wherein the first multicast tree and the second multicast tree are multicast trees in a routed network.

9. A method, comprising:

determining, by a computer for a first multicast packet, a first internal multicast group identifier comprising a first and a second sets of bits, and for a second multicast packet, a second internal multicast group identifier comprising the first and a third sets of bits, wherein the first set of bits is determined based on a multicast-address and a source address of the first multicast packet, wherein the second set of bits is determined based on a first multicast tree identifier, which is a switch identifier of a root switch of a first multicast tree corresponding to a first virtual network, and wherein the third set of bits is determined based on a second multicast tree identifier, which is a switch identifier of a root switch of a second multicast tree corresponding to a second virtual network;

determining, for the first multicast packet, one or more output ports associated with the first multicast tree associated with the first virtual network based on the first internal multicast group identifier; and

determining, for the second multicast packet, one or more output ports associated with the second multicast tree based on the second internal multicast group identifier.

10. The method of claim 9 , wherein the first virtual network and the second virtual network are VLANs (Virtual Local Area Networks).

11. The system of claim 5 , wherein the first multicast packet includes a network-layer multicast address.

12. The system of claim 5 , wherein the first and second multicast packets are routed multicast packets, and wherein the first multicast tree and the second multicast tree are multicast trees in a routed network.

13. The switch of claim 1 , wherein the first multicast packet includes the first multicast tree identifier, and wherein the second multicast packet includes the second multicast tree identifier.

14. The switch of claim 13 , wherein in response to the first multicast packet not including the first multicast tree identifier, generating the second set of bits based on a hash-based technique.

15. The system of claim 5 , wherein the first multicast packet includes the first multicast tree identifier, and wherein the second multicast packet includes the second multicast tree identifier.

16. The system of claim 15 , wherein in response to the first multicast packet not including the first multicast tree identifier, generating the second set of bits based on a hash-based technique.

17. The method of claim 9 , wherein the first multicast packet includes the first multicast tree identifier, and wherein the second multicast packet includes the second multicast tree identifier.

18. The method of claim 17 , wherein in response to the first multicast packet not including the first multicast tree identifier, generating the second set of bits based on a hash-based technique.

Assignments (7)
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 →
RELEASE OF SECURITY INTEREST Recorded Jan 22, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034804/0793 →
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2015
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034784/0609 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 26, 2011
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION; MCDATA SERVICES CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 026971/0042 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 20, 2011
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; MCDATA CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 026938/0922 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2011
From: YU, SHUNJIA; GHANWANI, ANOOP; VENKATESAN, NAGARAJAN; KRISHNAMURTHY, RAJIV; KOGANTI, PHANIDHAR; RAMAN, MYTHILIKANTH
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 026714/0087 →