Patents by Inventor Dinesh Bakiaraj
Dinesh Bakiaraj 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: 11171830Abstract: In some examples, a method includes receiving, by an orchestrator for a virtualized computing infrastructure, namespace specification data the specifies a namespace, a first virtual network for the namespace, and a second virtual network for the namespace; sending, by the orchestrator to a network controller for the virtualized computing infrastructure, based on the namespace specification data, at least one request to create, for a virtual execution element to be deployed to the namespace and instantiated in a computing device of the virtualized computing infrastructure, respective virtual network interfaces for the first virtual network and the second virtual network; and send, by the network controller to the computing device, interface configuration data to configure a first virtual network interface for the first virtual network and a second virtual network interface for the second virtual network.Type: GrantFiled: November 11, 2020Date of Patent: November 9, 2021Assignee: Juniper Networks, Inc.Inventors: Sachchidanand Vaidya, Yuvaraja Mariappan, Dinesh Bakiaraj, Rudramahesh S. Rugge
-
Patent number: 11075806Abstract: In general, techniques are described for providing a hierarchical naming scheme used to propagate state information within network devices. A network device comprising a topic database and a processor may be configured to perform the techniques. The topic database may be configured to store a hierarchical naming scheme that associates objects representative of the state information to hierarchically arranged topics. The processor may be configured to associate consuming components within the network device to the hierarchically arranged topics, and operate as a producer component to publish an object to one of the hierarchically arranged topics. The processor may also be configured to propagate the published object to one of the consumer components associated with the one of the hierarchically arranged topics.Type: GrantFiled: June 30, 2016Date of Patent: July 27, 2021Assignee: Juniper Networks, Inc.Inventors: Pramod Srinivasan, Dinesh Bakiaraj, David M. Katz
-
Publication number: 20210067408Abstract: In some examples, a method includes receiving, by an orchestrator for a virtualized computing infrastructure, namespace specification data the specifies a namespace, a first virtual network for the namespace, and a second virtual network for the namespace; sending, by the orchestrator to a network controller for the virtualized computing infrastructure, based on the namespace specification data, at least one request to create, for a virtual execution element to be deployed to the namespace and instantiated in a computing device of the virtualized computing infrastructure, respective virtual network interfaces for the first virtual network and the second virtual network; and send, by the network controller to the computing device, interface configuration data to configure a first virtual network interface for the first virtual network and a second virtual network interface for the second virtual network.Type: ApplicationFiled: November 11, 2020Publication date: March 4, 2021Inventors: Sachchidanand Vaidya, Yuvaraja Mariappan, Dinesh Bakiaraj, Rudramahesh S. Rugge
-
Patent number: 10855531Abstract: In some examples, a method includes receiving, by an orchestrator for a virtualized computing infrastructure, namespace specification data the specifies a namespace, a first virtual network for the namespace, and a second virtual network for the namespace; sending, by the orchestrator to a network controller for the virtualized computing infrastructure, based on the namespace specification data, at least one request to create, for a virtual execution element to be deployed to the namespace and instantiated in a computing device of the virtualized computing infrastructure, respective virtual network interfaces for the first virtual network and the second virtual network; and send, by the network controller to the computing device, interface configuration data to configure a first virtual network interface for the first virtual network and a second virtual network interface for the second virtual network.Type: GrantFiled: September 12, 2018Date of Patent: December 1, 2020Assignee: Juniper Networks, Inc.Inventors: Sachchidanand Vaidya, Yuvaraja Mariappan, Dinesh Bakiaraj, Rudramahesh S. Rugge
-
Patent number: 10728145Abstract: Techniques are described for creating multiple virtual network interfaces usable by a logically-related group of one or more containers (“pod”) for communicating on respective virtual networks of a network infrastructure. In some examples, a control flow for pod network interface configuration on a host includes obtaining, by a CNI instance, a list of multiple virtual network interfaces from an agent of a network controller that is executing on the host. The single CNI instance processes the list of multiple virtual network interfaces to create corresponding virtual network interfaces for the pod and, for each of the virtual network interfaces, to attach the virtual network interface to the pod and to the virtual router or bridge for the host. In this way, the single CNI enables packetized communications by containers of the pod over multiple networks using the multiple virtual network interfaces configured for the pod.Type: GrantFiled: August 30, 2018Date of Patent: July 28, 2020Assignee: Juniper Networks, Inc.Inventors: Vinay Chandrakant Rao, Madhukar Nayakbomman, Venkatraman Venkatapathy, Yuvaraja Mariappan, Dinesh Bakiaraj, Sachchidanand Vaidya
-
Patent number: 10708082Abstract: Techniques are disclosed for a unified control plane in a nested cluster environment. In one example, an underlay orchestrator for a virtualized computing infrastructure is configured to provision, in an underlay cluster of one or more servers, an overlay cluster of one or more overlay nodes. Each of the overlay nodes is a workload of one of the servers and has a virtual network interface. Further, each server executes a virtual router and a virtual router agent for the virtual router for routing packets among virtual network interfaces of the overlay nodes executed by the server. A network controller is configured to configure virtual network sub-interfaces for workloads of the overlay nodes to enable communications among workloads executing in different overlay nodes. Each of the sub-interfaces is a virtual network sub-interface of one of the virtual network interfaces.Type: GrantFiled: August 31, 2018Date of Patent: July 7, 2020Assignee: Juniper Networks, Inc.Inventors: Dinesh Bakiaraj, Yuvaraja Mariappan, Sachchidanand Vaidya, Rudramahesh S. Rugge
-
Publication number: 20200076685Abstract: In some examples, a method includes receiving, by an orchestrator for a virtualized computing infrastructure, namespace specification data the specifies a namespace, a first virtual network for the namespace, and a second virtual network for the namespace; sending, by the orchestrator to a network controller for the virtualized computing infrastructure, based on the namespace specification data, at least one request to create, for a virtual execution element to be deployed to the namespace and instantiated in a computing device of the virtualized computing infrastructure, respective virtual network interfaces for the first virtual network and the second virtual network; and send, by the network controller to the computing device, interface configuration data to configure a first virtual network interface for the first virtual network and a second virtual network interface for the second virtual network.Type: ApplicationFiled: September 12, 2018Publication date: March 5, 2020Inventors: Sachchidanand Vaidya, Yuvaraja Mariappan, Dinesh Bakiaraj, Rudramahesh S. Rugge
-
Publication number: 20200073692Abstract: Techniques are described for creating multiple virtual network interfaces usable by a logically-related group of one or more containers (“pod”) for communicating on respective virtual networks of a network infrastructure. In some examples, a control flow for pod network interface configuration on a host includes obtaining, by a CNI instance, a list of multiple virtual network interfaces from an agent of a network controller that is executing on the host. The single CNI instance processes the list of multiple virtual network interfaces to create corresponding virtual network interfaces for the pod and, for each of the virtual network interfaces, to attach the virtual network interface to the pod and to the virtual router or bridge for the host. In this way, the single CNI enables packetized communications by containers of the pod over multiple networks using the multiple virtual network interfaces configured for the pod.Type: ApplicationFiled: August 30, 2018Publication date: March 5, 2020Inventors: Vinay Chandrakant Rao, Madhukar Nayakbomman, Venkatraman Venkatapathy, Yuvaraja Mariappan, Dinesh Bakiaraj, Sachchidanand Vaidya
-
Patent number: 9838904Abstract: In general, techniques are described for programming a set of one or more pre-defined rules within the forwarding plane of a packet gateway of a mobile service provider network and caching, within control plane, a group identifier that identifies the set of programmed, pre-defined rules. The control plane may match quality of service (QoS) information of incoming subscriber service requests with the group identifier and respective subsets of the set of programmed, pre-defined rules to rapidly associate service requests with already-programmed PCC rules and thereafter install, to the forwarding plane, subscriber service-specific actions for the PCC rules.Type: GrantFiled: June 8, 2015Date of Patent: December 5, 2017Assignee: Juniper Networks, Inc.Inventors: Roopa Bayar, Prasad Chigurupati, Gazal Sahai, Jagadish Grandhi, Dinesh Bakiaraj, Gopi Krishna
-
Patent number: 9813345Abstract: In general, techniques are described for offloading data transfer statistics from a mobile access gateway. The mobile access gateway comprises a forwarding unit. The forwarding unit comprises a packet forwarding engine (PFE). When the PFE receives a packet, the PFE updates a data transfer statistic based on a quantity of data in the packet. The data transfer statistic is initially stored in a memory of the PFE. The PFE is configured to push the data transfer statistic from the memory of the PFE to a memory of the forwarding unit.Type: GrantFiled: February 1, 2016Date of Patent: November 7, 2017Assignee: Juniper Networks, Inc.Inventors: Gopi Krishna, Jagadish Grandhi, Dinesh Bakiaraj, Sandesh Kumar Sodhi, Ananda Sathyanarayana
-
Patent number: 9251535Abstract: In general, techniques are described for offloading data transfer statistics from a mobile access gateway. The mobile access gateway comprises a forwarding unit. The forwarding unit comprises a packet forwarding engine (PFE). When the PFE receives a packet, the PFE updates a data transfer statistic based on a quantity of data in the packet. The data transfer statistic is initially stored in a memory of the PFE. The PFE is configured to push the data transfer statistic from the memory of the PFE to a memory of the forwarding unit.Type: GrantFiled: January 5, 2012Date of Patent: February 2, 2016Assignee: Juniper Networks, Inc.Inventors: Gopi Krishna, Jagadish Grandhi, Dinesh Bakiaraj, Sandesh Kumar Sodhi, Ananda Sathyanarayana
-
Patent number: 9055557Abstract: In general, techniques are described for programming a set of one or more pre-defined rules within the forwarding plane of a packet gateway of a mobile service provider network and caching, within control plane, a group identifier that identifies the set of programmed, pre-defined rules. The control plane may match quality of service (QoS) information of incoming subscriber service requests with the group identifier and respective subsets of the set of programmed, pre-defined rules to rapidly associate service requests with already-programmed PCC rules and thereafter install, to the forwarding plane, subscriber service-specific actions for the PCC rules.Type: GrantFiled: March 26, 2012Date of Patent: June 9, 2015Assignee: Juniper Networks, Inc.Inventors: Roopa Bayar, Prasad Chigurupati, Gazal Sahai, Jagadish Grandhi, Dinesh Bakiaraj, Gopi J. Krishna
-
Patent number: 8953592Abstract: In general, techniques are described for informing services nodes of private network address information in order to apply subscriber-aware services with the services node. In some examples, a services node includes an Authentication, Authorization, and Accounting (AAA) interface to receive a AAA message, wherein the AAA message has been extended from a AAA protocol to specify a private network address of a subscriber device authenticated to an access network by the AAA server and assigned the private network address that is not routable external to the access network. A mapping module associates the public network address of subscriber data traffic with the private network address received by the AAA message. One or more service modules select one or more of a plurality of subscriber policies using the associated private network address and apply services to the subscriber data traffic in accordance with the selected subscriber policies.Type: GrantFiled: September 28, 2012Date of Patent: February 10, 2015Assignee: Juniper Networks, Inc.Inventors: Gopi Krishna, Apurva Mehta, Ananda Sathyanarayana, Bobby Vandalore, Dinesh Bakiaraj, Vignesh Chinnakkannu
-
Publication number: 20140092899Abstract: In general, techniques are described for informing services nodes of private network address information in order to apply subscriber-aware services with the services node. In some examples, a services node includes an Authentication, Authorization, and Accounting (AAA) interface to receive a AAA message, wherein the AAA message has been extended from a AAA protocol to specify a private network address of a subscriber device authenticated to an access network by the AAA server and assigned the private network address that is not routable external to the access network. A mapping module associates the public network address of subscriber data traffic with the private network address received by the AAA message. One or more service modules select one or more of a plurality of subscriber policies using the associated private network address and apply services to the subscriber data traffic in accordance with the selected subscriber policies.Type: ApplicationFiled: September 28, 2012Publication date: April 3, 2014Applicant: JUNIPER NETWORKS, INC.Inventors: Gopi Krishna, Apurva Mehta, Ananda Sathyanarayana, Bobby Vandalore, Dinesh Bakiaraj, Vignesh Chinnakkannu