Juniper Olive介绍
tonyblair注:
1, 作者是我以前的朋友, 远在英伦,这是他在2002年底写的;
2, 文中介绍的安装方法现在已不适用, 仅供大家随便看看就好;
3, 请不要询问/讨论有关Olive安装的一切问题;
4, 欢迎大家讨论JUNOS软件配置的一切问题;
***************************************
首先介绍一下什么是Olive。众所周知,Juniper路由器的OS(JUNOS)是由主机操作系统FreeBSD的代码经过修改后发展而来的,FreeBSD可以在PC机进行安装,而Juniper M系列路由器的路由引擎正是基于Intel的PC机架构,实际上可以看作是一台PC机,JUNOS就是安装在M系列的路由引擎上,所以从这个方面来讲,JUNOS同样可以安装在一台普通的PC机上,安装了JUNOS的PC就如同一台M系列的路由器,可以在其上实现Juniper路由器的大部分功能,呵呵,这就是大名鼎鼎的Olive!(Olive是指安装了JUNOS的PC,而并不是指软件本身!)不过这台“路由器”只有Juniper公司的利器之一――路由引擎(RE),而没有其赖以击败Cisco的致命武器――线速转发的包转发引擎(PFE),所以在性能上就大打折扣,并且无法使用一些针对PFE和Chassis的命令,一般只能用来作为网络实验或教学目的之用(Juniper公司最初的网络课程教学都是使用Olive的,呵呵,想一想,当初某些人万里迢迢到了米国,花了无数美刀,整天玩儿的就是一堆破PC,是不是有点冤大头的感觉啊? ^_^,不过当时Juniper公司专门为此定制了一些PC专用的ATM、SDH、GE等接口卡,所费不菲,实战的感觉还是有的)。现在还有一些Juniper的工程师在使用Olive进行自我学习或测试。
2000年后半年,Juniper公司在其拳头产品M40、M20、M160获得巨大成功之后,相继推出其低端产品M5、M10(说是低端,实际上也是以Cisco的7507/13等作为假想敌的!),在推出这两个产品的同时,宣布在PC机上安装JUNOS的行为为非法,并要求其在全世界范围内的代理商、客户全部销毁拥有的单独的以各种存储媒介为载体的低版本JUNOS(4.xxRx.x),当然除了安装在M路由器上的,并逐渐代以5.0 or later的新版本JUNOS,这些新版本JUNOS无法按以往的方式正常安装在PC机上,从而限制了Olive的进一步扩散。不过,如果经过Juniper的合法授权,被授权者在一定范围内还是可以使用Olive进行一些教学活动的,不过这个合法授权很难取得并为此授权得支付一定费用,Everything about Olive must under Juniper’s control。
不过针对中国区市场,Juiper公司没有对此进行任何授权,并强烈禁止任何单位、团体和个人保有或使用Olive。原因是Juniper认为中国政府对软件版权的保护是软弱无力的,无法限制盗版的泛滥,对其公司的合法利益产生不利影响。所以至今为止,Olive在中国大陆地区很难找到(呵呵,不过鬼子的封锁始终也挡不住勤劳勇敢的中国人),即使有人拥有了Olive也会因为种种顾忌而不敢妄动。
安装Olive类似于FreeBSD的安装,不过不需要显示器。只需要用Console线分别连上PC和笔记本的串口,(据Juniper工程师说和Cisco的Console线一样,没试过不敢确定,反正用常规的两个com-RJ45接头中间加网线的方式都不行,只能看到输出显示,输入不了命令。),PC上必须有 Intel Etherexpress Fast Ethernet 网卡,其他的网卡Olive一概不认。到中关村中海或太平洋市场可以买到,价格大概140元,不过时过境迁,可能现在会更便宜一些,另外奸商可能会问你要正品还是水货,根据俺的经验,水货也可以用,不过得看好芯片编号,^_^。根据实验室的需求,每台PC需要2到4块网卡(PC机上一般最多有4个PCI插槽,如果想多插网卡,那买PC的时候就得好好挑一下了)。
PC上需要有软驱和硬盘。软驱是普通的1.44M,硬盘2G以上就可以,内存64M,无需显卡、光驱、声卡、键盘、鼠标等附件。
第一次启动PC,需要一张Olive的启动软盘,制作方法同FreeBSD的一样,可以从Olive源文件中获得(说都是这么说,可是FreeBSD的安装光盘里有其启动软盘的映像文件,在JUNOS的源文件中俺可没见过,所以俺一直怀疑实际上它就是一张FreeBSD的启动软盘而已)。不管怎么说,现在已经有了就行了,^_^。制作Olive启动软盘的方法是:
在DOS状态下(Win2000、XP、me、98下开启一个DOS窗口),输入如下命令:
C>fdimage boot.flp a:
Fdimage是一个在DOS下读取映像文件制作FreeBSD启动软盘的专用程序,俺已经给你了,照做即可,大约5分钟左右软盘就做好了。
把启动软盘插到软驱里,启动PC,如果一切顺利的话,现在在笔记本上的超级终端上应该可以看到一些输出显示了。
显示4个安装选项,选择“VT100”,然后只需按照超级终端上的指示进行操作就可以了,都是一些安装的选项(如果你现在PC上连接了一个显示器,那么在显示器上只能看到部分信息,没用的)。对于安装的信息,只需选择系统默认值就可以了,其实这个过程的目的就是先把PC的文件系统结构格式化成类似FreeBSD的形式,便于下一步Olive的安装,其实还没有进行真正的安装,现在PC中只有一些基本的FreeBSD命令可以用。
安装进行中会有一些出错信息,别管它,等确信安装结束后重新启动系统(别忘了把启动软盘拿出来!)。
系统启动后到/var/stand目录下(cd /var/stand),输入命令sysinstall并回车,选择“网络配置(network configuration)”,给PC上的网卡分配IP地址。注:系统启动后会问你要用户名、密码,用户名:root,密码无。注意要启用系统的ftp service功能,以便于下一步的文件传送。(呵呵,这更加证明了俺的怀疑,真正的JUNOS系统里并没有/var/stand这个目录!)
现在用交叉线把PC机的网卡和笔记本上的网卡连接起来,把Jkernel和Jbase这两个文件上传到PC机上的/tmp目录下。如何FTP俺就不用说了吧?^_^,不过需要注意的是,要采用Binary的ftp传送方式。
现在才是安装Olive的时候,在PC上切换到/tmp目录下(和DOS一样,输入:cd /tmp),然后分别输入命令:
%ftp 192.168.7.10
username:
password:
binary
get
%pkg_add jbase-5.2R1.4.tgz
%pkg_add jkernel-5.2R1.4.tgz。
reboot
现在,Olive已经安装完毕,重新启动机器,呵呵,在你的笔记本的超级终端上可以看到朝思暮想的输出信息了!不过先别忙着高兴,还有一步升级没做哩。
以root登录后,显示的是FreeBSD的提示符“%”,输入cli,进入JUNOS的命令行界面,输入edit或configure进入配置模式,首先开启ftp和telnet:
>set system services ftp
>set system services telnet
再为自己建立一个帐号:
>set system login user username class super-user authentication plain-text-password
>please enter password: xxxxxxx
>please re-enter password :xxxxxx
最后别忘了输入commit,把新的配置实施。
用新建立的帐号和密码,从你的笔记本上FTP来5.5的升级文件到PC的/tmp目录下,在JUNOS的操作命令行下,输入:
request system software add jinstall-5.5R2.3-export-signed
系统开始升级,系统升级完后会要求重新启动。
重新启动后的系统就是完完全全的Olive了!enjoy it!IJNR的教材里有相关的讲解和实验配置,可以对照进行练习,因为实验里的机器也都是Olive,比较容易上手。课程计有:RIP、OSPF、IS-IS、BGP、MPLS、MPLSVPN、TE、Policy等,非常全面,呵呵,不是盖的,毕竟价值$3000啊。。。
Olive毕竟只是“拥有一部分M系列路由器功能”的路由器,所以有一些局限,例如不能使用“chassis”、“PFE”等部分的命令,不能进行VLAN的划分(注意,因此在做MPLS L2、L3VPN实验的时候,两台或更多的能够进行VLAN划分的交换机是必须的),除此之外,Olive可以用来做全部的Juniper实验,如RIPv2、OSPF、IS-IS、BGP4、Policy、IPv6、TE、静态或动态MPLS的LSP。
正式的JNCIE lab考试环境是10台M系列路由器,正式的Juniper相关培训环境是9台M系列路由器。综上所述,准备一个完全仿真的JNCIE lab环境需要10台Olive,每台Olive上有2到4或更多网卡不等,还至少需要两台具有VLAN功能的以太网交换机。
附:通过LS-120大软驱进行Olive的安装
这是最正宗的Olive安装方法,实际上与Juniper M40的JUNOS安装方法是一样的,M40于1998年正式发货,在当时的条件下,PC机上最大的移动存储介质就是LS-120和ZIP软驱,Juniper选择了LS-120作为其存储安装媒介。基于这个历史原因,到现在为止M40的标准配置上还有LS-120软驱。(有机会可以偷一个来玩玩儿?^_^)虽然俺没有自己独立安装成功过,但那只是基于条件所限,毕竟当时朋友安装的时候俺每一个细节都没有放过,有些步骤是在他的指导下,俺动手进行的。
这种安装方式有点麻烦,想要顺利通过这种方式安装Olive,首先需要度过两个难关:
难关一:现在LS-120软驱已经接近于停产状态,在市场上很难找到新货,一般能够找到的旧货LS-120软驱有两种牌子,怡敏信(Imation)和米苏米(Mitsumi),但你必须小心了,一般旧货的质量难以恭维,经常会损坏软盘(容量120M,现在市场上倒还是零星有卖,名为super-disk,品牌有怡敏信和万胜Maxell,每张价格在¥80左右),得不偿失。呜呜,运气不好!在中关村搜索了很久,俺就没有找到过一个能够正常使用的LS-120的旧软驱,super-disk软盘倒是因此坏了n张!(在中关村传说中有一批Compaq的原装PC机(Pentium级别)的标配中有LS-120,质量非常好,不过俺没有找到这批旧货)
如果你万幸地在中关村某个不知名的柜台找到了这个传说中的神器(最好是新的!),那么恭喜你!过了下面一关后,你就可以按照后面的方法进行Olive的安装了。
难关二:不管你是软磨硬泡、偷鸡摸狗、强取豪夺等等种种手段,得弄到一个类似这样的文件:,一般来讲,只要是4.4版本或以下的都可以,这是一个专门用来制作LS-120启动软盘的文件,文件名后面往往就是“LS-120”,不管它是什么版本,容量低于18M的话你还是把它扔了吧,肯定不能用!这个文件才是Olive安装的重中之重,最早没有那么多大虾发明各种匪夷所思的Olive安装方法之前,这个文件就是全世界弄到了LS-120软驱的有志之士最魂牵梦绕、梦寐以求的东东。^_^,从Groupstudy的Juniper讨论板上看,国外的鬼子们不少在私下流传这个宝贝,也许在米国通过第一个难关-弄到LS-120软驱比较容易吧?唉,生不逢时!据说前两年有个英国的匿名FTP站点居然在免费大派送!
过了这两个难关,剩下的事情就好办多了。
首先弄一台最低配置为Pentium II,内存64M,硬盘2Gb的PC,别忘了Intel的网卡,因为要安装FreeBSD,所以第一台PC还要有显示器、显卡(PCI/ AGP皆可)、键盘(其实用console线把笔记本连接到com口上应该也可以,)。先按照Mini Installation安装FreeBSD操作系统,根据经验,最佳的FreeBSD版本为R4.3,因为好像JUNOS就是从这个版本改写的,兼容性肯定没问题。详细过程就不说了,可以在网上查找诸如“FreeBSD大全”之类的文档。并且FreeBSD安装光盘的映像文件可以在其官方站点上免费下载(呵呵,不过4.3版本的现在一般都找不到了,现在一般都是R4.6。搜遍了全世界,俺是从韩国的网站上弄到的这个版本)。
安装FreeBSD的同时要把网卡的IP地址设置好,还要开启ftp service,全部搞定以后重启机器,以root身份登录,默认是没有密码的,除非你自己设定。
在LS-120软驱里放入Super-disk,把4.3R1.4-export-ls120文件从笔记本中ftp到PC的/tmp目录下,依次输入如下命令:
dd if=/dev/zero of=/dev/rafd0 count=20
dd if=4.3R1.4-export-ls120 of=/dev/rafd0 bs=64k
这个制作LS-120启动盘的时间较长,整个过程大约耗时30多分钟,启动软盘制作成功后把PC的CMOS设置为以LS-120为先,并重新启动PC。
PC重启后首先读取LS-120软驱,这个时候你一定要把笔记本用console线连接到PC的com口上,在笔记本上运行“超级终端”,这才能够看到JUNOS完全的安装过程并进行相应的配置,而此时在显示器上只能看到一部分启动信息,更多的输出信息被屏蔽掉了。
选择VT100的安装方式,其他按照默认值就可以了,很简单,安装过程大约需要20多分钟。原来的操作系统FreeBSD R4.3被JUNOS认为是较早版本的JUNOS,自动重新对硬盘进行格式化,并安装JUNOS。。。(说到这里,俺欲哭无泪!其实后来看了Complete Reference后,才知道在/var/tmp下还会留着一个4.3R1.4-export-ls120。到现在还让俺悔青了肠子的是,呜呜,俺为了图新鲜,当场就用一个5.2的Super-disk启动升级!以至于整个硬盘都被格式化安装了5.2,早知如此俺就用jbundle了,以至于朋友离开后俺居然没有4.3R1.4-export-ls120文件,现在到现在为止不能再。。。)
安装结束,取出LS-120软盘,重新启动PC,这时候从超级终端上看到的启动信息就已经是JUNOS了,显示CPU型号为“Olive”!!!
接下来的事情就更简单了,以root身份登录,在%提示符下输入:
%cli
进入JUNOS的命令行界面,输入edit或configure进入配置模式,首先开启ftp和telnet:
>set system services ftp
>set system services telnet
再为自己建立一个帐号:
>set system login user username class super-user authentication plain-text-password
>please enter password: xxxxxxx
>please re-enter password :xxxxxx
最后别忘了输入commit,把新的配置实施。
用交叉线把笔记本和PC的网卡连接起来,在笔记本上用新的帐号和密码来ftp,把新版本的Jinstall文件上传到PC上,注意:从R4.xx升级到5.xx必须使用5.xx的jinstall文件!这是Juniper交代的!用jbundle的话会出问题。5.0以后的版本升级就可以使用jbundle了。
传送完新版本的jinstall文件后,在超级终端上进入cli界面,输入:
>request system software add jbundle-5.5R2.3-export-signed
系统开始升级,系统升级完后会要求重新启动。
至此,你已经拥有了一个最新版本的Olive!
其实除了上述两种较为常见的安装方式之外,据俺所知,尚有两种安装方式可用,不过一般都是FreeBSD高手采用,俺没有详细了解分析,不敢献丑。据说有一种神乎其神的clone方法,能够在短时间内完成多台Olive机器的安装。。。。