OSPF 外部路由選路規則及RFC2382與RFC1583分析

1      OSPF選路規則

經過同一個OSPF進程內的LSA計算的相同路由條目:ide

1.     區域內路由優於區域間路由oop

2. 區域間路由優於外部路由學習

3. 對於外部路由,類型1老是優於類型2測試

4. 對於外部路由,且開銷類型相同時:this

(1)   同爲外部類型2,重分佈時攜帶開銷小的最優spa

(2)   定義兩種開銷值:3d

l  x=內部設備到轉發地址(FA)的開銷;FA0時,X爲到ASBR的開銷orm

l  y=外部路由重分發進來時LSA攜帶的開銷值router

RFC1583RFC2328是針對外部路由由不一樣選優方式。blog

此時須要分選擇標準:

* RFC1583標準:

A.      TYPE-1路由比對:

X+Y值最小路由

B.       TYPE-2路由比對:

X值最小路由

以後就沒有成型的規範了。基本實現應該是負載

* RFC2328標準:

直接比對X路由類型(RFC232816.4.1

(1)   非骨幹區域的區域內路由始終優先。

(2)   骨幹區域中的區域內路徑和區域間路徑,優先級相同

(3)   若是沒法比對出結果,則等同RFC1583繼續比對

(4)   若是多條都是最小開銷,選擇學習到的這些LSA的區域裏,選擇最大area-ID裏面的LSA使用

以後沒有任何成型規範。因此,若是ID(associated area-ID)相同,基本實現應該是負載

2      測試的拓撲圖與說明

設備互連IP段,如AR1AR2互連爲10.10.AB.AAR110.10.12.1/24AR210.10.12.2/24ospfrouter IDA.A.A.A,如AR1router ID1.1.1.1

引入的路由爲loop0地址,IP地址都爲100.100.100.100/32

                                   image.png          

3      兼容RFC1583(默認兼容)下的選路

3.1          引入type 1的外部路由

R2,R4R5都引入type 1並都設置cost 10

[R2-ospf-1]dis this

[V200R003C00]

#

ospf 1 router-id 2.2.2.2

 import-route direct cost 10 type 1

 area 0.0.0.0

  network 10.10.12.2 0.0.0.0

  network 10.10.23.2 0.0.0.0

#

[R4-ospf-1]dis this

#

ospf 1 router-id 4.4.4.4

 import-route direct cost 10 type 1

 area 0.0.0.1

  network 10.10.34.4 0.0.0.0

#

<R5>dis cu configuration ospf

#

ospf 1 router-id 5.5.5.5

 import-route direct type 1 cost 10

 area 0.0.0.2

  network 10.10.35.5 0.0.0.0

#

3.1.1     X相同,Y相同

R3到外部路由的:X=1,Y=10

R3查看100.100.100.100路由,三條等價路由負載,開銷都爲11X=1,Y=10

image.png

3.1.2     X不一樣,Y相同

修改(增長)R3Area 1Area 2接口的開銷後(意味着X的開銷增大),即R3R2引入的路由:X=1,Y=10R3R4R5引入的路由爲X=100Y=10,那麼路由就優先開銷小(X+YAR2引入的路由(X=1,Y=10,其他兩條X=100,Y=10

[R3-GigabitEthernet2/0/0]ospf cost 100

[R3-GigabitEthernet0/0/1]ospf cost 100

R3查看100.100.100.100路由,優選X+Y小的負載。

image.png

3.1.3     X相同,Y不一樣

恢復R3Area 1Area 2接口的開銷後(意味着X相等),R4引入路由的開銷設爲20,即R4引入的路由Y=20,而R2R5引入的路由Y=10

[R3-GigabitEthernet2/0/0]undo ospf cost

[R3-GigabitEthernet0/0/1]undo ospf cost

[R4-ospf-1]import-route direct type 1 cost 20

R3查看100.100.100.100路由,優選X+Y小的負載。

image.png

3.1.4     X不一樣,Y不一樣,X+Y相同

恢復R4引入的路由開銷爲10,修改(增長)R3Area 1Area 2接口的開銷後(意味着X的開銷增大),即R3R2引入的路由:X=1,Y=109R3R4R5引入的路由爲X=100Y=10,那麼路由就X+Y)相等時負載

[R3-GigabitEthernet2/0/0]ospf cost 100

[R3-GigabitEthernet0/0/1]ospf cost 100

[R2-ospf-1]import-route direct type 1 cost 109

R3查看100.100.100.100路由,三條(X+Y相等)等價路由負載

image.png

3.2          引入type 2的外部路由

R2R4R5同時引入type 2並都設置cost 20

[R2-ospf-1]import-route direct type 2 cost 20

[R4-ospf-1]import-route direct type 2 cost 20

[R5-ospf-1]import-route direct type 2 cost 20

3.2.1     X相同,Y相同

R3到外部路由的X=1,Y=20

R3查看100.100.100.100路由,三條等價路由負載,開銷爲Y

image.png

3.2.2     X不一樣,Y相同

修改(增長)R3Area 1接口的開銷後(意味着X的開銷增大)

[R3-GigabitEthernet2/0/0]ospf cost 100       

查看路由,R4X=100R2R5X=1,先比對Y,再比對XY相等,X小的優先,X相等進行負載。

image.png

3.2.3     X相同,Y不一樣

恢復R3Area 1接口的開銷後(意味着X相等),R4引入路由的開銷設爲20,即R5引入的路由Y=30,而R2R5引入的路由Y=10

[R3-GigabitEthernet2/0/0]undo ospf cost

[R5-ospf-1] import-route direct type 2 cost 30

R3查看100.100.100.100路由,優選Y小的負載。

image.png

3.3          引入type 2的外部路由分析

比較YY都爲20,當Y相等時,對比XX也都爲1,所以負載分擔,且路由的開銷爲20Y)。

當增長R3Area 1Area 2區域接口的開銷後,依舊按照Y開銷小的優先,選擇AR2引入的路由(走骨幹區域)。

4      RFC2328(不兼容RFC1583)下的選路

4.1          引入type 1 的外部路由

R2R4R5配置引入type 1路由並設置cost 10

[R2-ospf-1]import-route direct type 1 cost 10

[R4-ospf-1]import-route direct type 1 cost 10

[R5-ospf-1]import-route direct type 1 cost 10

R3配置取消RFC1583兼容

[R3-ospf-1]undo rfc1583 compatible

4.1.1     X相同,Y相同

R3到外部路由的:X=1,Y=10

查看R3100.100.100.100路由,兩條等價路由,一條骨幹區域引入的路由選優失敗。優選X爲非骨幹區域,再根據X+Y負載。

image.png

4.1.2     X不一樣,Y相同

修改(增長)R3Area 1Area 2接口的開銷後(意味着X的開銷增大),路由選路沒有變化,只是增長了開銷,證實優選X爲非骨幹區域,再根據X+Y負載。

[R3-GigabitEthernet2/0/0]ospf cost 100

[R3-GigabitEthernet0/0/1]ospf cost 100

image.png

4.1.3     X相同,Y不一樣

恢復R3Area 1Area 2接口的開銷後(意味着X相等),R5(非骨幹區域)引入路由的開銷設爲20,即R5引入的路由Y=20,而R2R4引入的路由Y=10

[R3-GigabitEthernet2/0/0]undo ospf cost

[R3-GigabitEthernet0/0/1]undo ospf cost

[R5-ospf-1]import-route direct type 1 cost 20

R3查看100.100.100.100路由,優選X爲非骨幹區域,再根據X+Y優選。選擇了X爲非骨幹區域且X+Y最小的R4

image.png

4.1.4     X不一樣,Y不一樣,X+Y相同

恢復R4引入路由的開銷爲10,修改(增長)R3Area 1Area 0接口的開銷後(意味着X的開銷增大),即R3R5引入的路由:X=1,Y=109R3R4R5引入的路由爲X=100Y=10,那麼路由就X+Y)相等時負載

