IP Library Granted Patent US 11,438,186
Granted Patent B2
US 11,438,186 · App. 16/834,860 · Granted Sep 6, 2022

Area-specific broadcasting using bit indexed explicit replication

Inventors: Ijsbrand Wijnands (Leuven, BE); Pierre Pfister (Angers, FR); Neale D. R. Ranns (Basingstoke, GB); W. Mark Townsley (Paris, FR); Gregory J. Shepherd (Eugene, OR)
Assignee: CISCO TECHNOLOGY, INC.
H04L12/1845H04L12/1886H04L45/745H04L2212/00
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 11,438,186
App. No.
16/834,860
Granted
Sep 6, 2022
Kind
B2
Abstract

Methods, network devices and computer readable media are disclosed relating to a communication network. In one embodiment, a method includes receiving a message comprising a message bit array. The message bit array identifies egress nodes for the message within a bit indexed explicit replication (BIER) domain of a communications network. A first bit position in the message bit array represents a first one or more of the egress nodes, and a bit value at the first bit position indicates that the message is to be forwarded to one of the first one or more of the egress nodes. The method further includes accessing a first forwarding table entry corresponding to the first bit position, determining whether the first bit position is an anycast bit position having multiple corresponding forwarding table entries, and forwarding the message to one of the first one or more of the egress nodes.

Claims (49)

1. A method comprising:

receiving, at a node in a communications network, a message comprising a message bit array, wherein

the message bit array identifies egress nodes for the message within a bit indexed explicit replication (BIER) domain of the communications network,

a first bit position in the message bit array represents a first group of the egress nodes, wherein the first group comprise two or more of the egress nodes,

a bit value at the first bit position indicates that the message is to be forwarded to one of the egress nodes of the first group,

the message is received via a forwarding node comprising a routing table that maps the first bit position to the node, and

no bit positions in the message bit array other than the first bit position are needed for identification of the node using the routing table;

accessing a first forwarding table entry corresponding to the first bit position;

determining whether the first bit position is an anycast bit position having multiple corresponding forwarding table entries; and

based on a result of the determining, forwarding the message to only one of the egress nodes of the first group.

2. The method of claim 1 , wherein determining whether the first bit position is an anycast bit position comprises checking a field in the first forwarding table entry.

3. The method of claim 1 , wherein determining whether the first bit position is an anycast bit position comprises checking a field in a routing table entry at the node.

4. The method of claim 1 , further comprising, if the first bit position is an anycast bit position, selecting a preferred forwarding table entry, from among the multiple corresponding forwarding table entries, for forwarding of the message.

5. The method of claim 4 , wherein selecting the preferred forwarding table entry comprises applying a load balancing procedure.

6. The method of claim 4 , wherein selecting the preferred forwarding table entry comprises eliminating entries, among the multiple corresponding forwarding table entries, identifying unavailable nodes as neighbor nodes for forwarding.

7. The method of claim 4 , wherein forwarding the message to one of the egress nodes comprises forwarding the message according to the preferred forwarding table entry.

8. A network device associated with a node in a communications network, the network device comprising:

a network interface adapted for data communication within the communications network; and

a processor operably coupled to the network interface and adapted to

receive a message comprising a message bit array, wherein

the message bit array identifies egress nodes for the message within a bit indexed explicit replication (BIER) domain of the communications network,

a first bit position in the message bit array represents a first group of the egress nodes, wherein the first group comprise two or more of the egress nodes,

a bit value at the first bit position indicates that the message is to be forwarded to one of the egress nodes of the first group,

the message is received via a forwarding node comprising a routing table that maps the first bit position to the node, and

no bit positions in the message bit array other than the first bit position are needed for identification of the node using the routing table,

access a first forwarding table entry corresponding to the first bit position,

determine whether the first bit position is an anycast bit position having multiple corresponding forwarding table entries, and

based on a result of the determining, forward the message to only one of the egress nodes of the first group.

9. The network device of claim 8 , wherein the processor is further adapted to check a field in the first forwarding table entry, as a part of determining whether the first bit position is an anycast bit position.

10. The network device of claim 8 , further comprising a memory operably coupled to the processor, and wherein the processor is further adapted to check a field in a routing table entry stored in the memory, as a part of determining whether the first bit position is an anycast bit position.

11. The network device of claim 8 , wherein the processor is further adapted to, if the first bit position is an anycast bit position, select a preferred forwarding table entry, from among the multiple corresponding forwarding table entries, for forwarding of the message.

12. The network device of claim 11 , wherein the processor is further adapted to apply a load balancing procedure, as a part of selecting a preferred forwarding table entry.

13. The network device of claim 11 , wherein the processor is further adapted to eliminate entries, among the multiple corresponding forwarding table entries, identifying unavailable nodes as neighbor nodes for forwarding, as a part of selecting a preferred forwarding table entry.

14. The network device of claim 11 , where the processor is further adapted to forward the message according to the preferred forwarding table entry, as a part of forwarding the message to one of the egress nodes.

15. A non-transitory computer readable medium, comprising computer readable instructions executable to:

receive, at a node in a communications network, a message comprising a message bit array, wherein

the message bit array identifies egress nodes for the message within a bit indexed explicit replication (BIER) domain of the communications network,

a first bit position in the message bit array represents a first group of the egress nodes, wherein the first group comprise two or more of the egress nodes,

a bit value at the first bit position indicates that the message is to be forwarded to one of the egress nodes of the first group,

the message is received via a forwarding node comprising a routing table that maps the first bit position to the node, and

no bit positions in the message bit array other than the first bit position are needed for identification of the node using the routing table;

access a first forwarding table entry corresponding to the first bit position;

determine whether the first bit position is an anycast bit position having multiple corresponding forwarding table entries; and

based on a result of the determining, forward the message to only one of the egress nodes of the first group.

16. The computer readable medium of claim 15 , wherein the instructions are further executable to check a field in the first forwarding table entry, as a part of determining whether the first bit position is an anycast bit position.

17. The computer readable medium of claim 15 , wherein the instructions are further executable to check a field in a routing table entry stored at the node, as a part of determining whether the first bit position is an anycast bit position.

18. The computer readable medium of claim 15 , wherein the instructions are further executable to, if the first bit position is an anycast bit position, select a preferred forwarding table entry, from among the multiple corresponding forwarding table entries, for forwarding of the message.

19. The computer readable medium of claim 18 , wherein the instructions are further executable to apply a load balancing procedure, as a part of selecting a preferred forwarding table entry.

20. The computer readable medium of claim 18 , wherein the instructions are further executable to forward the message according to the preferred forwarding table entry, as a part of forwarding the message to one of the egress nodes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2020
From: WIJNANDS, IJSBRAND; PFISTER, PIERRE; RANNS, NEALE D. R.; TOWNSLEY, W. MARK; SHEPHERD, GREGORY J.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 052264/0908 →
Continuity (2)
Continuation 15347443 · Nov 9, 2016
Related Publication 20200228360A1 · Jul 16, 2020
Cited By (1)
US 12,438,741