Quagga

简介

路由器

Quagga软件原名是Zebra是由一个日本开发团队编写的一个以GNU版权方式发布的软件。可以使用Quagga将linux机器打造成一台功能完备的路由器。

特性:

模块化设计:Quagga基于模块化方案的设计,即对每一个路由协议使用单独的守护进程。 运行速度快:因为使用了模块化的设计,使得Quagga的运行速度比一般的路由选择程序要快。 可靠性高:在所有软件模块都失败的情况下,路由器可以继续保持连接并且daemons也会继续运行。故障诊断不必离线的状态下被诊断和更正

组成

Quagga运行时要运行多个守护进程,包括ripd ripngd ospfd ospf6d bgpd 和Zebra。

Zebra守护进程用来更新内核的路由表,其他的守护进程负责进行相应路由选择协议的路由更新。

安装

运行

# 帮助
zebra -h
# 启动
zebra -d

查看服务端口,可以看到各种协议所对应的接口

cat /etc/service 

运行其他守护进程

(ospfd|bgpd|ripd) -d

操作

登陆zebra tty

telnet 127.1 2601        // 默认密码:zebra
  • 登录zebra后就可以使用zebra的命令进行操作。登录其他的守护进程,都是通过它的端口登录的。
  • 也可以直接执行 vtysh 进行配置。
  • selinux会影响zebra运行,关闭掉
  • 启用IPv4转发功能
  • do write (保存协议配置命令到conf文件中)
telnet localhost 2601
...(密码zebra)

# 进入特权模式

Router> enable
# 输入一个问号,看看Quagga提供了多少路由命令:
Router# ?

# 察看一下当前的配置
Router# show running-config

# 进入全局模式,尽可能把实际可用的配置命令都实验一遍:
Router# configure terminal

路由配置

bgp配置:

telnet localhost 2605
Password:
bgpd> enable
bgpd> conf t
bgpd(config)> hostname r1_bgpd
r1_bgpd(config)> router bgp 7675
# 配置里已经指定了AS为7675. AS是一个16bit的数字,其范围从1到 65535。RFC 1930给出了AS编号使用指南。从64512到65535的AS编号范围是留作私用的,类似私有IP。
r1_bgpd(config-router)> network 192.9.200.0/24
r1_bgpd(config-router)> neighbor 192.9.200.179 remote-as 767

查看:

show ip bgp summary