[R3-GigabitEthernet2/0/0]ospf cost 100

[R3-GigabitEthernet0/0/0]ospf cost 100

[R5-ospf-1]import-route direct type 1 cost 109

R3查看100.100.100.100路由,優選X爲非骨幹區域,再根據X+Y負載。

image.png

4.1.5     引入type 1的外部路由分析ASBR位置

R3查看LSDB,引入type1的外部路由的FA都爲0.0.0.0,即X等於去往ASBR的開銷,都爲1Y都爲10。比較X+YX+Y都等於11,所以負載分擔,且開銷爲11(1+10)。可是AR2ASBR)在骨幹區域,比較X,非骨幹區域路由的優先,所以ASBRR4R5的負載分擔,這裏試驗結果是OSPF並無對比區域ID

[R1-ospf-1]undo rfc1583 compatible

對比配置AR1,依舊能夠再骨幹區域和非骨幹區域之間負載。所以證實與ASBR在哪無關,而是該路由器去ASBR的路由通過的哪一個區域AR1100.100.100.100的兩條路由無論是R2引入仍是R4R5引入,去往ASBR的路由都是通過Area 0.

image.png

當增長R3Area 1Area 2區域接口的開銷後,依舊是非骨幹優先原則,選擇非骨幹區域的路由負載,開銷爲X+Y

