Bit indexed explicit replication
First Claim
Patent Images
1. A method comprising:
- receiving, at a first node in a network, an advertisement sent by an egress node of the network, wherein the advertisement identifies the egress node and a bit position, within a bit mask comprising bits in a plurality of bit positions, assigned to the egress node;
generating or updating a bit routing table at the first node, whereinthe generating or updating comprises using information from the advertisement, andan entry of the bit routing table comprises an identifier of the egress node, an identifier of the bit position assigned to the egress node, and an identifier of an egress interface or neighbor node via which the egress node is reachable from the first node;
receiving, at the first node, a data packet for transmission to one or more egress nodes of the network, whereinthe data packet comprises a multicast forwarding entry,the multicast forwarding entry comprises the bit mask, andeach bit position of the plurality of bit positions corresponds to a single respective egress node of the network;
comparing the multicast forwarding entry with forwarding information stored by the first node;
selecting at least one neighbor node based on the comparing;
updating the multicast forwarding entry; and
forwarding a copy of the data packet comprising the updated multicast forwarding entry to the at least one neighbor node.
1 Assignment
0 Petitions
Accused Products
Abstract
Various systems and methods for performing bit indexed explicit replication (BIER). For example, one method involves receiving a packet at a node. The packet includes a multicast forwarding entry. The multicast forwarding entry has a plurality of elements, and each element corresponds to a particular node. The method also involves comparing the multicast forwarding entry with forwarding information stored by the node. The method involves selecting a neighbor node based on the comparing, updating the multicast forwarding entry in the packet, and forwarding the packet to the neighbor node.
81 Citations
23 Claims
-
1. A method comprising:
-
receiving, at a first node in a network, an advertisement sent by an egress node of the network, wherein the advertisement identifies the egress node and a bit position, within a bit mask comprising bits in a plurality of bit positions, assigned to the egress node; generating or updating a bit routing table at the first node, wherein the generating or updating comprises using information from the advertisement, and an entry of the bit routing table comprises an identifier of the egress node, an identifier of the bit position assigned to the egress node, and an identifier of an egress interface or neighbor node via which the egress node is reachable from the first node; receiving, at the first node, a data packet for transmission to one or more egress nodes of the network, wherein the data packet comprises a multicast forwarding entry, the multicast forwarding entry comprises the bit mask, and each bit position of the plurality of bit positions corresponds to a single respective egress node of the network; comparing the multicast forwarding entry with forwarding information stored by the first node; selecting at least one neighbor node based on the comparing; updating the multicast forwarding entry; and forwarding a copy of the data packet comprising the updated multicast forwarding entry to the at least one neighbor node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
a first node configured to receive an advertisement sent by an egress node of a network comprising the first node, wherein the advertisement identifies the egress node and a bit position, within a bit mask comprising bits in a plurality of bit positions, assigned to the egress node; generate or update a bit routing table for the first node, wherein the first node is configured to generate or update the bit routing table using information from the advertisement, and an entry of the bit routing table comprises an identifier of the egress node, an identifier of the bit position assigned to the egress node, and an identifier of an egress interface or neighbor node via which the egress node is reachable from the first node; receive a data packet for transmission to one or more egress nodes of the network, wherein the data packet comprises a multicast forwarding entry, the multicast forwarding entry comprises the bit mask, and each bit position of the plurality of bit positions corresponds to a single respective egress node of the network; compare the multicast forwarding entry with forwarding information stored by the first node; select at least one neighbor node based on the comparing; update the multicast forwarding entry; and forward a copy of the data packet comprising the updated multicast forwarding entry to the at least one neighbor node. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
19. A non-transitory computer readable storage medium comprising executable instructions, wherein a method is implemented in response to executing the instructions, the method comprising:
-
receiving, at a first node in a network, an advertisement sent by an egress node of the network, wherein the advertisement identifies the egress node and a bit position, within a bit mask comprising bits in a plurality of bit positions, assigned to the egress node; generating or updating a bit routing table at the first node, wherein the generating or updating comprises using information from the advertisement, and an entry of the bit routing table comprises an identifier of the egress node, an identifier of the bit position assigned to the egress node, and an identifier of an egress interface or neighbor node via which the egress node is reachable from the first node; receiving, at the first node, a data packet for transmission to one or more egress nodes of the network, wherein the data packet comprises a multicast forwarding entry, the multicast forwarding entry comprises the bit mask, and each bit position of the plurality of bit positions corresponds to a single respective egress node of the network; comparing the multicast forwarding entry with forwarding information stored by the first node; selecting at least one neighbor node based on the comparing; updating the multicast forwarding entry; and forwarding a copy of the data packet comprising the updated multicast forwarding entry to the at least one neighbor node. - View Dependent Claims (20, 21, 22, 23)
-
Specification