IP Library › Granted Patent US 9,838,303
Granted Patent B2
US 9,838,303 · App. 14/754,612 · Granted Dec 5, 2017

PIM source discovery by last hop router

Inventors: Vikram Nagarajan (Chennai, IN); Anish Peter (Bangalore, IN); Robert W. Kebler (Newburyport, MA)
Assignee: Juniper Networks, Inc.
H04L45/30H04L12/185H04L12/1863H04L12/44H04L45/60
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,838,303
App. No.
14/754,612
Granted
Dec 5, 2017
Kind
B2
Abstract

Techniques are described for enhancements to Protocol Independent Multicast (PIM) to enable a last hop router (LHR) to perform source discovery and directly build or join a source tree. According to the techniques of this disclosure, the LHR builds a communication channel with a rendezvous point (RP) router and requests source information for at least one multicast group for which the LHR has interested receivers. The RP responds to the request by looking into a register database maintained by the RP and sending source information indicating at least one source that is actively providing traffic for the at least one multicast group. Based on the response, the LHR initiates a (S,G) PIM Join message toward the at least one source for the at least one multicast group to directly build or join at least one source tree.

Claims (93)

1. A method comprising:

establishing, by a last hop router (LHR) in a network, a communication channel with a rendezvous point (RP) router in the network;

sending, by the LHR to the RP router via the communication channel, a request for source information for at least one multicast group for which the LHR has interested receivers, wherein the request for source information includes a request to the RP router to add the LHR to a list of LHRs that have interested receivers for the at least one multicast group in a register database maintained by the RP router;

receiving, by the LHR from the RP router via the communication channel, the source information indicating at least one source that is actively providing traffic for the at least one multicast group;

initiating, by the LHR, establishment of at least one source tree toward the at least one source for the at least one multicast group; and

upon establishment of the at least one source tree, receiving, by the LHR, the traffic for the at least one multicast group over the at least one source tree.

2. The method of claim 1 , wherein the communication channel comprises a Protocol Independent Multicast (PIM) reliable transport connection between the LHR and the RP router, and wherein establishing the communication channel comprises:

sending, by the LHR to the RP router, a PIM targeted hello message that identifies the LHR; and

upon receiving a PIM targeted hello message that identifies the RP router from the RP router, establishing, by the LHR, the PIM reliable transport connection with the RP router.

3. The method of claim 1 , wherein the communication channel comprises one of:

User Datagram Protocol (UDP) register messages exchanged between the LHR and the RP router;

a multicast tree that uses a special group address to broadcast multicast session information; or

a PIM Dense Mode (DM) group-based approach used to flood source information messages.

4. The method of claim 1 ,

wherein sending the request for source information for the at least one multicast group comprises sending a PIM receiver-active message to the RP router requesting source information for all multicast groups included in the register database maintained by the RP router; and

wherein receiving the source information for the at least one multicast group comprises receiving a PIM source-active-response message from the RP router indicating addresses of all sources that are actively providing traffic for all the multicast groups included in the register database.

5. The method of claim 1 ,

wherein sending the request for source information for the at least one multicast group comprises sending a PIM receiver-active message to the RP router requesting source information for an address of the at least one multicast group or a prefix-range of addresses that includes the at least one multicast group; and

wherein receiving the source information for the at least one multicast group comprises receiving a PIM source-active-response message from the RP router indicating an address of the at least one source that is actively providing traffic for the at least one multicast group.

6. The method of claim 1 ,

further comprising, in the case that the LHR no longer has interested receivers for the at least one multicast group, sending a request to the RP router to withdraw the LHR from the list of LHRs that have interested receivers for the at least one multicast group in the register database.

7. The method of claim 1 ,

wherein receiving the source information for the at least one multicast group comprises receiving an indication from the RP router that the at least one source has been added to a list of sources that are actively providing traffic for the at least one multicast group in the register database maintained by the RP router; and

the method further comprising, in the case that the at least one source is no longer actively providing traffic for the at least one multicast group, receiving an indication from the RP router that the at least one source has been withdrawn from the list of sources that are actively providing traffic for the at least one multicast group in the register database.

8. A network device operating as a last hop router (LHR) in a network, the LHR comprising:

a routing engine configured to establish a communication channel with a rendezvous point (RP) router in the network, send a request to the RP router via the communication channel for source information for at least one multicast group for which the LHR has interested receivers, wherein the request for source information includes a request to the RP router to add the LHR to a list of LHRs that have interested receivers for the at least one multicast group in a register database maintained by the RP router, receive from the RP router via the communication channel the source information indicating at least one source that is actively providing traffic for the at least one multicast group, and initiate establishment of at least one source tree toward the at least one source for the at least one multicast group; and

a forwarding engine configured to, upon establishment of the at least one source tree, receive the traffic for the at least one multicast group over the at least one source tree.

