US 11,812,362 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 Feb. 1, 2022, as Appl. No. 17/649,640.
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 2022/0286940 A1, Sep. 8, 2022
Int. Cl. H04W 40/24 (2009.01); H04L 45/02 (2022.01); H04L 45/64 (2022.01); H04L 45/586 (2022.01); H04L 45/741 (2022.01); H04L 45/00 (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)] 19 Claims
OG exemplary drawing
 
1. A computing device comprising:
processing circuitry;
a containerized set of workloads;
a containerized routing protocol process configured to execute on the processing circuitry and configured to receive first routing information and second routing information in one or more routing protocol messages received according to a routing protocol executed by the containerized routing protocol process;
a kernel network stack executing on the processing circuitry and configured to forward packets based on the first routing information received by the containerized routing protocol process; and
a data plane development kit (DPDK)-based virtual router executing on processing circuitry and configured to forward traffic to and from the workloads based on the second routing information received by the containerized routing protocol process and without receiving or forwarding the traffic via the kernel network stack.