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