VIRL 介绍
VIRL 对于搞网络的来说,应该不陌生。官网介绍Virtual Internet Routing Lab:
除此之外,大家经常使用还有:EVE-NG/UNetLab、GNS3。
最大的不同是:收费和免费。
VIRL 支持的网络设备类型
类似各种LAB 平台,VIRL也支持很多种不同的设备,比如IOSv, IOSv Layer-2, IOS-XRv, NX-OSv, CSR1000v and ASAv等,还集成了第三方设备。
不同的设备需要的资源有较大差异,主要体现在内存要求上:
上图我们不难看出,在PC机上跑一些IOSv、IOSvL2等组成的网络拓扑结构应该可以,但是如果需要搭建一个含IOS XR、NX-OS等设备的网络拓扑结构,在PC机上就比较困难,除非有服务器资源。
思科regular sandbox其中有2个VIRL LAB可以满足我们对要求较高的设备类型:NX-OS,IOS XR等进行练手,下面来了解一下~
Cisco regular sandbox
从前一章节介绍,我们大致体验了always_on 的NX-OS sandbox,如果需要阅读,请移步至:
NX-OS always_on由于是单机运行,只能尝试很简单的设备交互、配置等动作,如果需要有更进一步的学习、研究,需要申请采用regular sandbox, 本章节主要目的就是了解一下和VIRL有关的regular sandbox:
- Multi-IOS Cisco Test Network
- Open NX-OS with Nexus 9Kv
Regular lab需要 Cisco Anyconnect VPN 接入,具体信息在申请成功之后,系统将通过email通知申请人,包括如何下载、安装VPN软件。
Multi-IOS Cisco Test Network
思科的“Multi-IOS Cisco Test Network”里面,支持4种不同的拓扑结构,在申请预留页面可以选择,如图显示为选择data center网络拓扑结构的例子。此外,还有一个需要注意的是时间,目前该lab仅仅支持申请最多2天预留时间。
该lab主要是根据需要在实验室里了解各种预安装的DEVOPS软件的使用,包括CI/CD、Cisco NSO、Ansible、GIT等,具体细节留待下次学习分享。
Open NX-OS with Nexus 9Kv
不同于always on 单机lab,申请预留此lab可以给我们带来很多期待:
- 包括4台NX OS设备,可以搭建vxlan spine-leaf结构
- 时长可达一周,一次申请就可以满足我们实验需求
- 预设的基础配置ansible playbook
- 持续地更新实验内容
- 也可以在申请页面选择POAP,学习交换机即插即用的过程
网络拓扑结构
上图为此实验的拓扑结构,由4台NX-OS组成,我们可以进行多种实验测试:
-
如果是学习研究VXLAN:
- N9k-1 N9K-2可以组成spine node,N9K-3&N9K-4分别为leaf node
- spine border,支持VPC
-
可以是传统L3
-
也可以是数据中心传统的汇聚(VPC),接入架构
有点遗憾的是,leaf node没有服务器的接入,其次在国内访问速度有点慢。
实验源代码
Ansible playbook源码:
在Github上,还有更多的信息留待你去发掘。
有关如何进行Ansible基础配置下发,留待下期分享,谢谢阅读!
-END