US 11,658,903 B2
Network device route programming
Sandeep Betha, Burnaby (CA); and Santosh Kumar, Burnaby (CA)
Assigned to ARISTA NETWORKS, INC., Santa Clara, CA (US)
Filed by Arista Networks, Inc., Santa Clara, CA (US)
Filed on Jun. 22, 2021, as Appl. No. 17/353,865.
Claims priority of provisional application 63/171,205, filed on Apr. 6, 2021.
Prior Publication US 2022/0321463 A1, Oct. 6, 2022
Int. Cl. H04L 45/42 (2022.01); H04L 45/121 (2022.01); H04L 45/00 (2022.01); H04L 45/02 (2022.01)
CPC H04L 45/42 (2013.01) [H04L 45/02 (2013.01); H04L 45/121 (2013.01); H04L 45/22 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for processing routes by a network device connected to a network, the method comprising:
receiving, by the network device, a route programming request to program a route between the network device and a request origin device;
parsing the route programming request to generate a programmable route and storing the programmable route in a temporary route storage of the network device, wherein the programmable route comprises a device identification (ID) of the request origin device;
parsing information in a memory of the network device to identify a trapped data packet associated with the programmable route, wherein the trapped data packet associated with the programmable route includes the device ID of the request origin device;
in response to determining that there is no trapped data packet associated with the programmable route, preventing installation of the programmable route in a network device hardware of the network device and maintaining the programmable route in the temporary route storage; and
in response to determining that the trapped data packet is associated with the programmable route:
initiating installation of the programmable route as a programmed route in the network device hardware on the network device;
forwarding the trapped packet associated with the programmable route to the request origin device using the programmed route; and
deleting the programmable route from the temporary route storage.