OSPF 協議之5類LSA


5類LSA介紹


AS-External-LSA中LSA頭部信息設置如下:
Link State ID 被設置為目的網段地址。
Advertising Router 被設置為ASBR的Router ID。
其它字段設置如下:
Net mask 被設置為目的網段的網絡掩碼。
Metric 值可以在引入外部路由的時候指定,默認值為1(種子度量值)。
Forwarding Address :FA地址,目的是為了避免選路的次優路徑;
外部路由信息可以攜帶一個Tag標簽,用於傳遞該路由的附加信息,通常用於路由策略,默認值為1。

外部路由類型:

分兩種類型,類型1和類型2
類型1:計算外部路由度量值,累加到達ASBR的鏈路COST值,OE1;
類型2:計算外部路由度量值,不累加到達ASBR的鏈路COST值,OE2;

5類LSA解決次優路徑問題:


OSPF通過設置Forwarding Address來解決上面的次優路徑問題;

在5類LSA中什么情況下會填充FA的地址?

1、引入外部路由下一跳的出接口被宣告進OSPF;
2、出接口的網絡類型不能是點到的、點到多點;
3、出接口不是一個OSPF的silent接口(配置為silent的接口不發送和接受OSPF報文);
4、如果外部路由沒有下一跳不會填充FA地址;

FA地址如何填充?

填充為引入外部路由下一跳的地址

計算FA地址的條件?

到達FA地址必須是OSPF域內或者域間路由可達;
注:
1、如果5類LSA中FA地址被填充,計算外部路由只計算到達FA的距離,並且需要保證本地路由表中存在到達FA的域內或者域間路由;
如果不存在路由條目,該5類LSA不能參與路由計算。
2、如果5類LSA中沒有填充FA地址,計算外部路由只計算到達ASBR的距離。

外部路由選路

1、如果都是OE2的外部路由,首先比較外部度量值,外部度量值越小越優先;如果外部度量值一樣,則比較到達ASBR或者FA的內部度量值,內部度量值越小越優先;如果內部度量值也一樣,負載分擔;
2、外部路由類型OE1優於OE2;
3、如果都是是OE1,度量值越小越優先,如果相等,負載分擔;
4、如果OE2時,一個FA為0,一個有FA地址,比較到ASBR度量值和到FA度量值得大小,越小越優先,相等則負載分擔;
注:如果存在多條前綴相同但是掩碼長度不同的外部路由,需要通過通告子網的廣播地址來區分不同的外部路由,原因是在LSA的頭部中不攜帶子網掩碼,如果前綴相同是無法區分路由條目的。
注:如果OSPF配置了多進程,優先級一樣,優選度量值小的,度量值一樣時,Cisco外部路由計算采用先入為主方式。哪個進程收到,就使用這條外部路由,后續其他進程引入的會被忽略,華為負載分擔;
問題:10.1.1.0/24,10.1.1.0/26從分布到OSPF 如何區分5類LSA:
外部路由引入OSPF時,因為Link State ID如果被設置為目的網段地址,則無法區分上面的網段,華為解決:用子網的廣播地址來區分不同5類LSA

10.1.1.0/24 10.1.1.0/26
Type : External
Ls id : 10.1.1.0
Adv rtr : 1.1.1.1
Ls age : 362
Len : 36
Options : E
seq# : 80000001
chksum : 0x4779
Net mask : 255.255.255.0
TOS 0 Metric: 1
E type : 2
Forwarding Address : 0.0.0.0
Tag : 1
Priority : Low
Type : External
Ls id : 10.1.1.63
Adv rtr : 1.1.1.1
Ls age : 362
Len : 36
Options : E
seq# : 80000001
chksum : 0x536d
Net mask : 255.255.255.192
TOS 0 Metric: 1
E type : 2
Forwarding Address : 0.0.0.0
Tag : 1
Priority : Low

路由協議優選級

路由協議缺省時的優先級

路由協議的類型 路由協議的外部優先級 路由協議的內部優先級
Direct 0 0
OSPF 10 10
IS-IS 15 IS-IS level1 15
IS-IS level2 18
Static 60 60
RIP 100 100
OSPF ASE 150 150
OSPF NSSA 150 150
IBGP 255 255
EBGP 255 20

外部路由匯總(在ASBR上配置)

配置舉例:

ospf 1
asbr-summary 192.168.0.0 255.255.252.0 ##在ASBR路由器 OSPF進程下配置外部路由匯總
import-route rip 1
area 0.0.0.0
network 12.1.1.0 0.0.0.255

外部路由過濾:

1、重分布的同時使用filter-policy 實現外部路由過濾
acl number 2000
rule 1 deny source 2.2.2.2 0
rule 2 permit
ospf 1
asbr-summary 192.168.0.0 255.255.252.0
filter-policy 2000 export
import-route rip 1
area 0.0.0.0
network 12.1.1.0 0.0.0.255

2、重分布的同時調用route-policy實現外部路由過濾
acl number 2000
rule 1 deny source 2.2.2.2 0
rule 2 permit
route-policy HW permit node 10
if-match acl 2000
ospf 1
asbr-summary 192.168.0.0 255.255.252.0
import-route rip 1 route-policy HW
area 0.0.0.0
network 12.1.1.0 0.0.0.255

3、在ASBR上配置匯總不通告
asbr-summary 2.2.2.2 255.255.255.255 not-advertise

4、在ASBR的接口下過濾5類LSA
interface g0/0/0
ip addr 12.1.1.2 255.255.255.0
ospf filter-lsa-out ase acl 2000

ospf通告默認路由:

ospf 不支持一條本地默認路由重分布進OSPF。通告的默認路由以5類LSA傳遞ospf各個區域
1、在進程下配置default-route-advertise,前提本地存在一條其他(不包含OSPF)路由協議學到的默認路由
ospf 1
asbr-summary 192.168.0.0 255.255.252.0
default-route-advertise
import-route rip 1 route-policy HW
area 0.0.0.0
network 12.1.1.0 0.0.0.255

2、在進程下配置default-route-advertise always ,不需要本地存在一條默認路由
ospf 1
asbr-summary 192.168.0.0 255.255.252.0
default-route-advertise always
import-route rip 1 route-policy HW
area 0.0.0.0
network 12.1.1.0 0.0.0.255

注:如果自己是默認路由通告者,同時也從同一個進程的其他OSPF鄰居學到默認路由,那么這條接收的默認路由不選路。

  • 外部路由環路問題:
<R2>tracert 5.5.5.5
 traceroute to  5.5.5.5(5.5.5.5), max hops: 30 ,packet length: 40,press CTRL_C to break 
 1 12.1.1.1 20 ms  20 ms  10 ms 
 2 13.1.1.3 20 ms  20 ms  30 ms 
 3 34.1.1.4 20 ms  20 ms  20 ms 
 4 24.1.1.2 20 ms  20 ms  30 ms 
 5 12.1.1.1 30 ms  30 ms  20 ms 
 6 13.1.1.3 30 ms  30 ms  30 ms 
 7 34.1.1.4 30 ms  40 ms  40 ms 
 8 24.1.1.2 30 ms  30 ms  40 ms 
 9 12.1.1.1 50 ms  40 ms  50 ms 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM