国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 網絡通信 > 正文

專用Cisco路由器的替代品 Zebra二

2019-11-05 00:52:39
字體:
來源:轉載
供稿:網友

  生成的 ripd.conf 配置文件如下所示:
  
  清單 7. 生成的 /etc/zebra/ripd.conf 文件
  
  !
  ! Zebra configuration saved from vty
  !  2003/08/19 13:50:30
  !
  hostname speedmetal-rip
  passWord zebra
  enable password zebra
  !
  interface lo
  !
  interface eth0
  !
  interface eth1
  !
  interface dummy0
  !
  router rip
   network 10.0.0.0/8
   network 192.168.0.0/16
  !
  line vty
  !
  
  在 Cisco 路由器上安裝配置 RIP 路由
  
  我們將兩個 Cisco 路由器稱為 "A" 和 "B",為了簡化這兩個路由器的配置,我們只配置了一些讓路由器能正常運行的基本設置,包括設置接口的 IP 地址、環回地址,以及用于串口通信的串口時鐘頻率。
  
  清單 8. 配置路由器 A
  
  Router#config terminal
  Router(config)#hostname RouterA
  RouterA(config)#int s0/0
  RouterA(config-if)#ip address 192.168.0.1 255.255.255.252
  RouterA(config-if)#no shut
  RouterA(config-if)# interface fastEthernet 0/0
  RouterA(config-if)#ip address 192.168.2.2 255.255.255.252
  RouterA(config-if)#no shut
  RouterA(config-if)#int loopback 0
  RouterA(config-if)#ip address 10.0.0.1 255.255.255.0
  RouterA(config-if)#end
  RouterA#write
  
  類似地,我們配置好路由器 "B"。
  
  清單 9. 配置路由器 B
  
  Router#configure terminal
  Router(config)#hostname RouterB
  RouterB(config)#int s0/0
  RouterB(config-if)#ip address 192.168.0.2 255.255.255.252
  RouterB(config-if)#no shut
  RouterB(config-if)#int fastEthernet0/0
  RouterB(config-if)#ip address 192.168.1.2 255.255.255.252
  RouterB(config-if)#no shut
  RouterB(config-if)#int loopback 0
  RouterB(config-if)#ip address 10.0.1.1 255.255.255.0
  RouterB(config-router)#end
  RouterB#write
  
  在 3620 路由器上配置 RIP 與 Zebra 中的命令極其類似。我們通過控制臺線纜訪問兩臺3620,執行如下命令:
  
  清單 10. 在路由器 A 上完成 RIP 所需的配置
  
  RouterA#conf t
  Enter configuration commands, one per line. End with CNTL/Z.
  RouterA(config)#router rip
  RouterA(config-router)#network 10.0.0.0
  RouterA(config-router)#network 192.168.0.0
  RouterA(config-router)#network 192.168.2.0
  RouterA(config-router)#version 2
  RouterA(config-router)#end
  RouterA#write
  
  然后是路由器 B:
  
  清單 11. 在路由器 B 上完成 RIP 所需的配置
  
  RouterB#conf t
  Enter configuration commands, one per line. End with CNTL/Z.
  RouterB(config)#router rip
  RouterB(config-router)#network 10.0.1.0
  RouterB(config-router)#network 192.168.0.0
  RouterB(config-router)#network 192.168.1.0
  RouterB(config-router)#version 2
  RouterB(config-router)#end
  RouterB#write
  
  router rip 命令啟動配置 RIP 的過程。network 命令告訴路由器哪些是 RIP 要傳播的網段。
  
  RIP 傳播路由
  
  現在 Cisco 路由器和 Zebra 都已經配置好,我們接下來檢驗傳播的路由。在 MRLG 中,我們選擇 "show ip route" 然后點擊 "Execute"。生成如下報告:
  
  清單 12. Zebra 反映的 RIP 路由
  
  Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
      B - BGP, > - selected route, * - FIB route
  
  R>* 10.0.0.0/24 [120/2] via 192.168.2.2, eth0, 00:11:05
  R>* 10.0.1.0/24 [120/2] via 192.168.1.2, eth1, 00:02:08
  C>* 10.0.2.0/24 is directly connected, dummy0
  K * 127.0.0.0/8 is directly connected, lo
  C>* 127.0.0.0/8 is directly connected, lo
  R>* 192.168.0.0/30 [120/2] via 192.168.2.2, eth0, 00:11:05
  C>* 192.168.1.0/30 is directly connected, eth1
  C>* 192.168.2.0/30 is directly connected, eth0
  
  通過 RIP 得到的路由用一個 R 來標記。
  
  要注重的是,通過路由器 A 和路由器 B 的廣播,Zebra 現在知道了 10.0.0.0/24 和 10.0.1.0/24 兩個網段。測試時,我們從 ThinkPad Zebra 路由器上 ping 10.0.0.1 和 10.0.1.1,并從兩個路由器上 ping 10.0.2.1(ThinkPad 的虛擬網絡接口)。
  
  為了測試路由的 failover,我們把連接網段 10.0.0.0/24 的路由器 A 上的網絡連接斷開。經過總計約兩分鐘的過期時間以后,Zebra 得到了另一個可達 10.0.0.0/24 的路由,這個新的路由是通過路由器 B 得到的。注重在下面的清單中,Zebra 通過 192.168.1.2 到達 10.0.0.0/24,而不是先前的路徑。
  
  清單 13. Zebra 反映的 RIP 路由
  
  Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
      B - BGP, > - selected route, * - FIB route
  
  R>* 10.0.0.0/24 [120/3] via 192.168.1.2, eth0, 00:00:26
  R>* 10.0.1.0/24 [120/2] via 192.168.1.2, eth1, 00:06:02
  C>* 10.0.2.0/24 is directly connected, dummy0
  K * 127.0.0.0/8 is directly connected, lo
  C>* 127.0.0.0/8 is directly connected, lo
  R>* 192.168.0.0/30 [120/2] via 192.168.1.2, eth1, 00:00:26
  C>* 192.168.1.0/30 is directly connected, eth1
  C>* 192.168.2.0/30 is directly connected, eth0
  
  為什么總的過期時間大于兩分鐘?RIP 默認的過期時間是 30 秒,但是 RIP 協議指定了在確認一個路由已經失效之前要進行 3 次重試(共 90 秒),并且還要有一段時間來清空無效的路由(還需要 240 秒)。眾所周知,RIP 協議對連接失敗反應遲鈍,這一點在這里得到了明確的論證。
  
  這里是在 failover 發生之前路由器 A 的路由表的輸出。
  
  清單 14. Failover 之前路由器 A 的路由表
  
  RouterA#show ip route
  Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
      D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
      N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
      E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
      i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
      * - candidate default, U - per-user static route, o - ODR
      P - periodic downloaded static route
  
  Gateway of last resort is not set
  
     10.0.0.0/24 is subnetted, 3 subnets
  R    10.0.2.0 [120/1] via 192.168.2.1, 00:00:11, FastEthernet0/0
  C    10.0.0.0 is directly connected, Loopback0
  R    10.0.1.0 [120/1] via 192.168.0.2, 00:00:18, Serial0/0
     192.168.0.0/30 is subnetted, 1 subnets
  C    192.168.0.0 is directly connected, Serial0/0
     192.168.1.0/30 is subnetted, 1 subnets
  R    192.168.1.0 [120/1] via 192.168.0.2, 00:00:18, Serial0/0
            [120/1] via 192.168.2.1, 00:00:11, FastEthernet0/0
     192.168.2.0/30 is subnetted, 1 subnets
  C    192.168.2.0 is directly connected, FastEthernet0/0
  
  failover 之后:
  
  清單 15. Failover 之后路由器 A 的路由表
  
  RouterA#show ip route
  Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
      D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
      N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
      E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
      i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
      * - candidate default, U - per-user static route, o - ODR
      P - periodic downloaded static route
  
  Gateway of last resort is not set
  
     10.0.0.0/24 is subnetted, 3 subnets
  R    10.0.2.0 [120/2] via 192.168.0.2, 00:00:09, Serial0/0
  C    10.0.0.0 is directly connected, Loopback0
  R    10.0.1.0 [120/1] via 192.168.0.2, 00:00:09, Serial0/0
     192.168.0.0/30 is subnetted, 1 subnets
  C    192.168.0.0 is directly connected, Serial0/0
     192.168.1.0/30 is subnetted, 1 subnets
  R    192.168.1.0 [120/1] via 192.168.0.2, 00:00:09, Serial0/0
     192.168.2.0/30 is subnetted, 1 subnets
  R    192.168.2.0 [120/2] via 192.168.0.2, 00:00:10, Serial0/0
  
  使用 Zebra 配置 OSPF 路由
  
  完成 RIP 的配置后,我們開始配置 OSPF 路由。盡管 OSPF 和 RIP 可以同時使用,不過為了配置的簡化,我們現在只使用 OSPF。我們只需要把 ripd 服務停掉,就可以在 Zebra 中將 RIP 禁用。
  
  # service ripd stop
  
  和前面一樣,我們從 OSPF 的一個基本的配置文件開始,這次是 ospfd.conf,文件所在目錄仍是 /etc/zebra。
  
  清單 16. 一個基本的 /etc/zebra/ospfd.conf 文件
  
  hostname speedmetal-ospf
  password zebra
  enable password zebra
  
  然后,我們啟動 OSPF 服務:
  
  # service ospfd start
  
  對 OSPF 的配置比 RIP 簡單:基本上我們僅僅需要告訴 OSPF 去廣播所有它知道的路由。
  
  配置 OSPF 的端口是 2604。
  
  下面是我們配置 OSPF 的會話。
  
  清單 17. OSPF 配置會話
  
  [root@speedmetal zebra]# telnet 127.0.0.1 2604
  User access Verification
  
  Password: zebra
  speedmetal-ospf> enable
  Password: zebra
  speedmetal-ospf# configure terminal
  speedmetal-ospf(config)# router ospf
  speedmetal-ospf(config-router)# network 0.0.0.0/0 area 0
  speedmetal-ospf(config-router)# end
  speedmetal-ospf# write
  Configuration saved to /etc/zebra/ospfd.conf
  speedmetal-ospf# show run
  
  Current configuration:
  !
  hostname speedmetal-ospf
  password zebra
  enable password zebra
  !
  !
  router ospf
   network 0.0.0.0/0 area 0
  !
  line vty
  !
  end
  speedmetal-ospf#
  
  ospfd.conf 配置文件的修改結果如下:
  
  清單 18. Zebra 修改后的 /etc/zebra/ospfd.conf 文件
  
  !
  ! Zebra configuration saved from vty
  !  2003/08/19 14:22:17
  !
  hostname speedmetal-ospf
  password zebra
  enable password zebra
  !
  !
  !
  interface lo
  !
  interface eth0
  !
  interface eth1
  !
  interface dummy0
  !
  router ospf
   network 0.0.0.0/0 area 0
  !
  line vty
  !
  
  在 Cisco 路由器上配置 OSPF
  
  我們用以下命令來移除 RIP 協議并添加 OSPF 協議:
  
  清單 19. 移除 RIP 協議,添加 OSPF 協議
  
  RouterA#conf term
  RouterA(config)no router rip
  RouterA(config)#router ospf 100
  RouterA(config-router)#network 0.0.0.0 255.255.255.255 area 0
  RouterA(config-router)end
  
  我們在路由器 A 和路由器 B 上執行同樣的步驟。
  
  使用 OSPF 傳播路由
  
  我們的 MRLG 報告是這樣的:
  
  清單 20. Zebra 反映的 OSPF 路由
  
  Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
      B - BGP, > - selected route, * - FIB route
  
  O>* 10.0.0.0/32 [110/11] via 192.168.2.2, eth0, 00:00:01
  O>* 10.0.1.1/32 [110/11] via 192.168.1.2, eth1, 00:02:53
  O  10.0.2.0/24 [110/10] is directly connected, dummy0, 00:03:31
  C>* 10.0.2.0/24 is directly connected, dummy0
  K * 127.0.0.0/8 is directly connected, lo
  C>* 127.0.0.0/8 is directly connected, lo
  O>* 192.168.0.0/30 [110/58] via 192.168.2.2, eth0, 00:00:01
                via 192.168.1.2, eth1, 00:00:01
  O  192.168.1.0/30 [110/10] is directly connected, eth1, 00:03:21
  C>* 192.168.1.0/30 is directly connected, eth1
  O  192.168.2.0/30 [110/10] is directly connected, eth0, 00:03:31
  C>* 192.168.2.0/30 is directly connected, eth0
  
  請注重 10.0.0.1/32 和到 10.0.1.1/32 的路由被標記為 O,說明這些路由是通過 OSPF 得到的。
  
  當我們把從 Zebra 路由器到路由器 A 的連接斷開時,路由自動更新。MRLG 生成的報告如下:
  
  清單 21. Failover 之后 Zebra 反映的 OSPF 路由
  
  Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
      B - BGP, > - selected route, * - FIB route
  
  O>* 10.0.0.1/32 [110/59] via 192.168.2.2, eth0, 00:01:10
  O>* 10.0.1.1/32 [110/11] via 192.168.1.2, eth1, 00:09:46
  O  10.0.2.0/24 [110/10] is directly connected, dummy0, 00:10:24
  C>* 10.0.2.0/24 is directly connected, dummy0
  K * 127.0.0.0/8 is directly connected, lo
  C>* 127.0.0.0/8 is directly connected, lo
  O>* 192.168.0.0/30 [110/58] via 192.168.1.2, eth1, 00:01:10
  O  192.168.1.0/30 [110/10[ is directly connected, eth1, 00:10:14
  C>* 192.168.1.0/30 is directly connected, eth1
  O  192.168.2.0/30 [110/10] is directly connected, eth0, 00:10:24
  C>* 192.168.2.0/30 is directly connected, eth0
  
  由于 OSPF 是基于鏈路狀態的,所以 failover 速度快得多:新的路由在 30 秒內就可以傳播完成。
  
  結束語
  
  我們的出發點是一個簡單的需求,那就是我們的網絡課程受設備條件所限,需要尋找一個 Cisco 路由器的替代品。Zebra 是一個明智的選擇,它在網絡上得到了諸多的好評。正如前面我們的實驗所示,Zebra 在簡單網絡環境中完全可以取代 Cisco 路由器,可能也能用于一些更復雜的情形。
  
  無可否認,要轉而使用 Zebra 需要一定程度的學習。使用單獨的守護進程及單獨的配置文件在剛開始時令人費解,但是當我們把這些理順了以后,感覺它幾乎和 Cisco IOS 沒什么區別。
  
  總的來說,Zebra 使得在 linux 上實現動態路由成為一項簡單的任務。假如您需要盡快構建一個路由器,而您的預算卻有限,不妨試試 Zebra。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 谢通门县| 五常市| 敦化市| 六枝特区| 桓仁| 上虞市| 英吉沙县| 八宿县| 德兴市| 中江县| 杭锦后旗| 蒙山县| 东乌珠穆沁旗| 花莲县| 连江县| 政和县| 盱眙县| 鹿邑县| 日照市| 郑州市| 高碑店市| 乌鲁木齐市| 望都县| 怀远县| 沿河| 绥芬河市| 晋宁县| 六枝特区| 靖边县| 临西县| 涞水县| 阿克| 四子王旗| 南靖县| 抚宁县| 林州市| 福海县| 页游| 曲周县| 道真| 和平区|