Patents by Inventor Chaitanya Tumuluri
Chaitanya Tumuluri 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: 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
-
Patent number: 9380134Abstract: A method, network device and system for remote direct memory access (RDMA) over Converged Ethernet (RoCE) packet sequence acceleration are disclosed. The network device comprises one or more components for communicating with a host system. A network communication protocol, such as RoCE, is implemented by a combination of the one or more components and the host system.Type: GrantFiled: August 26, 2015Date of Patent: June 28, 2016Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.Inventors: Parav Pandit, Masoodur Rahman, Kenny Meng-Hung Wu, Chaitanya Tumuluri
-
Patent number: 9288163Abstract: When interfacing with a host, a networking device can handle a first data like Bulk Data Receive. The networking device can receive the first data and read a first queue entry from a receive queue in the host memory. In response to the read first queue entry, the networking device can write the first data to an unpinned memory in the host memory. The networking device can also handle a second data with a Receive Packet in Ring (RPIR) queue. The networking device can receive the second data and write the second data to a pinned memory in the host memory. The RPIR queue can be separate from or overlaid on the receive queue. High throughput and low-latency operation can be achieved. The use of a RPIR queue can facilitate the efficiency of resource utilization in the reception of data messages.Type: GrantFiled: March 15, 2013Date of Patent: March 15, 2016Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.Inventors: Sujith Arramreddy, Ashwin Kamath, Anthony Hurson, Ravindra S. Shenoy, Chaitanya Tumuluri, Ganesh Boddapati
-
Publication number: 20150365506Abstract: A method, network device and system for remote direct memory access (RDMA) over Converged Ethernet (RoCE) packet sequence acceleration are disclosed. The network device comprises one or more components for communicating with a host system. A network communication protocol, such as RoCE, is implemented by a combination of the one or more components and the host system.Type: ApplicationFiled: August 26, 2015Publication date: December 17, 2015Inventors: Parav Pandit, Masoodur Rahman, Kenny Meng-Hung Wu, Chaitanya Tumuluri
-
Patent number: 9154587Abstract: A method, network device and system for remote direct memory access (RDMA) over Converged Ethernet (RoCE) packet sequence acceleration are disclosed. The network device comprises one or more functionality components for communicating with a host system. The host system is configured for implementing a first set of functionalities of a network communication protocol, such as RoCE. The one or more functionality components are also operable to implement a second set of functionalities of the network communication protocol.Type: GrantFiled: February 11, 2015Date of Patent: October 6, 2015Assignee: EMULEX CORPORATIONInventors: Parav Pandit, Masoodur Rahman, Kenny Meng-Hung Wu, Chaitanya Tumuluri
-
Publication number: 20150156289Abstract: A method, network device and system for remote direct memory access (RDMA) over Converged Ethernet (RoCE) packet sequence acceleration are disclosed. The network device comprises one or more functionality components for communicating with a host system. The host system is configured for implementing a first set of functionalities of a network communication protocol, such as RoCE. The one or more functionality components are also operable to implement a second set of functionalities of the network communication protocol.Type: ApplicationFiled: February 11, 2015Publication date: June 4, 2015Inventors: Parav Pandit, Masoodur Rahman, Kenny Meng-Hung Wu, Chaitanya Tumuluri
-
Patent number: 8989180Abstract: A method, network device and system for remote direct memory access (RDMA) over Converged Ethernet (RoCE) packet sequence acceleration are disclosed. The network device comprises one or more functionality components for communicating with a host system. The host system is configured for implementing a first set of functionalities of a network communication protocol, such as RoCE. The one or more functionality components are also operable to implement a second set of functionalities of the network communication protocol.Type: GrantFiled: March 12, 2014Date of Patent: March 24, 2015Assignee: Emulex CorporationInventors: Parav Pandit, Masoodur Rahman, Kenny Meng-Hung Wu, Chaitanya Tumuluri
-
Publication number: 20140280674Abstract: When interfacing with a host, a networking device can handle a first data like Bulk Data Receive. The networking device can receive the first data and read a first queue entry from a receive queue in the host memory. In response to the read first queue entry, the networking device can write the first data to an unpinned memory in the host memory. The networking device can also handle a second data with a Receive Packet in Ring (RPIR) queue. The networking device can receive the second data and write the second data to a pinned memory in the host memory. The RPIR queue can be separate from or overlaid on the receive queue. High throughput and low-latency operation can be achieved. The use of a RPIR queue can facilitate the efficiency of resource utilization in the reception of data messages.Type: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Applicant: Emulex Design & Manufacturing CorporationInventors: Sujith ARRAMREDDY, Ashwin Kamath, Anthony Hurson, Ravindra S. Shenoy, Chaitanya Tumuluri, Ganesh Boddapati
-
Publication number: 20140282551Abstract: Network virtualization can be provided via network I/O interfaces, which may be partially or fully aware of the virtualization. Network virtualization can be reflected in the use of a first header and an additional header(s) for a data frame. A partially-aware transmit example can gather together data frame components, including its additional header(s), via a work queue entry. A fully-aware transmit example can refer to a transmit-side table to gather its additional header(s) and can track the state of its additional header(s) stored in a cache. A partially-aware receive example can handle an additional header(s), e.g., by writing it to host-memory. A fully-aware receive example can determine values from multiple headers (including its additional header(s)) to further determine where to write a data payload to host-memory. The examples can relieve a host's hypervisor from performing all the network virtualization processing. The fully-aware examples can incorporate JOY techniques.Type: ApplicationFiled: March 13, 2013Publication date: September 18, 2014Applicant: Emulex Design & Manufacturing CorporationInventors: Sujith ARRAMREDDY, Chaitanya TUMULURI, Jayaram K. BHAT
-
Publication number: 20140195631Abstract: A method, network device and system for remote direct memory access (RDMA) over Converged Ethernet (RoCE) packet sequence acceleration are disclosed. The network device comprises one or more functionality components for communicating with a host system. The host system is configured for implementing a first set of functionalities of a network communication protocol, such as RoCE. The one or more functionality components are also operable to implement a second set of functionalities of the network communication protocol.Type: ApplicationFiled: March 12, 2014Publication date: July 10, 2014Applicant: Emulex CorporationInventors: Parav Pandit, Masoodur Rahman, Kenny Meng-Hung Wu, Chaitanya Tumuluri
-
Patent number: 8705572Abstract: Disclosed herein are methods and apparatus for accelerating RoCE packet sequence transmission and reducing processing latency in received RoCE packets. Under the disclosed method, the RoCE protocol stack and RDMA verbs are implemented partially in the host software and partially in the adapter hardware, thereby providing a better balance between simplifying the adapter configuration and maximizing the host processing efficiency. Particularly, the adapter implemented with partial RoCE offload is able to perform a few major functionalities under the RoCE protocol, such as offloading a complete RoCE packet sequence for transmission, building individual packets out of the RoCE packet sequence and performing Invariant CRC calculation, insertion, validation and removal thereof.Type: GrantFiled: May 9, 2011Date of Patent: April 22, 2014Assignee: Emulex CorporationInventors: Parav Pandit, Masoodur Rahman, Kenny Meng-Hung Wu, Chaitanya Tumuluri
-
Publication number: 20120287944Abstract: Disclosed herein are methods and apparatus for accelerating RoCE packet sequence transmission and reducing processing latency in received RoCE packets. Under the disclosed method, the RoCE protocol stack and RDMA verbs are implemented partially in the host software and partially in the adapter hardware, thereby providing a better balance between simplifying the adapter configuration and maximizing the host processing efficiency. Particularly, the adapter implemented with partial RoCE offload is able to perform a few major functionalities under the RoCE protocol, such as offloading a complete RoCE packet sequence for transmission, building individual packets out of the RoCE packet sequence and performing Invariant CRC calculation, insertion, validation and removal thereof.Type: ApplicationFiled: May 9, 2011Publication date: November 15, 2012Applicant: EMULEX DESIGN & MANUFACTURING CORPORATIONInventors: Parav Pandit, Masoodur Rahman, Kenny Meng-Hung Wu, Chaitanya Tumuluri
-
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: 20070192518Abstract: An apparatus is envisioned that manages I/O access for host subsystems that share I/O peripherals. Host subsystem ports receive I/O requests from and communicate with the plurality of platforms. A translation circuit, coupled to the host subsystem ports, identifies an I/O request from the host subsystem port as being associated with a particular host subsystem. A plurality of output ports are provided and are coupled to the peripheral I/O devices. A switching element is coupled to the translation circuit and to the output ports, and routes I/O requests to a particular output port. An operations circuit, coupled to the switching element, performs translation and redirection functions on the I/O requests. A management circuit interfaces with the host subsystems. The management circuit manages the use of the output ports and brokers the physical usage of the ports. The apparatus is contained on physical devices distinct from the plurality of platforms.Type: ApplicationFiled: February 14, 2006Publication date: August 16, 2007Inventors: Sriram Rupanagunta, Chaitanya Tumuluri, Taufik Ma, Amar Kapadia, Rangaraj Bakthavathsalam