Mr.Chan

导航

用zebra来把自己的linux武装成职业路由器

.基本搞定了zebra。能拿它当backbone了。网卡还只有一个。就用了second address.这个东西在linux上跑cli和cisco的ios没什么差别,而且运行速度很快。能跑bgp,ospf和rip。甚至有ipv6的版本。省了不少路由器。在宿舍能做更多的实验了。

bgp# wr
Configuration saved to /etc/zebra/bgpd.conf
bgp#
bgp#
bgp#
bgp# sh ver
Zebra 0.93b (i386-redhat-linux).
Copyright 1996-2002, Kunihiro Ishiguro.
据说有办法可以当n台路由器使用,有时间研究一下。还有重分发功能。
迷上linux了。真的很神奇。但是zebra毕竟是还不是cisco ios。不能当主力,主力还得是那4台路由器。1台1601现在的地位还没什么影响。rip最好还是用1601来跑,eigrp backbone也得是它。
还在研究bb1和bb2怎样不出乱子。ospf backbone,不错。
localhost.localdomain> en
Password:
Password:
localhost.localdomain#
localhost.localdomain# sh ver
Zebra 0.93b (i386-redhat-linux).
Copyright 1996-2002, Kunihiro Ishiguro.
localhost.localdomain#
localhost.localdomain# sh ip ro
Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
       B - BGP, > - selected route, * - FIB route

K>* 0.0.0.0/0 via 192.168.0.254, eth0
K * 127.0.0.0/8 is directly connected, lo
C>* 127.0.0.0/8 is directly connected, lo
C>* 150.100.1.0/24 is directly connected, eth0
C>* 150.100.2.0/24 is directly connected, eth0
K>* 169.254.0.0/16 is directly connected, eth0
C>* 192.168.0.0/24 is directly connected, eth0
localhost.localdomain#
localhost.localdomain#
localhost.localdomain#
遍这个软件的真是人才。现在支持的rfc
Supported RFC
=============

   Below is the list of currently supported RFC's.

RFC1058
     `Routing Information Protocol. C.L. Hedrick. Jun-01-1988.'

RF2082
     `RIP-2 MD5 Authentication. F. Baker, R. Atkinson. January 1997.'

RFC2453
     `RIP Version 2. G. Malkin. November 1998.'

RFC2080
     `RIPng for IPv6. G. Malkin, R. Minnear. January 1997.'
以上3个就不说什么了,ripv1。v2,对验证的支持,ipv6 rip。
RFC2328
     `OSPF Version 2. J. Moy. April 1998.'

RFC2740
     `OSPF for IPv6. R. Coltun, D. Ferguson, J. Moy. December 1999.'
ospf这个公开标准..兼容的很好。呵呵。

RFC1771
     `A Border Gateway Protocol 4 (BGP-4). Y. Rekhter & T. Li. March
     1995.'

RFC1965
     `Autonomous System Confederations for BGP. P. Traina. June 1996.'

RFC1997
     `BGP Communities Attribute. R. Chandra, P. Traina & T. Li. August
     1996.'

RFC2545
     `Use of BGP-4 Multiprotocol Extensions for IPv6 Inter-Domain
     Routing. P. Marques, F. Dupont. March 1999.'

RFC2796
     `BGP Route Reflection An alternative to full mesh IBGP. T. Bates &
     R. Chandrasekeran. June 1996.'

RFC2858
     `Multiprotocol Extensions for BGP-4. T. Bates, Y. Rekhter, R.
     Chandra, D. Katz. June 2000.'

 


RFC2842
         `Capabilities Advertisement with BGP-4. R. Chandra, J. Scudder.
     May 2000.'

bgp,zebra里甚至支持weight,cisco说是他们私有的。
另还有编者引以为荣的路由反射器。

   When SNMP support is enabled, below RFC is also supported.

RFC1227
     `SNMP MUX protocol and MIB. M.T. Rose. May-01-1991.'

RFC1657
     `Definitions of Managed Objects for the Fourth Version of the
     Border Gateway Protocol (BGP-4) using SMIv2. S. Willis, J. Burruss,
     J. Chu, Editor. July 1994.'

RFC1724
     `RIP Version 2 MIB Extension. G. Malkin & F. Baker. November 1994.'

RFC1850
     `OSPF Version 2 Management Information Base. F. Baker, R. Coltun.
     November 1995.'


下面简要说说安装。朕是linux菜鸟。刚刚学。不过硬是钻研出来了。。
我用的是redhat9。
装了zebra-0.93b-1.i386.rpm,装上了之后上etc/zebra/目录里面拿vi改一下
zebra.conf这个文件。按照下面这个格式。hostname就是虚拟路由器的主机名
,密码是vty的密码,最后一个密码是特权模式的密码。
hostname www.uptmd.com
password www.uptmd.com
enable password www.uptmd.com

 

需要建立的配置文件可能需要如下一些。都按照上面的模式
[root@localhost zebra]# ls
bgpd.conf      ospfd.conf  zebra.conf
ripd.conf   vtysh.conf    

 


然后启动相关的服务。
service zebra start
service ospfd start
service ripd start
service bgpd start

最后telnet。下面是对应关系列表。
zebrasrv      2600/tcp   # zebra service
zebra         2601/tcp   # zebra vty
ripd          2602/tcp   # RIPd vty
ripngd        2603/tcp   # RIPngd vty
ospfd         2604/tcp   # OSPFd vty
bgpd          2605/tcp   # BGPd vty
ospf6d        2606/tcp   # OSPF6d vty
看出什么问题了么?
zebra并不是一个vty上来就能同时能使用的所有路由协议的。
telnet localhost 2601 是一些接口相关的配置。
telnet localhost 2602 只能配rip,不能配别的。
这个遗憾了一点。不知现在的新版本有什么变化。要是能支持pim就好了。
一个很不错的优势就是wr时候很快。呵呵。log信息亦可以直接存在硬盘某处。
这个东西甚至有基于web的控制台。我就不用它了,不如命令行来的快。
要是一个不算大的企业,要求不高的,用个多网卡的主机都足可以维护不少的路由条目了。
一台2501还4-5百呢。一台586才多少钱?装上几个百兆网卡..呵呵极端了点,至少得用主频和内存高一点的保证稳定性。。

总之,zebra对我现在的意义就是当个backbone。等考过了一定深入研究一下linux,专门花时间多学学。
有什么更有趣的技巧,希望不吝赐教。常来我的blog转转。。呵呵。

posted on 2005-05-30 16:20  cunshen  阅读(686)  评论(0编辑  收藏  举报