Patents by Inventor Nitin Karkhanis
Nitin Karkhanis 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: 11895025Abstract: A method and system for propagating network traffic flows between end points based on service and priority policies. Specifically, the method and system disclosed herein entail configuring network elements with network-disseminated traffic management policies. Each traffic management policy guides the handling of a network traffic flow between origination and termination end points (i.e., source and destination hosts), which may be defined through data link layer, network layer, and/or transport layer header information, as well as group assignment information, associated with the source and destination hosts.Type: GrantFiled: August 31, 2022Date of Patent: February 6, 2024Assignee: ARISTA NETWORKS, INC.Inventors: Anuraag Mittal, Arup Raton Roy, Thejesh Panchappa, Nitin Karkhanis
-
Patent number: 11799780Abstract: Systems and methods are provided herein for implementing multi-table OpenFlow flows that have combinations of packet edits. This may be accomplished by a network device receiving a first flow entry with a first set of actions to be installed into a flow table. The network device may determine that the first set of actions includes edits to a plurality of fields of a matched data packet. In response, the network device may change the first set of actions of the first flow entry to edit a first field of the data packet and create a second flow entry with a second set of actions to edit a second field of the data packet. The network device may install the first and second flow entries into one or more flow tables of the network device.Type: GrantFiled: January 5, 2022Date of Patent: October 24, 2023Assignee: ARISTA NETWORKS, INC.Inventors: Joseph Olakangil, Nitin Karkhanis, Anuraag Mittal, Purushothaman Nandakumaran, Manjula Gopalakrishnan
-
Publication number: 20230073630Abstract: A method and system for propagating network traffic flows between end points based on service and priority policies. Specifically, the method and system disclosed herein entail configuring network elements with network-disseminated traffic management policies. Each traffic management policy guides the handling of a network traffic flow between origination and termination end points (i.e., source and destination hosts), which may be defined through data link layer, network layer, and/or transport layer header information, as well as group assignment information, associated with the source and destination hosts.Type: ApplicationFiled: August 31, 2022Publication date: March 9, 2023Inventors: Anuraag Mittal, Arup Raton Roy, Thejesh Panchappa, Nitin Karkhanis
-
Publication number: 20230033806Abstract: Herein is high availability for online transaction processing with redundancy and redo for a federation of pluggable databases and container databases. In an embodiment of a federation of container database management systems that includes a first container database, first redo data of a first pluggable database in a second container database is obtained based on a database dictionary in the first container database. To the first pluggable database in the first container database, the first redo data of the first pluggable database in the second container database is applied. Based on the database dictionary in the first container database, second redo data of a second pluggable database in a third container database is obtained. To the second pluggable database in the first container database, without modifying content of the first pluggable database in the first container database, the second redo data of the second pluggable database in the third container database is applied.Type: ApplicationFiled: July 30, 2021Publication date: February 2, 2023Inventors: Yunrui Li, Giridhar Ravipati, Ian Neall, Frank Lange, Jing Zheng, Mahesh Girkar, David Gagne, Nitin Karkhanis, Sadhana Kyathappala, Qingguang Cui
-
Patent number: 11470009Abstract: Techniques for implementing multi-table OpenFlow using a parallel hardware table lookup architecture are provided. In certain embodiments, these techniques include receiving, at a network device from a software-defined networking (SDN) controller, flow entries for installation into flow tables of the network device, where the flow entries are structured in a manner that assumes the flow tables can be looked-up serially by a packet processor of the network device, but where the flow tables are implemented using hardware lookup tables (e.g., TCAMs) that can only be looked-up in parallel by the packet processor. The techniques further include converting, by the network device, the received flow entries into a format that enables the packet processor to process ingress network traffic correctly using the flow entries, despite the packet processor's parallel lookup architecture, and installing the converted flow entries into the flow tables/hardware lookup tables.Type: GrantFiled: December 4, 2019Date of Patent: October 11, 2022Assignee: Arista Networks, Inc.Inventors: Joseph Olakangil, Nitin Karkhanis, Anuraag Mittal
-
Patent number: 11463479Abstract: Incoming packets in a switch are associated with one or more group identifiers based on content contained in the incoming packets. Rules for processing the corresponding outgoing packets are identified based at least on the group identifiers associated with the incoming packets. Actions associated with matched rules are applied to the outgoing packets.Type: GrantFiled: January 15, 2020Date of Patent: October 4, 2022Assignee: Arista Networks, Inc.Inventors: Anuraag Mittal, Arun Raton Roy, Thejesh Ajjikariappla Panchappa, Nitin Karkhanis
-
Patent number: 11463357Abstract: A method and system for processing network traffic is disclosed. The method includes receiving one or more service policies from a control plane service. For each of service policies, a value pattern is generated using at least one of a source group data item and a destination group data item, and a pattern mask is generated on subset of bit locations in the value pattern. The method includes updating a lookup table to incorporate each of the one or more service policies that entails allocating memory for consolidating a new entry in a portion of the lookup table designated for control plane policies. The new entry includes a binding relating the value pattern and the pattern mask to a lookup table result, and the lookup table result specifies a traffic flow instruction and a priority level included in a service policy of the one or more service policies.Type: GrantFiled: January 28, 2021Date of Patent: October 4, 2022Assignee: Arista Networks, Inc.Inventors: Anuraag Mittal, Arup Raton Roy, Thejesh Panchappa, Nitin Karkhanis
-
Patent number: 11356368Abstract: Techniques for ensuring that, in the context of network traffic load-balanced across a plurality of service devices connected to a network device, all of the bi-directional traffic between a given pair of hosts residing in different domains is sent to the same service device, where a “domain” is a group of one or more hosts/subnets that is reachable by a service device via an interface of that device. In one set of embodiments, these techniques can include (1) creating a load balancer group on the network device for each domain defined on the service devices, such that the load balancer group for a given domain D includes all of the service device interfaces mapped to D, (2) enabling symmetric hashing with respect to each load balancer group, and (3) synchronizing the hash tables of the load balancer groups such that a given hash bucket (across all hash tables) maps to an interface of a single service device.Type: GrantFiled: November 1, 2019Date of Patent: June 7, 2022Assignee: Arista Networks, Inc.Inventors: Anuraag Mittal, Tula Kraiser, Nitin Karkhanis
-
Patent number: 11343189Abstract: Systems and methods are provided for programming a network device. A method includes receiving a wild card entry at the network device, the network device including a ternary content addressable memory (TCAM) table and an exact match (EM) table. The method determines whether the wild card entry is compatible with the EM table. In response to determining that the wild card entry is compatible with the EM table, the method determines the available space in the EM table, the usage of the TCAM table, and at least one flow characteristic of the wild card entry. The method evaluates the determined available space in the EM table, usage of the TCAM table, and the at least one flow characteristic against a set of stored rules that select the EM table or the TCAM table. The method programs the wild card entry in the EM table or TCAM table based upon the selection.Type: GrantFiled: July 1, 2020Date of Patent: May 24, 2022Assignee: ARISTA NETWORKS, INC.Inventors: Joseph Olakangil, Nitin Karkhanis, Anuraag Mittal
-
Publication number: 20220131801Abstract: Systems and methods are provided herein for implementing multi-table OpenFlow flows that have combinations of packet edits. This may be accomplished by a network device receiving a first flow entry with a first set of actions to be installed into a flow table. The network device may determine that the first set of actions includes edits to a plurality of fields of a matched data packet. In response, the network device may change the first set of actions of the first flow entry to edit a first field of the data packet and create a second flow entry with a second set of actions to edit a second field of the data packet. The network device may install the first and second flow entries into one or more flow tables of the network device.Type: ApplicationFiled: January 5, 2022Publication date: April 28, 2022Inventors: Joseph Olakangil, Nitin Karkhanis, Anuraag Mittal, Purushothaman Nandakumaran, Manjula Gopalakrishnan
-
Patent number: 11245624Abstract: Systems and methods are provided herein for implementing multi-table OpenFlow flows that have combinations of packet edits. This may be accomplished by a network device receiving a first flow entry with a first set of actions to be installed into a flow table. The network device may determine that the first set of actions includes edits to a plurality of fields of a matched data packet. In response, the network device may change the first set of actions of the first flow entry to edit a first field of the data packet and create a second flow entry with a second set of actions to edit a second field of the data packet. The network device may install the first and second flow entries into one or more flow tables of the network device.Type: GrantFiled: May 1, 2020Date of Patent: February 8, 2022Assignee: ARISTA NETWORKS, INC.Inventors: Joseph Olakangil, Nitin Karkhanis, Anuraag Mittal, Purushothaman Nandakumaran, Manjula Gopalakrishnan
-
Publication number: 20210344599Abstract: Systems and methods are provided herein for implementing multi-table OpenFlow flows that have combinations of packet edits. This may be accomplished by a network device receiving a first flow entry with a first set of actions to be installed into a flow table. The network device may determine that the first set of actions includes edits to a plurality of fields of a matched data packet. In response, the network device may change the first set of actions of the first flow entry to edit a first field of the data packet and create a second flow entry with a second set of actions to edit a second field of the data packet. The network device may install the first and second flow entries into one or more flow tables of the network device.Type: ApplicationFiled: May 1, 2020Publication date: November 4, 2021Inventors: Joseph Olakangil, Nitin Karkhanis, Anuraag Mittal, Purushothaman Nandakumaran, Manjula Gopalakrishnan
-
Patent number: 11086902Abstract: Disclosed are methods and apparatuses to provide a redo repeater that allows for no data loss protection without the performance impact to the primary database even when a significant geographical distance separates the primary and standby databases. The Repeater is a lightweight entity that receives redo from the primary database with the purpose of redistributing that redo throughout the primary/standby system configuration. The Repeater able to extend no data loss protection and switchover functionality to terminal standby databases even though the primary database does not need to have a direct connection with those destinations.Type: GrantFiled: September 27, 2018Date of Patent: August 10, 2021Assignee: Oracle International CorporationInventors: Steven McGee, Jiangbin Luo, Benedicto Garin, Mahesh Girkar, Michael Harvey, Nitin Karkhanis, Steve Lee, Juan Loaiza, Robert McGuirk, Hongjie Yang
-
Publication number: 20210218774Abstract: Incoming packets in a switch are associated with one or more group identifiers based on content contained in the incoming packets. Rules for processing the corresponding outgoing packets are identified based at least on the group identifiers associated with the incoming packets. Actions associated with matched rules are applied to the outgoing packets.Type: ApplicationFiled: January 15, 2020Publication date: July 15, 2021Inventors: Anuraag Mittal, Arun Raton Roy, Thejesh Ajjikariappla Panchappa, Nitin Karkhanis
-
Publication number: 20210152473Abstract: A method and system for propagating network traffic flows between end points based on service and priority policies. Specifically, the method and system disclosed herein entail configuring network elements with network-disseminated traffic management policies. Each traffic management policy guides the handling of a network traffic flow between origination and termination end points (i.e., source and destination hosts), which may be defined through data link layer, network layer, and/or transport layer header information, as well as group assignment information, associated with the source and destination hosts.Type: ApplicationFiled: January 28, 2021Publication date: May 20, 2021Inventors: Anuraag Mittal, Arup Raton Roy, Thejesh Panchappa, Nitin Karkhanis
-
Publication number: 20210135993Abstract: Techniques for ensuring that, in the context of network traffic load-balanced across a plurality of service devices connected to a network device, all of the bi-directional traffic between a given pair of hosts residing in different domains is sent to the same service device, where a “domain” is a group of one or more hosts/subnets that is reachable by a service device via an interface of that device. In one set of embodiments, these techniques can include (1) creating a load balancer group on the network device for each domain defined on the service devices, such that the load balancer group for a given domain D includes all of the service device interfaces mapped to D, (2) enabling symmetric hashing with respect to each load balancer group, and (3) synchronizing the hash tables of the load balancer groups such that a given hash bucket (across all hash tables) maps to an interface of a single service device.Type: ApplicationFiled: November 1, 2019Publication date: May 6, 2021Inventors: Anuraag Mittal, Tula Kraiser, Nitin Karkhanis
-
Publication number: 20210119926Abstract: Techniques for implementing multi-table OpenFlow using a parallel hardware table lookup architecture are provided. In certain embodiments, these techniques include receiving, at a network device from a software-defined networking (SDN) controller, flow entries for installation into flow tables of the network device, where the flow entries are structured in a manner that assumes the flow tables can be looked-up serially by a packet processor of the network device, but where the flow tables are implemented using hardware lookup tables (e.g., TCAMs) that can only be looked-up in parallel by the packet processor. The techniques further include converting, by the network device, the received flow entries into a format that enables the packet processor to process ingress network traffic correctly using the flow entries, despite the packet processor's parallel lookup architecture, and installing the converted flow entries into the flow tables/hardware lookup tables.Type: ApplicationFiled: December 4, 2019Publication date: April 22, 2021Inventors: Joseph Olakangil, Nitin Karkhanis, Anuraag Mittal
-
Publication number: 20210119919Abstract: Systems and methods are provided for programming a network device. A method includes receiving a wild card entry at the network device, the network device including a ternary content addressable memory (TCAM) table and an exact match (EM) table. The method determines whether the wild card entry is compatible with the EM table. In response to determining that the wild card entry is compatible with the EM table, the method determines the available space in the EM table, the usage of the TCAM table, and at least one flow characteristic of the wild card entry. The method evaluates the determined available space in the EM table, usage of the TCAM table, and the at least one flow characteristic against a set of stored rules that select the EM table or the TCAM table. The method programs the wild card entry in the EM table or TCAM table based upon the selection.Type: ApplicationFiled: July 1, 2020Publication date: April 22, 2021Inventors: Joseph Olakangil, Nitin Karkhanis, Anuraag Mittal
-
Patent number: 10917342Abstract: A method and system for propagating network traffic flows between end points based on service and priority policies. Specifically, the method and system disclosed herein entail configuring network elements with network-disseminated traffic management policies. Each traffic management policy guides the handling of a network traffic flow between origination and termination end points (i.e., source and destination hosts), which may be defined through data link layer, network layer, and/or transport layer header information, as well as group assignment information, associated with the source and destination hosts.Type: GrantFiled: September 26, 2018Date of Patent: February 9, 2021Assignee: Arista Networks, Inc.Inventors: Anuraag Mittal, Arup Raton Roy, Thejesh Panchappa, Nitin Karkhanis
-
Publication number: 20200099615Abstract: A method and system for propagating network traffic flows between end points based on service and priority policies. Specifically, the method and system disclosed herein entail configuring network elements with network-disseminated traffic management policies. Each traffic management policy guides the handling of a network traffic flow between origination and termination end points (i.e., source and destination hosts), which may be defined through data link layer, network layer, and/or transport layer header information, as well as group assignment information, associated with the source and destination hosts.Type: ApplicationFiled: September 26, 2018Publication date: March 26, 2020Inventors: Anuraag Mittal, Arup Raton Roy, Thejesh Panchappa, Nitin Karkhanis