Cisco XRv nodes launched with containerlab come up pre-provisioned with SSH, SNMP, NETCONF and gNMI (if available) services enabled.
XRv image is discontinued by Cisco and superseded by XRv 9000 image. It was added to containerlab because the image is lightweight, compared to XRv9k. If recent features are needed, use Cisco XRv9k kind.
Managing Cisco XRv nodes#
Containers with XRv inside will take ~5min to fully boot.
You can monitor the progress with
docker logs -f <container-name>.
Cisco XRv node launched with containerlab can be managed via the following interfaces:
to connect to a
bash shell of a running Cisco XRv container:
using the best in class gnmic gNMI client as an example:
Default user credentials:
Cisco XRv container can have up to 90 interfaces and uses the following mapping rules:
eth0- management interface connected to the containerlab management network
eth1- first data interface, mapped to first data port of XRv line card
eth2+- second and subsequent data interface
When containerlab launches Cisco XRv node, it will assign IPv4/6 address to the
eth0 interface. These addresses can be used to reach management plane of the router.
eth1+ needs to be configured with IP addressing manually using CLI/management protocols.
Features and options#
Cisco XRv nodes come up with a basic configuration where only the control plane and line cards are provisioned, as well as the
clab user and management interfaces such as NETCONF, SNMP, gNMI.
It is possible to make XRv nodes boot up with a user-defined startup-config instead of a built-in one. With a
startup-config property of the node/kind user sets the path to the config file that will be mounted to a container and used as a startup-config:
With this knob containerlab is instructed to take a file
myconfig.txt from the directory that hosts the topology file, and copy it to the lab directory for that specific node under the
/config/startup-config.cfg name. Then the directory that hosts the startup-config dir is mounted to the container. This will result in this config being applied at startup by the node.
Configuration is applied after the node is started, thus it can contain partial configuration snippets that you desire to add on top of the default config that a node boots up with.
The following labs feature Cisco XRv node:
Known issues and limitations#
- LACP and BPDU packets are not propagated to/from vrnetlab based routers launched with containerlab.