Network layer multicasting in trill networks
First Claim
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.
7 Assignments
0 Petitions
Accused Products
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.
-
Citations
18 Claims
-
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. - View Dependent Claims (2, 3, 4, 13, 14)
-
-
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. - View Dependent Claims (6, 7, 8, 11, 12, 15, 16)
-
-
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. - View Dependent Claims (10, 17, 18)
-
Specification