欢迎来到天天文库
浏览记录
ID:27213720
大小:210.00 KB
页数:16页
时间:2018-12-01
《在Linux上构建专业网络路由器.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Zebra是一个开源的TCP/IP路由软件,同CiscoInternet网络操作系统(IOS)类似。它灵活而且具有强大的功能,可以处理路由信息协议(RIP)、开放式最短路径优先协议(OSPF)和边界网关协议以及这些协议的所有变体。本文介绍了作者安装Zebra并且使之与真正的Cisco路由器配合来动态地管理路由。 动态、健壮的路由对于Internet网络来说极其重要,因此任何一个初涉此领域的网络工程师不仅需要理解路由的概念,而且要有能力在真正的环境下驾驭它。但是,路由领域由高端网络设备供应商(比如Cisco)提供的产品一统天下,这就意味着对于大多数人来说,只能在学校
2、或者实验室环境中才能学习路由,而且还要一直受到实践时间和实践条件的困扰。 我们在组织一门关于TCP/IP路由的课程时就遇到了这样的困难。在一个小型的测试环境下,我们想演示在使用路由信息协议(RIP)和开放式最短路径优先协议(OSPF)时各种不同的负载平衡情形。但是,我们手头上的Cisco路由器数量有限。不过我们有一些PC机可以使用,于是我们开始想办法用Linux来仿真Cisco路由器以解决这个问题。 开始时我们尝试使用传统的路由和网关守护进程来构建我们的测试网络,但我们很快就发现对它们进行配置比较困难,而且它们的能力有限,我们的工作得不偿失。于是我们决定尝试使用更
3、先进的方法来完成我们的测试网络,很幸运,我们找到了Zebra。什么是Zebra? Zebra是一个TPC/IP路由软件,支持BGP-4、BGP-4+、OSPFv2、OSPFv3、RIPv1、RIPv2和RIPng。它的发行遵循GNU通用公共许可协议,可以运行于Linux以及其他一些Unix变体操作系统上。Zebra是那些系统最新的发行版本中的路由软件。最新版本的Zebra以及文档可以从GNUZebra网站上下载(参阅参考资料中的链接)。 最初的Zebra软件包由KunihiroIshiguro和YoshinariYoshikawa于1996年完成。现在,这个软件包
4、主要由IPInfusion――CTO是Ishiguro先生――在多名网络工程师以及开源志愿者的帮助下来维持。 Zebra的设计独特,采用模块的方法来管理协议。可以根据网络需要启用或者禁用协议。 Zebra最为实用的一点是它的配置形式同CiscoIOS极其类似。尽管它的配置与IOS相比还是有一些不同,但是这对于那些已经熟悉IOS的网络工程师来说在这种环境下工作将相当自如。 虽然Zebra的版本还没有到1.0――作者完成本文时版本到了0.93b――但这个产品对于需要核心路由器的小型网络来说已经足够了。[请注意本文中所用到的是版本0.93b,新的版本的安装与配置可能会有
5、所差异。-编辑注]安装Zebra我们的Zebra测试平台是一台旧的但是依然很好用的ThinkPadX20,其运行的是RedHatLinux9。ThinkPad有一个内置的以太网接口,我们又给它加了一块PCMCIA以太网卡,使之可以完成路由器的功能。在安装Zebra之前,我们确认两块网卡都已经被Linux认出并且正常工作。在RedHat9中已经附带了Zebra-0.93b的RPM安装包。这个版本与Zebra网站上提供的版本相同,因此我们决定直接使用它,而不再去从网上下载并自己编译。ZebraRPM将安装二进制文件、脚本和配置文件,以及必需的手册、例子和文档文件。Ze
6、bra基本配置zebra守护进程是实际的路由管理者,控制着其他模块;而且用户主要通过它进行交互。我们最先需要配置Zebra守护进程,对应的配置文件是/etc/zebra/zebra.conf。ZebraRPM包中有一个完整的配置文件样例。不过,就最简化的情形来说,我们实际上只需要创建一个包含以下几行的/etc/zebra/zebra.conf文件:清单1.一个最简的Zebra配置hostnamespeedmetalpasswordzebraenablepasswordzebrahostname指定了当您进入交互式配置方式时的路由器名。它可以是任何一个标识,不一定要
7、和机器的主机名相同。password指定了登录进入交互式Zebra终端时需要的密码。enablepassword指定了当您想要改变配置时以较高级别身份访问Zebra所需要的密码。创建了/etc/zebra/zebra.conf文件以后,我们现在可以执行下面的命令来启动zebra守护进程:#servicezebrastart现在通过telnet到我们的机器的2601端口就可以进入Zebra交互式会话。清单2.一个Zebra会话样例[root@speedmetalzebra]#telnet127.0.0.12601Trying127.0.0.1...Connected
8、to127
此文档下载收益归作者所有