About This Guide
This document serves as a guide for installing the containerized JunosEvolved (cJunosEvolved) on Docker. It covers basic configuration and management procedures for cJunosEvolved, which is a containerized version of the Junos OS Evolved-based PTX platform, emulating a Juniper Networks router in a Linux environment.
For advanced software configurations, refer to the Junos OS Evolved documentation.
Related Documentation: Junos OS Evolved Documentation
Key Features and Benefits
cJunosEvolved offers several advantages for lab environments:
- Reduced capital expenditure (Capex) by providing a free platform for building test labs.
- Minimized deployment time through instant virtual lab creation.
- Elimination of lab hardware procurement delays.
- Facilitation of education and training for employees.
- Automation capabilities for validating data center topologies and configurations.
Limitations
It is important to note that cJunosEvolved is intended for lab use only and not for commercial deployments. It features a fixed form factor and does not support in-service software upgrades (ISSU) or dynamic interface attachment/detachment.
Specific limitations apply to both BT and BX versions regarding interface scaling, supported features, and performance.
cJunosEvolved Architecture
The cJunosEvolved is a KVM-based Docker container. The architecture includes an embedded EVO VM for control and management plane functionality, alongside BT and BX data plane ASIC simulators within the Linux environment. The guide details both the high-level architecture and specific BT and BX architectures.
For optimal performance, deployment on a bare metal Ubuntu Linux server is recommended over nested virtualization within a VM.