IP Library Granted Patent US 12,034,652
Granted Patent B2
US 12,034,652 · App. 17/809,659 · Granted Jul 9, 2024

Virtual network routers for cloud native software-defined network architectures

Inventors: Michael Henkel (Saratoga, CA); Prasad Miriyala (San Jose, CA); Édouard Thuleau (La Possonniere, FR); Nagendra Prasath Maynattamai Prem Chandran (Fremont, CA); Atul S Moghe (San Jose, CA)
Assignee: Juniper Networks, Inc.
H04L49/70H04L41/40
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 12,034,652
App. No.
17/809,659
Granted
Jul 9, 2024
Kind
B2
Abstract

In general, techniques are described for a creating a virtual network router within a software defined network (SDN) architecture. A network controller for the SDN architecture system may include processing circuitry that is configured to execute a configuration node and a control node. The configuration node may process a request by which to create a virtual network router (VNR), where the virtual network router may cause the network controller to interconnect a first virtual network (VN) and a second VN. The VNR may represent a logical abstraction of one or more policies that cause import and/or export of routing information between the first VN and the second VN. The control node configures the first VN and the second VN according to the one or more policies to enable the import and/or the export of routing information between the first VN and the second VN via the VNR.

Claims (57)

1. A network controller for a software-defined networking (SDN) architecture system, the network controller comprising:

processing circuitry;

a configuration node configured for execution by the processing circuitry; and

a control node configured for execution by the processing circuitry,

wherein the configuration node is executable to process a request by which to create a virtual network router, wherein the virtual network router is configured to cause the network controller to interconnect a first virtual network and a second virtual network operating within the SDN architecture system, the virtual network router representing a logical abstraction of one or more policies that cause one or more of import and export of routing information between the first virtual network and the second virtual network, wherein the request indicates that the virtual network router is a mesh virtual network router, and wherein the one or more policies represented by the mesh virtual network router include symmetrical import and export policies that cause both the import and the export of the routing information between the first virtual network and the second virtual network, and

wherein the control node configures the first virtual network and the second virtual network according to the one or more policies to enable one or more of the import and the export of routing information between the first virtual network and the second virtual network via the virtual network router.

2. The network controller of claim 1 ,

wherein the request includes a label associated with the first virtual network and the second virtual network, and

wherein the configuration node identifies, based on the label, the first virtual network and the second virtual network in order to configure a routing instance corresponding to the virtual network router, in accordance with the one or more policies, to cause the import and the export of the routing information between the first virtual network and the second virtual network.

3. The network controller of claim 1 ,

wherein the first virtual network is associated with a first namespace,

wherein the second virtual network is associated with a second namespace,

wherein the virtual network router is a first virtual network router,

wherein the one or more policies include first policies and second policies,

wherein the first virtual network router is representative of the first policies for the import and the export of the routing information between the first virtual network and a second virtual network router, and

wherein the second virtual network router is representative of the second policies for the import and the export of the routing information between the second virtual network and the first virtual network router.

4. The network controller of claim 3 , wherein the first virtual network router must obtain authorization to interconnect the first virtual network router to the second virtual network router prior to deploying the first policies.

5. The network controller of claim 1 , wherein the network controller supports a container orchestration system.

6. The network controller of claim 1 ,

wherein the virtual network router is an instance of a custom resource for SDN architecture configuration for an SDN architecture, and

wherein the configuration node includes a custom resource controller to reconcile a state of the SDN architecture to an intended state for the virtual network router, and

wherein the control node is configured to deploy the virtual network router to achieve the intended state for the virtual network router.

7. The network controller of claim 1 ,

wherein the virtual network router is implemented using a common routing instance and common route target,

wherein the first virtual network is implemented using a first routing instance and a first route target,

wherein the second virtual network is implemented using a second routing instance and a second route target, and

wherein the control node is configured to configure the import and the export for the first routing instance, the second routing instance, and the common routing instance with the first route target, the second route target, and the common route target in order to implement mesh connectivity.

8. The network controller of claim 1 ,

wherein the virtual network router is implemented using a common routing instance and common route target,

