US 12,438,748 B2
Capacity-aware local repair of tunnels in wide area networks
Luis Irun-Briz, Sammamish, WA (US); Umesh Krishnaswamy, San Jose, CA (US); Himanshu Raj, Cupertino, CA (US); and Paul David Mattes, Saint Paul, MN (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on May 19, 2023, as Appl. No. 18/320,944.
Prior Publication US 2024/0388469 A1, Nov. 21, 2024
Int. Cl. G06F 15/173 (2006.01); H04L 12/46 (2006.01); H04L 41/0816 (2022.01); H04L 45/00 (2022.01); H04L 47/125 (2022.01)
CPC H04L 12/4633 (2013.01) [H04L 41/0816 (2013.01); H04L 45/22 (2013.01); H04L 47/125 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a processor; and
a computer-readable medium storing instructions that are operative upon execution by the processor to:
create, in a packet switched network, a first primary tunnel comprising:
a tunnel source router,
a tunnel destination router, and
a first mid-tunnel router disposed between the tunnel source router and the tunnel destination router;
create, in the packet switched network, a first alternate tunnel comprising:
the tunnel source router,
the tunnel destination router, and
a second mid-tunnel router disposed between the tunnel source router and the tunnel destination router, wherein the second mid-tunnel router is not within the first primary tunnel;
determine, by the first mid-tunnel router, a capacity of the first primary tunnel between the first mid-tunnel router and a first subsequent router of the first primary tunnel, wherein the first subsequent router of the first primary tunnel is not within the first alternate tunnel;
report, by the first mid-tunnel router, the capacity of the first primary tunnel between the first mid-tunnel router and the first subsequent router of the first primary tunnel in response to a query from the tunnel source router of the first primary tunnel;
compare the capacity of the first primary tunnel between the first mid-tunnel router and the first subsequent router of the first primary tunnel with a first capacity threshold; and
based on at least the capacity of the first primary tunnel between the first mid-tunnel router and the first subsequent router of the first primary tunnel dropping below the first capacity threshold, transfer at least a portion of traffic for the first primary tunnel to the first alternate tunnel.