用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转转。。呵呵。