Quaagua

Quagga是一個路由軟體工具,實現了在Unix平台(FreeBSD, Linux, Solaris 和 NetBSD)上的各個路由協定,包括: OSPFv2, OSPFv3, RIP v1 and v2, RIPng and BGP-4 。Quagga來源於Zebra(遵守GNU開源協定),Quagga旨在讓更多的組織和個人加入到其中的開發來,這與Zebra的集中式管理不同。

Quagga簡介

Quagga架構的組成

Quagga架構的核心是Zebra,其在框架中為一個抽象層,該層在Unix核心之上,並且把相應的Zserv接口開放給Quagga用戶。目前Zserv包含了:

ospfd :可以部署OSPFv2

ripd :可以部署RIP v1和v2

ospf6d :可以部署OSPFv3

ripngd :可以部署RIPng(IPV6)

bgpd :可以部署BGPv4+

此外,Quagga框架還提供了豐富的開發庫,便於協定和客戶端的套用和部署。

其它

Quagga中提供配置工具CLI。同時提供工具vtysh,該工具能夠啟動守護進程,從而對各個不同地方運行的Quagga實例進行集中式管理。

使用Quagga

開源的Quagga路由器逐漸受到關注,Quagga具備有靈活的選擇、容易設定,並且能適應大多數硬體的特點。
Quagga是一個主要部署在linux上的開源路由軟體,Quagga是軟路由的一種。
大部分企業的數據中心,在不同的網路里傳輸數據主要是依靠硬體路由器,在Linux系統部署上Quagga也可以實現路由功能。
Quagga覆蓋了所有重要的路由協定:OSPFv2和V3;RIP版本1,2和NG;甚至BGP。Quagga不止支持unix,也同樣支持Linux,Solaris和FreeBSD,NetBSD等系統。

Quagga的使用

一個完整的Quagga路由器包括流量轉發功能和路由協定棧。Quagga路由協定棧提供的智慧型路由協定轉發數據包。
將路由技術引入的Linux核心,可以利用其來進行包轉發。在現今的網路環境中,一些分散式轉發協定如OpenFlow就是利用這種技術,使得Linux網路在雲網路里變得廣泛套用。Quagga路由器提供了SDN(軟體定義網路)所需要的邏輯拓撲, 而OpenFlow協定規劃了網路數據包路徑。這兩者使得路由器可以靈活組合。
Quagga提供路由棧開源,這使得它很容易被用於開發新的標準平台,所以Quagga很適合於SDN環境,如大型數據中心、雲技術廠商和技術研究。

Quagga路由

Quagga用來配置為一個開源的軟體路由器,Quagga像原有的zebra軟路由一樣。
配置一個Quagga路由器來代替硬體路由器,其實Quagga的工作原理都是一樣的。Quagga軟路由沒有具體的硬體的建議,但要注意Quagga主機板的匯流排速度,記憶體和CPU,以及網卡。雖然普通的PC當一個Quagga路由是毫無問題的,但Quagga路由器是需要長時間穩定運行的設備,所以在網卡的選擇上最好是Intel或者Broadcom等專業廠商的產品,它們的產品廣泛用於各大伺服器設備。

開始使用Quagga

許多Linux發行版的軟體庫都有Quagga,如CentOS,這樣使得獲取Quagga非常簡單和方便,而且通過linux軟體庫安裝Quagga也是非常簡單的,就像安裝其他軟體包一樣。
首先安裝Quagga,具體的根據各個linux發行版進行安裝。安裝完成之後,過zebra.conf配置檔案去配置路由的守護程式。通常,只需要激活Quagga路由過程,Quagga就可以開始運行,具體的要根據IT環境的需求去配置。

相關詞條

相關搜尋

熱門詞條

聯絡我們