Containerized routing protocol process (cRPD) is Juniper’s routing protocol process (rpd) decoupled from Junos OS and packaged as a Docker container to run in Linux-based environments. As this containerized cRPD process, rpd runs as a user space application and learns route state through various routing protocols and maintains the complete set of route state information in the routing information base (RIB), also known as the routing table. The rpd process is also responsible for downloading the routes into the forwarding information base (FIB), also known as the forwarding table, based on local selection criteria. The host Linux kernel stores the FIB and performs packet forwarding. You can also deploy cRPD to provide control plane-only services such as BGP route reflection.
Benefits of cRPD
The use of containers reduces the time required for service bootup from several minutes to a few seconds, which results in faster deployment.
You can run cRPD on any Linux server that supports Docker.
With a small footprint and minimum resource reservation requirements, cRPD can easily scale to keep up with customers’ peak demand.
cRPD provides significantly higher density without requiring resource reservation on the host than what is offered by VM-based solutions.
Well-proven or a stable routing software on Linux with cRPD.