IP Library Granted Patent US 9,258,210
Granted Patent B2
US 9,258,210 · App. 14/042,724 · Granted Feb 9, 2016

Dynamic area filtering for link-state routing protocols

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,258,210
App. No.
14/042,724
Granted
Feb 9, 2016
Kind
B2
Abstract

In general, techniques are described for dynamically filtering, at area border routers (ABRs) of a multi-area autonomous system, routes to destinations external to an area by advertising to routers of the area only those routes associated with a destination address requested by at least one router of the area. In one example, a method includes receiving, by an ABR that borders a backbone area and a non-backbone area of a multi-area autonomous system that employs a hierarchical link state routing protocol to administratively group routers of the autonomous system into areas, a request message from the non-backbone area that requests the ABR to provide routing information associated with a service endpoint identifier (SEI) to the non-backbone area. The request message specifies the SEI. The method also includes sending, in response to receiving the request and by the ABR, the routing information associated with the SEI to the non-backbone area.

Claims (31)

1. A method comprising:

receiving, by a router, a service endpoint identifier for a remote router that provides reachability to a service, wherein the router is logically located in a non-backbone area of a multi-area autonomous system that employs a hierarchical link state routing protocol to administratively group routers of the autonomous system into areas, and wherein the remote router is logically located external to the non-backbone area;

sending, by the router to the non-backbone area, a request message that requests an area border router for the non-backbone area to reconfigure a filter associated with the link state routing protocol to cause the area border router to flood, in accordance with the link state routing protocol, link state information associated with the service endpoint identifier to the non-backbone area; and

receiving, by the router, the link state information flooded into the non-backbone area by the area border router after reconfiguring the filter, the link state information being usable for determining a path to the remote router.

2. The method of claim 1 , wherein the request message comprises an Opaque Link State Advertisement (LSA) that conforms to an Open Shortest Path First (OSPF) routing protocol and includes, in an opaque information field, the service endpoint identifier.

3. The method of claim 2 , wherein the Opaque LSA comprises a first Opaque LSA, the method further comprising:

sending, by the router, a withdraw message to withdraw the request message, wherein the withdraw message comprises a second Opaque LSA that includes a link state age field set to a maximum age for the second Opaque LSA.

4. The method of claim 1 , wherein the service endpoint identifier comprises one of a router identifier, a loopback IPv4 address, or an interface IPv4 address of the remote router.

5. The method of claim 1 , further comprising:

establishing, by the router, a Border Gateway Protocol (BGP) session with a BGP peer,

wherein receiving the service endpoint identifier comprises receiving, by the BGP session, a BGP UPDATE message that specifies the service endpoint identifier in a NEXT_HOP attribute of the BGP UPDATE message.

6. The method of claim 5 , wherein sending the request message comprises sending the request message in response to receiving the BGP UPDATE message.

7. The method of claim 1 , further comprising:

after sending the request message, receiving, by the router, the routing information as one or more Link State Advertisements (LSAs) for the service endpoint identifier in accordance with the link state routing protocol;

computing, by the router, a path from the router to the service endpoint identifier based at least on the LSAs; and

forwarding packets destined for the service endpoint identifier according to the path.

8. A router comprising:

a control unit comprising a processor;

a network interface card;

a management interface executed by the control unit and configured to receive configuration information that configures the router as logically located in a non-backbone area of a multi-area autonomous system that employs a hierarchical link state routing protocol to administratively group routers of the autonomous system into areas;

a Border Gateway Protocol (BGP) module executed by the control unit and configured to receive a service endpoint identifier for a remote router that provides reachability to a service, wherein the remote router is logically located external to the non-backbone area; and

a link state protocol module executed by the control unit and configured to execute the hierarchical link state routing protocol,

wherein the link state protocol module is further configured to send a request message that requests an area border router for the non-backbone area to reconfigure a filter associated with the link state routing protocol to cause the area border router to flood, in accordance with the link state routing protocol, link state information associated with the service endpoint identifier to the non-backbone area, and

wherein the link state protocol module is further configured to receive, by the router, the link state information flooded into the non-backbone area by the area border router after the filter is reconfigured, the link state information being usable to determine a path to the remote router.

9. The router of claim 8 ,

wherein the BGP module is further configured to establish a BGP session with a BGP peer, and

wherein to receive the service endpoint identifier the BGP module is further configured to receive, by the BGP session, a BGP UPDATE message that specifies the service endpoint identifier in a NEXT_HOP attribute of the BGP UPDATE message.

10. A non-transitory computer-readable medium comprising instructions for causing one or more programmable processors to:

receive, by a router, a service endpoint identifier for a remote router that provides reachability to a service, wherein the router is logically located in a non-backbone area of a multi-area autonomous system that employs a hierarchical link state routing protocol to administratively group routers of the autonomous system into areas, and wherein the remote router is logically located external to the non-backbone area;

send, by the router to the non-backbone area, a request message that requests an area border router for the non-backbone area to reconfigure a filter associated with the link state routing protocol to cause the area border router to flood, in accordance with the link state routing protocol, link state information associated with the service endpoint identifier to the non-backbone area; and

receive, by the router, the link state information flooded into the non-backbone area by the area border router after the filter is reconfigured, the link state information being usable to determine a path to the remote router.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2013
From: TORVI, RAVEENDRA
To: JUNIPER NETWORKS, INC.
Reel/Frame 031313/0481 →