1. 程式人生 > >實驗7 路由重分佈

實驗7 路由重分佈

一、實驗目標

1、理解並掌握路由重分佈的基本概念和配置命令; 
2、掌握TCP/IP協議中的靜態路由、RIP、OSPF和EIGRP的路由重分佈方法。

二、實驗介紹

在大型的企業(如跨國公司)的網路中,往往都是同時執行多個路由協議的。為了實現多種路由協議的協同工作,路由器可以使用路由重分發(Route Redistribution)技術(又稱路由重分發、路由引入),將一個路由協議的路由資訊釋出到另外一個路由協議中。路由重分佈的前提是兩個路由協議必須是在一個網路協議體系結構內,如TCP/IP。
在路由器上配置多路由協議間的重分發,比如將路由協議A重分發到路由協議B中,要先進入路由協議B的路由模式下,然後再執行redistribute

命令進行重分發的操作,並配置相應的路由選路引數。一般做多路由協議間的重分發要做雙向的,即將路由協議A重分發到路由協議B後,再執行路由協議B到路由協議A的重分發,或是配置單向的重分發後,在新增一條指向到對方的預設路由(這一般用於外部路由協議間,如配置BGP時)。
路由重分佈時,計量單位和管理距離是必須要考慮的因素。每一種路由協議都有自己的度量標準,所以在進行重分佈時必須轉換度量標準,使得它們相容。種子度量值(Seed Metric)是定義在路由重分佈裡的,它是一條從外部重分佈進來的路由的初始度量值。

路由重分佈的配置命令例項如下:
1、在RIP中使用路由重分佈

R1(config)#router rip 
R1(config-router)#redistribute ospf 1 metric 5

//對OSPF進行重分佈,設定種子度量值為5
//對static進行重分佈,設定種子度量值為3??
//對eigrp進行重分佈,設定種子度量值為100

說明:把其他路由重分佈到RIP中,需要修改metric。因為RIP預設的種子度量值為無限大(即16),如果不修改種子度量值,重分佈的路由協議所學習到的路由條目就不會分佈到RIP裡(RIP要求最大值不能超過15跳)。而靜態路由、預設路由和直連路由則無需修改。
2、在EIGRP中使用路由重分佈

R2(config)#router eigrp 1  
R2(config-router)#redistribute rip metric 10000 100 255 1 1500
//對RIP進行重分佈

說明:把其他路由重分佈到EIGRP中,需要修改metric。EIGRP的度量值由頻寬、延遲、可靠性、負載、MTU值(最大傳輸單元)五個引數來決定的。如果配置者在不能確定5個值的情況下,可以把上面的例子中的值輸入到配置中,一般情況下可以直接這樣配置。
3、在OSPF中使用路由重分佈

R3(config)#router ospf 1 
R3(config-router)#redistribute eigrp 1 metric-type 1 subnets
//對EIGRP進行重分佈

說明:metric-type作用是定義被重分佈到OSPF路由選擇域中的預設路由的外部型別,可以選擇1和2,OSPF預設的型別為2。把其他路由重分佈到OSPF中,最好新增subnets引數,因為預設情況下做過子網劃分的路由是不會加入到OSPF中的,而該引數可以允許子網加入其中。

三、實驗內容

根據圖7-1和表7-1提供的網路拓撲圖及裝置資訊表,完成路由重分發的配置。要求在每個路由器上配置不同的路由協議並進行重分佈操作,使得PC機能夠正常訪問ISP。
四個路由器新增NM-4T功能模組,使用串列埠線相互連線。
圖7-1 實驗拓撲圖|center

表7-1 裝置IP資訊表|center

四、實驗步驟

1、配置PC機的基本IP資訊,以PC1為例,PC2和ISP做類似配置。

PC1(config)#no ip routing
PC1(config)#int f0/0
PC1(config-if)#ip address 172.17.1.1 255.255.255.0
PC1(config-if)#no shutdown
PC1(config-if)#exit
PC1(config)#ip default-gateway 172.1.1.2

2、配置路由器的基本IP資訊,以R1為例,其餘路由器做類似配置。

R1(config)#int f0/0
R1(config-if)#ip address 200.1.1.2 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#exit
R1(config)#int s1/0
R1(config-if)#ip address 200.1.2.1 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#exit

3、在路由器上配置路由協議,並配置路由重分發。

R1(config)#router rip
R1(config-router)#version 2
R1(config-router)#no auto-summary
R1(config-router)#network 200.1.2.0
R1(config-router)#redistribute static metric 3
R1(config-router)#exit
R1(config)#ip route 0.0.0.0 0.0.0.0 200.1.1.1
R2(config)#router eigrp 100
R2(config-router)#no auto-summary
R2(config-router)#network 200.1.3.0
R2(config-router)#redistribute rip metric 10000 100 255 1 1500
R2(config-router)#exit
R2(config)#router rip
R2(config-router)#version 2
R2(config-router)#no auto-summary
R2(config-router)#network 200.1.2.0
R2(config-router)#redistribute eigrp 100
R2(config-router)#default-metric 4
R2(config-router)#exit
R3(config)#router eigrp 100
R3(config-router)#no auto-summary
R3(config-router)#network 172.17.1.0 0.0.0.255
R3(config-router)#network 200.1.3.0 0.0.0.255
R3(config-router)#redistribute ospf 1 metric 10000 100 255 1 1500
R3(config-router)#distance eigrp 90 150
R3(config-router)#exit
R3(config)#router ospf 1
R3(config-router)#network 200.1.4.0 0.0.0.255 area 0
R3(config-router)#redistribute eigrp 1 metric 30 metric-type 1 subnets
R3(config-router)#default-information originate always
//無論路由表裡有沒有預設路由,都會生成一條指向本路由器的預設路由
R3(config-router)#exit
R4(config)#router ospf 1
R4(config-router)#network 172.16.1.0 0.0.0.255 area 0
R4(config-router)#network 200.1.4.0 0.0.0.255 area 0
R4(config-router)#exit

