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的支持。

RIP協議:

    RIP(Routing Information Protocol,路由信息協議)是一種內部網關協議(IGP),是一種動態路由選擇協議,用於自治系統(AS)內的路由信息的傳遞。RIP協議基於距離矢量算法(DistanceVectorAlgorithms),使用“跳數”(即metric)來衡量到達目標地址的路由距離。這種協議的路由器只關心自己周圍的世界,只與自己相鄰的路由器交換信息,範圍限制在15跳(15度)之內,再遠,它就不關心了。RIP應用於OSI網絡五層模型的應用層。各廠家定義的管理距離(AD,即優先級)如下:華爲定義的優先級是100,思科定義的優先級是120。

OSPF協議:

    OSPF路由協議是用於網際協議(IP)網絡的鏈路狀態路由協議。該協議使用鏈路狀態路由算法的內部網關協議(IGP),在單一自治系統(AS)內部工作。適用於IPv4的OSPFv2協議定義於RFC 2328,RFC 5340定義了適用於IPv6的OSPFv3。

BGP協議:

    邊界網關協議(BGP)是運行於 TCP 上的一種自治系統路由協議。 BGP 是唯一一個用來處理像因特網大小的網絡的協議,也是唯一能夠妥善處理好不相關路由域間的多路連接的協議。 BGP 構建在 EGP 的經驗之上。 BGP 系統的主要功能是和其他的 BGP 系統交換網絡可達信息。網絡可達信息包括列出的自治系統(AS)的信息。這些信息有效地構造了 AS 互聯的拓樸圖並由此清除了路由環路,同時在 AS 級別上可實施策略決策。

特性:

    模塊化設計: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. 檢查是否安裝

 rpm -q quagga

2. 安裝quagga

yum install quagga

3, 查看配置

#位置 /etc/services

4. 啓動

systemctl start zebra

##查看幫助

zebra -h

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

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

發佈了105 篇原創文章 · 獲贊 169 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章