IP Library Granted Patent US 11,784,907
Granted Patent B2
US 11,784,907 · App. 17/245,898 · Granted Oct 10, 2023

Routing using segment-based metrics

Inventors: Hadriel S. Kaplan (Nashua, NH); Abilash Menon (Boxborough, MA); Patrick Timmons (Newton, MA); Michael Baj (Bedford, MA); Robert Penfield (Concord, MA); Patrick J. MeLampy (Dunstable, MA)
Assignee: 128 Technology, Inc.
H04L45/02H04L45/04
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,784,907
App. No.
17/245,898
Granted
Oct 10, 2023
Kind
B2
Abstract

A router advertises an aggregated service or route that can be evaluated by other routers as a unitary segment rather than as a group of individual links/paths associated with the aggregated service or route. The aggregated service or route can be based on service and topology state information received from one or more other routers and can be advertised with the router as the nexthop for the aggregated service or route. The router can advertise an aggregated metric for the aggregated service or route for use in such evaluation. An aggregated route can be associated with different aggregated metrics for different services.

Claims (74)

1. A method comprising:

computing, by a router and based on state information for each router of a plurality of routers, an aggregated route for reaching a service, the aggregated route representative of a plurality of routes to the service via the plurality of routers,

wherein the state information for each router of the plurality of routers comprises:

an availability of the service via the router;

a route to the service via the router; and

a metric for the route; and

computing, by the router, from the metric for the route to the service via each router of the plurality of routers, an aggregated metric for the aggregated route; and

publishing, to at least one other device, the aggregated route and the aggregated metric.

2. The method of claim 1 , wherein the aggregated route comprises a unitary segment representative of the plurality of routes to the service via the plurality of routers, the aggregated route specifying the router as a next-hop toward the service.

3. The method of claim 1 ,

wherein the router is a first router, and

wherein publishing, to the at least one other device, the aggregated route and the aggregated metric comprises publishing, to a second router subscribed to the first router, the aggregated route and the aggregated metric, wherein the plurality of routers does not include the second router.

4. The method of claim 1 ,

wherein the router is a first router, and

wherein publishing, to the at least one other device, the aggregated route and the aggregated metric comprises publishing, to a server, the aggregated route and the aggregated metric for distribution to a second router subscribed to the first router, wherein the plurality of routers does not include the second router.

5. The method of claim 1 , further comprising:

receiving, by the router and from a server, the state information for each router of the plurality of routers to which the router is subscribed; and

publishing, by the router and to a server, the state information for the router for distribution to each other router of the plurality of routers that is subscribed to the router.

6. The method of claim 1 , further comprising:

receiving, by the router and from each router of the plurality of routers to which the router is subscribed, the state information for the router; and

publishing, by the router and to each other router of the plurality of routers that is subscribed to the router, the state information for the router.

7. The method of claim 1 ,

wherein the router is a first router, and

wherein the method further comprises receiving, by the first router, from a second router of a second plurality of routers different from the plurality of routers, and responsive to the first router being subscribed to the second router, a second aggregated route and a second aggregated metric for the second aggregated route, the second aggregated route representative of a second plurality of routes to a second service via the second plurality of routers.

8. The method of claim 7 ,

wherein the first router is a member of a first district and a second district,

wherein the second router is a member of the second district and is not a member of the first district,

wherein receiving the second aggregated route and the second aggregated metric for the second aggregated route comprises receiving the second aggregated route, the second aggregated metric, and a source path comprising a first name of the first district and a second name of the second district, and

wherein the method further comprises:

determining, by the first router, that the source path comprises the first name of the first district; and

discarding, by the first router, the second aggregated route in response to determining that the source path comprises the first name of the first district.

9. The method of claim 1 , wherein the metric comprises at least one of a loss, a latency, a jitter, or a cost for the route.

10. A router configured to:

compute, based on state information for each router of a plurality of routers, an aggregated route to a service, the aggregated route representative of a plurality of routes to the service via the plurality of routers,

