在您的实验室中运行 OcNOS
免费的 OcNOS-SP VM 可在 GNS3、EVE-NG、containerlab 和 netlab 中运行。只需注册一次,即可将 OcNOS 路由器添加到您正在使用的实验室工具中。
选择您的实验室工具
GNS3 软件包包含 QEMU 镜像、GNS3 appliance 文件和一个现成的 BGP L3VPN 项目。
- 下载 GNS3 软件包并解压镜像:
xz -d OcNOS-SP-PLUS-x86-7.0.0-262-GA.qcow2.xz
在 Windows 上,可以使用 7-Zip 解压该文件。 - 在 GNS3 中选择 File > Import appliance,选择软件包中的
.gns3a文件,并将其指向.qcow2镜像。 - 将 OcNOS 节点拖入项目,连接后启动。控制台通过 telnet 打开,使用
ocnos/ocnos登录。
如需快速开始,可改为导入 BGP-L3VPN-Proj.gns3project。其中包含五台已配置好 BGP L3VPN 的 OcNOS 路由器。
EVE-NG 软件包包含 QEMU 镜像、节点模板 ocnos.yml、一个图标,以及五台路由器 BGP L3VPN 实验室的配置。
- 将模板复制到
/opt/unetlab/html/templates/intel/(AMD 主机上使用amd/而不是intel/),将图标复制到/opt/unetlab/html/images/icons/。 - 创建镜像文件夹。文件夹名称必须以模板名称加连字符开头:
mkdir -p /opt/unetlab/addons/qemu/ocnos-7.0.0-262 cd /opt/unetlab/addons/qemu/ocnos-7.0.0-262 xz -d OcNOS-SP-PLUS-x86-7.0.0-262-GA.qcow2.xz mv OcNOS-SP-PLUS-x86-7.0.0-262-GA.qcow2 virtioa.qcow2 /opt/unetlab/wrappers/unl_wrapper -a fixpermissions
- 将 OcNOS 节点添加到实验室,连接后启动。使用
ocnos/ocnos登录。
containerlab 通过 ipinfusion_ocnos kind 运行 OcNOS。vrnetlab 将 VM 打包到容器中。
- 下载 KVM 镜像,使用
xz -d解压,并将.qcow2文件复制到 srl-labs vrnetlab 仓库的ipinfusion/ocnos目录中。 - 使用
make docker-image构建容器镜像。7.0.0-262 镜像构建后为vrnetlab/ipinfusion_ocnos:7.0.0-262。 - 在拓扑中使用它,并通过
containerlab deploy部署:name: ocnos-lab topology: nodes: r1: kind: ipinfusion_ocnos image: vrnetlab/ipinfusion_ocnos:7.0.0-262 r2: kind: ipinfusion_ocnos image: vrnetlab/ipinfusion_ocnos:7.0.0-262 links: - endpoints: ["r1:eth1", "r2:eth1"]
节点启动大约需要三分钟。eth0 是管理端口,数据端口从 eth1 开始。此 kind 的登录信息为 admin / admin@123。
netlab 将 OcNOS 列为设备 ocnos,并在 containerlab 上运行 OcNOS,因此请先构建 vrnetlab 镜像(参见 containerlab 选项卡)。netlab 对 OcNOS 的支持在开发分支中,尚未包含在带标签的版本中。
- 按照 containerlab 选项卡中的步骤构建
vrnetlab/ipinfusion_ocnos:7.0.0-262。 - 描述实验室,并使用
netlab up启动:defaults.device: ocnos provider: clab module: [ ospf ] nodes: [ r1, r2 ] links: [ r1-r2 ]
- netlab 会在两台路由器上配置地址和 OSPF。使用
netlab connect r1连接。