-
公开(公告)号:US20240078123A1
公开(公告)日:2024-03-07
申请号:US17929526
申请日:2022-09-02
Applicant: Juniper Networks, Inc.
Inventor: Thayumanavan Sridhar , Raja Kommula , Ganesh Byagoti Matad Sunkada , Santha Nagesh Ayyagari , Vikram Singh , Darrell Ball , Yuvaraja Mariappan
IPC: G06F9/455
CPC classification number: G06F9/45558 , G06F2009/4557 , G06F2009/45595
Abstract: In general, techniques are described for automatically and transparently providing service proxying to virtual machines using Network Interface Cards (NICs). In some examples, a service proxy implemented by a NIC of a computing device that hosts a virtual machine may mimic sidecar service proxy behavior. A NIC-based mesh agent may automatically detect the service offered by the virtual machine and interact with control plane components to dynamically incorporate the service into a service mesh.
-
公开(公告)号:US20240048492A1
公开(公告)日:2024-02-08
申请号:US18478515
申请日:2023-09-29
Applicant: Juniper Networks, Inc.
Inventor: Yuvaraja Mariappan , Sachchidanand Vaidya , Pragash Vijayaragavan , Prasanna D. Mucharikar
IPC: H04L47/125 , G06F9/455 , G06F9/50 , H04L61/5007
CPC classification number: H04L47/125 , G06F9/45558 , G06F9/5077 , H04L61/5007 , G06F2009/45595
Abstract: Techniques are described for specifying a backend virtual network for a service load balancer. An example orchestrator of this disclosure is configured to receive a service definition for a service implemented by load balancing service traffic for the service among a plurality of backend virtual execution elements, wherein the service definition specifies a first virtual network to use as a backend virtual network for the service, to instantiate, in a selected one of the computing devices, a backend virtual execution element for the service, and to configure, based on the service definition specifying the first virtual network to use as the backend virtual network for the service, a network controller for the virtualized computing infrastructure to configure a load balancer to load balance service traffic to a first virtual network interface, of the backend virtual element, for the first virtual network.
-
公开(公告)号:US11658933B2
公开(公告)日:2023-05-23
申请号:US17247957
申请日:2020-12-31
Applicant: Juniper Networks, Inc.
Inventor: Sangarshan Pillareddy , Yuvaraja Mariappan , James Nicholas Davey , Prasad Miriyala , Richard Roberts , Margarida Correia , Nagendra E S , Haji Mohamed Ashraf Ali
IPC: H04L12/46 , H04L61/103 , H04L45/745 , G06N20/00 , H04L61/5007 , H04L101/622
CPC classification number: H04L61/103 , G06N20/00 , H04L12/4641 , H04L45/745 , H04L61/5007 , H04L2101/622
Abstract: Techniques are described for learning an unknown virtual network information, such as an virtual Internet Protocol (IP) address, of a pod in a virtual network. In some examples, a virtual router executing at a computing device may receive an Address Resolution Protocol (ARP) packet from a virtual execution element in the virtual network, the virtual execution element executing at the computing device. The virtual router may determine, based at least in part on the ARP packet, whether virtual network information for the virtual execution element in a virtual network is known to the virtual router. The virtual router may, in response to determining that the virtual network information of the virtual execution element in the virtual network is not known to the virtual router, perform learning of the virtual network information for the virtual execution element.
-
4.
公开(公告)号:US20230101973A1
公开(公告)日:2023-03-30
申请号:US17491224
申请日:2021-09-30
Applicant: Juniper Networks, Inc.
Inventor: Yuvaraja Mariappan , Thayumanavan Sridhar , Sajeesh Mathew , Raj Yavatkar , Senthilnathan Murugappan , Raja Kommula , Kiran K N
IPC: G06F9/54
Abstract: A container orchestration platform manages a plurality of instances of resources including a first custom resource and a second custom resource. An API server of the container orchestration platform receives a request to delete an instance of the second custom resource; determines whether instance data associated with the instance of the second custom resource has a backreference identifying an instance of the first custom resource, the backreference indicating the instance of the first custom resource is dependent on the instance of the second custom resource; and in response to determining that the instance data has the backreference to the instance of the first custom resource, bypasses deletion of the instance of the second custom resource.
-
公开(公告)号:US20220278927A1
公开(公告)日:2022-09-01
申请号:US17652250
申请日:2022-02-23
Applicant: Juniper Networks, Inc.
Inventor: Yuvaraja Mariappan , Rudhraraju Narasimha Kishore Varma , Shailender Sharma , Rakesh Kumar Reddy Varimalla , Jude Pragash Vedam
IPC: H04L45/586 , H04L45/745 , H04L45/02 , H04L69/16
Abstract: In general, techniques are described for deploying a logically-related group of one or more containers (“pod”) that supports the Data Plane Development Kit (DPDK) to support fast path packet communication on a data channel between a virtual router and the pod. In an example, a computing device comprises a virtual router comprising processing circuitry and configured to implement, in a computing infrastructure that includes the computing device, a virtual network to enable communications among virtual network endpoints connected via the virtual network. The computing devices comprises a pod comprising a containerized application, wherein the virtual router and the pod are configured to create a Unix domain socket using a file system resource that is accessible by the pod and by the virtual router and is not accessible by any other pods deployed to the computing device.
-
公开(公告)号:US20220278926A1
公开(公告)日:2022-09-01
申请号:US17455196
申请日:2021-11-16
Applicant: Juniper Networks, Inc.
Inventor: Shailender Sharma , Yuvaraja Mariappan , Rakesh Kumar Reddy Varimalla , Jude Pragash Vedam
IPC: H04L12/713 , H04L12/715 , H04L12/24 , G06F9/455
Abstract: In general, techniques are described for a computing device including a virtual router, a pod comprising a container, and a network plugin. The virtual router includes a virtual router agent. The network plugin includes processing circuitry configured to receive, from the virtual router agent, an indication of an interface type for a virtual network for the pod and to configure, for the pod, a virtual network interface having the interface type, the virtual network interface for communicating on the virtual network.
-
公开(公告)号:US20220116312A1
公开(公告)日:2022-04-14
申请号:US17645589
申请日:2021-12-22
Applicant: Juniper Networks, Inc.
Inventor: Anantharamu Suryanarayana , Yuvaraja Mariappan
Abstract: A software defined networking (SDN) controller is configured to receive, from a Top-Of-Rack (TOR) switch, a first multicast route and a second multicast route. In response to determining that the first multicast route is an assisted replication route, the SDN controller is configured to add a first nexthop specified by the first multicast route to a list of nexthops for Broadcast, Unknown-Unicast, and Multicast (BUM) traffic. In response to determining that the second multicast route is not the assisted replication route, the SDN controller is configured to refrain from adding a second nexthop specified by the second multicast route to the list of nexthops. After adding the first nexthop, the SDN controller is configured to provision the list of nexthops at a virtual router.
-
公开(公告)号:US11171830B2
公开(公告)日:2021-11-09
申请号:US16949699
申请日:2020-11-11
Applicant: Juniper Networks, Inc.
Inventor: Sachchidanand Vaidya , Yuvaraja Mariappan , Dinesh Bakiaraj , Rudramahesh S. Rugge
Abstract: 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.
-
9.
公开(公告)号:US12159176B2
公开(公告)日:2024-12-03
申请号:US17491224
申请日:2021-09-30
Applicant: Juniper Networks, Inc.
Inventor: Yuvaraja Mariappan , Thayumanavan Sridhar , Sajeesh Mathew , Raj Yavatkar , Senthilnathan Murugappan , Raja Kommula , Kiran K N
Abstract: A container orchestration platform manages a plurality of instances of resources including a first custom resource and a second custom resource. An API server of the container orchestration platform receives a request to delete an instance of the second custom resource; determines whether instance data associated with the instance of the second custom resource has a backreference identifying an instance of the first custom resource, the backreference indicating the instance of the first custom resource is dependent on the instance of the second custom resource; and in response to determining that the instance data has the backreference to the instance of the first custom resource, bypasses deletion of the instance of the second custom resource.
-
公开(公告)号:US12143353B2
公开(公告)日:2024-11-12
申请号:US18308367
申请日:2023-04-27
Applicant: Juniper Networks, Inc.
Inventor: Sangarshan Pillareddy , Yuvaraja Mariappan , James Nicholas Davey , Prasad Miriyala , Richard Roberts , Margarida Correia , Nagendra E S , Haji Mohamed Ashraf Ali
IPC: H04L45/745 , G06N20/00 , H04L12/46 , H04L61/103 , H04L61/5007 , H04L101/622
Abstract: Techniques are described for learning an unknown virtual network information, such as an virtual Internet Protocol (IP) address, of a pod in a virtual network. In some examples, a virtual router executing at a computing device may receive an Address Resolution Protocol (ARP) packet from a virtual execution element in the virtual network, the virtual execution element executing at the computing device. The virtual router may determine, based at least in part on the ARP packet, whether virtual network information for the virtual execution element in a virtual network is known to the virtual router. The virtual router may, in response to determining that the virtual network information of the virtual execution element in the virtual network is not known to the virtual router, perform learning of the virtual network information for the virtual execution element.
-
-
-
-
-
-
-
-
-