TEN::TAO
You are here TEN::TAO > 技术 > Linux > Linux下实现高级路由(RIP、OSPF、BGP)

cysnap


16.807%

disconnected
登录后回复主题 | 切换简介显示 | 跳到回复(1)
Linux软路由,RIP、OSPF、BGP Zebra

Linux下实现高级路由(RIP、OSPF、BGP)

... by cysnap ... 16 月 12 天前 ... 786 次点击

注:阅读本文需要一定的Linux 和Cisco IOS操作经验

很早就听说了Linux可以用作软路由,但是却不知道究竟该如何实现,上网搜了一下找到了一个软路由领域比较流行的软件Zebra,通过这个软件可以即可实现RIP、OSPF、BGP等高级路由协议,可以为企业省掉一笔购买昂贵的路由器的费用。

如果您还不知道这些路由协议有什么用,那你还是不要继续阅读了,建议先到http://tentao.com/go/cisco学习学习。

首先安装zebra,
debian类系统:
apt-cache search zebra
找到之后安装好
redhat类系统的yum源应该也有自带。

如果希望自己编译安装请到zebra.org下载

程序配置脚本会搜索系统上已经安装的 IP 栈并且自动地设置成支持他们。IPv4 和 IPv6 都支持的。

安装好之后可能需要添加一些守护进程的链接:
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


对于 OSPF/BGP 路由器,将用到三个文件∶zebra.conf、ospfd.conf 和 bgpd.conf

详细阅读这三个配置文件,里边需要配置一些接口等物理信息。

到此我们就可以配置OSPF了

telnet到本机的2604端口
telnet 0 2504
和Cisco IOS一样 enable 命令进入特权模式
configure terminal 进入终端模式
router ospf 配置ospf

大致如下:
ospfd> enable/*进入特权模式*/
Password: /*输入特权模式口令,如 z3bRa*/
ospfd# configure terminal /*从终端配置路由器*/
ospfd(config)# router ospf /*配置 OSPF*/
ospfd(config-router)# network 192.168.66.0/24 area 0 /*通过 OSPF 广播网络 network 192.168.66.0,/24 指出子网掩码为 24 位,area 0 指出该网络所在的域*/
ospfd(config-router)# passive-interface eth0 /*将 eth0 接口设置成一个被动(passive)接口*/
ospfd(config-router)# end /*退出配置模式*/
ospfd# write file /*保存修改*/
Configuration saved to /etc/zebra/ospfd.conf

现在配置 BGP (对于中小企业BGP其实没太大用途,BGP一般是骨干网使用的),不过呢还是说说吧!

BGP服务的配置端口是2605,telnet本机地址的2605端口

bgpd> enable
Password:
bgpd# configure terminal
bgpd(config)# router bgp 65530 /*配置 BGP,65530 是自治系统编号。也就是将该系统配置成自治系统 65530 上的外部网关*/
bgpd(config-router)# network 192.168.66.0/24 /*由 BGP 广播的网络*/
bgpd(config-router)# neighbor 10.0.0.5 remote-as 65531 /*静态指定自治系统 65531 上 IP 地址为 10.0.0.5 的路由器为本机的邻机*/
bgpd(config-router)# end
bgpd# write file
Configuration saved to /etc/zebra/bgpd.conf


OSPF和BGP的配置当然还不只这些,更多配置请参考RFC文档。



本主题共有 1 条回复 | 回到顶部 | 登录后回复主题
1 - 4-7 15:05
kylin 地球
您好!我现在正在做一个在Linux上实现动态路由协议的课题,想更多的向您请教,留下QQ号联系好么?
看完之后有话想说?那就帮楼主加盖一层吧!

在回复之前你需要先进行登录
电子邮件或昵称
密码
© 2010 TenTao.COM - About - Babel Powered.