IP Library › Granted Patent US 11,743,182
Granted Patent B2
US 11,743,182 · App. 17/455,196 · Granted Aug 29, 2023

Container networking interface for multiple types of interfaces

Inventors: Shailender Sharma (Bangalore, IN); Yuvaraja Mariappan (San Jose, CA); Rakesh Kumar Reddy Varimalla (Bengaluru, IN); Jude Pragash Vedam (Bangalore, IN)
Assignee: Juniper Networks, Inc.
H04L45/586G06F9/45558H04L41/046H04L41/0893H04L45/64G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,743,182
App. No.
17/455,196
Granted
Aug 29, 2023
Kind
B2
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.

Claims (45)

1. A computing device comprising:

a virtual router comprising a virtual router agent, the virtual router implemented with processing circuitry;

a pod comprising a container; and

a network plugin implemented with processing circuitry and configured to:

receive, from the virtual router agent, an indication of a first interface type for a first virtual network for the pod;

configure, for the pod, a first virtual network interface having the first interface type, the first virtual network interface for communicating on the first virtual network;

receive, from the virtual router agent, an indication of a second interface type for a second virtual network; and

configure, for the pod, a second virtual network interface having the second interface type, the second virtual network interface for communicating on the second virtual network, wherein the first interface type is different from the second interface type, and wherein the first interface type comprises one of veth, single root I/O virtualization (SR-IOV) or virtio.

2. The computing device of claim 1 , wherein the network plugin is configured to:

receive, from the virtual router agent, an indication of a first virtual network address for the first virtual network interface;

configure the first virtual network interface of the pod with the first virtual network address;

receive, from the virtual router agent, an indication of a second virtual network address for the second virtual network interface, wherein the second virtual network address is different from the first virtual network address; and

configure the second virtual network interface of the pod with the second virtual network address.

3. The computing device of claim 2 , wherein the network plugin is configured to assign both the first virtual network address and the second virtual network address from a subnet indicated in a common network attachment definition.

4. The computing device of claim 1 , wherein the network plugin is configured to:

receive, from the virtual router agent, an indication of a virtual network address for the first virtual network interface; and

configure the first virtual network interface of the pod with the virtual network address.

5. A system comprising:

a network controller for a virtualized computing infrastructure; and

a host computing device implementing a virtual router, a virtual router agent for the virtual router, and a network plugin,

wherein the network controller is configured to receive a request to configure a pod, deployed to the host computing device, with a first virtual network interface of a first interface type specified in the request,

wherein the network controller is configured to send, to the virtual router agent, interface configuration data specifying the first interface type specified in the request,

wherein the network plugin is configured to receive, from the virtual router agent, an indication of the first interface type for a first virtual network for the pod and to configure, for the pod, the first virtual network interface having the first interface type,

wherein the network plugin is further configured to receive, from the virtual router agent, an indication of a second interface type for a second virtual network for the pod and to configure, for the pod, a second virtual network interface having the second interface type, the second virtual network interface for communicating on the second virtual network, and

wherein the first interface type is different from the second interface type and the first interface type comprises one of veth, single root I/O virtualization (SR-IOV), or virtio.

6. The system of claim 5 , further comprising:

an orchestrator for the virtualized computing infrastructure, wherein the orchestrator is configured to:

obtain a pod manifest that includes an annotation indicating an interface type for a virtual network for the pod;

deploy the pod to the host computing device; and

store pod configuration data for the pod, the pod configuration data including the interface type for the virtual network for the pod, and

wherein the pod configuration data determines the interface type specified in the request to configure the pod.

7. A method comprising:

receiving, by a network plugin implemented with processing circuitry, an indication of a first interface type for a first virtual network for a pod from a virtual router agent of a virtual router, the virtual router implemented with processing circuitry;

configuring, by the network plugin, for the pod, a first virtual network interface having the first interface type, the first virtual network interface for communicating on the first virtual network;

receiving, by the network plugin, from the virtual router agent, an indication of a second interface type for a second virtual network; and

configuring, by the network plugin, for the pod, a second virtual network interface having the second interface type, the second virtual network interface for communicating on the second virtual network, wherein the first interface type is different from the second interface type and the first interface type comprises one of veth, single root I/O virtualization (SR-IOV), or virtio.

8. The method of claim 7 , further comprising:

receiving, by the network plugin, from the virtual router agent, an indication of a first virtual network address for the first virtual network interface;

configuring, by the network plugin, the first virtual network interface of the pod with the first virtual network address;

receiving, by the network plugin, from the virtual router agent, an indication of a second virtual network address for the second virtual network interface, wherein the second virtual network address is different from the first virtual network address; and

configuring, by the network plugin, the second virtual network interface of the pod with the second virtual network address.

9. The method of claim 8 , further comprising assigning both the first virtual network address and the second virtual network address from a subnet indicated in a common network attachment definition.

10. The method of claim 7 , wherein the network plugin is configured to:

receive, from the virtual router agent, an indication of a virtual network address for the first virtual network interface; and

configure the first virtual network interface of the pod with the virtual network address.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2024
From: SHARMA, SHAILENDER; MARIAPPAN, YUVARAJA; VARIMALLA, RAKESH KUMAR REDDY; VEDAM, JUDE PRAGASH
To: JUNIPER NETWORKS, INC.
Reel/Frame 067044/0687 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2021
From: SHARMA, SHAILENDER; MARIAPPAN, YUVARAJA; VARIMALLA, RAKESH KUMAR REDDY; VEDAM, JUDE PRAGASH
To: JUNIPER NETWORKS, INC.
Reel/Frame 058130/0767 →
Priority Claims (2)
IN 202141008464 · Mar 1, 2021 · national
IN 202141008548 · Mar 1, 2021 · national
Continuity (2)
Provisional Application 63242434 · Sep 9, 2021
Related Publication 20220278926A1 · Sep 1, 2022
Cited By (1)
US 12,348,404