Patents by Inventor Navdeep Bhatia
Navdeep Bhatia has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20240143342Abstract: Systems, methods and products for associating arbitrary configuration tags to configuration item for a service so that items grouped by the tags can be unconfigured or manipulated as a group with minimal touchpoints. In one embodiment, a method is provided for managing the configuration of per-tenant features in a server system. The method includes identifying a configuration feature of the server system to be configured for a specific tenant. A configuration command is received to configure the configuration feature for the specific tenant, wherein the configuration command includes a configuration tag associated with the specific tenant. The configuration command is stored in a configuration of the server system and is applied to the server system. Tag-based commands are provided which are operable to modify a subset of configuration features corresponding to a designated configuration tag.Type: ApplicationFiled: October 28, 2022Publication date: May 2, 2024Inventors: Prasanna Parthasarathy, Navdeep Bhatia, Hua Zhong
-
Publication number: 20240022638Abstract: Systems and methods for increasing the speed with which a network device can process “heartbeat” packets that are transmitted between the network device and its peers to verify that the communication links between them are active, or to detect when the communication links go down (i.e., are inactive). Received heartbeat packets are processed primarily by a switching application specific integrated circuit (ASIC) rather than a CPU of the network device. The switching ASIC identifies heartbeat sessions corresponding to received heartbeat packets and resets aging timers for these sessions if the timers have not already expired. The reduced processing and faster timing mechanism of the switching ASIC enables the network device to accommodate spikes in the received packet rate.Type: ApplicationFiled: July 12, 2022Publication date: January 18, 2024Inventors: Michael Chih-Yen Wang, Victor Shih-Hua Wen, Navdeep Bhatia
-
Publication number: 20230132016Abstract: A method for supporting virtual machine (VM) mobility between network devices connected to a network includes: selecting a first type of route for interconnecting VMs that are connected to the network devices; and adding a feature of a second type of route to the first type of route to enable the network devices to execute proxy address resolution protocol (ARP) for transmitting network traffic between the VMs without requiring each of the network devices to store a physical address of each of the VMs in respective ones of a network address table.Type: ApplicationFiled: October 21, 2021Publication date: April 27, 2023Inventors: Alton Lo, Ian McCloghrie, Navdeep Bhatia
-
Patent number: 11258727Abstract: Techniques for configuring shared routing tables for network devices are provided. In some embodiments, a shared routing context is configured to include common routes across several local routing contexts. When a first packet is received at a first local routing context that is to be routed using one of the common routes, NAT operations may be performed on the first packet and then the shared routing context is used to process the first packet. Similarly, when a second packet is received at a second local routing context that is to be routed using the same common route, NAT operations may be performed on the second packet and then the shared routing context is used to process the second packet.Type: GrantFiled: November 13, 2019Date of Patent: February 22, 2022Assignee: ARISTA NETWORKS, INC.Inventors: Simon Capper, Navdeep Bhatia, Michael Wang
-
Publication number: 20210144104Abstract: Techniques for configuring shared routing tables for network devices are provided. In some embodiments, a shared routing context is configured to include common routes across several local routing contexts. When a first packet is received at a first local routing context that is to be routed using one of the common routes, NAT operations may be performed on the first packet and then the shared routing context is used to process the first packet. Similarly, when a second packet is received at a second local routing context that is to be routed using the same common route, NAT operations may be performed on the second packet and then the shared routing context is used to process the second packet.Type: ApplicationFiled: November 13, 2019Publication date: May 13, 2021Inventors: Simon Capper, Navdeep Bhatia, Michael Wang
-
Publication number: 20210029037Abstract: Methods and systems are described for comparing values using an associative memory. An associative memory lookup is performed based on a key that comprises a first number, a second number, and a third number. The associative memory includes sets of mask rows that are configured such that the associative memory returns a result of true when the sum of the first number and the second number is equal to the third number. The result of the associative memory lookup is outputted. The associative memory configured in this manner may be used, for example, by a packet forwarding device to perform a zero-value boundary condition check or packet sequence check.Type: ApplicationFiled: July 22, 2019Publication date: January 28, 2021Inventors: Hans Jonas Flodin, Michael Chih-Yen Wang, Navdeep Bhatia
-
Patent number: 10904147Abstract: Methods and systems are described for comparing values using an associative memory. An associative memory lookup is performed based on a key that comprises a first number, a second number, and a third number. The associative memory includes sets of mask rows that are configured such that the associative memory returns a result of true when the sum of the first number and the second number is equal to the third number. The result of the associative memory lookup is outputted. The associative memory configured in this manner may be used, for example, by a packet forwarding device to perform a zero-value boundary condition check or packet sequence check.Type: GrantFiled: July 22, 2019Date of Patent: January 26, 2021Assignee: Arista Networks, Inc.Inventors: Hans Jonas Flodin, Michael Chih-Yen Wang, Navdeep Bhatia
-
Patent number: 10832370Abstract: A method and apparatus of a network element that processes data using a data processing pipeline with standby memory is described. In one embodiment, the network element prepares a new image for the data processing pipeline of the network element, where the data processing pipeline processes incoming network data received by the network element and the new image modifies a current set of functionalities of the data processing pipeline. The network element further writes the new image into a standby memory of the data processing pipeline, where the network element includes an active memory that programs the current set of functionalities of the data processing pipeline. In addition, the network element programs the data processing pipeline using the new image. The network element additionally processes the incoming network data received by using the data processing pipeline using modified current set of functionalities.Type: GrantFiled: March 27, 2018Date of Patent: November 10, 2020Assignee: Arista Networks, Inc.Inventors: Simon Francis Capper, Sebastiano Borgione, Navdeep Bhatia
-
Patent number: 10585725Abstract: A method and apparatus of a network element that processes data by a network element with a data processing pipeline is described. In an exemplary embodiment, the network element prepares a new image for the data processing pipeline of the network element, where the data processing pipeline processes network data received by the network element and the new image modifies one or more functionalities of the data processing pipeline. In addition, the network element puts the data processing pipeline into a non-forwarding mode. Furthermore, the network element writes the new image into memory of the data processing pipeline. The network element additionally puts the data processing pipeline into a forwarding mode, where the data processing pipeline processes network data received by the network element using the new image.Type: GrantFiled: March 27, 2018Date of Patent: March 10, 2020Assignee: Arista Networks, Inc.Inventors: Simon Francis Capper, Sebastiano Borgione, Navdeep Bhatia
-
Patent number: 10546018Abstract: A method and apparatus of a network element that stores a lookup entry in a hardware table of a network element is described. In an exemplary embodiment, the network element receives a notification of a dirty lookup entry to be processed for a hardware table of a network element, where the hardware table includes a plurality of lookup entries. In addition, the network element determines a location for a table modification associated with the dirty lookup entry in the hardware table. Furthermore, the network element performs, with a hardware writer of the network element, the table modification associated with the lookup entry in a non-disruptive manner, where the hardware writer performs the table modification associated with the lookup entry in response to determining that the table modification associated with the lookup entry does not leave one of the plurality of lookup entries inconsistent after the table modification is performed.Type: GrantFiled: October 31, 2017Date of Patent: January 28, 2020Assignee: Arista Networks, Inc.Inventors: Peter Lam, Navdeep Bhatia, Simon Francis Capper
-
Patent number: 10530692Abstract: Described herein are various embodiments of a network element to process routing entries in a forwarding information base (FIB) for hosts that are directly attached to a multi-layer network element to encode address resolution protocol (ARP) data into forwarding equivalence class (FEC) entries for the directly attached hosts. One embodiment provides for a network element comprising a control plane including a forwarding agent and a data plane coupled to the control plane. The data plane can include a forwarding engine to forward a unit of network data from an ingress interface to an egress interface. The forwarding agent can be configured to program the forwarding engine with a forwarding information base having data-link layer forwarding data encoded into a network-layer forwarding entry.Type: GrantFiled: August 23, 2016Date of Patent: January 7, 2020Assignee: Arista Networks, Inc.Inventors: Kalyan Nidumolu, Navdeep Bhatia
-
Publication number: 20190304047Abstract: A method and apparatus of a network element that processes data using a data processing pipeline with standby memory is described. In one embodiment, the network element prepares a new image for the data processing pipeline of the network element, where the data processing pipeline processes incoming network data received by the network element and the new image modifies a current set of functionalities of the data processing pipeline. The network element further writes the new image into a standby memory of the data processing pipeline, where the network element includes an active memory that programs the current set of functionalities of the data processing pipeline. In addition, the network element programs the data processing pipeline using the new image. The network element additionally processes the incoming network data received by using the data processing pipeline using modified current set of functionalities.Type: ApplicationFiled: March 27, 2018Publication date: October 3, 2019Inventors: Simon Francis Capper, Sebastiano Borgione, Navdeep Bhatia
-
Publication number: 20190303220Abstract: A method and apparatus of a network element that processes data by a network element with a data processing pipeline is described. In an exemplary embodiment, the network element prepares a new image for the data processing pipeline of the network element, where the data processing pipeline processes network data received by the network element and the new image modifies one or more functionalities of the data processing pipeline. In addition, the network element puts the data processing pipeline into a non-forwarding mode. Furthermore, the network element writes the new image into memory of the data processing pipeline. The network element additionally puts the data processing pipeline into a forwarding mode, where the data processing pipeline processes network data received by the network element using the new image.Type: ApplicationFiled: March 27, 2018Publication date: October 3, 2019Inventors: Simon Francis Capper, Sebastiano Borgione, Navdeep Bhatia
-
Publication number: 20190005148Abstract: A method and apparatus of a network element that stores a lookup entry in a hardware table of a network element is described. In an exemplary embodiment, the network element receives a notification of a dirty lookup entry to be processed for a hardware table of a network element, where the hardware table includes a plurality of lookup entries. In addition, the network element determines a location for a table modification associated with the dirty lookup entry in the hardware table. Furthermore, the network element performs, with a hardware writer of the network element, the table modification associated with the lookup entry in a non-disruptive manner, where the hardware writer performs the table modification associated with the lookup entry in response to determining that the table modification associated with the lookup entry does not leave one of the plurality of lookup entries inconsistent after the table modification is performed.Type: ApplicationFiled: October 31, 2017Publication date: January 3, 2019Inventors: Peter Lam, Navdeep Bhatia, Simon Francis Capper
-
Publication number: 20170070431Abstract: Described herein are various embodiments of a network element to process routing entries in a forwarding information base (FIB) for hosts that are directly attached to a multi-layer network element to encode address resolution protocol (ARP) data into forwarding equivalence class (FEC) entries for the directly attached hosts. One embodiment provides for a network element comprising a control plane including a forwarding agent and a data plane coupled to the control plane. The data plane can include a forwarding engine to forward a unit of network data from an ingress interface to an egress interface. The forwarding agent can be configured to program the forwarding engine with a forwarding information base having data-link layer forwarding data encoded into a network-layer forwarding entry.Type: ApplicationFiled: August 23, 2016Publication date: March 9, 2017Inventors: Kalyan Nidumolu, Navdeep Bhatia