US2020296039A1PendingUtilityA1

Dynamic next-hop selection for routes in a network fabric

Assignee: CISCO TECH INCPriority: Nov 30, 2017Filed: May 29, 2020Published: Sep 17, 2020
Est. expiryNov 30, 2037(~11.3 yrs left)· nominal 20-yr term from priority
H04L 45/745H04L 63/0272H04L 12/4641H04L 45/586
54
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A first network device advertises routes of locally connected routes/subnetworks based on the connectivity of the host with respect to peer network devices. The first network device establishes a virtual port channel associated with a virtual network address. The virtual port channel includes the first network device associated with a first network address and a second network device associated with a second network address. The first network device detects that a host is connected to the first network device and determines a next hop address to associate with the host. The next hop address is determined based on whether the host is also connected to the second network device of the virtual port channel. The first network device generates a route advertisement associating the next hop address with the host.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method comprising:
 establishing, in an overlay network domain, a virtual port channel associated with a virtual network address, the virtual port channel comprising a plurality of network devices including a first network device associated with a first network address and a second network device associated with a second network address;   detecting that at least one subnetwork network address from a range of addresses in a subnetwork is accessible from the first network device;   determining whether to associate the virtual network address or the first network address as a next hop address for the at least one subnetwork network address based on whether the at least one subnetwork network address is also accessible from the second network device of the virtual port channel; and   generating a route advertisement associating the next hop address with the at least one subnetwork network address.   
     
     
         2 . The method of  claim 1 , wherein determining the next hop address comprises setting the next hop address to be the virtual network address if the subnetwork network address is accessible from both the first network device and the second network device. 
     
     
         3 . The method of  claim 2 , further comprising:
 detecting that the subnetwork network address is no longer accessible from the second network device; and   updating the next hop address in the route advertisement to be the first network address.   
     
     
         4 . The method of  claim 1 , wherein determining the next hop address comprises setting the next hop address to be the first network address if the subnetwork is not accessible from the second network device. 
     
     
         5 . The method of  claim 1 , further comprising sending the route advertisement to at least one other network device that is not among the plurality of network devices in the virtual port channel. 
     
     
         6 . The method of  claim 1 , wherein the plurality of network devices in the virtual port channel includes more than two network devices, the method further comprising setting the next hop address to be the virtual network address only if the subnetwork network address is accessible from all of the plurality of network devices in the virtual port channel. 
     
     
         7 . The method of  claim 1 , wherein the overlay network domain is a Virtual Extensible Local Area Network (VXLAN). 
     
     
         8 . An apparatus comprising:
 a network interface unit configured to communicate with other devices in a network overlay domain; and   a processor configured to:
 establish, in the network overlay domain, a virtual port channel associated with a virtual network address, the virtual port channel comprising a plurality of network devices including the apparatus as a first network device associated with a first network address and a second network device associated with a second network address; 
 detect that at least one subnetwork network address from a range of addresses in a subnetwork is accessible from the first network device via the network interface unit; 
 determine whether to associate the virtual network address or the first network address as a next hop address for the at least one subnetwork network address based on whether the at least one subnetwork network address is also accessible from the second network device of the virtual port channel; and 
 generate a route advertisement associating the next hop address with the at least one subnetwork network address. 
   
     
     
         9 . The apparatus of  claim 8 , wherein the processor is configured to determine the next hop address by setting the next hop address to be the virtual network address if the subnetwork network address is accessible from both the first network device and the second network device. 
     
     
         10 . The apparatus of  claim 9 , wherein the processor is further configured to:
 detect that the subnetwork network address is no longer accessible from the second network device; and   update the next hop address in the route advertisement to be the first network address.   
     
     
         11 . The apparatus of  claim 8 , wherein the processor is configured to determine the next hop address by setting the next hop address to be the first network address if the subnetwork network address is not accessible from the second network device. 
     
     
         12 . The apparatus of  claim 8 , wherein the processor is further configured to cause the network interface unit to send the route advertisement to at least one other network device that is not among the plurality of network devices in the virtual port channel. 
     
     
         13 . The apparatus of  claim 8 , wherein the processor is configured to determine the next hop address by setting the next hop address to be the virtual network address only if the subnetwork network address is accessible from all of the plurality of network devices in the virtual port channel. 
     
     
         14 . The apparatus of  claim 8 , wherein the network interface unit is configured to communicate with other devices in a Virtual Extensible Local Area Network (VXLAN). 
     
     
         15 . One or more non-transitory computer readable storage media encoded with software comprising computer executable instructions and, when the software is executed by a processor on a first network device, operable to cause the processor to:
 establish, in an overlay network domain, a virtual port channel associated with a virtual network address, the virtual port channel comprising a plurality of network devices including a first network device associated with a first network address and a second network device associated with a second network address;   detect that at least one subnetwork network address from a range of addresses in a subnetwork is accessible from the first network device;   determine whether to associate the virtual network address or the first network address as a next hop address for the at least one subnetwork network address based on whether the at least one subnetwork network address is also accessible from the second network device of the virtual port channel; and   generate a route advertisement associating the next hop address with the at least one subnetwork network address.   
     
     
         16 . The non-transitory computer readable storage media of  claim 15 , further comprising instructions operable to cause the processor to determine the next hop address by setting the next hop address to be the virtual network address if the subnetwork network address is accessible from both the first network device and the second network device. 
     
     
         17 . The non-transitory computer readable storage media of  claim 16 , further comprising instructions operable to cause the processor to:
 detect that the subnetwork network address is no longer accessible from the second network device; and   update the next hop address in the route advertisement to be the first network address.   
     
     
         18 . The non-transitory computer readable storage media of  claim 15 , further comprising instructions operable to cause the processor to determine the next hop address by setting the next hop address to be the first network address if the subnetwork is not accessible from the second network device. 
     
     
         19 . The non-transitory computer readable storage media of  claim 15 , further comprising instructions operable to cause the processor to send the route advertisement to at least one other network device that is not among the plurality of network devices in the virtual port channel. 
     
     
         20 . The non-transitory computer readable storage media of  claim 15 , further comprising instructions operable to cause the processor to determine the next hop address by setting the next hop address to be the virtual network address only if the subnetwork network address is accessible from all of the plurality of network devices in the virtual port channel.

Join the waitlist — get patent alerts

Track US2020296039A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.