4.2          引入type 2的外部路由

R2R4R5同時引入type 2並都設置cost 20

[R2-ospf-1]import-route direct type 2 cost 20

[R4-ospf-1]import-route direct type 2 cost 20

[R5-ospf-1]import-route direct type 2 cost 20

R3配置取消RFC1583兼容

[R3-ospf-1]undo rfc1583 compatible

4.2.1     X相同,Y相同

查看R3100.100.100.100路由兩條等價路由一條骨幹區域引入的路由選優失敗,非骨幹優先原則

image.png

4.2.2     X不一樣,Y相同

修改(增長)R3Area 1接口的開銷後(意味着X的開銷增大)

[R3-GigabitEthernet2/0/0]ospf cost 100       

查看路由,R4X=100R2R5X=1

1.       非骨幹優先原則,先選擇X爲非骨幹路由R4R5

2.       比對Y,再比對XY相等,X小的優先,所以選擇R5

image.png

4.2.3     X相同,Y不一樣

恢復R3Area 1接口的開銷後(意味着X相等),R4引入路由的開銷設爲20,即R5引入的路由Y=30,而R2R5引入的路由Y=10

[R3-GigabitEthernet2/0/0]undo ospf cost

[R5-ospf-1] import-route direct type 2 cost 30

R3查看100.100.100.100路由,優選Y小的負載。

1.       非骨幹優先原則,先選擇X爲非骨幹路由R4R5

2.       比對YY小優先,所以選擇R4

 image.png 

5      RFC1583RFC2328混用造成環路

設備互連IP段,如AR1AR2互連爲10.10.AB.AAR110.10.12.1/24AR210.10.12.2/24ospfrouter IDA.A.A.A,如AR1router ID1.1.1.1

引入的路由爲loop0地址,IP地址都爲100.100.100.100/32

image.png

1.       R2配置取消RFC1583兼容;

[R2-ospf-1]undo rfc1583 compatible

2.       R3默認開啓RFC1583兼容,G0/0/1OSPF開銷配置爲100

[R3-GigabitEthernet0/0/1]ospf cost 100

3.       R1R4都引入直連路由,type 2cost20.

[R1-ospf-1]import-route direct type 2 cost 20

[R4-ospf-1]import-route direct type 2 cost 20

查看R2100.100.100.100路由,cost 20,下一跳R3

image.png

查看R3100.100.100.100路由,cost 20,下一跳R2

image.png

R2R3之間造成環路。

image.png

5.1          環路分析

R2取消了RFC 1583兼容,所以優選非骨幹區域的去往ASBR/FA的路由,而R3兼容RFC1583,根據外部路由開銷選擇路由,由於R3去往R4的開銷變大,所以選擇R2,造成環路,實際上,不管是引入的type 1type 2,只要是R2選擇取消RFC1583兼容,R3選擇RFC兼容,而R2選擇了非骨幹區域去往ASBR/FAR3選擇開銷小的。所以容易造成環路。

6      RFC2328RFC1583總結

1.       對於外部路由,type 1優於type 2

2.       若是隻是type 1選優,

a)      RFC 1583優選X+Y最小的X+Y相等則負載,只比較X+Y,不單獨比較X大小或者Y大小

b)      RFC 2328先比較X的區域,非骨幹優先,其次再比較X+Y

3.       若是隻是type 2選優,

a)      RFC1583優選Y最小,若是Y相等,則比對X,優先X最小,X也相等則負載

b)      RFC2328先比較X的區域,非骨幹優先,再根據RFC1583比對

測試中未發現根據Area ID進行選擇

X的區域比較只當前路由器去往轉發地址(FA)的路由(若是FA=0,則是去往ASBR的路由)是否通過骨幹區域,而無關ASBR是否在骨幹區域。

相關文章
相關標籤/搜索