IP Library Granted Patent US 9,705,784
Granted Patent B2
US 9,705,784 · App. 14/753,313 · Granted Jul 11, 2017

Bit index explicit replication (BIER)forwarding for network device components

Inventors: Zhaohui Zhang (Westford, MA); Alex Baban (San Jose, CA)
Assignee: Juniper Networks, Inc.
H04L45/16H04L49/201H04L49/30H04L49/3009
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 9,705,784
App. No.
14/753,313
Granted
Jul 11, 2017
Kind
B2
Abstract

A network device receives multicast packets that include information identifying destinations in the network, identifies next hops associated with the destinations, and populates a cache with the destinations and addresses of the identified next hops. The network device receives a particular multicast packet that includes information identifying particular destinations included in the cache, identifies one or more next hops for the particular destinations from the cache, and forwards the particular multicast packet to the identified one or more next hops to permit the identified one or more next hops to forward the multicast packet toward the particular destinations.

Claims (97)

1. A network device, comprising:

an ingress line card;

one or more egress line cards; and

one or more processors to:

store a bit index forwarding table (BIFT) that includes information associated with destinations and information associated with next hops for the destinations;

modify the BIFT to include information associated with the one or more egress line cards and information associated with masks for the one or more egress line cards,

the information associated with the one or more egress line cards including identifiers for the one or more egress line cards,

the masks indicating destinations reachable via corresponding next hops, and

each mask, of the masks, being created based on one or more next hop masks associated with one or more next hops corresponding to each mask;

receive, via the ingress line card, a multicast packet that includes information identifying destinations for the multicast packet;

identify an egress line card, of the one or more egress line cards, for receiving the multicast packet based on the information identifying the destinations and based on the modified BIFT;

cause the ingress line card to provide the multicast packet to the identified egress line card;

create, via the identified egress line card, two or more copies of the multicast packet; and

forward, via the identified egress line card, the two or more copies of the multicast packet toward two or more of the destinations.

2. The network device of claim 1 , where the one or more processors are further to:

store the modified BIFT; and

program the modified BIFT into a data plane used to forward multicast packets.

3. The network device of claim 1 , where the network device is associated with a bit index explicit replication (BIER) forwarding method.

4. The network device of claim 1 , where the one or more processors are further to:

identify particular next hops associated with the modified BIFT and associated with two or more of the destinations; and

forward the two or more copies of the multicast packet to the particular next hops to permit the particular next hops to forward the multicast packet toward the two or more of the destinations.

5. The network device of claim 4 , where the one or more processors are further to:

create a copy of the multicast packet for each of the particular next hops; and

forward a corresponding copy of the two or more copies of the multicast packet to a corresponding one of the particular next hops.

6. The network device of claim 1 , where the one or more processors are further to:

apply a transformation function to a header of the multicast packet to identify information contained in the header,

the transformation function including one of:

a hash function,

a checksum,

a check digit,

a fingerprint, or

a randomization function.

7. A method, comprising:

storing a bit index forwarding table (BIFT) that includes information associated with destinations and information associated with next hops for the destinations;

modifying, by a network device provided in a network, the BIFT to include information associated with one or more egress line cards of the network device and information associated with masks for the one or more egress line cards,

the information associated with the one or more egress line cards including identifiers for the one or more egress line cards,

the masks indicating destinations reachable via corresponding next hops, and

each mask, of the masks, being created based on one or more next hop masks associated with one or more next hops corresponding to each mask;

receiving, by an ingress line card of the network device, a multicast packet that includes information identifying destinations for the multicast packet;

identifying, by the network device, an egress line card, of the one or more egress line cards, for receiving the multicast packet based on the information identifying the destinations and based on the modified BIFT;

causing, by the network device, the ingress line card to provide a single copy of the multicast packet to the identified egress line card;

creating, by the identified egress line card, two or more copies of the multicast packet; and

forwarding, by the identified egress line card, the two or more copies of the multicast packet toward two or more of the destinations.

8. The method of claim 7 , further comprising:

programming the modified BIFT into a data plane associated with the network device and used to forward multicast packets.

9. The method of claim 7 , where the network device is associated with a bit index explicit replication (BIER) forwarding method.

10. The method of claim 7 , comprising:

identifying particular next hops associated with the modified BIFT and associated with the two or more of the destinations; and

forwarding the two or more copies of the multicast packet to the particular next hops to permit the particular next hops to forward the multicast packet toward the two or more of the destinations.

11. The method of claim 7 , where the network device includes a bit forwarding device.

12. The method of claim 7 , further comprising:

applying a transformation function to a header of the multicast packet to identify information contained in the header,

the transformation function including one of:

a hash function,

a checksum,

a check digit,

a fingerprint, or

a randomization function.

13. A network device associated with a bit index explicit replication (BIER) forwarding method, the network device comprising:

one or more processors to:

store a bit index forwarding table (BIFT) that includes information associated with destinations and information associated with next hops for the destinations;

receive multicast packets that include information identifying the destinations;

identify next hops associated with the destinations;

populate a cache with the destinations and addresses of the identified next hops;

receive a particular multicast packet that includes information identifying particular destinations;

determine whether the particular destinations are included in the cache;

forward the particular multicast packet based on the BIFT when the particular destinations are not included in the cache; and

when the particular destinations are included in the cache:

identify one or more next hops for the particular destinations from the cache, and

forward the particular multicast packet to the identified one or more next hops to permit the identified one or more next hops to forward the multicast packet toward the particular destinations.

14. The network device of claim 13 , where, when the particular destinations are not included in the cache, the one or more processors are further to:

identify particular next hops associated with the particular destinations; and

populate the cache with the particular destinations and addresses of the identified particular next hops.

15. The network device of claim 13 , where the one or more processors are further to:

create a copy of the multicast packet for each of the identified one or more next hops; and

forward the copy of the multicast packet to each of the identified one or more next hops.

16. The network device of claim 13 , where the one or more processors are further to:

store the cache; and

program the cache into a data plane used to forward multicast packets.

17. The network device of claim 13 , where the one or more processors are further to:

remove entries included in the cache for longer than a predetermined time period.

18. A method, comprising:

storing, by a network device in a network, a bit index forwarding table (BIFT) that includes information associated with destinations and information associated with next hops for the destinations;

receiving, by the network device, multicast packets that include information identifying the destinations in the network;

identifying, by the network device, next hops associated with the destinations;

populating, by the network device, a cache with the destinations and addresses of the identified next hops;

receiving, by the network device, a particular multicast packet that includes information identifying particular destinations;

determine whether the particular destinations are included in the cache;

forwarding the particular multicast packet based on the BIFT when the particular destinations are not included in the cache; and

when the particular destinations are included in the cache:

identifying, by the network device, one or more next hops for the particular destinations from the cache; and

forwarding, by the network device, the particular multicast packet to the identified one or more next hops to permit the identified one or more next hops to forward the multicast packet toward the particular destinations.

19. The method of claim 18 , further comprising:

creating a copy of the multicast packet for each of the identified one or more next hops; and

forwarding the copy of the multicast packet to each of the identified one or more next hops.

20. The method of claim 18 , further comprising:

removing entries included in the cache for longer than a predetermined time period.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2015
From: ZHANG, ZHAOHUI; BABAN, ALEX
To: JUNIPER NETWORKS, INC.
Reel/Frame 035927/0990 →
Continuity (2)
Provisional Application 62098501 · Dec 31, 2014
Related Publication 20160191372A1 · Jun 30, 2016