五、實驗驗證

1、ping測試。用PC ping ISP,發現可以正常通訊,如圖7-2所示。
@圖7-2 PC2的ping測試|center

2、用show ip route命令檢視R1的路由表資訊,由圖7-3可以看出,R1學習到了由R2重分佈進來的RIP路由。
@圖7-3 R1的路由表資訊|center

3、檢視R2的路由表資訊。由圖7-4可以看出,從R1上重分佈進RIP的靜態路由被路由器R2學習到,路由程式碼為“R*”;在R3 上重分佈進來的OSPF路由也被R2學習到,路由程式碼為“D EX”,這也說明 EIGRP 能夠識別內部路由和外部路由。預設的時候,EIGRP 內部路由的管理距離是 90,外部路由的管理距離是170。
@圖7-4 R2的路由表資訊|center

4、檢視R3的路由表資訊。由圖7-5可以看出,從R2上重分佈進EIGRP RIP 路由被R3學習到,同時EIGRP外部路由的管理距離被修改成150,從R4上重分佈進OSPF的直連路由也被R3學習到。
@圖7-5 R3的路由表資訊|center

5、檢視R4的路由表資訊。由圖7-6可以看出,從R3上重分佈進OSPF的路由被R4學習到,路由程式碼為“O*E2”。
@圖7-6 R4的路由表資訊|center

6、用show ip protocols命令檢視當前正在執行的路由協議的詳細資訊。由圖7-7可以看出,R3上運行了EIGRP和OSPF兩種路由協議,而且實現了雙向路由重分佈。

@圖7-7 當前正在執行的路由協議的詳細資訊-1|center

圖7-8 當前正在執行的路由協議的詳細資訊-2|center

六、實驗拓展

1、路由重分佈命令拓展說明
(1)通過“default-metric”命令設定預設種子度量值將用於重分佈到該協議的所有路由。
(2)“redistribute”命令中可以用引數“metric”指定種子度量值,重分佈不同的路由協議可以指定不同的種子度量值,而採用 “default-metric” 命令時,所有重分佈進該協議時的種子度量值都相同。同時使用兩者時,前者生效。
(3)對於 RIP、EIGRP 和 OSPF,預設情況下重分佈靜態和直連路由時,不用指定種子度量值,路由器使用預設的種子度量值,如將直連或靜態路由重分佈進 RIP時,度量值為 1。
(4)在OSPF內進行重分佈,下面這條命令用於限制重分佈到 OSPF 的最大路由條目的數量:

redistribute maximum-prefix maximum [threshold] [warning-only]

例:R3(config-router)#redistribute maximum-prefix 100 50

① maximum:重分佈到 OSPF 的最大路由條目數,達到最大路由條目數後,將不再重分佈路由資訊,提示的資訊類似:
“%IPRT-4-REDIST_MAX_PFX: Redistribution prefix limit has been reached "ospf 1" – 100 prefixes”;
② threshold:當超過最大路由條目數量的百分比之後,路由器將發出告警資訊,預設為75%,告警資訊類似:
“%IPRT-4-REDIST_THR_PFX: Redistribution prefix threshold has been reached "ospf 1" – 50 prefixes”;
③ warning-only:當超過了最大路由條目數之後,只顯示告警資訊,不會限制重分佈的路由條目的數量。

2、基於華為裝置的路由重分佈配置示例
在華為中,該功能多被叫做路由引入(Route import),通過import-route進行配置。需要說明的是,華三裝置與華為裝置配置命令相同,但配置方法存在差異:在華三中做路由引入需要引入本地直連路由,而華為則不需要。

[R2]rip 100
[R2-rip-100]import-route ospf 1
[R2]ospf 1
[R2-ospf-1]import-route rip 100
[R2]display ip routing-table  //檢視路由表

3、常見的路由協議管理距離及預設種子度量值表
@表7-2 常見的主流廠家的路由協議管理距離表|center

  • 思科的管理距離這一概念,在華為和華三中叫優先順序。
  • 華為的BGP協議優先順序在VRP5.X版本為255,在VRP3.1版本為256。
    @表7-3 常見的路由協議預設種子度量值|center

  • 英語生詞
    redistribute [ˌri:dɪ'strɪbju:t] vt.重新分配
    metric ['metrɪk] n.度量 adj.度量的
    subnet ['sʌbnet] n.子網
  • maximum [ˈmæksɪməm] n.最大限度
    threshold [ˈθreʃhəʊld] n.臨界值 adj.臨界的
    reach [ri:tʃ]l] v.到達
    originate [əˈrɪdʒɪneɪt] vi.產生;起源於