一Quagga简介
Quagga是一个路由软件套件,它提供了路由协议的TCP / IP的路由支持服务,如RIPv1,RIPv2的,RIPng,OSPFv2,OSPFv3,BGP - 4的,和BGP – 4。此外本软件除了支持IPv4路由协议外,还支持IPv6路由协议。Quagga是GNU Zebra(由Kunihiro Ishiguro开发)的一个分支。
二 Quagga基本结构
quagga主要由bgpd、ripd、ripngd、ospfd、ospf6d、vtysh等几个服务(这些服务的名称被建立之后,被挂上 Linux 使用时,通常在服务的名称之后会加上一个 d,这也就是daemon的命名规则),根据实际需要我们选用相应的服务。但quagga中Vtysh(也就是quagga的shell)是实现与每个daemon进行通信。
Quagga包含一个核心守护进程zebra,它作为Unix底层核心的一个抽象层,表示为linux上的一些Zserv API或Linux Quagga客户端的TCP流。这些Linux Quagga客户端实现路由协议并和zebra守护程序交换路由更新信息。其中Zserv客户端包括:
Ospfd(实现OSPFv2)ripd(实现RIPv1和RIPv2)ospf6d(实现OSPFv3(IPv6))
Ripngd(实现RIPv3(IPv6))Bgpd(实现BGP4+(包括对组播地址族和IPv6地址族的支持)
注:
【1】daemon
Unix 的术语,指一种在后台执行的程序。网络的服务器功能也多为后台程序,一种没有被显式激活,但处于休眠状态,
等待某种条件满足的程序。守护程序,无交互后台程序,UNIX端口监督程序;
【2】 Zebra
Zebra是一个开源的 TCP/IP 路由软件,同 Cisco Internet 网络操作系统(IOS)类似。它灵活而且具有强大的功能,可以处理路由信息协议(RIP)、开放式最短路径优先协议(OSPF)和(BGP)边界网关协议以及这些协议的所有变体。
zebra 守护进程是实际的路由管理者,控制着其他模块;而且用户主要通过它进行交互。我们最先需要配置 Zebra 守护进程。
启动某一服务则: