IP Library Granted Patent US 10,291,522
Granted Patent B1
US 10,291,522 · App. 15/463,106 · Granted May 14, 2019

Applications-aware targeted LDP sessions

Inventors: Santosh Esale (Sunnyvale, CA); Manish Gupta (Santa Clara, CA); Raveendra Torvi (Nashua, NH); Christopher Bowers (Austin, TX)
Assignee: Juniper Networks, Inc.
H04L45/74H04L67/14
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,291,522
App. No.
15/463,106
Granted
May 14, 2019
Kind
B1
Abstract

In general, the disclosure relates to techniques for initiating a targeted LDP session in a manner that includes information specifying one or more application for which a targeted LDP session is being initiated. In one example, a method includes receiving, by a network device, a LDP initialization message to initiate an Label Distribution Protocol (LDP) session with a peer network device, the LDP initialization message including a Targeted Applications Capability (TAC) field specifying one or more applications for which the LDP session is to be used for advertising forwarding equivalence class (FEC)-label bindings between the network device and the peer network device, and determining, by the network device, whether to allow the LDP session to be established based on the one or more applications specified in the TAC field.

Claims (39)

1. A method comprising:

receiving, by a network device, a Label Distribution Protocol (LDP) initialization message to initiate a targeted LDP session with a peer network device, the LDP initialization message including a Targeted Applications Capability (TAC) field specifying one or more applications for which the targeted LDP session is to be used for advertising forwarding equivalence class (FEC)-label bindings between the network device and the peer network device;

determining, by the network device and in response to receiving the LDP initialization message, one or more common applications among the one or more applications specified by the TAC field and one or more applications supported by the network device; and

allowing, by the network device, the targeted LDP session to be established for sending only FEC-label bindings of types corresponding to the one or more common applications.

2. The method of claim 1 , further comprising:

determining one or more types of FEC-label bindings to be advertised on the targeted LDP session based on the one or more applications specified by the TAC field of the LDP initialization message; and

after establishing the targeted LDP session, advertising only the determined one or more types of FEC-label bindings on the targeted LDP session without advertising any other type of FEC-label bindings on the LDP session.

3. The method of claim 1 , wherein the TAC field comprises a TAC type-length-value (TLV) that includes one or more Targeted Application Elements that each identify the one or more applications for which the peer network device will use the targeted LDP session to be used for advertising the FEC-label bindings.

4. The method of claim 3 , further comprising:

by the network device and in response to receiving the LDP initialization message including the TAC TLV, generating a TAC TLV type-length-value (TLV) that includes one or more Targeted Application Elements specifying one or more applications that are supported by the network device; and

wherein determining the one or more common applications comprises determining that the TAC TLV included in the received LDP initialization message and the generated TAC TLV specify the one or more common applications.

5. The method of claim 1 , further comprising determining, by the network device, whether to allow the targeted LDP session based on one or more application-related policies configured on the network device.

6. The method of claim 5 , wherein the one or more application-related policies indicate whether targeted LDP sessions for one or more applications are allowed on the network device.

7. The method of claim 5 , wherein the one or more application-related policies indicate a maximum number of targeted LDP sessions permitted to be established for a particular application.

8. The method of claim 7 , wherein the TAC field specifies a particular application to be used over the LDP session, the method further comprising determining whether to allow the LDP session based on whether a maximum number of LDP sessions for the particular application has been reached.

9. The method of claim 1 , further comprising:

in response to determining that at least one application is both supported by the network device and specified by the TAC field, sending a responsive LDP initialization message to the peer network device, wherein the responsive LDP initialization message specifies one or more applications supported by the network device.

10. The method of claim 9 , wherein the responsive LDP initialization message specifies all applications supported by the network device.

11. The method of claim 1 , wherein the one or more applications comprise one or more of LDP over Resource Reservation Protocol (RSVP), Remote Loop-Free Alternate (LFA), and FEC 129 Auto Discovery applications.

