Patents by Inventor Dileep K. Devireddy
Dileep K. Devireddy 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: 9325530Abstract: Devices, methods and instructions encoded on computer readable medium are provided herein for management of virtual desktop infrastructure (VDI) sessions in a VDI system based on real-time network conditions. In one example, a request for allocation of bandwidth to a first VDI session configured to operate in parallel with a plurality of other VDI sessions in a network is received at a network device. The real-time conditions of the network are detected, and the network device uses these real-time network conditions to determine if sufficient bandwidth is available to satisfy the request for allocation of bandwidth to the first VDI session. A determination is then performed, based on one or more provisioned policies, to determine how bandwidth is to be allocated between the first VDI session and the other parallel VDI sessions. Bandwidth may then be allocated to the first VDI session.Type: GrantFiled: May 22, 2012Date of Patent: April 26, 2016Assignee: Cisco Technology, Inc.Inventors: Dileep K. Devireddy, Subha Dhesikan, Herman Levenson
-
Patent number: 9300585Abstract: A method is provided in one example embodiment and includes receiving at a network element a flow offload decision for a first service node that includes a portion of a service chain for processing a flow; recording the flow offload decision against the first service node at the network element; and propagating the flow offload decision backward on a service path to which the flow belongs if the first service node is hosted at the network element. Embodiments may also include propagating the flow offload decision backward on a service path to which the flow belongs if the flow offload decision is a propagated flow offload decision and the network element hosts a second service node that immediately precedes the service node on behalf of which the propagated flow offload decision was received and a flow offload decision has already been received by the network element from the second service node.Type: GrantFiled: November 15, 2013Date of Patent: March 29, 2016Assignee: CISCO TECHNOLOGY, INC.Inventors: Surendra M. Kumar, Nagaraj A. Bagepalli, Dileep K. Devireddy, Abhijit Patra
-
Patent number: 9282033Abstract: At a physical device in a network configured to host a virtual switch and one or more virtual machines, a packet is received at the virtual switch from a source virtual machine that is directly attached to that virtual switch. A destination Media Access Control (MAC) address is identified from the packet indicating a destination virtual machine for the packet. In response to determining that the destination MAC address of the packet is not present in a database of MAC addresses accessible by the virtual switch, the destination MAC address of the packet is replaced with a shared MAC address associated with a plurality of physical switches in the network.Type: GrantFiled: August 6, 2013Date of Patent: March 8, 2016Assignee: Cisco Technology, Inc.Inventors: Dileep K. Devireddy, Shyam Kapadia, Nilesh Shah
-
Patent number: 9178828Abstract: An example method for service insertion in a network environment is provided in one example and includes configuring a service node by tagging one or more interface ports of a virtual switch function to which the service node is connected with one or more policy identifiers. When data traffic associated with a policy identifier is received on a virtual overlay path the virtual switch function may then terminate the virtual overlay path and direct raw data traffic to the interface port of the service node that is tagged to the policy identifier associated with the data traffic.Type: GrantFiled: April 26, 2013Date of Patent: November 3, 2015Assignee: CISCO TECHNOLOGY, INC.Inventors: Surendra M. Kumar, Dileep K. Devireddy, Nagaraj A. Bagepalli, Abhijit Patra, Vina Ermagan, Fabio R. Maino, Victor Manuel Moreno, Paul Quinn
-
Patent number: 9130775Abstract: A method is provided in one example embodiment and includes establishing a virtual trunk link between a first network element and a second network element. The first and second network elements are located at a first site and the first site and a second site comprise at least a portion of an overlay network. The method further includes receiving data traffic at the first network element, which data traffic is associated with a segment of the overlay network, and mapping a first network identifier allocated to the overlay network segment at the first network element to a virtual trunk link and a VLAN ID. The method additionally includes forwarding the data traffic from the first network element to the second network element via the virtual trunk link with the VLAN ID.Type: GrantFiled: July 10, 2013Date of Patent: September 8, 2015Assignee: CISCO TECHNOLOGY, INC.Inventors: Dileep K. Devireddy, Shyam Kapadia, Yibin Yang
-
Publication number: 20150237097Abstract: An apparatus and related method are provided for improving the performance of virtual desktop services. A network device is deployed in a network to intercept packets of a control session initiated by a client with a connection broker to obtain data from a host. The network device initiates a new control session to the connection broker on behalf of the client. The network device receives host information from the connection broker, replaces address information of the network device for the host information in a control session message and sends the control session message to the client. The network device establishes a data session with the client, initiates a data session with the host on behalf of the client and relays data between the data session with the host and the data session with the client such that the network device is transparent to the client and the host.Type: ApplicationFiled: May 7, 2015Publication date: August 20, 2015Inventors: Dileep K. Devireddy, Chickayya Naik, Giovanni Meo, Ashoka Kallappa
-
Patent number: 9055139Abstract: An apparatus and related method are provided for improving the performance of virtual desktop services. A network device is deployed in a network to intercept packets of a control session initiated by a client with a connection broker to obtain data from a host. The network device initiates a new control session to the connection broker on behalf of the client. The network device receives host information from the connection broker, replaces address information of the network device for the host information in a control session message and sends the control session message to the client. The network device establishes a data session with the client, initiates a data session with the host on behalf of the client and relays data between the data session with the host and the data session with the client such that the network device is transparent to the client and the host.Type: GrantFiled: March 12, 2012Date of Patent: June 9, 2015Assignee: Cisco Technology, Inc.Inventors: Dileep K. Devireddy, Chickayya Naik, Giovanni Meo, Ashoka Kallappa
-
Publication number: 20150138973Abstract: A method is provided in one example embodiment and includes receiving at a network element a flow offload decision for a first service node comprising a portion of a service chain for processing a flow; recording the flow offload decision against the first service node at the network element; and propagating the flow offload decision backward on a service path to which the flow belongs if the first service node is hosted at the network element. Embodiments may also include propagating the flow offload decision backward on a service path to which the flow belongs if the flow offload decision is a propagated flow offload decision and the network element hosts a second service node that immediately precedes the service node on behalf of which the propagated flow offload decision was received and a flow offload decision has already been received by the network element from the second service node.Type: ApplicationFiled: November 15, 2013Publication date: May 21, 2015Applicant: CISCO TECHNOLOGY, INC.Inventors: Surendra M. Kumar, Nagaraj A. Bagepalli, Dileep K. Devireddy, Abhijit Patra
-
Publication number: 20150071285Abstract: An example method for distributed service chaining in a network environment is provided and includes receiving a packet belonging to a service chain in a distributed virtual switch (DVS) network environment, wherein the packet includes a network service header (NSH) indicating a service path identifier identifying the service chain and a location of the packet on the service chain, evaluating a service forwarding table to determine a next service node based on the service path identifier and the location, with a plurality of different forwarding tables distributed across the DVS at a corresponding plurality of virtual Ethernet Modules (VEMs) associated with respective service nodes in the service chain, and forwarding the packet to the next service node, with substantially all services in the service chain provided sequentially to the packet in a single service loop on a service overlay.Type: ApplicationFiled: September 6, 2013Publication date: March 12, 2015Applicant: CISCO TECHNOLOGY, INC.Inventors: Surendra M. Kumar, Dileep K. Devireddy, Nagaraj A. Bagepalli, Abhijit Patra
-
Publication number: 20150043581Abstract: At a physical device in a network configured to host a virtual switch and one or more virtual machines, a packet is received at the virtual switch from a source virtual machine that is directly attached to that virtual switch. A destination Media Access Control (MAC) address is identified from the packet indicating a destination virtual machine for the packet. In response to determining that the destination MAC address of the packet is not present in a database of MAC addresses accessible by the virtual switch, the destination MAC address of the packet is replaced with a shared MAC address associated with a plurality of physical switches in the network.Type: ApplicationFiled: August 6, 2013Publication date: February 12, 2015Applicant: Cisco Technology, Inc.Inventors: Dileep K. Devireddy, Shyam Kapadia, Nilesh Shah
-
Publication number: 20150016300Abstract: A method is provided in one example embodiment and includes establishing a virtual trunk link between a first network element and a second network element. The first and second network elements are located at a first site and the first site and a second site comprise at least a portion of an overlay network. The method further includes receiving data traffic at the first network element, which data traffic is associated with a segment of the overlay network, and mapping a first network identifier allocated to the overlay network segment at the first network element to a virtual trunk link and a VLAN ID. The method additionally includes forwarding the data traffic from the first network element to the second network element via the virtual trunk link with the VLAN ID.Type: ApplicationFiled: July 10, 2013Publication date: January 15, 2015Applicant: CISCO TECHNOLOGY, INC.Inventors: Dileep K. Devireddy, Shyam Kapadia, Yibin Yang
-
Publication number: 20140321459Abstract: An example method for service insertion in a network environment is provided in one example and includes configuring a service node by tagging one or more interface ports of a virtual switch function to which the service node is connected with one or more policy identifiers. When data traffic associated with a policy identifier is received on a virtual overlay path the virtual switch function may then terminate the virtual overlay path and direct raw data traffic to the interface port of the service node that is tagged to the policy identifier associated with the data traffic.Type: ApplicationFiled: April 26, 2013Publication date: October 30, 2014Applicant: CISCO TECHNOLOGY, INC.Inventors: Surendra M. Kumar, Dileep K. Devireddy, Nagaraj A. Bagepalli, Abhijit Patra, Vina Ermagan, Fabio R. Maino, Victor Manuel Moreno, Paul Quinn
-
Patent number: 8830834Abstract: Network topology independent service deployment techniques, referred to as overlay-based packet steering techniques, are provided. In one example, a server destined packet is intercepted by an in-path network device enabled as a service classifier. The service classifier encapsulates the packet and inserts the packet into a service path to a service virtualization endpoint front ending one or more service nodes. In other words, the service virtualization endpoint receives the service-directed packet on an overlay-based service path. The service-directed packet includes a service header and a service overlay tunnel encapsulation. The service virtualization endpoint inspects the service header in the service-directed packet to identify a first service node to which the service-directed packet should be forwarded and, based on the inspection, forwards the service-directed packet, on the overlay-based service path, to the first service node.Type: GrantFiled: December 21, 2011Date of Patent: September 9, 2014Assignee: Cisco Technology, Inc.Inventors: Govind Prasad Sharma, Dileep K. Devireddy
-
Publication number: 20130318522Abstract: Devices, methods and instructions encoded on computer readable medium are provided herein for management of virtual desktop infrastructure (VDI) sessions in a VDI system based on real-time network conditions. In one example, a request for allocation of bandwidth to a first VDI session configured to operate in parallel with a plurality of other VDI sessions in a network is received at a network device. The real-time conditions of the network are detected, and the network device uses these real-time network conditions to determine if sufficient bandwidth is available to satisfy the request for allocation of bandwidth to the first VDI session. A determination is then performed, based on one or more provisioned policies, to determine how bandwidth is to be allocated between the first VDI session and the other parallel VDI sessions. Bandwidth may then be allocated to the first VDI session.Type: ApplicationFiled: May 22, 2012Publication date: November 28, 2013Applicant: CISCO TECHNOLOGY, INC.Inventors: Dileep K. Devireddy, Subha Dhesikan, Herman Levenson
-
Publication number: 20130163594Abstract: Network topology independent service deployment techniques, referred to as overlay-based packet steering techniques, are provided. In one example, a server destined packet is intercepted by an in-path network device enabled as a service classifier. The service classifier encapsulates the packet and inserts the packet into a service path to a service virtualization endpoint front ending one or more service nodes. In other words, the service virtualization endpoint receives the service-directed packet on an overlay-based service path. The service-directed packet includes a service header and a service overlay tunnel encapsulation. The service virtualization endpoint inspects the service header in the service-directed packet to identify a first service node to which the service-directed packet should be forwarded and, based on the inspection, forwards the service-directed packet, on the overlay-based service path, to the first service node.Type: ApplicationFiled: December 21, 2011Publication date: June 27, 2013Applicant: CISCO TECHNOLOGY, INC.Inventors: Govind Prasad Sharma, Dileep K. Devireddy
-
Publication number: 20110110382Abstract: PortChannel groups are disclosed which include multiple PortChannel links of a PortChannel. Further, the selection of a particular PortChannel group, and possibly a PortChannel link within a selected PortChannel group, for a packet is provided by user-programmable matching of programmed values or rules to data extracted from the packet. In this manner, the forwarding of packets over PortChannel groups can be explicit. Moreover, packets of different flows of a packet session can be caused to be forwarded over a same PortChannel group, possibly leading to a service node for performing one or more applications based on the packets of the flow(s) of a packet session.Type: ApplicationFiled: December 23, 2009Publication date: May 12, 2011Applicant: Cisco Technology, Inc., a corporation of CaliforniaInventors: Khalil A. Jabr, Sudhakar Shenoy, Dileep K. Devireddy