Network Simulation with Cisco CML
Unlock the complete study guide + 1,040 practice questions across 16 full exams.
Bundled into the existing Designing, Deploying and Managing Network Automation Systems premium course — no separate purchase.
14-day money-back guarantee — no questions asked.
Included in this chapter:
- Why boot a real NOS, not a diagram
- A lab is nodes, links, and one YAML file
- The node lifecycle: DEFINED, STARTED, BOOTED, reset
- Make nodes reachable: day-0 config and the connector
- Two planes: the API, virl2_client, and where config goes
- Test automation in an ephemeral CI lab
- Reading the 350-901 stem
Where a change gets validated
| Property | Static + dry-run | CML simulation | Production canary |
|---|---|---|---|
| Runs real NOS images | No | Yes | Yes |
| Writes real device config | No | Yes (to the sim) | Yes (live subset) |
| Catches NOS-version errors | No | Yes | Yes |
| Blast radius of a bug | None | None (disposable lab) | Limited live subset |
| Typical pipeline stage | prevalidation | prevalidation / pre-merge | deploy (canary) |
Decision tree
Cheat sheet
Unlock with Premium — includes all practice exams and the complete study guide.
References
- Ansible Playbook Check Mode (dry run)
- Cisco Modeling Labs Documentation (CML 2.x)
- Cisco Modeling Labs FAQ FAQ
- Importing Labs (YAML topology files)
- Creating a New Node Definition
- Starting, Stopping, and Wiping Nodes
- Starting Simulations (boot timeout)
- Node Configuration Files (day-0 / bootstrap)
- Networking External Connectors
- External Connector NAT Mode (default)
- System Bridge Mode
- CML User Authentication
- virl2_client (CML 2.x Client Library)
- pyATS Documentation