wherein the state information for each router of the plurality of routers comprises:

an availability of the service via the router;

a route to the service via the router; and

a metric for the route; and

wherein the aggregated route is representative of the plurality of routes to the service via the plurality of routers;

compute, from the metric for the route to the service via each router of the plurality of routers, an aggregated metric for the aggregated route; and

publish, to at least one other device, the aggregated route and the aggregated metric.

11. The router of claim 10 , wherein the aggregated route comprises a unitary segment representative of the plurality of routes to the service via the plurality of routers, the aggregated route specifying the router as a next-hop toward the service.

12. The router of claim 10 ,

wherein the router is a first router, and

wherein to publish, to the at least one other device, the aggregated route and the aggregated metric, the first router is configured to publish, to a second router subscribed to the first router, the aggregated route and the aggregated metric, wherein the plurality of routers does not include the second router.

13. The router of claim 10 ,

wherein the router is a first router, and

wherein to publish, to the at least one other device, the aggregated route and the aggregated metric, the first router is configured to publish, to a server, the aggregated route and the aggregated metric for distribution to a second router subscribed to the first router, wherein the plurality of routers does not include the second router.

14. The router of claim 10 , wherein the router is further configured to:

receive, from a server, the state information for each router of the plurality of routers to which the router is subscribed; and

publish, to a server, the state information for the router for distribution to each other router of the plurality of routers that is subscribed to the router.

15. The router of claim 10 , wherein the router is further configured to:

receive, from each router of the plurality of routers to which the router is subscribed, the state information for the router; and

publish, to each other router of the plurality of routers that is subscribed to the router, the state information for the router.

16. The router of claim 10 ,

wherein the router is a first router, and

wherein the first router is further configured to receive, from a second router of a second plurality of routers different from the plurality of routers and responsive to the first router being subscribed to the second router, a second aggregated route and a second aggregated metric for the second aggregated route, the second aggregated route representative of a second plurality of routes to a second service via the second plurality of routers.

17. The router of claim 16 ,

wherein the first router is a member of a first district and a second district, and

wherein the second router is a member of the second district and is not a member of the first district,

wherein to receive the second aggregated route and the second aggregated metric for the second aggregated route, the first router is configured to receive the second aggregated route, the second aggregated metric, and a source path comprising a first name of the first district and a second name of the second district, and

wherein the first router is further configured to:

determine that the source path comprises the first name of the first district; and

discard the second aggregated route in response to determining that the source path comprises the first name of the first district.

18. The router of claim 10 , wherein the metric comprises at least one of a loss, a latency, a jitter, or a cost for the route.

19. A non-transitory computer-readable medium comprising instructions that, when executed, are configured to cause one or more processors of a router to:

compute, based on state information for each router of a plurality of routers, an aggregated route to a service, the aggregated route representative of a plurality of routes to the service via the plurality of routers,

wherein the state information for each router of the plurality of routers comprises:

an availability of the service via the router;

a route to the service via the router; and

a metric for the route; and

compute, from the metric for the route to the service via each router of the plurality of routers, an aggregated metric for the aggregated route; and

publish, to at least one other device, the aggregated route and the aggregated metric.

20. The non-transitory, computer-readable medium of claim 19 , wherein the aggregated route comprises a unitary segment representative of the plurality of routes to the service via the plurality of routers, the aggregated route specifying the router as a next-hop toward the service.

Assignments (2)
NUNC PRO TUNC ASSIGNMENT Recorded May 6, 2026
From: 128 TECHNOLOGY, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 075513/0087 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2025
From: KAPLAN, HADRIEL S.; MENON, ABILASH; TIMMONS, PATRICK; BAJ, MICHAEL; PENFIELD, ROBERT; MELAMPY, PATRICK J.
To: 128 TECHNOLOGY, INC.
Reel/Frame 071051/0001 →
Continuity (2)
Continuation 16410121 · May 13, 2019
Related Publication 20210250273A1 · Aug 12, 2021