1
计算机网络技术理论与实践
1.2.2.2 1.2.2 基于Juniper的仿真平台

1.2.2 基于Juniper的仿真平台

目前Juniper设备和相关技术以及Juniper认证逐渐流行起来,出现了许多的Juniper模拟器,这些模拟器主要包括两大类:各种虚拟机程序模拟的路由器和基于真实PC插Intel网卡的模拟器。

(1)虚拟机程序主要包括Vmware/Jemu/Qemu/Virtual PC等程序。主要原理就是在一台高性能(内存要大)的PC(包括台式计算机和笔记本计算机)上运行模拟程序,可以模拟出多台不同(或相同)操作系统的计算机,JUNOS(Juniper IOS)可以在虚拟机程序虚拟出来的PC上运行,以模拟出真实Juniper网络设备的效果。此外,这些虚拟机程序可以让这些虚拟出来的PC互联,使模拟出来的Juniper网络设备间形成多种网络拓扑。当然也可以利用逻辑路由器来模拟出多台Juniper路由器以降低资源的消耗。

(2)真实PC插Intel网卡的模拟器。主要就是使用真正的PC,插3块以上的Intel网卡,并使用JUNOS独有的逻辑路由器的特性(Logical Router)来将一台Juniper路由器模拟成最多15台逻辑路由器。

JUNOS是由主机操作系统FreeBSD的代码经过修改后发展而来的,FreeBSD可以在PC上直接进行安装,而Juniper M系列路由器的路由引擎正是基于Intel的PC架构,实际上可以看做是一台PC,JUNOS就是安装在M系列的路由引擎上,所以JUNOS同样可以安装在一台普通的PC上。安装了JUNOS的PC就如同一台M系列的路由器,可以在其上实现Juniper路由器的大部分功能,这就是Olive(指安装了JUNOS的PC),除了一些性能上的差异(如Olive效率肯定不如真实的路由器高效),用户可以认为Olive就是一台Juniper路由器。当然Olive只具有路由引擎(RE),而没有线速转发的包转发引擎(PFE),所以在性能上大打折扣,并且无法使用一些针对PFE和Chassis的命令,一般只能用来作为网络实验或教学目的使用。

1.虚拟机程序的方法模拟JUNOS

使用虚拟机程序模拟Juniper硬件设备,在其上安装JUNOS。这种方式最大的问题就是支持Intel网卡。JUNOS操作系统只能够识别Intel FastPro 10/100(B)这种网卡,因此,虚拟机程序进行模拟Juniper硬件时就必须要模拟出Intel网卡。

Vmware不支持Intel网卡,所以如果使用Vmware的话,就没有网络连接,只能实验各种命令,无法启动任何协议,也就是说网络连接都是断的,网卡/设备接口不存在。此外,Vmware不支持组播数据包,如OSPF Hello包等,因此,如果使用Vmware虚拟机程序,OSPF就无法使用。现在最新的虚拟机模拟程序是Qemu,使用这个虚拟机程序可以识别Intel网卡,但是Qemu和相关的Jemu虚拟机程序不太稳定。

2.真实PC的方法模拟JUNOS

最早的JUNOS版本是不支持逻辑路由器特性的,如果想用真实PC模拟Olive需要购买多台PC,每台装3~4个Intel网卡。现在逻辑路由器的特性可以使用1台物理路由器模拟出15台路由器。真实PC装Olive的方式进行安装和配置,只要掌握了逻辑路由器的使用方法,可以完成各种协议的练习。

真实PC模拟JUNOS Olive需要购买二手PC最少1台和最少3块Intel网卡。由于采用了JUNOS,所以不存在任何协议支持的问题,基本上所有的命令都支持。

Olive毕竟只是拥有一部分M系列路由器功能的路由器,所以有一些局限,例如不能使用“chassis”、“PFE”等部分命令,不能进行VLAN的划分。除此之外,Olive可以用来做全部的Juniper实验,如RIPv2、OSPF、IS-IS、BGP4、Policy、IPv6、MPLS等。