Cisco CML 2.5 网络仿真世界 Unlimited Version

Cisco Modeling Labs 是我们用于网络仿真的首要平台。凭借易于使用的 HTML5 UI 和全面的 API,思科建模实验室使设计、测试、故障排除和学习变得有趣。企鹅41396720

Cisco Modeling Labs 是一种在工作站和服务器上运行的内部部署网络模拟工具。借助 Cisco Modeling Labs,您可以使用真实的 Cisco 映像快速轻松地模拟 Cisco 和非 Cisco 网络 (sysin)。这为您提供了用于设计、测试和故障排除的高度可靠的模型。与构建真实世界的实验室相比,思科建模实验室可以更快、更轻松地返回结果,而且成本只是其中的一小部分。

当您可以从任何地方进行实验室时,生活就很美好

特征

  • 多用户功能可让您创建和管理组以控制实验室访问
  • 持久化浏览器和会话
  • 按用户名搜索用户的表视图
  • 能够在 CML 画布中显示链接标签
  • 仪表板列表视图中每个实验室的组成员资格

好处

  • 以极低的成本对虚拟设备进行设计、测试和故障排除
  • 快速启动您的 NetDevOps 转型。API 可让您自动进行模拟并连接到外部网络
  • 练习认证考试技能的好方法

个人 Plus

  • 仅限单用户

  • 附带 40 个 Cisco 节点且无法扩展

  • 仅社区支持

  • 只需 349 美元或 4 个 Cisco Learning Credits 即可通过 Cisco Learning Network Store 购买

企业

  • 对于拥有众多用户的组织

  • 附带 20 个 Cisco 节点并可扩展到 300 个节点

  • 多用户功能社区和 TAC 支持

高等教育

  • 对于教育机构 (sysin)

  • 专为学院、大学和社区学院设计

  • 价格点让很多学生练习和学习

  • 按并发用户而不是按节点进行许可

免费试用:参加 Cisco Modeling Labs 免费试驾,注册参加 Cisco Modeling Labs 的 4 小时免费课程。

一、前言


在属于思科的黄金时代,全球的路由器、交换机等网络设备市场几乎都由思科公司控制。《浪潮之巅》一书中,曾经这样形容思科在内的传统科技公司:“近一百多年来,总有一些公司很幸运地、有意识或者无意识地站在技术革命的浪尖之上。即使不做任何事,也可以随着波浪顺顺当当地向前漂个十年甚至更长的时间。它们代表着科技的浪潮,都极度辉煌过,直到下一波浪潮的来临。”随着云的兴起,思科毫无疑问的跌落了,但是在思科的黄金十年中,很多技术人视思科CCIE的认证为职业生涯上的皇冠、荣耀与价值激励。

作为模拟真机实训的思科模拟器,陪伴了大部分网络人员的学习生涯。针对思科设备的模拟器有许多种,有民间高人基于思科设备特性功能开发的纯软件模拟仿真,比如Dynamips等。也有思科官方基于自身设备操作系统IOS的虚拟化编译版本(网元)和纯软件模拟仿真版本,比如Cisco Virtual Internet Routing Lab(VIRL)和Cisco Packet Tracer。最早的网络仿真模拟器是思科公司推出的BosonNetSim Network Simulator(Boson),Boson是一个模拟Cisco系统网络硬件和软件的应用程序,旨在帮助用户学习Cisco IOS命令结构,用户更多的使用该软件程序来进行CCNP、CCNA的实验。随后思科才基于Boson推出了Cisco Packet Tracer,后续又基于虚拟化技术推出IOS虚拟机版本的虚拟网络路由实验(VIRL)。Boson和PacketTracer属于纯软件模拟仿真,仅支持有限的功能,比如模拟Cisco IOS的命令;针对设备操作系统IOS的虚拟化编译版本(网元)则支持到真实设备的90%的功能特性,因此IOS虚拟化版本(网元)更受广大网络爱好者的喜爱。

在相当长的一段时间内,思科并未开放IOS的网元版本,其仅仅在Cisco Education内部通过一款名为虚拟网络路由实验(VIRL)的产品来使用(通过内部缴纳年费的方式使用)。因此在大部分时间内,广大网络爱好者使用的都是从思科官方泄露的IOS网元版本。后来才逐渐开放了虚拟网络路由实验(VIRL)的个人收费版本,主要用于思科认证培训和产品功能测试。但是个人版存在的问题是限制实验室中可以使用的对象数量,并且只用于模拟Cisco操作系统。