wherein the first virtual network is implemented using a first routing instance and a first route target,

wherein the second virtual network is implemented using a second routing instance and a second route target,

wherein a third virtual network is implemented using a third routing instance and a third route target, and

wherein the control node is configured to configure the import and the export for the first routing instance, the second routing instance, the third routing instance, and the common routing instance with the first route target, the second route target, the third route target, and the common route target in order to implement hub-and-spoke connectivity.

9. The network controller of claim 1 ,

wherein the first virtual network is implemented using one or more first virtual routers of a first plurality of compute nodes, and

wherein the second virtual network is implemented using one or more second virtual routers of a second plurality of compute nodes.

10. The network controller of claim 9 ,

wherein the first plurality of computing nodes are a first Kubernetes cluster, and

wherein the second plurality of computing nodes are a second Kubernetes cluster.

11. The network controller of claim 1 , wherein the control node resolves the routing information into forwarding information for one or more of the first virtual network and the second virtual network and installs the forwarding information in a virtual router supporting interconnectivity between the first virtual network and the second virtual network.

12. A method comprising:

processing, by a network controller, a request by which to create a virtual network router, wherein the virtual network router is configured to cause the network controller to interconnect a first virtual network and a second virtual network operating within a software-defined networking (SDN) architecture system, the virtual network router representing a logical abstraction of one or more policies that cause one or more of import and export of routing information between the first virtual network and the second virtual network, wherein the request indicates that the virtual network router is a mesh virtual network router, and wherein the one or more policies represented by the mesh virtual network router include symmetrical import and export policies that cause both the import and the export; and

configuring, by the network controller, the first virtual network and the second virtual network according to the one or more policies to enable one or more of the import and the export of routing information between the first virtual network and the second virtual network via the virtual network router.

13. The method of claim 12 ,

wherein the request includes a label associated with the first virtual network and the second virtual network, and

wherein processing the request includes identifying, based on the label, the first virtual network and the second virtual network in order to configure a routing instance corresponding to the virtual network router, in accordance with the one or more policies, to cause the import and the export of the routing information between the first virtual network and the second virtual network.

14. The method of claim 12 ,

wherein the first virtual network is associated with a first namespace,

wherein the second virtual network is associated with a second namespace,

wherein the virtual network router is a first virtual network router,

wherein the one or more policies include first policies and second policies,

wherein the first virtual network router is representative of the first policies for the import and the export of the routing information between the first virtual network and a second virtual network router, and

wherein the second virtual network router is representative of the second policies for the import and the export of the routing information between the second virtual network and the first virtual network router.

15. The method of claim 14 , wherein the first virtual network router must obtain authorization to interconnect the first virtual network router to the second virtual network router prior to deploying the first policies.

16. A non-transitory computer-readable medium comprising instructions for causing processing circuitry of a network controller to:

process a request by which to create a virtual network router, wherein the virtual network router is configured to cause the network controller to interconnect a first virtual network and a second virtual network operating within a software-defined networking (SDN) architecture system, the virtual network router representing a logical abstraction of one or more policies that cause one or more of import and export of routing information between the first virtual network and the second virtual network, wherein the request indicates that the virtual network router is a mesh virtual network router, and wherein the one or more policies represented by the mesh virtual network router include symmetrical import and export policies that cause both the import and the export; and

configuring the first virtual network and the second virtual network according to the one or more policies to enable one or more of the import and the export of routing information between the first virtual network and the second virtual network via the virtual network router.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2022
From: HENKEL, MICHAEL; MIRIYALA, PRASAD; THULEAU, EDOUARD; CHANDRAN, NAGENDRA PRASATH MAYNATTAMAI PREM; MOGHE, ATUL S
To: JUNIPER NETWORKS, INC.
Reel/Frame 060353/0116 →
Priority Claims (1)
IN 202141044924 · Oct 4, 2021 · national
Continuity (2)
Provisional Application 63364283 · May 6, 2022
Related Publication 20230106531A1 · Apr 6, 2023
Cited By (2)
US 12,470,522 US 12,549,518