Juniper模拟器Olive使用指南.doc_第1页
Juniper模拟器Olive使用指南.doc_第2页
Juniper模拟器Olive使用指南.doc_第3页
Juniper模拟器Olive使用指南.doc_第4页
Juniper模拟器Olive使用指南.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MPLS 临别秋波 Juniper模拟器Olive教程 前言本文旨在通过对Juniper模拟器的介绍,提供一种相对方便的协议分析途径和设备互通验证途径。模拟器资源Juniper_Olive_8.5.rarVMware版本的Olive JUNOS模拟器文件,解压后请使用VMware 6.0 build-45731以上的版本打开,其中JUNOS的版本为8.5R1.14,相对于以前的Olive有如下特点: 模拟器文件的大小从1G以上压缩到了170M左右,在同时加载多个文件进行模拟的时候节约了磁盘空间。 支持逻辑路由器特性,可以使得一台物理的路由器可以模拟出15台逻辑路由器, 加上本身的1个路由器, 一共可以在一台物理路由器上模拟出来16个路由器, 与传统的虚拟路由器不同, 每台逻辑路由器的路由进程都是独立的;节约了设备资源。 支持组播功能,之前的VMware版本下的Olive不能支持组播功能,OSPF只能使用NBMA方式,无法使用LDP建链,从而无法应用L3VPN技术以及一切和组播相关的功能,目前这个问题已经解决。 对CPU使用率有一定的优化。 支持JWEB。该版本的初始登录帐号/密码root/mpls2008mpls/mpls2008可以通过纳米盘网站获取,网址如下:/d/Juniper_Olive_8.5.rar/7b94e7161774c721d55a3d9b578d527c4c175ad10a887607再次感谢Juniper中文社区()的朋友提供的Olive基础版本。VMware-workstation-6.0.3-80004.exeVMware虚拟机软件。可以通过emule下载获取。VMware-workstation-6.0.3-80004.keygen.rarVMware虚拟机软件的注册码生成器。可以通过emule下载获取。nptp.exeNamed Pipe TCP Proxy软件,其作用有点类似于串口服务器,它把设备的串口和一个(IP+端口)对映射在一起,我们只用telnet这个ip的对应端口,就可以获得相当于访问该设备串口的服务。可以通过纳米盘网站获取,网址如下:/d/nptp.exe/b9c2878ed8bfd2b6f94f4198e33307bd227b9e8fad494100JUNOS Documentation DVD Release 8.3.rarJUNOS文档光盘的压缩包,基于JUNOS 8.3版本,M7i的随机光盘。可以通过Juniper的官方网站获取最新的文档资料。模拟器配套软件介绍软件安装需要安装VMware、NPTP、WinPCap以及合适的抓包软件,在此不对软件的安装进行说明,请自理。关键软件使用介绍NPTP该软件作用类似于串口服务器,它把设备的串口和一个(IP+端口)对映射在一起,我们只用telnet这个ip的对应端口,就可以获得相当于访问该设备串口的服务。按下图建立一个串口和(IP+端口)对的映射就可以了。在建立好上面的映射关系后,保持NPTP软件始终打开就行。VMware下面的说明和示意图是基于VMware 5版本的,VMware 6的使用与之类似。用VMware打开封装成VMware文件的JUNOS后如下图所示:该图是一个还未启动的JUNOS,可以看到上面的一些Devices,比如内存,硬盘,网卡以及串口(Serial)和CPU,都是可以编辑的,这里我们对Serial进行编辑,使其能够和NPTP软件设置的映射关联起来。双击Serial图标,弹出Serial port的对话框,设置其中的Connection部分,采用Use named pipe方式,并将named pipe设置为和NPTP软件中一致的named pipe,如下图所示。这时,如上图中的junos2001、junos2002和junos2003分别代表三台Juniper的路由器,其中每台路由器具备4个网口。可以通过对网口的编辑,让路由器之间能够互通。双击网卡,通过弹出的Network adapter对话框可以看出网卡有四种类型,其中用户自定义类型可以通过自定义方式在window操作系统下产生一个虚拟网卡,使得虚拟机设备可以通过该虚拟网卡和windows操作系统通信,以便可以比较方便的抓包。上面的相应配置做好之后,启动虚拟机,这时虚拟机界面会一直停留在如下图的界面,这是正常的。此时,请打开你的终端控制台,使用telnet方式访问之前通过NPTP软件设置好的ip地址和端口号,就可以看到本来是串口上看到的启动信息,等待系统启动完毕,会提示输入用户名和帐号。此后就可以正式配置Juniper的路由器了。逻辑路由器特性介绍JUNOS的逻辑路由器的特性可以使得一台物理的路由器可以模拟出15台逻辑路由器,加上本身的1个路由器,一共可以在一台物理路由器上模拟出来16个路由器,与传统的虚拟路由器不同,每台逻辑路由器的路由进程都是独立的。逻辑路由器的特性不是仅仅为了大家个人学习方便而推出的,而是每个逻辑路由器都可以作为生产网络的一个网络节点,是可以用在实际的网络中的。逻辑路由器支持的特性 RIP/RIPng/IS-IS/OSPFv2/OSPFv3/BGP/LDP/RSVP/MPLS协议的完整支持,每个逻辑路由器均完整支持IPv4/IPv6。 MPLS L2 VPN/L3 VPN/CCC/VPLS。 PIM SM/PIM DM/DVMRP。 所有的policy都支持。 所有的逻辑路由器支持Graceful-Switchover。 逻辑路由器支持各种接口,只要物理路由器上有物理接口,逻辑路由器就可以借用。逻辑路由器的使用注意事项 所有的逻辑路由器和主路由器的配置是同一个配置文件。 每个逻辑路由器都有一个单独的路由进程(rpd),可以单独的重启这个进程。 不支持一些特定的多业务卡,包括AS/ES/MS等。 不支持BFD/GMPLS/IPSec/P2MP LSP/port-mirroring/sampling。 不支持LSP Ping和带AS号码查询的trace-route物理设备的准备首先你必须有一台M/T系列的Juniper路由器(J系列路由器不支持逻辑路由器),同类的物理接口最少2个(FE/GE/ATM/POS),或者是Olive(最少3块以太网卡)。 将路由器的两个物理接口硬环(非自环),若使用Olive则在VMware中将对应的两个接口桥接或者同时连到同一个VMware虚拟网卡上。 配置方面只要做好相应的接口物理层配置就好了,不用做逻辑层的配置,如IP地址等,逻辑层的配置要在逻辑路由器下面作的,物理层的验证使用show interface命令,只要都UP就行了。 对于FE/GE来说,物理层的配置要打上vlan-tagging;对于ATM接口,物理层配置只要配好了VPI和最大VC数目就行,具体的PVC要在逻辑路由器的接口配置下做;对于POS接口,如果要做逻辑路由器的相关配置,要封装FR,分出DCE/DTE即可,具体的DLCI和子接口配置都要在逻辑路由器的接口配置下做。 因为最简单的配置方式就是物理路由器上用FE/GE的vlan-tagging功能,然后在逻辑路由器的接口配置下配置逻辑接口,并指明vlan-id和IP地址就可以了。同时因为Olive只有以太网接口,只能用这个方式来进行配置。此处不专门对逻辑路由器的配置进行讲解,可以参考相关资源中提供的Release文档。Olive基础操作介绍Olive的操作模式JUNOS的操作模式有三种模式: % 操作系统模式,处于FreeBSD操作系统,可以使用常用的FreeBSD相关命令,比如ls、pwd、cd等等,通过命令cli可以进入用户模式。 用户模式,经过JUNOS封装的系统,可以进行一些简单的命令配置和所有信息显示,类似于我司路由器的用户模式,使用configure命令可以进入配置模式。 # 配置模式,在此模式下对路由器进行配置,类似于我司路由器的配置模式;当然在配置模式还可以逐级进入子配置模式,对不同的功能进行配置。JUNOS的CLI风格JUNOS的命令风格在业界很特别,与Alcatel的命令风格略有相似之处。这里只作简单的介绍,具体的使用可以参考相关资源中提供的Release文档。JUNOS采用edit、set、delete、show、run show和commit来完成主体功能的配置。值得注意的是,在完成了某项功能的配置之后,只有使用commit命令提交成功之后,该配置才会生效,在commit提交之后,系统会对提交的配置进行合法性检查,只有通过合法性检查才算提交成功,否则系统会给出错误信息。合法性检查仅检查配置的合法性,并不检查配置的准确性与正确性,请注意。基于RSVP的配置举例RSVP功能主要从interfaces、protocols和routing-options三个方面进行配置。Interfaces初始时,interface视图下是没有什么配置的,但是我们可以通过(run) show interfaces terse命令看到有em0到em3四个网口,这就是我们虚拟机里看到的四个intel千兆网卡这样,我们需要给对应的网卡和lo0配上需要的ip地址。 完成如下的配置即可 当完成了上述配置之后再显示接口信息会如下图。 值得注意的是,进行TE的相关配置时,物理接口必须支持mpls协议族,即family mpls。同时给物理接口配置了地址之后,可能使用上面的命令看不到具体的地址信息,并且也ping不通对端接口,这是正常的,应该是模拟器的原因,这时候需要保存一下配置,重启模拟器,就正常了。ProtocolsProtocol视图下,需要编辑三个对应的子视图,rsvp子视图、mpls子视图和ospf子视图(视具体选用的igp而定)。Rsvp子视图的配置如下:在子视图下添加rsvp接口,即使能对应接口的rsvp功能即可,这类似于我司设备在物理接口下使能te功能和设置带宽参数。Mpls子视图的配置如下:在该视图下,首先也要添加mpls接口,其次在te隧道和其路径的配置都在该视图下进行,上图中的lsp和path分别对应te隧道和显示路径,其他的一些属性配置整个业界大致都是一致的,仔细找下具体的命令即可,这里主要描述一个配置框架,不对细节太过于描述。Ospf子视图的配置如下:在子视图下添加ospf接口,并配置ospf支持te,与我司设备配置一致。这里需要注意的是,由于模拟器的原因,ospf不能支持组播,所以需要将ospf接口类型设置为nbma,并且显示指定ospf邻居,才能触发ospf发送单播的协议报文,建立ospf邻居,还有哪些方式可以实现同样的功能,个人没有去探究,因为在这里重点关注的是te而非ospf,望谅。完整的配置附件一个较完整的配置和相关lsp的显示信息Olive上的JUNOS版本升级介绍升级前准备工作VMware 5.5模拟器软件:运行版本8.1R1.5的JUNOS;Named Pipe TCP Proxy软件:提供终端控制台和模拟器之间的登陆方式;终端控制台:登陆模拟器,通用的终端控制台即可;WFTPD:提供ftp server功能;待升级版本:jinstall-8.3R2.8-export-signed.tgz。首先打开VMWare的模拟器,将其中的一块网卡和虚拟网卡关联起来,这样模拟器就可以通过该虚拟网卡和windows操作系统通信了,如下图所示,我将模拟器的网卡和虚拟网卡VMnet2关联起来:同时配置VMnat2的ip地址如下图所示:然后启动WFTPD软件,并设置好相关的用户帐号,并将待升级文件拷贝到用户帐号指定的目录下,如下图所示:这样,升级前准备工作就完成了。软件升级启动Named Pipe TCP Proxy和虚拟机,并通过终端登陆上Juniper的模拟器,详细内容可以参考前文,此处略过。Juniper模拟器启动完毕后,通过下面的命令我们可以看到当前的JUNOS版本还是8.1R1.5。rootR1 show version Hostname: R1 Model: olive JUNOS Base OS boot 8.1R1.5 JUNOS Base OS Software Suite 8.1R1.5 JUNOS Kernel Software Suite 8.1R1.5 JUNOS Packet Forwarding Engine Support (M/T Common) 8.1R1.5 JUNOS Packet Forwarding Engine Support (M20/M40) 8.1R1.5 JUNOS Online Documentation 8.1R1.5 JUNOS Routing Software Suite 8.1R1.5 rootR1这时退出模拟器的cli模式,将当前目录切换到/var/tmp下,一般都习惯于将升级文件统一下载到这个目录下,这只是一个习惯,大家可以根据自己的实际情况选择存放JUNOS升级文件的目录,然后通过ftp方式访问VMnet2网卡,并下载jinstall-8.3R2.8-export-signed.tgz文件到虚拟机的操作系统上,如下所示:rootR1 exit /*退出cli模式*/rootR1% pwd /*显示当前目录*/rootrootR1% cd /var/tmp/ /*切换当前目录到/var/tmp/下*/rootR1% rootR1% ls /*显示当前目录下的文件*/dcd.core-tarball.1.tgz dcd.core.4 dcd.core-tarball.2.tgz install dcd.core-tarball.3.tgz jbundle-7.4R1.7-export.tgz dcd.core-tarball.4.tgz jbundle-8.1R1.5-export.tgz dcd.core.0 jinstall-8.1R1.5-export-signed.tgz dcd.core.1 preinstall_boot_loader.conf dcd.core.2 sampled.pkts dcd.core.3 vi.recover rootR1% pwd /var/tmp rootR1% ftp 54 /*ftp到VMnet2网卡,下载升级版本文件*/ Connected to 54. 220 WFTPD 2.0 service (by Texas Imperial Software) ready for new user Name (54:root): mafm 331 Give me your password, please Password: 230 Logged in successfully Remote system type is MSDOS. ftp bin 200 Type is Image (Binary) ftp hash Hash mark printing on (1024 bytes/hash mark). ftp ftp ftp get jinstall-8.3R2.8-export-signed.tgz local: jinstall-8.3R2.8-export-signed.tgz remote: jinstall-8.3R2.8-export-signez200 PORT command okay 150 C:DOWNLOADSjinstall-8.3R2.8-export-signed.tgz file ready to send (94927e#226 Transfer finished successfully. 94927919 bytes received in 16.09 seconds (5.63 MB/s) ftp ftp quit 221 Windows FTP Server (WFTPD, by Texas Imperial Software) says goodbye rootR1% rootR1% pwd /var/tmp rootR1% ls l /*显示当前目录下文件的详细信息,可以看到升级文件已经下载到本地*/ total 680180 -rw- 1 root wheel 54307 Dec 5 2006 dcd.core-tarball.1.tgz -rw- 1 root wheel 54280 Dec 5 2006 dcd.core-tarball.2.tgz -rw- 1 root wheel 54246 Dec 5 2006 dcd.core-tarball.3.tgz -rw- 1 root wheel 68820 Aug 18 22:49 dcd.core-tarball.4.tgz -rw-rw- 1 root wheel 1142784 Dec 5 2006 dcd.core.0 -rw-rw- 1 root wheel 1171456 Dec 5 2006 dcd.core.1 -rw-rw- 1 root wheel 1171456 Dec 5 2006 dcd.core.2 -rw-rw- 1 root wheel 1171456 Dec 5 2006 dcd.core.3 -rw-rw- 1 root wheel 1200128 Aug 18 22:49 dcd.core.4 drwxrwxrwx 2 root wheel 512 Dec 5 2006 install -rw-r-r- 1 root wheel 66165025 Dec 5 2006 jbundle-7.4R1.7-export.tgz -rw-r-r- 1 root wheel 88831302 Dec 5 2006 jbundle-8.1R1.5-export.tgz -rw-r-r- 1 root wheel 91914211 Dec 5 2006 jinstall-8.1R1.5-export-signedz-rw-r-r- 1 root wheel 94927919 Aug 18 22:51 jinstall-8.3R2.8-export-signedz-rw-r-r- 1 root wheel 57 Dec 5 2006 preinstall_boot_loader.conf -rw-r- 1 root wheel 12816 Aug 18 22:49 sampled.pkts drwxrwxrwt 2 root wheel 512 Aug 17 20:10 vi.recover rootR1% 此时进入JUNOS的cli模式,通过命令添加升级文件包,该添加过程会对整个升级文件进行一系列的检查,比如CRC校验、版本一致性对比、配置文件一致性对比等等,如下所示:rootR1% cli /*进入JUNOS的cli模式*/ rootR1 request system software add /var/tmp/jinstall-8.3R2.8-export-signed.tgz force/*添加升级文件包,下面显示的内容为执行该命令后的输出信息*/NOTICE: Validating configuration against jinstall-8.3R2.8-export-signed.tgz. NOTICE: Use the no-validate option to skip this if desired. Checking compatibility with configuration Initializing. Using jbase-8.1R1.5 Verified manifest signed by PackageProduction_8_1_0 Using /var/tmp/jinstall-8.3R2.8-export-signed.tgz Verified jinstall-8.3R2.8-export.tgz signed by PackageProduction_8_3_0 Using /mfs/validate/tmp/jinstall-signed/jinstall-8.3R2.8-export.tgz Using /mfs/validate/tmp/jinstall/jbundle-8.3R2.8-export.tgz Checking jbundle requirements on / Using /mfs/validate/tmp/jbundle/jbase-8.3R2.8.tgz Verified manifest signed by PackageProduction_8_3_0 Using /mfs/validate/tmp/jbundle/jkernel-8.3R2.8.tgz Verified manifest signed by PackageProduction_8_3_0 Using /mfs/validate/tmp/jbundle/jpfe-8.3R2.8.tgz Verified SHA1 checksum of jpfe-M10-8.3R2.8.tgz Verified SHA1 checksum of jpfe-M120-8.3R2.8.tgz Verified SHA1 checksum of jpfe-M160-8.3R2.8.tgz Verified SHA1 checksum of jpfe-M320-8.3R2.8.tgz Verified SHA1 checksum of jpfe-M40-8.3R2.8.tgz Verified SHA1 checksum of jpfe-M7i-8.3R2.8.tgz Verified SHA1 checksum of jpfe-T-8.3R2.8.tgz Verified SHA1 checksum of jpfe-X960-8.3R2.8.tgz Verified SHA1 checksum of jpfe-common-8.3R2.8.tgz WARNING: duct.model=unknown using jpfe-M40 Using /mfs/validate/tmp/jbundle/jdocs-8.3R2.8.tgz Verified manifest signed by PackageProduction_8_3_0 Using /mfs/validate/tmp/jbundle/jroute-8.3R2.8.tgz Verified manifest signed by PackageProduction_8_3_0 Hardware Database regeneration succeeded Validating against /config/juniper.conf.gz mgd: error: schema: dbs_remap_daemon_index: could not find daemon name kmd mgd: error: schema: dbs_remap_daemon_index: could not find daemon name kmd Routing protocols process: task_get_port: getservbyname(ldp, tcp) failed, u6Routing protocols process: task_get_port: getservbyname(ldp, udp) failed, u6Logical router multiplexer process: task_get_port: getservbyname(ldp, tcp) 6Logical router multiplexer process: task_get_port: getservbyname(ldp, udp) 6mgd: commit complete Validation succeeded Installing package /var/tmp/jinstall-8.3R2.8-export-signed.tgz . Verified jinstall-8.3R2.8-export.tgz signed by PackageProduction_8_3_0 ./+INSTALL: /sbin/x509-exts: not found Adding jinstall. WARNING: The /var filesystem is low on free disk space. WARNING: This package requires 717696k free, but there WARNING: is only 533440k available. Verified manifest signed by PackageProduction_8_3_0 WARNING: This package will load JUNOS 8.3R2.8 software. WARNING: It will save JUNOS configuration files, and SSH keys WARNING: (if configured), but erase all other files and information WARNING: stored on this machine. It will attempt to preserve dumps WARNING: and log files, but this can not be guaranteed. This is the WARNING: pre-installation stage and all the software is loaded when WARNING: you reboot the system. Saving the config files . Installing the bootstrap installer . WARNING: A REBOOT IS REQUIRED TO LOAD THIS SOFTWARE CORRECTLY. Use the WARNING: request system reboot command when software installation is WARNING: complete. To abort the installation, do not reboot your system, WARNING: instead use the request system software delete jinstall WARNING: command as soon as this operation completes. Saving package file in /var/sw/pkg/jinstall-8.3R2.8-export-signed.tgz . Saving state for rollback . rootR1 rootR1 至此整个升级文件的添加过程就进行完毕了,此时需要重启JUNOS,重启之后就完成了整个软件版本的升级过程,通过如下命令重启JUNOS:rootR1 request system reboot /*重启JUNOS,后面不粘贴重启过程的详细输出,没必要*/ Reboot the system ? yes,no (no) yes Shutdown NOW! Reboot consistency check bypassed - jinstall 8.3R2.8 will complete installationtpid 8149 rootR1 * FINAL System shutdown message from rootR1 * System going down IMMEDIATELY Aug 18 22:56:33 init: syslogd (PID 2918) exited with status=0 Normal Exit 重启完成之后验证版本是否升级成功:rootR1%rootR1% 8.3R2.8 built 2007-07-07 00:23:06 UTCrootR1%rootR1% clirootR1 show versionHostname: R1Model: oliveJUNOS Base OS boot 8.3R2.8JUNOS Base OS Software Suite 8.3R2.8JUNOS Kernel Software Suite 8.3R2.8JUNOS Packet Forwarding Engine Support (M/T Common) 8.3R2.8JUNOS Packet Forwarding Engine Support (M20/M40) 8.3R2.8JUNOS Online Documentation 8.3R2.8JUNOS Routing Software Suite 8.3R2.8可以看到,JUNOS已经成功升级到8.3R2.8版本。目前我提供的JUNOS的版本是8.5版,不需要升级,以上升级的介绍仅供后续有升级需要时参考。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论