因为闭源导致的使用成本,那些开发了Dynamips等模拟器的大神们(Christophe Fillot、Jeremy Grossmann和Julien Duponchelle等)集合起来,开发了一个GNS3的开源产品。GNS3是一款运行在Windows、OS X和Linux上的跨平台图形网络模拟器。GNS3通过对运行在真实网络操作系统(如Cisco IOS)和模拟操作系统(如NX-OSv)上的模拟硬件设备的组合,以及对跨多台计算机资源的分享能力,为网络组网设计提供了最大的灵活性。因此迅速在网络领域流行起来,成为网络模拟仿真学习的标杆性产品。

随着网络规模越来越大,华为、新华三以及微软等均先后开发系列网络模拟仿真产品,一是用于自家产品的实训仿真培训,二是通过模拟器对网络设计和环境进行仿真测试和验证。此外,网络规模的仿真测试与培训也扩展到客户的企业网络,逐渐产生网络仿真测试与培训需求,因此包括微软{CrystalNet(ONE)网络仿真技术实现解读}、思科等均在逐步开发类似企业级网络模拟仿真产品,以满足客户在这一方面的仿真测试验证与培训应用。思科建模实验室–企业版(CML- Enterprise)也应运而生。

二、思科建模实验室(CML)


2.1.虚拟网络路由实验(VIRL)

思科建模实验室(CML)是基于虚拟网络路由实验(VIRL)新一代更新和高度可扩展的变体。虚拟网络路由实验(VIRL)是面向教育机构和个人的思科专有虚拟网络仿真器。思科建模实验室(CML)则是专为中型和大型企业设计和仿真企业网络而构建的。虚拟网络路由实验(VIRL)和GNS3一样,最开始在客户端/服务器模型中运行。在思科建模实验室(CML)中基于Web UI的B/S架构,而GNS3也进行了类似的改造。虚拟网络路由实验(VIRL)界面如下图所示:

虚拟网络路由实验(VIRL)作为付费网络仿真器有一些好处,包括:

(1)软件映像访问权限。安装虚拟网络路由实验(VIRL)服务器后,可以通过合法许可访问各种思科软件映像,包括IOSv(L3和L2),IOS-XRv,NX-OSv,CSR1000v和ASAv。可以从虚拟网络路由实验(VIRL)服务器中提取这些软件映像,并将其安装在其他网络仿真器中,例如GNS3。因此,许多虚拟网络路由实验(VIRL)用户实际上并不使用虚拟网络路由实验(VIRL)服务器来测试网络拓扑,因为他们倾向于使用其他网络仿真器,比如GNS3。与之相反的情况是,这些用户将虚拟网络路由实验(VIRL)订阅视为获取思科最新软件映像的合法方法。

(2)网络拓扑可移植性。如果要共享网络拓扑或在另一台虚拟网络路由实验(VIRL)服务器上执行该网络拓扑,虚拟网络路由实验(VIRL)导出网络拓扑很容易。尤其是网络拓扑全部都是思科镜像的时候,更是非常的方便。

(3)高级自动化能力。虚拟网络路由实验(VIRL)包含一个称为AutoNetKit的功能,该功能允许在整个网络拓扑中自动填充节点上功能的基本配置。AutoNetkit可以在节点启动时自动为它们分配IP地址,它甚至可以为用户设置一些基本的路由协议。启动配置后,即可为用户提供一个完全融合的网络。用户可以直接使用这些功能,并专注于要测试的内容。对于想要设置一次性临时环境来查找命令并测试某些功能的用户来说,这是一项很酷的功能。如果用户需要快速测试特定技术的行为或快速地重建现有网络,这种应用场景一般在快速复现企业网络架构拓扑的情况下非常有用。

除了优点,虚拟网络路由实验(VIRL)由于架构设计的原因,也有许多缺点,比如不支持串口、不支持拓扑热添加节点和链接、仿真资源消耗太大、仿真规模有限等。此外,虚拟网络路由实验(VIRL)除了支持KVM、VMware等虚拟化平台,还支持OpenStack。