9. The network device of claim 8 , wherein the communication channel comprises a Protocol Independent Multicast (PIM) reliable transport connection between the LHR and the RP router, and wherein the routing engine is configured to:

send a PIM targeted hello message that identifies the LHR to the RP router; and

upon receiving a PIM targeted hello message that identifies the RP router from the RP router, establish the PIM reliable transport connection with the RP router.

10. The network device of claim 8 , wherein the communication channel comprises one of:

User Datagram Protocol (UDP) register messages exchanged between the LHR and the RP router;

a multicast tree that uses a special group address to broadcast multicast session information; or

a PIM Dense Mode (DM) group-based approach used to flood source information messages.

11. The network device of claim 8 , wherein the routing engine is configured to:

send a PIM receiver-active message to the RP router requesting source information for all multicast groups included in the register database maintained by the RP router; and

receive a PIM source-active-response message from the RP router indicating addresses of all sources that are actively providing traffic for all the multicast groups included in the register database.

12. The network device of claim 8 , wherein the routing engine is configured to:

send a PIM receiver-active message to the RP router requesting source information for an address of the at least one multicast group or a prefix-range of addresses that includes the at least one multicast group; and

receive a PIM source-active-response message from the RP router indicating an address of the at least one source that is actively providing traffic for the at least one multicast group.

13. The network device of claim 8 , wherein the routing engine is configured to:

in the case that the LHR no longer has interested receivers for the at least one multicast group, send a request to the RP router to withdraw the LHR from the list of LHRs that have interested receivers for the at least one multicast group in the register database.

14. The network device of claim 8 , wherein the routing engine is configured to:

receive an indication from the RP router that the at least one source has been added to a list of sources that are actively providing traffic for the at least one multicast group in the register database maintained by the RP router; and

in the case that the at least one source is no longer actively providing traffic for the at least one multicast group, receive an indication from the RP router that the at least one source has been withdrawn from the list of sources that are actively providing traffic for the at least one multicast group in the register database.

15. A method comprising:

establishing, by a rendezvous point (RP) router in a network, a communication channel with a last hop router (LHR) in the network;

maintaining, by the RP router, a register database to track multicast groups, sources that are active for the multicast groups, and last hop routers (LHRs) that have expressed interest in the multicast groups;

receiving, by the RP router from the LHR via the communication channel, a request for source information for at least one multicast group for which the LHR has interested receivers;

upon receiving the request for source information, adding, by the RP router, the LHR to a list of LHRs that have interested receivers for the at least one multicast group in the register database maintained by the RP router;

determining, by the RP router, at least one source that is actively providing traffic for the at least one multicast group based on the register database; and

sending, by the RP router to the LHR via the communication channel, the source information indicating the at least one source that is actively providing traffic for the at least one multicast group.

16. The method of claim 15 , wherein the communication channel comprises a Protocol Independent Multicast (PIM) reliable transport connection between the LHR and the RP router, and wherein establishing the communication channel comprises:

receiving, by the RP router from the LHR, a PIM targeted hello message that identifies the LHR; and

sending, by the RP router to the LHR, a PIM targeted hello message that identifies the RP router, wherein, in response to exchanging the PIM targeted hello messages, the LHR establishes the PIM reliable transport connection with the RP router.

17. The method of claim 15 , wherein the communication channel comprises one of:

User Datagram Protocol (UDP) register messages exchanged between the RP router and the LHR;

a multicast tree that uses a special group address to broadcast multicast session information;

or a PIM Dense Mode (DM) group-based approach used to flood source information messages.

18. The method of claim 15 , wherein determining the at least one source that is actively providing traffic for the at least one multicast group comprises performing a lookup in the register database to determine each source in a list of sources that are actively providing traffic for the at least one multicast group.

19. The method of claim 15 ,

wherein receiving the request for source information for the at least one multicast group comprises receiving a PIM receiver-active message from the LHR requesting source information for all multicast groups included in the register database; and

wherein sending the source information for the at least one multicast group comprises sending a PIM source-active-response message to the LHR indicating addresses of all sources that are actively providing traffic for each of the multicast groups included in the register database.

20. The method of claim 15 ,

wherein receiving the request for source information for the at least one multicast group comprises receiving a PIM receiver-active message from the LHR requesting source information for an address of the at least one multicast group or a prefix-range of addresses that includes the at least one multicast group; and

wherein sending the source information for the at least one multicast group comprises sending a PIM source-active-response message to the LHR indicating an address of the at least one source that is actively providing traffic for the at least one multicast group.

21. The method of claim 15 , further comprising:

in the case that the LHR no longer has interested receivers for the at least one multicast group, receiving a source information request update from the LHR for the at least one multicast group indicating that the LHR no longer has interested receivers for the at least one multicast group, and withdrawing, by the RP router, the LHR from the list of LHRs that have interested receivers for the at least one multicast group in the register database.

