動(dòng)態(tài)、健壯的路由對(duì)于 Internet 網(wǎng)絡(luò)來說極其重要,因此任何一個(gè)初涉此領(lǐng)域的網(wǎng)絡(luò)工程師不僅需要理解路由的概念,而且要有能力在真正的環(huán)境下駕馭它。但是,路由領(lǐng)域由高端網(wǎng)絡(luò)設(shè)備供應(yīng)商(比如 Cisco)提供的產(chǎn)品一統(tǒng)天下,這就意味著對(duì)于大多數(shù)人來說,只能在學(xué)?;蛘邔?shí)驗(yàn)室環(huán)境中才能學(xué)習(xí)路由,而且還要一直受到實(shí)踐時(shí)間和實(shí)踐條件的困擾。
我們?cè)诮M織一門關(guān)于 TCP/IP 路由的課程時(shí)就遇到了這樣的困 難。在一個(gè)小型的測(cè)試環(huán)境下,我們想演示在使用路由信息協(xié)議(RIP)和開放式短路徑優(yōu)先協(xié)議(OSPF)時(shí)各種不同的負(fù)載平衡情形。但是,我們手頭上的 Cisco 路由器數(shù)量有限。不過我們有一些 PC 機(jī)可以使用,于是我們開始想辦法用 Linux 來仿真 Cisco 路由器以解決這個(gè)問題。
開始時(shí)我們嘗試使用傳統(tǒng)的路由和網(wǎng)關(guān)守護(hù)進(jìn)程來構(gòu)建我們的測(cè)試網(wǎng)絡(luò),但我們很快就發(fā)現(xiàn)對(duì)它們進(jìn)行配置比較困難,而且它們的能力有限,我們的工作得不償失。于是我們決定嘗試使用更先進(jìn)的方法來完成我們的測(cè)試網(wǎng)絡(luò),很幸運(yùn),我們找到了 Zebra。
什么是 Zebra?
Zebra 是一個(gè) TPC/IP 路由軟件,支持 BGP-4、BGP-4+、OSPFv2、OSPFv3、RIPv1、RIPv2 和 RIPng。它的發(fā)行遵循 GNU 通用公共許可協(xié)議,可以運(yùn)行于 Linux 以及其他一些 Unix 變體操作系統(tǒng)上。Zebra 是那些系統(tǒng)新的發(fā)行版本中的路由軟件。新版本的Zebra以及文檔可以從GNU Zebra網(wǎng)站上下載http://www.zebra.org/
初的 Zebra 軟件包由 Kunihiro Ishiguro 和 Yoshinari Yoshikawa 于1996年完成。現(xiàn)在,這個(gè)軟件包主要由 IP Infusion――CTO 是 Ishiguro 先生――在多名網(wǎng)絡(luò)工程師以及開源志愿者的幫助下來維持。
Zebra 的設(shè)計(jì)獨(dú)特,采用模塊的方法來管理協(xié)議。可以根據(jù)網(wǎng)絡(luò)需要啟用或者禁用協(xié)議。
Zebra 為實(shí)用的一點(diǎn)是它的配置形式同 Cisco IOS 極其類似。盡管它的配置與 IOS 相比還是有一些不同,但是這對(duì)于那些已經(jīng)熟悉 IOS 的網(wǎng)絡(luò)工程師來說在這種環(huán)境下工作將相當(dāng)自如。
安裝 Zebra
我們的 Zebra 測(cè)試平臺(tái)是一臺(tái)舊的但是依然很好用的 ThinkPad X20,其運(yùn)行的是 Red Hat Linux 9。ThinkPad 有一個(gè)內(nèi)置的以太網(wǎng)接口,我們又給它加了一塊 PCMCIA 以太網(wǎng)卡,使之可以完成路由器的功能。在安裝 Zebra 之前,我們確認(rèn)兩塊網(wǎng)卡都已經(jīng)被 Linux 認(rèn)出并且正常工作。
在 Red Hat 9 中已經(jīng)附帶了 Zebra-0.93b 的 RPM 安裝包。這個(gè)版本與 Zebra 網(wǎng)站上提供的版本相同,因此我們決定直接使用它,而不再去從網(wǎng)上下載并自己編譯。Zebra RPM 將安裝二進(jìn)制文件、腳本和配置文件,以及必需的手冊(cè)、例子和文檔文件。
Zebra 基本配置
zebra 守護(hù)進(jìn)程是實(shí)際的路由管理者,控制著其他模塊;而且用戶主要通過它進(jìn)行交互。我們先需要配置 Zebra 守護(hù)進(jìn)程,對(duì)應(yīng)的配置文件是 /etc/zebra/zebra.conf。
Zebra RPM 包中有一個(gè)完整的配置文件樣例。不過,就簡(jiǎn)化的情形來說,我們實(shí)際上只需要?jiǎng)?chuàng)建一個(gè)包含以下幾行的 /etc/zebra/zebra.conf 文件:
清單 1.一個(gè)簡(jiǎn)的 Zebra 配置文件
hostname speedmetal
password zebra
enable password zebra
hostname 指定了當(dāng)您進(jìn)入交互式配置方式時(shí)的路由器名。它可以是任何一個(gè)標(biāo)識(shí),不一定要和機(jī)器的主機(jī)名相同。
我們?cè)诮M織一門關(guān)于 TCP/IP 路由的課程時(shí)就遇到了這樣的困 難。在一個(gè)小型的測(cè)試環(huán)境下,我們想演示在使用路由信息協(xié)議(RIP)和開放式短路徑優(yōu)先協(xié)議(OSPF)時(shí)各種不同的負(fù)載平衡情形。但是,我們手頭上的 Cisco 路由器數(shù)量有限。不過我們有一些 PC 機(jī)可以使用,于是我們開始想辦法用 Linux 來仿真 Cisco 路由器以解決這個(gè)問題。
開始時(shí)我們嘗試使用傳統(tǒng)的路由和網(wǎng)關(guān)守護(hù)進(jìn)程來構(gòu)建我們的測(cè)試網(wǎng)絡(luò),但我們很快就發(fā)現(xiàn)對(duì)它們進(jìn)行配置比較困難,而且它們的能力有限,我們的工作得不償失。于是我們決定嘗試使用更先進(jìn)的方法來完成我們的測(cè)試網(wǎng)絡(luò),很幸運(yùn),我們找到了 Zebra。
什么是 Zebra?
Zebra 是一個(gè) TPC/IP 路由軟件,支持 BGP-4、BGP-4+、OSPFv2、OSPFv3、RIPv1、RIPv2 和 RIPng。它的發(fā)行遵循 GNU 通用公共許可協(xié)議,可以運(yùn)行于 Linux 以及其他一些 Unix 變體操作系統(tǒng)上。Zebra 是那些系統(tǒng)新的發(fā)行版本中的路由軟件。新版本的Zebra以及文檔可以從GNU Zebra網(wǎng)站上下載http://www.zebra.org/
初的 Zebra 軟件包由 Kunihiro Ishiguro 和 Yoshinari Yoshikawa 于1996年完成。現(xiàn)在,這個(gè)軟件包主要由 IP Infusion――CTO 是 Ishiguro 先生――在多名網(wǎng)絡(luò)工程師以及開源志愿者的幫助下來維持。
Zebra 的設(shè)計(jì)獨(dú)特,采用模塊的方法來管理協(xié)議。可以根據(jù)網(wǎng)絡(luò)需要啟用或者禁用協(xié)議。
Zebra 為實(shí)用的一點(diǎn)是它的配置形式同 Cisco IOS 極其類似。盡管它的配置與 IOS 相比還是有一些不同,但是這對(duì)于那些已經(jīng)熟悉 IOS 的網(wǎng)絡(luò)工程師來說在這種環(huán)境下工作將相當(dāng)自如。
安裝 Zebra
我們的 Zebra 測(cè)試平臺(tái)是一臺(tái)舊的但是依然很好用的 ThinkPad X20,其運(yùn)行的是 Red Hat Linux 9。ThinkPad 有一個(gè)內(nèi)置的以太網(wǎng)接口,我們又給它加了一塊 PCMCIA 以太網(wǎng)卡,使之可以完成路由器的功能。在安裝 Zebra 之前,我們確認(rèn)兩塊網(wǎng)卡都已經(jīng)被 Linux 認(rèn)出并且正常工作。
在 Red Hat 9 中已經(jīng)附帶了 Zebra-0.93b 的 RPM 安裝包。這個(gè)版本與 Zebra 網(wǎng)站上提供的版本相同,因此我們決定直接使用它,而不再去從網(wǎng)上下載并自己編譯。Zebra RPM 將安裝二進(jìn)制文件、腳本和配置文件,以及必需的手冊(cè)、例子和文檔文件。
Zebra 基本配置
zebra 守護(hù)進(jìn)程是實(shí)際的路由管理者,控制著其他模塊;而且用戶主要通過它進(jìn)行交互。我們先需要配置 Zebra 守護(hù)進(jìn)程,對(duì)應(yīng)的配置文件是 /etc/zebra/zebra.conf。
Zebra RPM 包中有一個(gè)完整的配置文件樣例。不過,就簡(jiǎn)化的情形來說,我們實(shí)際上只需要?jiǎng)?chuàng)建一個(gè)包含以下幾行的 /etc/zebra/zebra.conf 文件:
清單 1.一個(gè)簡(jiǎn)的 Zebra 配置文件
hostname speedmetal
password zebra
enable password zebra
hostname 指定了當(dāng)您進(jìn)入交互式配置方式時(shí)的路由器名。它可以是任何一個(gè)標(biāo)識(shí),不一定要和機(jī)器的主機(jī)名相同。