典型的虚拟网络路由实验(VIRL)的OpenStack网络拓扑场景编排流程如下图所示:

在底层,虚拟网络路由实验(VIRL)是基于OpenStack的平台,可在内置虚拟机管理程序上运行IOSv,IOSvL2,IOS XRv,NX-OSv,CSR1000v和ASAv软件映像。虚拟网络路由实验(VIRL)使用VM Maestro前端提供了可移植、可扩展的网络设计和仿真环境。虚拟网络路由实验(VIRL)还具有与第三方供应商虚拟机(如Juniper,Palo Alto Networks,Fortinet,F5 BigIP,Extreme Networks,Arista,Alcatel,Citrix等)集成的强大功能。

OpenStack对于底层的重量级也导致虚拟网络路由实验(VIRL)的编排支持过重,维护和使用升级变得十分困难。因此思科在基于用户需求上,寻求构建虚拟网络路由实验(VIRL)2.0版本。

2.2.思科建模实验室2.0(CML 2.0)

思科建模实验室(CML)2.0使用KVM、VMware等作为管理程序来运行相同的网络操作系统OS虚拟机(VM)映像,这一点和之前的虚拟网络路由实验(VIRL)类似,实际上GNS3也是类似的做法和思路。区别在于,思科建模实验室(CML)2.0将1.0版本的GUI从C/S架构替换为基于HTML5浏览器的用户界面(UI)的B/S架构。思科建模实验室(CML)2.0也重新设计了网络编排和运行模拟仿真软件的模式,比如采用KSM技术减少内存的资源占用等优化措施。此外,针对网络拓扑设计支持了热连接修改和数据持久性支持,热连接修改即在不停机状态下动态增删改网络节点和网络链路;数据持久性支持即在开机关机以及迁移等情况下不会丢失网络节点的配置信息和状态内容。最后,思科建模实验室(CML)2.0构建了一个基于REST的Web API服务,用户可以使用这些RESTfull API以编程方式创建实验室和驱动整个仿真生命周期。

2.3.CML2.0典型技术架构

思科建模实验室(CML)2.0典型技术架构如下图所示:

思科建模实验室(CML)2.0从技术架构上,包括以下部分:

Web UI:提供基于HTML5的Web UI交互界面,为用户提供可视化的实验拓扑和仿真的全生命周期图形操作。其中包括网络拓扑创建、编辑和删除等操作的交互和显示。

CLI:提供一个基于命令行模式的执行程序,通过提供Shell操作命令来实现实验拓扑和仿真的全生命周期交互。

API:一组基于REST的Web服务API,可以通过API进行自动化实验拓扑和仿真的全生命周期交互。

此外在该表示层中,思科建模实验室(CML)2.0基于网络拓扑构建拓扑文件。将网络拓扑作为标准的文件格式进行规范化存储和保存是保障实现该网络拓扑可移植和灵活性的关键。

Controller:控制器包含Core服务和Driver。Core服务负责解析网络拓生成的拓扑文件,并学习有关拓扑中每个节点和每个链路的信息。同时负责管理仿真会话及负责联调各Driver实现对应功能。比如调用KVM的Driver实现虚拟机模板生成虚拟机以及网络设备环境。此后,Core服务调用创建进度接口及状态向上层传送对应进度参数及状态信息。Driver可实现对KVM、VMware以及VirtualBox的虚拟化仿真操作。

2.4.CML2.5 Web UI交互界面

思科建模实验室(CML)2.0 Web UI网络拓扑交互界面预览:

网络拓扑预览:

网络拓扑节点连线:

网络节点交互界面控制台:

三、总结


本文梳理总结思科的网络仿真模拟器。在国外,网络仿真技术的相关产品最初是由Cisco公司推出的Boson,之后发展到PacketTracer、VIRL和CML2.5。

在国内,华为和新华三也都开发了自己的网络仿真技术平台,分别是VBR 与 Comware。而为了用户学习使用自己的网络操作系统并熟悉设备的命令,华为和新华三借鉴GNS3的工作,使用前后端的理念以及虚拟化技术,开发出了华为和新华三的网络设备模拟软件,分别是华为的eNSP 与华三的HCL,二者系统结构简单,都是网络操作系统 + Linux系统 + Virtualbox虚拟机的结构。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值