US 12,476,911 B2
Mechanism to manage bidirectional traffic for high availability network devices
Tarun K. Soin, Santa Clara, CA (US); Venkitraman Kasiviswanathan, San Ramon, CA (US); Xiangyi Guo, Santa Clara, CA (US); and Aparna Karanjkar, Santa Clara, CA (US)
Assigned to Arista Networks, Inc., Santa Clata, CA (US)
Filed by Arista Networks, Inc., Santa Clara, CA (US)
Filed on Nov. 15, 2022, as Appl. No. 17/986,971.
Claims priority of provisional application 63/317,809, filed on Mar. 8, 2022.
Prior Publication US 2023/0291685 A1, Sep. 14, 2023
Int. Cl. H04L 45/74 (2022.01)
CPC H04L 45/74 (2013.01) 20 Claims
OG exemplary drawing
 
1. A method for managing a network, the method comprising:
obtaining, by a network device, a packet as part of bidirectional traffic between a first client device and a second client device;
determining, by the network device and using the packet, whether or not the network device is an owner of the bidirectional traffic;
based on determining that the network device is not the owner of the bidirectional traffic, transmitting, by the network device, the packet to an additional network device for additional packet processing, the additional network device being the owner of the bidirectional traffic;
based on determining that the network device is the owner of the bidirectional traffic, determining, by the network device, whether the packet is an onward packet of the bidirectional traffic or a reverse packet of the bidirectional traffic;
based on determining that the packet is the onward packet of the bidirectional traffic, performing, by the network device, an initial classification on the onward packet to store initial information of the bidirectional traffic and transmit the onward packet towards the second client device; and
based on determining that the packet is the reverse packet of the bidirectional traffic, performing, by the network device, data processing on the reverse packet and on initial information of the bidirectional traffic previously stored based on a previous onward packet of the bidirectional traffic to generate a processing result.