Patents by Inventor Chaitanya Kodeboyina

Chaitanya Kodeboyina 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: 20240056348
    Abstract: A method of identifying a failed egress path of a hardware forwarding element. The method detects an egress link failure in a data plane of the forwarding element. The method generates a link failure signal in the data plane identifying the failed egress link. The method generates a packet that includes the identification of the egress link based on the link failure signal. The method sets the status of the egress link to failed in the data plane based on the identification of the egress link in the generated packet.
    Type: Application
    Filed: October 26, 2023
    Publication date: February 15, 2024
    Applicant: Barefoot Networks, Inc.
    Inventors: Chaitanya KODEBOYINA, John CRUZ, Steven LICKING, Michael E. ATTIG
  • Publication number: 20220321400
    Abstract: A method of identifying a failed egress path of a hardware forwarding element. The method detects an egress link failure in a data plane of the forwarding element. The method generates a link failure signal in the data plane identifying the failed egress link. The method generates a packet that includes the identification of the egress link based on the link failure signal. The method sets the status of the egress link to failed in the data plane based on the identification of the egress link in the generated packet.
    Type: Application
    Filed: April 18, 2022
    Publication date: October 6, 2022
    Inventors: Chaitanya KODEBOYINA, John CRUZ, Steven LICKING, Michael E. ATTIG
  • Publication number: 20220283823
    Abstract: The disclosure provides an approach for providing an extendable system health management framework in a network. Embodiments include receiving, by a manager, a system health plugin. Embodiments include determining, by the manager, an association between the system health plugin and a host in the network based on the host satisfying one or more conditions. Embodiments include providing, by the manager, the system health plugin to the host for installation in a system health agent on the host. Embodiments include receiving, by the manager, from the host, status information for the system health plugin.
    Type: Application
    Filed: May 19, 2022
    Publication date: September 8, 2022
    Inventors: Ziyou WANG, Donghai HAN, Chaitanya KODEBOYINA, Qi WU, Qiong WANG, Wenfeng LIU
  • Patent number: 11340916
    Abstract: The disclosure provides an approach for providing an extendable system health management framework in a network. Embodiments include receiving, by a manager, a system health plugin. Embodiments include determining, by the manager, an association between the system health plugin and a host in the network based on the host satisfying one or more conditions. Embodiments include providing, by the manager, the system health plugin to the host for installation in a system health agent on the host. Embodiments include receiving, by the manager, from the host, status information for the system health plugin.
    Type: Grant
    Filed: October 13, 2020
    Date of Patent: May 24, 2022
    Assignee: VMWARE, INC.
    Inventors: Ziyou Wang, Donghai Han, Chaitanya Kodeboyina, Wu Qi, Qiong Wang, Wenfeng Liu
  • Patent number: 11310099
    Abstract: A method of identifying a failed egress path of a hardware forwarding element. The method detects an egress link failure in a data plane of the forwarding element. The method generates a link failure signal in the data plane identifying the failed egress link. The method generates a packet that includes the identification of the egress link based on the link failure signal. The method sets the status of the egress link to failed in the data plane based on the identification of the egress link in the generated packet.
    Type: Grant
    Filed: June 16, 2020
    Date of Patent: April 19, 2022
    Assignee: Barefoot Networks, Inc.
    Inventors: Chaitanya Kodeboyina, John Cruz, Steven Licking, Michael E. Attig
  • Publication number: 20220058036
    Abstract: The disclosure provides an approach for providing an extendable system health management framework in a network. Embodiments include receiving, by a manager, a system health plugin. Embodiments include determining, by the manager, an association between the system health plugin and a host in the network based on the host satisfying one or more conditions. Embodiments include providing, by the manager, the system health plugin to the host for installation in a system health agent on the host. Embodiments include receiving, by the manager, from the host, status information for the system health plugin.
    Type: Application
    Filed: October 13, 2020
    Publication date: February 24, 2022
    Inventors: Ziyou WANG, Donghai HAN, Chaitanya KODEBOYINA, Wu QI, Qiong WANG, Wenfeng LIU
  • Patent number: 11258685
    Abstract: A method of performing bidirectional forwarding detection (BFD) by a hardware forwarding element that includes a set of ingress pipelines and a set of egress pipelines. Each ingress pipeline includes a packet generator. A packet generator in a first pipeline periodically generates a pair of packets to monitor the health of a particular egress link. The pair includes a BFD transmit packet and a BFD dummy transmit packet. The method forwards each dummy BFD transmit packet to a first egress pipeline and increments a counter at the first egress pipeline. Each BFD packet is transmitted through the particular egress link to a network node. BFD packets received from the network node are forwarded to the first egress pipeline and the value of the counter is rest. The method marks the particular egress link as failed when the value of the counter exceeds a predetermined threshold.
    Type: Grant
    Filed: July 1, 2018
    Date of Patent: February 22, 2022
    Assignee: Barefoot Networks, Inc.
    Inventors: Steven Licking, Chaitanya Kodeboyina, Julianne Zhu, Changhoon Kim
  • Patent number: 11076026
    Abstract: A method of generating packets in the data plane of a forwarding element is provided. The method selects a configuration set from a plurality of configuration sets of based on a triggering event. The method generates a set of packets using a packet template that corresponds to the selected configuration set. The method sets values of a plurality of the packet fields to identify different information such as the destination of packets. The method places the generated set of packets into an ingress pipeline of the forwarding element.
    Type: Grant
    Filed: July 30, 2018
    Date of Patent: July 27, 2021
    Assignee: Barefoot Networks, Inc.
    Inventors: Steven Licking, Chaitanya Kodeboyina, Julianne Zhu, Changhoon Kim
  • Patent number: 11019172
    Abstract: Some embodiments provide a method for a hardware forwarding element. Based on a set of characteristics of a packet, the method determines to copy a packet to a particular temporary storage of a set of temporary storages of the hardware forwarding element. Based on a property of the particular temporary storage, the method stores only a particular portion of the packet in the particular temporary storage. A same size portion of each packet copied to the particular temporary storage is stored in the particular temporary storage.
    Type: Grant
    Filed: August 14, 2020
    Date of Patent: May 25, 2021
    Assignee: Barefoot Networks, Inc.
    Inventors: Parag D. Bhide, Alain Loge, Chaitanya Kodeboyina, Anurag Agrawal
  • Publication number: 20210006638
    Abstract: Some embodiments provide a method for a hardware forwarding element. Based on a set of characteristics of a packet, the method determines to copy a packet to a particular temporary storage of a set of temporary storages of the hardware forwarding element. Based on a property of the particular temporary storage, the method stores only a particular portion of the packet in the particular temporary storage. A same size portion of each packet copied to the particular temporary storage is stored in the particular temporary storage.
    Type: Application
    Filed: August 14, 2020
    Publication date: January 7, 2021
    Inventors: Parag D. Bhide, Alain LOGE, Chaitanya KODEBOYINA, Anurag AGRAWAL
  • Patent number: 10819633
    Abstract: A synchronous packet-processing pipeline whose data paths are populated with data-plane stateful processing units (DSPUs) is provided. A DSPU is a programmable processor whose operations are synchronous with the dataflow of the packet-processing pipeline. A DSPU performs every computation with fixed latency. Each DSPU is capable of maintaining a set of states and perform its computations based on its maintained set of states. The programming of a DSPU determines how and when the DSPU updates one of its maintained states. Such programming may configure the DSPU to update the state based on its received packet data, or to change the state regardless of the received packet data.
    Type: Grant
    Filed: February 4, 2018
    Date of Patent: October 27, 2020
    Assignee: Barefoot Networks, Inc.
    Inventors: Changhoon Kim, Steven Licking, Anirudh Sivaraman Kaushalram, Chaitanya Kodeboyina
  • Publication number: 20200313955
    Abstract: A method of identifying a failed egress path of a hardware forwarding element. The method detects an egress link failure in a data plane of the forwarding element. The method generates a link failure signal in the data plane identifying the failed egress link. The method generates a packet that includes the identification of the egress link based on the link failure signal. The method sets the status of the egress link to failed in the data plane based on the identification of the egress link in the generated packet.
    Type: Application
    Filed: June 16, 2020
    Publication date: October 1, 2020
    Inventors: Chaitanya Kodeboyina, John Cruz, Steven Licking, Michael E. ATTIG
  • Patent number: 10791046
    Abstract: A method of forwarding packets by a physical network switch is provided. The method assigns egress ports that connect the network switch to each particular next hop to a weighted-cost multipathing (WCMP) group associated with the particular next hop. The method assigns weights to each egress port in each WCMP group according to the capacity of each path that connects the egress port to the next hop associated with the WCMP group and normalizes the weights over a range of values. For each packet received at the network switch, the method identifies the WCMP group associated with a next hop destination of the packet. The method calculates a hash value of a set of fields in the packet header and uses the hash value to perform a range lookup in the identified WCMP group to select an egress port for forwarding the packet to the next hop.
    Type: Grant
    Filed: August 22, 2018
    Date of Patent: September 29, 2020
    Assignee: Barefoot Networks, Inc.
    Inventors: Milad Sharif, Parag Bhide, Vasanth Kumar, Chaitanya Kodeboyina
  • Patent number: 10785342
    Abstract: Some embodiments provide a method for a hardware forwarding element. Based on a set of characteristics of a packet, the method determines to copy a packet to a particular temporary storage of a set of temporary storages of the hardware forwarding element. Based on a property of the particular temporary storage, the method stores only a particular portion of the packet in the particular temporary storage. A same size portion of each packet copied to the particular temporary storage is stored in the particular temporary storage.
    Type: Grant
    Filed: February 28, 2019
    Date of Patent: September 22, 2020
    Assignee: Barefoot Networks, Inc.
    Inventors: Parag D. Bhide, Alain Loge, Chaitanya Kodeboyina, Anurag Agrawal
  • Publication number: 20200204501
    Abstract: A synchronous packet-processing pipeline whose data paths are populated with data-plane stateful processing units (DSPUs) is provided. A DSPU is a programmable processor whose operations are synchronous with the dataflow of the packet-processing pipeline. A DSPU performs every computation with fixed latency. Each DSPU is capable of maintaining a set of states and perform its computations based on its maintained set of states. The programming of a DSPU determines how and when the DSPU updates one of its maintained states. Such programming may configure the DSPU to update the state based on its received packet data, or to change the state regardless of the received packet data.
    Type: Application
    Filed: February 28, 2020
    Publication date: June 25, 2020
    Inventors: Changhoon KIM, Patrick BOSSHART, Jay Evan Scott PETERSON, Michael Gregory FERRARA, Steven Licking, Chaitanya Kodeboyina
  • Patent number: 10601702
    Abstract: A novel method for replicating and filtering multicast packet in a physical network is provided. Upon receiving a packet, the method generates a set of metadata as ingress replication context for the received packet based on the content of the receive packet. The generated ingress replication context includes a multicast group identifier, a replication identifier, a first layer exclusion identifier, and a second layer exclusion identifier. The method performs multicast replication of the packet by identifying logical ports and/or logical domains that are to be excluded from the multicast replication based on the content of the generated ingress replication context.
    Type: Grant
    Filed: July 2, 2018
    Date of Patent: March 24, 2020
    Assignee: Barefoot Networks, Inc.
    Inventors: John Cruz, Chaitanya Kodeboyina
  • Patent number: 10516626
    Abstract: Some embodiments provide a novel method for simultaneously generating (i) configuration data for configuring a forwarding element (FE) and (ii) application programming interfaces (APIs) for programming the configured FE (e.g., at run time). The method of some embodiments receives a description of the FE's data plane that specifies the packet processing logic of the FE and generates the configuration data based on the received description. The configuration data in some embodiments specifies which protocols (e.g., L2 protocols, L3 protocols, etc.) the FE supports and how the FE performs a set of functionalities to forward network traffic data for the supported protocols. The method of some embodiments also generates a set of APIs based on the received description of the data plane. The APIs can then be used by a run time application (e.g., a control plane software) to program the configured FE at a later time (e.g., at run time).
    Type: Grant
    Filed: March 16, 2016
    Date of Patent: December 24, 2019
    Assignee: Barefoot Networks, Inc.
    Inventors: Chaitanya Kodeboyina, Ramkumar Krishnamoorthy
  • Publication number: 20190190816
    Abstract: A method of forwarding packets by a physical network switch is provided. The method assigns egress ports that connect the network switch to each particular next hop to a weighted-cost multipathing (WCMP) group associated with the particular next hop. The method assigns weights to each egress port in each WCMP group according to the capacity of each path that connects the egress port to the next hop associated with the WCMP group and normalizes the weights over a range of values. For each packet received at the network switch, the method identifies the WCMP group associated with a next hop destination of the packet. The method calculates a hash value of a set of fields in the packet header and uses the hash value to perform a range lookup in the identified WCMP group to select an egress port for forwarding the packet to the next hop.
    Type: Application
    Filed: August 22, 2018
    Publication date: June 20, 2019
    Inventors: Milad Sharif, Parag Bhide, Vasanth Kumar, Chaitanya Kodeboyina
  • Patent number: 10230810
    Abstract: Some embodiments provide a method for a hardware forwarding element. Based on a set of characteristics of a packet, the method determines to copy a packet to a particular temporary storage of a set of temporary storages of the hardware forwarding element. Based on a property of the particular temporary storage, the method stores only a particular portion of the packet in the particular temporary storage. A same size portion of each packet copied to the particular temporary storage is stored in the particular temporary storage.
    Type: Grant
    Filed: May 22, 2016
    Date of Patent: March 12, 2019
    Assignee: BAREFOOT NETWORKS, INC.
    Inventors: Parag D. Bhide, Alain Loge, Chaitanya Kodeboyina, Anurag Agrawal
  • Patent number: 10084687
    Abstract: A method of forwarding packets by a physical network switch is provided. The method assigns egress ports that connect the network switch to each particular next hop to a weighted-cost multipathing (WCMP) group associated with the particular next hop. The method assigns weights to each egress port in each WCMP group according to the capacity of each path that connects the egress port to the next hop associated with the WCMP group and normalizes the weights over a range of values. For each packet received at the network switch, the method identifies the WCMP group associated with a next hop destination of the packet. The method calculates a hash value of a set of fields in the packet header and uses the hash value to perform a range lookup in the identified WCMP group to select an egress port for forwarding the packet to the next hop.
    Type: Grant
    Filed: December 18, 2016
    Date of Patent: September 25, 2018
    Assignee: BAREFOOT NETWORKS, INC.
    Inventors: Milad Sharif, Parag Bhide, Vasanth Kumar, Chaitanya Kodeboyina