Patents by Inventor Parag Bhide
Parag Bhide 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: 10791046Abstract: 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: GrantFiled: August 22, 2018Date of Patent: September 29, 2020Assignee: Barefoot Networks, Inc.Inventors: Milad Sharif, Parag Bhide, Vasanth Kumar, Chaitanya Kodeboyina
-
Patent number: 10574576Abstract: Some embodiments of the invention provide a path-and-latency tracking (PLT) method. At a forwarding element, this method in some embodiments detects the path traversed by a data message through a set of forwarding elements, and the latency that the data message experiences at each of the forwarding elements in the path. In some embodiments, the method has a forwarding element in the path insert its forwarding element identifier and path latency in a header of the data message that it forwards. The method of some embodiments also uses fast PLT operators in the data plane of the forwarding elements to detect new data message flows, to gather PLT data from these data message flows, and to detect path or latency changes for previously detected data message flows. In some embodiments, the method then uses control plane processes (e.g., of the forwarding elements or other devices) to collect and analyze the PLT data gathered in the data plane from new or existing flows.Type: GrantFiled: October 5, 2017Date of Patent: February 25, 2020Assignee: Barefoot Networks, Inc.Inventors: Changhoon Kim, Jeongkeun Lee, Parag Bhide, Jithin Thomas, Xiaozhou Li, Georgios Nikolaidis
-
Patent number: 10447597Abstract: Some embodiments of the invention provide a path-and-latency tracking (PLT) method. At a forwarding element, this method in some embodiments detects the path traversed by a data message through a set of forwarding elements, and the latency that the data message experiences at each of the forwarding elements in the path. In some embodiments, the method has a forwarding element in the path insert its forwarding element identifier and path latency in a header of the data message that it forwards. The method of some embodiments also uses fast PLT operators in the data plane of the forwarding elements to detect new data message flows, to gather PLT data from these data message flows, and to detect path or latency changes for previously detected data message flows. In some embodiments, the method then uses control plane processes (e.g., of the forwarding elements or other devices) to collect and analyze the PLT data gathered in the data plane from new or existing flows.Type: GrantFiled: May 21, 2017Date of Patent: October 15, 2019Assignee: BAREFOOT NETWORKS, INC.Inventors: Changhoon Kim, Jeongkeun Lee, Parag Bhide, Jithin Thomas, Xiaozhou Li, Georgios Nikolaidis
-
Patent number: 10348672Abstract: Techniques are presented herein for distributing address information of host devices in a network. At a first router device, a packet is received from a first host device that is destined for a second host device. The first host device is dually-connected to the first router and a second router device. The second router device is part of a virtual port channel pair with the first router device. A message is sent to the second router device, the message indicating that the first host device is connected to the second router device. The packet is encapsulated with an overlay header and is sent to a third router device that is connected to the second host device. The encapsulated packet contains a Layer 2 address associated with the first host device and a Layer 3 address associated with the first host device.Type: GrantFiled: September 29, 2017Date of Patent: July 9, 2019Assignee: Cisco Technology, Inc.Inventors: Vipin Jain, Ashutosh Agrawal, Parag Bhide, Mahidas Prabhanjan
-
Publication number: 20190190816Abstract: 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: ApplicationFiled: August 22, 2018Publication date: June 20, 2019Inventors: Milad Sharif, Parag Bhide, Vasanth Kumar, Chaitanya Kodeboyina
-
Patent number: 10084687Abstract: 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: GrantFiled: December 18, 2016Date of Patent: September 25, 2018Assignee: BAREFOOT NETWORKS, INC.Inventors: Milad Sharif, Parag Bhide, Vasanth Kumar, Chaitanya Kodeboyina
-
Publication number: 20180026934Abstract: Techniques are presented herein for distributing address information of host devices in a network. At a first router device, a packet is received from a first host device that is destined for a second host device. The first host device is dually-connected to the first router and a second router device. The second router device is part of a virtual port channel pair with the first router device. A message is sent to the second router device, the message indicating that the first host device is connected to the second router device. The packet is encapsulated with an overlay header and is sent to a third router device that is connected to the second host device. The encapsulated packet contains a Layer 2 address associated with the first host device and a Layer 3 address associated with the first host device.Type: ApplicationFiled: September 29, 2017Publication date: January 25, 2018Inventors: Vipin Jain, Ashutosh Agrawal, Parag Bhide, Mahidas Prabhanjan
-
Patent number: 9832165Abstract: Techniques are presented herein for distributing address information of host devices in a network. At a first router device, a packet is received from a first host device that is destined for a second host device. The first host device is dually-connected to the first router and a second router device. The second router device is part of a virtual port channel pair with the first router device. A message is sent to the second router device, the message indicating that the first host device is connected to the second router device. The packet is encapsulated with an overlay header and is sent to a third router device that is connected to the second host device. The encapsulated packet contains a Layer 2 address associated with the first host device and a Layer 3 address associated with the first host device.Type: GrantFiled: October 2, 2015Date of Patent: November 28, 2017Assignee: Cisco Technology, Inc.Inventors: Vipin Jain, Ashutosh Agrawal, Parag Bhide, Mahidas Prabhanjan
-
Patent number: 9716687Abstract: Techniques provided herein enable a set of independent, unconnected devices in a network to support distributed Layer 3 (L3) gateway functionality for an overlay based virtual network by intelligently triggering proxy addressing information updates.Type: GrantFiled: June 19, 2014Date of Patent: July 25, 2017Assignee: Cisco Technology, Inc.Inventors: Dhananjaya Rao, Vipin Jain, Parag Bhide
-
Patent number: 9407550Abstract: A rate limiter incorporated in a server connected to a network. The rate limiter is adapted to reduce congestion in the network in response to a congestion notification message. The server is adapted to send packets over the network. The rate limiter includes at least one of: a server rate limiter engine adapted to rate limit the packets in response to the server; a virtual machine rate limiter engine adapted to rate limit the packets in response to a virtual machine associated with the packets, the virtual machine hosted by the server; a flow rate limiter engine adapted to rate limit the packets in response to a flow associated with the packets; the flow being one of a plurality of flows transporting packets over the network; and a transmit engine adapted to rate limit the packets in response to a virtual pipe of the network for transmitting the packets.Type: GrantFiled: November 24, 2008Date of Patent: August 2, 2016Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.Inventors: Mukund T. Chavan, Parag Bhide, Chaitanya Tumuluri, Ravindra Sadanand Shenoy
-
Publication number: 20160028683Abstract: Techniques are presented herein for distributing address information of host devices in a network. At a first router device, a packet is received from a first host device that is destined for a second host device. The first host device is dually-connected to the first router and a second router device. The second router device is part of a virtual port channel pair with the first router device. A message is sent to the second router device, the message indicating that the first host device is connected to the second router device. The packet is encapsulated with an overlay header and is sent to a third router device that is connected to the second host device. The encapsulated packet contains a Layer 2 address associated with the first host device and a Layer 3 address associated with the first host device.Type: ApplicationFiled: October 2, 2015Publication date: January 28, 2016Inventors: Vipin Jain, Ashutosh Agrawal, Parag Bhide, Mahidas Prabhanjan
-
Publication number: 20150372869Abstract: Techniques provided herein enable a set of independent, unconnected devices in a network to support distributed Layer 3 (L3) gateway functionality for an overlay based virtual network by intelligently triggering proxy addressing information updates.Type: ApplicationFiled: June 19, 2014Publication date: December 24, 2015Inventors: Dhananjaya Rao, Vipin Jain, Parag Bhide
-
Patent number: 9197553Abstract: Techniques are presented herein for distributing address information of host devices in a network. At a first router device, a packet is received from a first host device that is destined for a second host device. The first host device is dually-connected to the first router and a second router device. The second router device is part of a virtual port channel pair with the first router device. A message is sent to the second router device, the message indicating that the first host device is connected to the second router device. The packet is encapsulated with an overlay header and is sent to a third router device that is connected to the second host device. The encapsulated packet contains a Layer 2 address associated with the first host device and a Layer 3 address associated with the first host device.Type: GrantFiled: March 29, 2013Date of Patent: November 24, 2015Assignee: Cisco Technology, Inc.Inventors: Vipin Jain, Ashutosh Agrawal, Parag Bhide, Mahidas Prabhanjan
-
Publication number: 20150227325Abstract: The splitting of storage applications and functions into a control path (CP) component and a data pith (DP) component is disclosed. Reads and writes may be handled primarily in the DP. The CP may be responsible for discovery, configuration, and exception handling. The CP can also be enabled for orchestrating complex data management operations such as snapshots and migration. Storage virtualization maps a virtual I/O to one or more physical I/O. A virtual target (vTarget) in the virtual domain is associated with one physical port in the physical domain. Each vTarget may be associated with one or more virtual LUNs (vLUNs). Each vLUN includes one or more vExtents. Each vExtent may point to a region table, and each entry in the region table may contain a pointer to a region representing a portion of a pExtent, and attributes (e.g. read/write, read only, no access) for that region.Type: ApplicationFiled: April 24, 2015Publication date: August 13, 2015Inventors: Sriram RUPANAGUNTA, Parag BHIDE
-
Patent number: 9032164Abstract: The splitting of storage applications and functions into a control path (CP) component and a data path (DP) component is disclosed. Reads and writes may be handled primarily in the DP. The CP may be responsible for discovery, configuration, and exception handling. The CP can also be enabled for orchestrating complex data management operations such as snapshots and migration. Storage virtualization maps a virtual I/O to one or more physical I/O. A virtual target (vTarget) in the virtual domain is associated with one physical port in the physical domain. Each vTarget may be associated with one or more virtual LUNs (vLUNs). Each vLUN includes one or more vExtents. Each vExtent may point to a region table, and each entry in the region table may contain a pointer to a region representing a portion of a pExtent, and attributes (e.g. read/write, read only, no access) for that region.Type: GrantFiled: February 16, 2007Date of Patent: May 12, 2015Assignee: Emulex CorporationInventors: Sriram Rupanagunta, Parag Bhide
-
Publication number: 20140294005Abstract: Techniques are presented herein for distributing address information of host devices in a network. At a first router device, a packet is received from a first host device that is destined for a second host device. The first host device is dually-connected to the first router and a second router device. The second router device is part of a virtual port channel pair with the first router device. A message is sent to the second router device, the message indicating that the first host device is connected to the second router device. The packet is encapsulated with an overlay header and is sent to a third router device that is connected to the second host device. The encapsulated packet contains a Layer 2 address associated with the first host device and a Layer 3 address associated with the first host device.Type: ApplicationFiled: March 29, 2013Publication date: October 2, 2014Applicant: Cisco Technology, Inc.Inventors: Vipin Jain, Ashutosh Agrawal, Parag Bhide, Mahidas Prabhanjan
-
Patent number: 7983257Abstract: A hardware switch for use with hypervisors and blade servers is disclosed. The hardware switch enables switching to occur between different guest OSs running in the same server, or between different servers in a multi-root IOV system, or between different guest OSs running in the same server in single-root IOV systems. Whether embedded in a host bus adapter (HBA), converged network adapter (CNA), network interface card (NIC) or other similar device, the hardware switch can provide fast switching with access to and sharing of at least one external network port such as a Fibre Channel (FC) port, 10 Gigabit Ethernet (10 GbE) port, FC over Ethernet (FCoE) port, or other similar port. The hardware switch can be utilized when no hypervisor is present or when one or more servers have hypervisors, because it allows for switching (e.g. Ethernet switching) between the OSs on a single hypervisor.Type: GrantFiled: July 18, 2008Date of Patent: July 19, 2011Assignee: Emulex Design & Manufacturing CorporationInventors: Mukund Chavan, Parag Bhide, Chaitanya Tumuluri, Ravindra Sadanand Shenoy
-
Publication number: 20100128605Abstract: A rate limiter incorporated in a server connected to a network. The rate limiter is adapted to reduce congestion in the network in response to a congestion notification message. The server is adapted to send packets over the network. The rate limiter includes at least one of: a server rate limiter engine adapted to rate limit the packets in response to the server; a virtual machine rate limiter engine adapted to rate limit the packets in response to a virtual machine associated with the packets, the virtual machine hosted by the server; a flow rate limiter engine adapted to rate limit the packets in response to a flow associated with the packets; the flow being one of a plurality of flows transporting packets over the network; and a transmit engine adapted to rate limit the packets in response to a virtual pipe of the network for transmitting the packets.Type: ApplicationFiled: November 24, 2008Publication date: May 27, 2010Inventors: Mukund T. Chavan, Parag Bhide, Chaitanya Tumuluri, Ravindra Sadanand Shenoy
-
Publication number: 20100014526Abstract: A hardware switch for use with hypervisors and blade servers is disclosed. The hardware switch enables switching to occur between different guest OSs running in the same server, or between different servers in a multi-root IOV system, or between different guest OSs running in the same server in single-root IOV systems. Whether embedded in a host bus adapter (HBA), converged network adapter (CNA), network interface card (NIC) or other similar device, the hardware switch can provide fast switching with access to and sharing of at least one external network port such as a Fibre Channel (FC) port, 10 Gigabit Ethernet (10 GbE) port, FC over Ethernet (FCOE) port, or other similar port. The hardware switch can be utilized when no hypervisor is present or when one or more servers have hypervisors, because it allows for switching (e.g. Ethernet switching) between the OSs on a single hypervisor.Type: ApplicationFiled: July 18, 2008Publication date: January 21, 2010Applicant: Emulex Design & Manufacturing CorporationInventors: Mukund CHAVAN, Parag Bhide, Chaitanya Tumuluri, Ravindra Sadanand Shenoy
-
Publication number: 20070239944Abstract: The splitting of storage applications and functions into a control path (CP) component and a data path (DP) component is disclosed. Reads and writes may be handled primarily in the DP. The CP may be responsible for discovery, configuration, and exception handling. The CP can also be enabled for orchestrating complex data management operations such as snapshots and migration. Storage virtualization maps a virtual I/O to one or more physical I/O. A virtual target (vTarget) in the virtual domain is associated with one physical port in the physical domain. Each vTarget may be associated with one or more virtual LUNs (vLUNs). Each vLUN includes one or more vExtents. Each vExtent may point to a region table, and each entry in the region table may contain a pointer to a region representing a portion of a pExtent, and attributes (e.g. read/write, read only, no access) for that region.Type: ApplicationFiled: February 16, 2007Publication date: October 11, 2007Applicant: Emulex Design & Manufacturing CorporationInventors: Sriram Rupanagunta, Parag Bhide