12. The method of claim 1 , further comprising:

receiving, by the network device, an LDP Capability message including a TAC field indicating that the at least one of the one or more applications is a withdrawn application for which the peer network device will no longer advertise FEC-label bindings on the targeted LDP session;

updating stored state to indicate that the withdrawn application is withdrawn for the targeted LDP session; and

advertising FEC-label bindings associated with each of the one or more applications except for the withdrawn application.

13. A network device comprising:

a physical interface configured to receive a Label Distribution Protocol (LDP) initialization message to initiate a targeted LDP session with a peer network device, the LDP initialization message including a Targeted Applications Capability (TAC) field specifying one or more applications for which the targeted LDP session is to be used for advertising forwarding equivalence class (FEC)-label bindings between the network device and the peer network device; and

a TAC module operable by processing circuitry to, in response to receiving the LDP initialization message including the TAC field, determine one or more common applications among the one or more applications specified by the TAC field and one or more applications supported by the network device, and allow the targeted LDP session to be established for sending only FEC-label bindings of types corresponding to the one or more common applications.

14. The network device of claim 13 , wherein the TAC module determines one or more types of FEC-label bindings to be advertised on the targeted LDP session based on the one or more applications specified by the TAC field of the LDP initialization message, and after establishing the targeted LDP session, advertises only the determined one or more types of FEC-label bindings on the targeted LDP session without advertising any other type of FEC-label bindings on the LDP session.

15. The network device of claim 13 , wherein the TAC field comprises a TAC type-length-value (TLV) that includes one or more Targeted Application Elements that each identify the one or more applications for which the peer network device will use the targeted LDP session to be used for advertising the FEC-label bindings,

wherein, in response to receiving the LDP initialization message including the TAC TLV, the TAC module generates a TAC TLV type-length-value (TLV) that includes one or more Targeted Application Elements specifying one or more applications that are supported by the network device, and determines that the TAC TLV included in the received LDP initialization message and the generated TAC TLV specify the one or more common applications.

16. The network device of claim 13 , wherein the TAC module is configured to determine whether to allow the targeted LDP session based on one or more application-related policies configured on the network device.

17. The network device of claim 13 , wherein the TAC module is configured to, in response to determining that at least one application is both supported by the network device and specified by the TAC field, send a responsive LDP initialization message to the peer network device, wherein the responsive LDP initialization message specifies one or more applications supported by the network device.

18. A non-transitory computer-readable storage medium comprising instructions for causing a programmable processor of a network device to:

receive a Label Distribution Protocol (LDP) initialization message to initiate a targeted LDP session with a peer network device, the LDP initialization message including a Targeted Applications Capability (TAC) field specifying one or more applications for which the targeted LDP session is to be used for advertising forwarding equivalence class (FEC)-label bindings between the network device and the peer network device;

in response to receiving the LDP initialization message including the TAC field, determine one or more common applications among the one or more applications specified by the TAC field and one or more applications supported by the network device; and

allow the targeted LDP session to be established for sending only FEC-label bindings of types corresponding to the one or more common applications.

19. A method comprising:

receiving, by a network device, a Label Distribution Protocol (LDP) initialization message to initiate a targeted LDP session with a peer network device, the LDP initialization message including a Targeted Applications Capability (TAC) field specifying one or more applications for which the targeted LDP session is to be used for advertising forwarding equivalence class (FEC)-label bindings between the network device and the peer network device;

determining one or more types of FEC-label bindings to be advertised on the targeted LDP session based on the one or more applications specified by the TAC field of the LDP initialization message; and

after establishing the targeted LDP session, advertising only the determined one or more types of FEC-label bindings on the targeted LDP session without advertising any other type of FEC-label bindings on the LDP session.

Assignments (1)
NUNC PRO TUNC ASSIGNMENT Recorded May 6, 2026
From: JUNIPER NETWORKS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 075513/0034 →
Continuity (1)
Continuation 14320242 · Jun 30, 2014