quagga 简介 开源路由软件

╰+攻爆jí腚メ 2021-08-26 20:24 1509阅读 0赞

quagga

Quagga是一个开源的基于Zebra实现了RIP, OSPF, BGP的动态路由软件。它提供的CLI命令和Cisco IOS类似 ,可以使用 quagga 将linux 机器打造成一台功能完备的路由器

支持的路由协议:RIP、OSPF、BGP等协议

RIPv1、RIPv2、OSPFv2适用于Ipv4的自治域系统内部网络路由协议。

BGP-4是用于Ipv4的自治域系统之间的外部网络路由协议。

RIPng、OSPFv3、BGP-4+主要扩展对Ipv6的支持。

特性

模块化设计:Quagga基于模块化方案的设计,即对每一个路由协议使用单独的守护进程。

运行速度快:因为使用了模块化的设计,使得Quagga的运行速度比一般的路由选择程序要快。

可靠性高:在所有软件模块都失败的情况下,路由器可以继续保持连接并且daemons也会继续运行。故障诊断不必离线的状态下被诊断和更正

支持Ipv6:Quagga不仅支持Ipv4,还支持Ipv6。

Quagga的运行机制由于Quagga采用模块化的设计,因此Quagga运行时要运行多个守护进程,包括ripd ripngd ospfd ospf6d bgpd 和Zebra。 其中,Zebra守护进程用来更新内核的路由表,而其他的守护进程负责进行相应路由选择协议的路由更新。

进程zebra: 路由接口声明和静态路由bgpd: 支持BGPospfd: 支持OSPFospf6d: 支持IPv6 OSPFripd: 支持RIP v2ripngd: 支持RIP IPv6

安装

  1. # 检查是否安装了 quagga
  2. rpm-qquagga
  3. # 安装 quagga
  4. yum install quagga
  5. 查看 quagga 配置文件
  6. vim /etc/services
  7. # Ports numbered 2600 through 2606 are used by the zebra package without
  8. # being registred. The primary names are the registered names, and the
  9. # unregistered names used by zebra are listed as aliases.
  10. hpstgmgr2600/tcp zebrasrv# HPSTGMGR
  11. hpstgmgr2600/udp# HPSTGMGR
  12. discp-client2601/tcp zebra# discp client
  13. discp-client2601/udp# discp client
  14. discp-server2602/tcp ripd# discp server
  15. discp-server2602/udp# discp server
  16. servicemeter2603/tcp ripngd# Service Meter
  17. servicemeter2603/udp# Service Meter
  18. nsc-ccs2604/tcp ospfd# NSC CCS
  19. nsc-ccs2604/udp# NSC CCS
  20. nsc-posa2605/tcp bgpd# NSC POSA
  21. nsc-posa2605/udp# NSC POSA
  22. netmon2606/tcp ospf6d# Dell Netmon

分析配置文件Quagga 各进程有各自的中端口或 vty,在 /etc/services 可以找到对 quagga 进行配置就是对各进程进行配置,并且路由器的配置和路由协议的配置是分开不同进程的quagga 里的 zebra 进程,相当于一个路由器,对 zebra 配置相当于对路由器进行基本配置(基本配置,路由协议不是在 zebra 里面配置的)。quagga 里的 ripd、ospfd、bgpd 等进程相当于不通的路由协议,要启动哪一种协议,就对对应的协议进行配置

quagga 进程的配置命令多用 ? 查看所处模式下可以使用的命令及其格式

查看 quagga 配置

cd/etc/quagga

启动

servicezebrastart

这样 zebra 就以守护进程的方式启动了,其他的参考 zebra -h

配置 zebra配置 zebra 就是配置路由器

进入路由器配置模式/etc/services 中看到 zebra 的端口是 2601,可以 telnet 连接zebra

BGPBroder gataway protocol,边界网关协议,是自主网络系统中官网关之间交换路由信息的协议。边界路由器常用语互联网的网关之间,路由表包含已知路由器的列表、路由器能够达到的地址以及到达每个路由器的路径的跳数使用BGP协议的主机一般也使用TCP。当网络检测到某台主机发憷变化时,就会发送新的路由表BGP是距离矢量协议,但是与(通告目的的地址跳数)RIP不同的是,BGP列举了到每个目的地址的路由(自制系统达到目的地的序列号)。这样就排除了一些距离矢量的问题,BGP采用16位数字表示自治系统表示。

发表评论

表情:
评论列表 (有 0 条评论,1509人围观)

还没有评论,来说两句吧...

相关阅读

    相关 vue-router,vue简介

    (一)命名路由 命名路由是目前开发当中使用最频繁的形式 通过一个名称 name:属性来标识一个路由显得更方便一些,特别是在链接一个路由,或者是执行一些跳转的时候,可以直

    相关 quagga简介

    Quagga是一款功能比较强大的开源路由软件,支持ip,ripng,ospfv2,ospfv3,bgp等协议。目前最新版本为 [Quagga 1.1.0][]。安装Quagga

    相关 开源】NodeJS仿WebApi

    用过WebApi或Asp.net MVC的都知道微软的路由设计得非常好,十分方便,也十分灵活。虽然个人看来是有的太灵活了,team内的不同开发很容易使用不同的路由方式而显得有点