22. The method of claim 15 , further comprising:

receiving, by the RP router from a first hop router (FHR) in the network, a register message indicating that the at least one source is actively providing traffic for the at least one multicast group, adding, by the RP router, the at least one source to a list of sources that are actively providing traffic for the at least one multicast group in the register database maintained by the RP, and wherein sending the source information for the at least one multicast group comprises sending an indication to the LHR that the at least one source has been added to the list of sources that are actively providing traffic for the at least one multicast group in the register database; and

upon receiving another register message from the FHR indicating that the at least one source is no longer actively providing traffic for the at least one multicast group, withdrawing, by the RP router, the at least one source from the list of sources that are actively providing traffic for the at least one multicast group in the register database, and sending a source information update to the LHR indicating that the at least one source has been withdrawn from the list of sources that are actively providing traffic for the at least one multicast group in the register database.

23. A network device operating as a rendezvous point (RP) router in a network, the RP router comprising:

a routing engine configured to establish a communication channel with a last hop router (LHR) in the network, maintain a register database to track multicast groups, sources that are active for the multicast groups, and LHRs that have expressed interest in the multicast groups, receive a request from the LHR via the communication channel for source information for at least one multicast group for which the LHR has interested receivers, upon receiving the request for source information, add the LHR to a list of LHRs that have interested receivers for the at least one multicast group in the register database maintained by the RP router, determine at least one source that is actively providing traffic for the at least one multicast group based on the register database, and send to the LHR via the communication channel the source information indicating the at least one source that is actively providing traffic for the at least one multicast group; and

a forwarding engine configured to forward traffic in the network.

24. The network device of claim 23 , wherein the communication channel comprises a Protocol Independent Multicast (PIM) reliable transport connection between the LHR and the RP router, and wherein the routing engine is configured to:

receive a PIM targeted hello message that identifies the LHR from the LHR; and

send a PIM targeted hello message that identifies the RP router to the LHR, wherein, in response to exchanging the PIM targeted hello messages, the LHR establishes the PIM reliable transport connection with the RP router.

25. The network device of claim 23 , wherein the communication channel comprises one of:

User Datagram Protocol (UDP) register messages exchanged between the RP router and the LHR;

a multicast tree that uses a special group address to broadcast multicast session information; or

a PIM Dense Mode (DM) group-based approach used to flood source information messages.

26. The network device of claim 23 , wherein, to determine the at least one source that is actively providing traffic for the at least one multicast group, the routing engine is configured to perform a lookup in the register database to determine each source in a list of sources that are actively providing traffic for the at least one multicast group.

27. The network device of claim 23 , wherein the routing engine is configured to:

receive a PIM receiver-active message from the LHR requesting source information for all multicast groups included in the register database; and

send a PIM source-active-response message to the LHR indicating addresses of all sources that are actively providing traffic for each of the multicast groups included in the register database.

28. The network device of claim 23 , wherein the routing engine is configured to:

receive a PIM receiver-active message from the LHR requesting source information for an address of the at least one multicast group or a prefix-range of addresses that includes the at least one multicast group; and

send a PIM source-active-response message to the LHR indicating an address of the at least one source that is actively providing traffic for the at least one multicast group.

29. The network device of claim 23 , wherein the routing engine is configured to:

in the case that the LHR no longer has interested receivers for the at least one multicast group, receive a source information request update from the LHR for the at least one multicast group indicating that the LHR no longer has interested receivers for the at least one multicast group, and withdraw the LHR from the list of LHRs that have interested receivers for the at least one multicast group in the register database.

30. The network device of claim 23 , wherein the routing engine is configured to:

receive from a first hop router (FHR) in the network a register message indicating that the at least one source is actively providing traffic for the at least one multicast group, add the at least one source to a list of sources that are actively providing traffic for the at least one multicast group in the register database maintained by the RP, and send an indication to the LHR that the at least one source has been added to the list of sources that are actively providing traffic for the at least one multicast group in the register database; and

upon receiving another register message from the FHR indicating that the at least one source is no longer actively providing traffic for the at least one multicast group, withdraw the at least one source from the list of sources that are actively providing traffic for the at least one multicast group in the register database, and send a source information update to the LHR indicating that the at least one source has been withdrawn from the list of sources that are actively providing traffic for the at least one multicast group in the register database.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2015
From: NAGARAJAN, VIKRAM; PETER, ANISH; KEBLER, ROBERT W.
To: JUNIPER NETWORKS, INC.
Reel/Frame 035932/0826 →
Priority Claims (1)
IN 1409/CHE/2015 · Mar 20, 2015 · national
Continuity (1)
Related Publication 20160277199A1 · Sep 22, 2016