IP Library Granted Patent US 10,461,946
Granted Patent B2
US 10,461,946 · App. 14/603,561 · Granted Oct 29, 2019

Overlay signaling for bit indexed explicit replication

Inventors: Ijsbrand Wijnands (Leuven, BE); Gregory J. Shepherd (Eugene, OR); Christian J. Martin (Rumson, NJ)
Assignee: Cisco Technology, Inc.
H04L12/185H04L45/16H04L45/54H04L45/74
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 10,461,946
App. No.
14/603,561
Granted
Oct 29, 2019
Kind
B2
Abstract

Various systems and methods for performing bit indexed explicit replication (BIER). For example, one method involves receiving a membership request at a node. The membership request is received from a host and the membership request identifies a multicast group. In response to receiving the membership request, the node generates a membership message. The membership message includes information identifying the multicast group and information identifying the node. The node transmits the membership to an overlay participant that stores a bit string associated with the multicast group.

Claims (54)

1. A method comprising: receiving, at a bit forwarding egress router (BFER), a membership request from a host, wherein the membership request identifies a multicast group the multicast group comprises a plurality of transit nodes and a plurality of BFERs, the plurality of BFERs comprises the BFER, and each of the plurality of transit nodes and each of the plurality of BFERs corresponds to at least one member of the multicast group; in response to the receiving the membership request, generating a membership message, wherein the membership message comprises information identifying the multicast group, and information identifying the BFER, the information identifying the BFER comprises a bit string, wherein the bit string comprises a plurality of bits in a plurality of bit positions, a first subset of the plurality of bits indicates a set to which the BFER belongs, a second subset of the plurality of bits identifies at least one bit position associated with the BFER, wherein each bit position in the second subset represents at least one of the plurality of BFERs in the multicast group without representing any of the plurality of transit nodes in the multicast group each bit of the second subset that is set indicates that the corresponding bit position is assigned to the BFER, at least one of the bit positions that represents the BFER was assigned based on an order in which the BFER joined the multicast group, each bit of the second subset that is not set indicates that the corresponding bit position is not assigned to the BFER, and none of the plurality of transit nodes are represented by a bit position in the bit string; and transmitting the membership message, wherein the membership message is transmitted to an overlay participant node that stores the bit string, and the overlay participant node is a member of the multicast group.

2. The method of claim 1 , wherein

the membership message is implemented using a border gateway protocol, and

the transmitting the membership message is performed using the border gateway protocol.

3. The method of claim 1 , wherein

the plurality of transit nodes and the plurality of BFERs are among a plurality of nodes of a network.

4. The method of claim 1 , wherein

the BFER comprises an area boundary router.

5. The method of claim 1 , wherein

the membership message is transmitted to the overlay participant node via a multicast domain controller.

6. The method of claim 1 , wherein

the transmitting the membership message is performed using an interior gateway protocol, and

the method further comprises

modifying group membership data based on the membership request, wherein the group membership data comprises a plurality of entries,

a particular entry of the plurality of entries corresponds to a particular multicast group of a plurality of multicast groups, and

the particular entry comprises

a group identifier associated with the particular multicast group,

a bit mask corresponding to the particular multicast group, wherein each bit that is set in the bit mask corresponds to a BFER that has subscribed to the multicast group, and

a set of bit positions for each BFER that has subscribed to the multicast group.

7. The method of claim 1 , wherein

the membership message comprises a source address.

8. The method of claim 1 , wherein

the membership request comprises a MAC address.

9. The method of claim 1 , wherein

the first subset comprises the same number of bits as the second subset.

10. A network device comprising: a memory storing instructions; a network interface configured to receive a membership request from a host; and a processor configured to execute the instructions to determine that the membership request identifies a multicast group, wherein the multicast group comprises a plurality of transit nodes and a plurality of bit forwarding egress routers (BFERs), the plurality of BFERs comprises the network device, and each of the plurality of transit nodes and each of the plurality of BFERs corresponds to at least one member of the multicast group, generate a membership message, wherein the membership message comprises information identifying the multicast group, and information identifying the network device, the information identifying the network device comprises a bit string, wherein the bit string comprises a plurality of bits in a plurality of bit positions, a first subset of the plurality of bits indicates a set to which a BFER belongs, a second subset of the plurality of bits identifies at least one bit position associated with the BFER, wherein each bit position in the second subset represents at least one of the plurality of BFERs in the multicast group without representing any of the plurality of transit nodes in the multicast group, each bit of the second subset that is set indicates that the corresponding bit position is assigned to the BFER, at least one of the bit positions that represents the BFER was assigned based on an order in which the BFER joined the multicast group, each bit of the second subset that is not set indicates that the corresponding bit position is not assigned to the BFER, and none of the plurality of transit nodes are represented by a bit position in the bit string, and transmit the membership message, wherein the membership message is transmitted to an overlay participant node that stores the bit string, and the overlay participant node is a member of the multicast group.

11. The network device of claim 10 , wherein

the membership message is implemented using a border gateway protocol, and

the instruction to transmit the membership message is performed using the border gateway protocol.

12. The network device of claim 10 , wherein

the plurality of transit nodes and the plurality of BFERs are among a plurality of nodes of a network.

13. The network device of claim 10 , wherein

the network device comprises an area boundary router.

14. The network device of claim 10 , wherein

the membership message is transmitted to the overlay participant node via a multicast domain controller.

15. The network device of claim 10 , wherein

transmitting the membership message is performed using an interior gateway protocol.

16. The network device of claim 10 , wherein

the membership message comprises a source address.

17. The network device of claim 10 , wherein

the membership request comprises a MAC address.

18. One or more non-transitory computer-readable storage media storing instructions that are executable by one or more processors to perform operations comprising: receiving, by a bit forwarding egress router (BFER), a membership request from a host, wherein the membership request identifies a multicast group, the multicast group comprises a plurality of transit nodes and a plurality of BFERs, the plurality of BFERs comprises the BFER, and each of the plurality of transit nodes and each of the plurality of BFERs corresponds to at least one member of the multicast group, generating a membership message, wherein the membership message comprises information identifying the multicast group, and information identifying the BFER, the information identifying the BFER comprises a bit string, wherein the bit string comprises a plurality of bits in a plurality of bit positions, a first subset of the plurality of bits indicates a set to which the BFER belongs, a second subset of the plurality of bits identifies at least one bit position associated with the BFER, wherein each bit position in the second subset represents at least one of the plurality of BFERs in the multicast group without representing any of the plurality of transit nodes in the multicast group, each bit of the second subset that is set indicates that the corresponding bit position is assigned to the BFER, at least one of the bit positions that represents the BFER was assigned based on an order in which the BFER joined the multicast group, each bit of the second subset that is not set indicates that the corresponding bit position is not assigned to the BFER, and none of the plurality of transit nodes are represented by a bit position in the bit string, and transmitting the membership message, wherein the membership message is transmitted to an overlay participant node that stores the bit string, and the overlay participant node is a member of the multicast group.

19. The one or more non-transitory computer-readable storage media of claim 18 , wherein

the membership message is implemented using a border gateway protocol, and

the transmitting the membership message is performed using the border gateway protocol.

20. The one or more non-transitory computer-readable storage media of claim 18 , further comprising:

modifying group membership data based on the membership request, wherein the group membership data comprises a plurality of entries,

a particular entry of the plurality of entries corresponds to a particular multicast group of a plurality of multicast groups, and

the particular entry comprises

a group identifier associated with the particular multicast group,

a bit mask corresponding to the particular multicast group, wherein each bit that is set in the bit mask corresponds to a BFER that has subscribed to the multicast group, and

a set of bit positions for each BFER that has subscribed to the multicast group.

21. The one or more non-transitory computer-readable storage media of claim 18 , wherein

the BFER comprises an area boundary router.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2015
From: WIJNANDS, IJSBRAND; SHEPHERD, GREGORY J.; MARTIN, CHRISTIAN J.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 034899/0533 →
Continuity (6)
Continuation In Part 14488790 · Sep 17, 2014
Continuation In Part 14488761 · Sep 17, 2014
Continuation In Part 14488810 · Sep 17, 2014
Provisional Application 61931473 · Jan 24, 2014
Provisional Application 61878693 · Sep 17, 2013
Related Publication 20150139228A1 · May 21, 2015
Cited By (1)
US 12,438,741