US 12,245,130 B2
Containerized router with a disjoint data plane
Ashutosh K. Grewal, Sunnyvale, CA (US); Srinivas Akkipeddi, San Ramon, CA (US); Vinay K Nallamothu, Sunnyvale, CA (US); Arijit Paul, Sunnyvale, CA (US); and Mahesh Sivakumar, Milpitas, CA (US)
Assigned to Juniper Networks, Inc., Sunnyvale, CA (US)
Filed by Juniper Networks, Inc., Sunnyvale, CA (US)
Filed on Sep. 28, 2023, as Appl. No. 18/477,198.
Application 18/477,198 is a continuation of application No. 17/649,640, filed on Feb. 1, 2022, granted, now 11,812,362.
Claims priority of provisional application 63/242,434, filed on Sep. 9, 2021.
Claims priority of application No. 202141008548 (IN), filed on Mar. 1, 2021.
Prior Publication US 2024/0031908 A1, Jan. 25, 2024
Int. Cl. H04W 40/24 (2009.01); H04L 45/00 (2022.01); H04L 45/02 (2022.01); H04L 45/586 (2022.01); H04L 45/64 (2022.01); H04L 45/741 (2022.01)
CPC H04W 40/248 (2013.01) [H04L 45/04 (2013.01); H04L 45/38 (2013.01); H04L 45/586 (2013.01); H04L 45/64 (2013.01); H04L 45/741 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing device comprising:
processing circuitry and memory configured to implement:
a containerized workload;
a containerized routing protocol process;
a kernel;
a data plane development kit (DPDK)-based virtual router;
a first interface between the kernel and the virtual router, the first interface configured with a first Internet Protocol (IP) address; and
a second interface between the containerized workload and the virtual router, the second interface configured with a second IP address corresponding to the containerized workload, wherein the containerized routing protocol process is configured to:
receive, in a first routing protocol session established using the first IP address configured for the first interface, an IP address for an external router;
advertise, in a second routing protocol session established using the received IP address for the external router, a Layer 3 Virtual Private Networking (L3VPN) route that includes the second IP address corresponding to the containerized workload; and
program a route to the virtual router to cause the virtual router to forward a received packet to the containerized workload via the second interface.