Bit indexed explicit replication using multiprotocol label switching
First Claim
Patent Images
1. A method performed by a node, the method comprising:
- selecting a bit forwarding table based, at least in part, on information in a received packet, whereinthe bit forwarding table is associated with one or more label values,the received packet comprises a top label and a bit mask, andthe bit forwarding table is selected, at least in part, in response to a determination that the top label of the received packet is associated with a BIER-enabled node;
selecting a row as a selected row in the bit forwarding table, whereinthe selected row is selected based, at least in part, on a label value identified in the top label and a bit position value corresponding to a first set bit in the bit mask, andthe selected row comprises a routing label associated with a neighbor node;
copying the received packet to create a copied packet;
replacing the top label in the copied packet with the routing label from the selected row of the bit forwarding table; and
forwarding the copied packet to the neighbor node, wherein the forwarding is based, at least in part, on the routing label.
1 Assignment
0 Petitions
Accused Products
Abstract
Various systems and methods for performing bit indexed explicit replication (BIER) using multiprotocol label switching (MPLS). For example, one method involves receiving a packet that includes a MPLS label. The packet also includes a multicast forwarding entry. The method also involves determining, based on the value of the MPLS label, whether to use the multicast forwarding entry to forward the packet. The method further includes forwarding the packet.
-
Citations
20 Claims
-
1. A method performed by a node, the method comprising:
-
selecting a bit forwarding table based, at least in part, on information in a received packet, wherein the bit forwarding table is associated with one or more label values, the received packet comprises a top label and a bit mask, and the bit forwarding table is selected, at least in part, in response to a determination that the top label of the received packet is associated with a BIER-enabled node; selecting a row as a selected row in the bit forwarding table, wherein the selected row is selected based, at least in part, on a label value identified in the top label and a bit position value corresponding to a first set bit in the bit mask, and the selected row comprises a routing label associated with a neighbor node; copying the received packet to create a copied packet; replacing the top label in the copied packet with the routing label from the selected row of the bit forwarding table; and forwarding the copied packet to the neighbor node, wherein the forwarding is based, at least in part, on the routing label. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A network device comprising:
-
one or more network interface cards; a memory configured to store a bit routing table; and a processor configured to perform a method comprising; selecting a bit forwarding table based, at least in part, on information in a received packet, wherein the bit forwarding table is associated with one or more label values, the received packet comprises a top label and a bit mask, and the bit forwarding table is selected, at least in part, in response to a determination that the top label of the received packet is associated with a BIER-enabled node; selecting a row as a selected row in the bit forwarding table, wherein the selected row is selected based, at least in part, on a label value identified in the top label and a bit position value corresponding to a first set bit in the bit mask, and the selected row comprises a routing label associated with a neighbor node; copying the received packet to create a copied packet; replacing the top label in the copied packet with the routing label from the selected row of the bit forwarding table; and forwarding the copied packet to the neighbor node, wherein the forwarding is based, at least in part, on the routing label. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising
a first node configured to perform a method comprising: -
selecting a bit forwarding table based, at least in part, on information in a received packet, wherein the bit forwarding table is associated with one or more label values, the received packet comprises a top label and a bit mask, and the bit forwarding table is selected, at least in part, in response to a determination that the top label of the received packet is associated with a BIER-enabled node; selecting a row as a selected row in the bit forwarding table, wherein the selected row is selected based, at least in part, on a label value identified in the top label and a bit position value corresponding to a first set bit in the bit mask, and the selected row comprises a routing label associated with a neighbor node; copying the received packet to create a copied packet; replacing the top label in the copied packet with the routing label from the selected row of the bit forwarding table; and forwarding the copied packet to the neighbor node, wherein the forwarding is based, at least in part, on the routing label. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification