Patents by Inventor Mayukh Saubhasik

Mayukh Saubhasik 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).

  • Patent number: 11962485
    Abstract: Techniques for operating a network device for sharing resources in a hardware forwarding table. In some embodiments, the network device may generate groups of routes having a common set of next hops; for each group of routes of the generated groups: collect resilient adjacencies associated with routes in the group; assemble pairs of the collected resilient adjacencies; and determine a number of differences between resilient adjacencies in each of the assembled pairs. The network device may further order the assembled pairs based on the number of differences, identify a pair of resilient adjacencies associated with a lowest number of differences; select a resilient adjacency of the identified pair of resilient adjacencies; program one or more routes associated with the selected resilient adjacency, to refer to the other resilient adjacency of the identified pair of resilient adjacencies; and remove an entry associated with the selected resilient adjacency from a forwarding table.
    Type: Grant
    Filed: January 25, 2023
    Date of Patent: April 16, 2024
    Assignee: ARISTA NETWORKS, INC.
    Inventors: Emil Maric, Mayukh Saubhasik, Vahab Akbarzadeh, Trevor Siemens
  • Patent number: 11909666
    Abstract: A method for optimizing network device resources that includes receiving, by an optimizer, first resource utilization data, making a first determination, based on the first resource utilization data, that resource utilization exceeds an upper threshold, starting, based on the first determination, an optimization process, that includes identifying a resource optimization entry of a resource class optimization queue, and initiating optimization of a resource fragment specified by the resource optimization entry. After initiating optimization of the region of the memory, the method additionally includes receiving second resource utilization data, making a second determination, based on the second resource utilization data, that the resource utilization is below a lower threshold, and halting, based on the second determination, the optimization process.
    Type: Grant
    Filed: November 21, 2022
    Date of Patent: February 20, 2024
    Assignee: ARISTA NETWORKS, INC.
    Inventors: Binglai Niu, Mayukh Saubhasik
  • Publication number: 20240031271
    Abstract: A method of operating a network device is provided. The method may include updating a software forwarding table in response to a link between the network device and one or more next hops device being disconnected or connected. The software forwarding table may list next hop devices currently available or connected to the network device for a given destination prefix. The method may include determining whether to update a hardware forwarding table also associated with the given destination prefix depending on whether one or more criteria have been satisfied. The hardware forwarding table may be updated in accordance with a resilient mode or an ordered mode. The resilient mode takes into account history information associated with the hardware forwarding table, whereas the ordered mode does not take into account the history information associated with the hardware forwarding table.
    Type: Application
    Filed: July 22, 2022
    Publication date: January 25, 2024
    Inventors: Mayukh Saubhasik, Nam Anh Tran, Vahab Akbarzadeh
  • Patent number: 11881986
    Abstract: In general, embodiments relate to a method for managing traffic flow along a path between network devices. The method includes initiating, by an end-point network device, monitoring of the path, wherein the end-point network device transmits packets to a target network device over the path, detecting after the initiating, by the end-point network device, that at least a portion of the path has failed, wherein the portion of the path that has failed is external to the end-point network device, in response to the detecting, identifying which portions of network device hardware in the source network device need to be updated to redirect the packets from the end-point network device to the target network device to take a second path, and updating the identified portions of the network device hardware.
    Type: Grant
    Filed: December 22, 2021
    Date of Patent: January 23, 2024
    Assignee: Arista Networks, Inc.
    Inventors: Matthew Carrington-Fair, Mayukh Saubhasik
  • Publication number: 20230396546
    Abstract: Techniques for operating a network device for increasing the logical multi-path size of a hardware forwarding table are provided. In some embodiments, the network device may determine that a number of data points in a first node is greater than a maximum node capacity; generate second nodes; update the first node to refer to the second nodes; distribute the data points among the second nodes; and program a hardware table with the updated first node and the second nodes.
    Type: Application
    Filed: August 21, 2023
    Publication date: December 7, 2023
    Inventors: Trevor Siemens, Mayukh Saubhasik, Vahab Akbarzadeh
  • Publication number: 20230388221
    Abstract: Some embodiments provide techniques for optimized programming of forwarding data in network device hardware. An operating system executing on the network device receives information associated with a network topology of a network(s) to which the network device belongs. Based on this information, the operating system can generate various data structures that facilitate the routing and forwarding of data through the network device. Based on the generated data structures, the operating system may then program hardware resources in the network device in order to implement routing and forwarding operations stored in the data structures. During generation of the data structures, the operating system may perform some operations to optimize the programing of the hardware resources in a manner that reduces the amount of hardware resources that would otherwise be used without such optimizations.
    Type: Application
    Filed: May 11, 2023
    Publication date: November 30, 2023
    Inventors: Sriram Sellappa, Mayukh Saubhasik, Imtiyaz Mohammad
  • Patent number: 11818034
    Abstract: A method for processing packets in a network device, comprising: determining that a packet received by the network device is to be processed using a next hop group, selecting a member of the next hop group, and transmitting the packet to a second network device associated with a second member of the next hop group.
    Type: Grant
    Filed: April 25, 2022
    Date of Patent: November 14, 2023
    Assignee: Arista Networks, Inc.
    Inventors: Mayukh Saubhasik, Tim Tang, Bhavin Rameshbhai Patel
  • Patent number: 11811901
    Abstract: Methods, systems, and computer-readable mediums for managing forwarding equivalence class (FEC) hierarchies, including obtaining a forwarding equivalence class (FEC) hierarchy; making a first determination that a first hardware component supports a maximum levels of indirection (MLI) quantity; making a second determination that the FEC hierarchy has a hierarchy height; based on the first determination and the second determination, performing a comparison between the MLI quantity and the hierarchy height to obtain a comparison result; and based on the comparison result, performing a FEC hierarchy action set.
    Type: Grant
    Filed: December 20, 2021
    Date of Patent: November 7, 2023
    Assignee: Arista Networks, Inc.
    Inventors: Trevor A. W. Siemens, Mayukh Saubhasik
  • Publication number: 20230344750
    Abstract: A method for processing packets in a network device, comprising: determining that a packet received by the network device is to be processed using a next hop group, selecting a member of the next hop group, and transmitting the packet to a second network device associated with a second member of the next hop group.
    Type: Application
    Filed: April 25, 2022
    Publication date: October 26, 2023
    Inventors: Mayukh Saubhasik, Tim Tang, Bhavin Rameshbhai Patel
  • Patent number: 11775342
    Abstract: In general, embodiments described herein relate to methods and systems for reorganizing processing information hierarchies to remove duplicative and/or redundant portions of a processing information hierarchy such that they, for example, require fewer resources of the network devices on which they are stored.
    Type: Grant
    Filed: July 21, 2022
    Date of Patent: October 3, 2023
    Assignee: Arista Networks, Inc.
    Inventors: Mayukh Saubhasik, Imtiyaz Mohammad, Sriram Sellappa
  • Patent number: 11770338
    Abstract: Techniques for operating a network device for increasing the logical multi-path size of a hardware forwarding table are provided. In some embodiments, the network device may determine that a number of data points in a first node is greater than a maximum node capacity; generate second nodes; update the first node to refer to the second nodes; distribute the data points among the second nodes; and program a hardware table with the updated first node and the second nodes.
    Type: Grant
    Filed: August 24, 2021
    Date of Patent: September 26, 2023
    Assignee: ARISTA NETWORKS, INC.
    Inventors: Trevor Siemens, Mayukh Saubhasik, Vahab Akbarzadeh
  • Publication number: 20230246940
    Abstract: Techniques for operating a network device for sharing resources in a hardware forwarding table. In some embodiments, the network device may generate groups of routes having a common set of next hops; for each group of routes of the generated groups: collect resilient adjacencies associated with routes in the group; assemble pairs of the collected resilient adjacencies; and determine a number of differences between resilient adjacencies in each of the assembled pairs. The network device may further order the assembled pairs based on the number of differences, identify a pair of resilient adjacencies associated with a lowest number of differences; select a resilient adjacency of the identified pair of resilient adjacencies; program one or more routes associated with the selected resilient adjacency, to refer to the other resilient adjacency of the identified pair of resilient adjacencies; and remove an entry associated with the selected resilient adjacency from a forwarding table.
    Type: Application
    Filed: January 25, 2023
    Publication date: August 3, 2023
    Inventors: Emil Maric, Mayukh Saubhasik, Vahab Akbarzadeh, Trevor Siemens
  • Patent number: 11700201
    Abstract: In general, the disclosure relates to a method for forwarding a packet through a multi-tier network by establishing a routing protocol session with network devices in the multi-tier network, obtaining routing protocol information from network devices of the multi-tier network, determining a group using the routing protocol information, generating an ordered group listing using network device identifiers (NDIs) for the network devices in the group, and programming a network device hardware of a network device of the set of network devices of the multi-tier network using the ordered group listing. The group includes a set of the network devices of the multi-tier network.
    Type: Grant
    Filed: July 26, 2021
    Date of Patent: July 11, 2023
    Assignee: ARISTA NETWORKS, INC.
    Inventors: Mayukh Saubhasik, Binglai Niu, Ajay Kini
  • Patent number: 11689448
    Abstract: Some embodiments provide techniques for optimized programming of forwarding data in network device hardware. An operating system executing on the network device receives information associated with a network topology of a network(s) to which the network device belongs. Based on this information, the operating system can generate various data structures that facilitate the routing and forwarding of data through the network device. Based on the generated data structures, the operating system may then program hardware resources in the network device in order to implement routing and forwarding operations stored in the data structures. During generation of the data structures, the operating system may perform some operations to optimize the programing of the hardware resources in a manner that reduces the amount of hardware resources that would otherwise be used without such optimizations.
    Type: Grant
    Filed: December 28, 2021
    Date of Patent: June 27, 2023
    Assignee: ARISTA NETWORKS, INC.
    Inventors: Sriram Sellappa, Mayukh Saubhasik, Imtiyaz Mohammad
  • Publication number: 20230084395
    Abstract: A method for optimizing network device resources that includes receiving, by an optimizer, first resource utilization data, making a first determination, based on the first resource utilization data, that resource utilization exceeds an upper threshold, starting, based on the first determination, an optimization process, that includes identifying a resource optimization entry of a resource class optimization queue, and initiating optimization of a resource fragment specified by the resource optimization entry. After initiating optimization of the region of the memory, the method additionally includes receiving second resource utilization data, making a second determination, based on the second resource utilization data, that the resource utilization is below a lower threshold, and halting, based on the second determination, the optimization process.
    Type: Application
    Filed: November 21, 2022
    Publication date: March 16, 2023
    Inventors: Binglai Niu, Mayukh Saubhasik
  • Publication number: 20230035984
    Abstract: In general, the disclosure relates to a method for forwarding a packet through a multi-tier network by establishing a routing protocol session with network devices in the multi-tier network, obtaining routing protocol information from network devices of the multi-tier network, determining a group using the routing protocol information, generating an ordered group listing using network device identifiers (NDIs) for the network devices in the group, and programming a network device hardware of a network device of the set of network devices of the multi-tier network using the ordered group listing. The group includes a set of the network devices of the multi-tier network.
    Type: Application
    Filed: July 26, 2021
    Publication date: February 2, 2023
    Inventors: Mayukh Saubhasik, Binglai Niu, Ajay Kini
  • Patent number: 11570083
    Abstract: Techniques for operating a network device for sharing resources in a hardware forwarding table. In some embodiments, the network device may generate groups of routes having a common set of next hops; for each group of routes of the generated groups: collect resilient adjacencies associated with routes in the group; assemble pairs of the collected resilient adjacencies; and determine a number of differences between resilient adjacencies in each of the assembled pairs. The network device may further order the assembled pairs based on the number of differences, identify a pair of resilient adjacencies associated with a lowest number of differences; select a resilient adjacency of the identified pair of resilient adjacencies; program one or more routes associated with the selected resilient adjacency, to refer to the other resilient adjacency of the identified pair of resilient adjacencies; and remove an entry associated with the selected resilient adjacency from a forwarding table.
    Type: Grant
    Filed: July 29, 2021
    Date of Patent: January 31, 2023
    Assignee: ARISTA NETWORKS, INC.
    Inventors: Emil Maric, Mayukh Saubhasik, Vahab Akbarzadeh, Trevor Siemens
  • Patent number: 11533273
    Abstract: A method for optimizing network device resources that includes receiving, by an optimizer, first resource utilization data, making a first determination, based on the first resource utilization data, that resource utilization exceeds an upper threshold, starting, based on the first determination, an optimization process, that includes identifying a resource optimization entry of a resource class optimization queue, and initiating optimization of a resource fragment specified by the resource optimization entry. After initiating optimization of the region of the memory, the method additionally includes receiving second resource utilization data, making a second determination, based on the second resource utilization data, that the resource utilization is below a lower threshold, and halting, based on the second determination, the optimization process.
    Type: Grant
    Filed: November 17, 2021
    Date of Patent: December 20, 2022
    Assignee: Arista Networks, Inc.
    Inventors: Binglai Niu, Mayukh Saubhasik
  • Publication number: 20220357987
    Abstract: In general, embodiments described herein relate to methods and systems for reorganizing processing information hierarchies to remove duplicative and/or redundant portions of a processing information hierarchy such that they, for example, require fewer resources of the network devices on which they are stored.
    Type: Application
    Filed: July 21, 2022
    Publication date: November 10, 2022
    Inventors: Mayukh Saubhasik, Imtiyaz Mohammad, Sriram Sellappa
  • Patent number: 11436047
    Abstract: In general, embodiments described herein relate to methods and systems for reorganizing processing information hierarchies to remove duplicative and/or redundant portions of a processing information hierarchy such that they, for example, require fewer resources of the network devices on which they are stored.
    Type: Grant
    Filed: August 6, 2019
    Date of Patent: September 6, 2022
    Assignee: ARISTA NETWORKS, INC.
    Inventors: Mayukh Saubhasik, Imtiyaz Mohammad, Sriram Sellappa