OSPF特殊區域及LSA詳解 OSPF高級功能及實現
1.什麼是LSA?
2.常見的LSA有六種類型,分別是LSA1、LSA2、LSA3、LSA4、LSA5和LSA7
類型代碼 | 描述 | 用途 | 查看 |
Type 1 | 路由器LSA | 區域內Router產生,描述了路由器所有接口、鏈路和Cost值。只能在本區域內泛洪。 | show ip ospf database router |
Type 2 | 網絡LSA | 由DR產生,報文包括了其連接的所有Router的routerID,其中包含自己的routerID。 | show ip ospf database network |
Type 3 | 網絡彙總LSA | 可以通知本區域內的路由器通往區域外的路由信息。默認路由也被通告。 Link ID爲目標網段的ID | show ip ospf database summary |
Type 4 | ASBR彙總LSA | 也是由ABR產生,但是它是一條主機LSA,指向ASBR路由器 | show ip ospf database asbr-summary |
Type 5 | AS外部LSA | 由ASBR產生,告訴本自治區的路由器通往外部自治區的路徑。 | show ip ospf database external |
Type 7 | NSSA外部LSA | 由ASBR產生,幾乎和LSA5通告是相同的,但NSSA外部LSA通告僅僅在始發這個NSSA外部LSA通告的非純末梢區域內部進行泛洪。 | show ip ospf database nssa-external |
3.Type1:路由器LSA Router LSA
每個路由器針對它所在的區域產生LSA1,描述區域內部不路由器直連的鏈路的信息(包括鏈路類型,Cost等);
LSA1只允許在本區域內洪泛,不允許跨越ABR;
LSA中會標識路由器是否是ABR(B比特置位),ASBR(E比特置位)或者是Virtual-link(V比特置位)的端點的身份信息;
Type=1 |
Router ID = 192.168.30.10 |
Number of Links = 3 |
Link 1 Description |
Link 2 Description |
Link 3 Description |
4.Type2:網絡LSA Network LSA
描述TransNet(包括Broadcast和NBMA網絡)網絡信息;
由DR生成,描述其在該網絡上連接的所有路由器以及網段掩碼信息,以及這個MA所屬的路由器;
LSA類型2只在本區域Area內洪泛,丌允許跨越ABR;
Network LSA ID是DR進行宣告的那個接口的IP地址
Network LSA 中沒有COST字段
Type=2 |
192.168.17.18 |
Subnet Mask = 255.255.255.248 |
Attached Router = 192.168.30.20 |
Attached Router = 192.168.30.10 |
Attached Router = 192.168.30.30 |
5.類型LSA1和LSA2總結
通過LSA1,LSA2在區域內洪泛,使區域內每個路由器的LSDB達到同步,計算生成標識爲“O”的路由,解決區域內部的通信問題;
6.Type3: 網絡彙總LSA Network Summary LSA
由ABR生成,實際上就是將區域內部的Type1 Type2的信息收集起來以路由子網的形式擴散出去, 這就是Summay LSA中Summay的含義(注意這裏的summary不路由彙總沒有關係);
Type 3 的鏈路狀態ID是目的網絡地址。
如果—臺ABR路由器在不它本身相連的區域內有多條路由可以到達目的地,那麼它將只會始發單一的一條網絡彙總LSA到骨幹區域,而且這條網絡彙總LSA是上述多條路由中代價最低的。
ABR收到來自同區域其它ABR傳來的Type 3 LSA後重新生成新的Type3 LSA(Advertising Router改爲自己)然後繼續在整個OSPF系統內擴散
Type=3 |
172.16.121.0 |
Mask = 255.255.255.0 |
Metric = 791 |
7.Type4: ASBR Summary LSA
ASBR Summary LSA由ABR生成,用於描述ABR能夠到達的ASBR它的鏈路狀態ID爲目的ASBR的RID。
Type=4 |
192.168.30.12 |
Mask = 0.0.0.0 |
Metric = 64 |
8.Type5:自治系統外LSA AS External LSA
Autonomous System External LSA由ASBR生成用於描述OSPF自治域系統外的目標網段信息鏈路狀態ID是目的地址的IP網絡號。
外部路由通過重發布,引入OSPF路由域,相應信息(路由條目)由ASBR以LSA5的形式生成然後進入OSPF路由域;
缺省情況下,LSA5生成路由用OE2表示,可強行指定爲OE1;
OE2 開銷 =此路由的度量值默認爲20,且在域內/外不累加,恆爲20
OE1 開銷 =此路由的度量值默認爲20,且在域外不累加,域內累加
LSA5不允許進入特殊區域—— stub存根區& NSSA區;
Type=5 |
10.83.10.0 |
Mask = 255.255.255.0 |
Metric = 10 |
Forwarding Address = 172.20.57.254 |
9.Type7: NSSA中的外部LSA NSSA External LSA
在域內有ASBR的情況下啓用NSSA後,原ASBR的LSA5 將替換成LSA7 ,原有的ABR的LSA4和LSA5將替換成LSA7,原ABR也將替換成ASBR
在NSSA(非完全存根區域)not-so-stubby area中ASBR針對外部網絡產生類似於LSA5的LSA類型7,
LSA類型7只能在NSSA區域中洪泛,到達NSSA區域ABR後,NSSA ABR將其轉換成LSA類型5外部路由,傳播到Area 0,從而傳播到整個OSPF路由域
生成路由缺省用ON2表示,也可指定爲ON1;
10.OSPF常用檢查命令
show ip route | 查看路由表信息(直連/學習) |
show ip route ospf | 只查看OSPF學習到的路由 |
show ip protocol | 查看OSPF協議配置信息 |
show ip ospf | 查看OSPF是如何配置的以及ABR的信息 |
show ip ospf database | 查看LSDB內的所有LSA數據信息 |
show ip ospf interface | 查看接口上OSPF配置的信息 |
show ip ospf neighbor | 查看OSPF鄰居和鄰接的狀態 |
show ip ospf neighbor detail | 查看OSPF鄰居的詳細信息(包括DR/BDR) |
debug ip ospf adj | 查看路由器“鄰接”的整個過程 |
debug ip ospf packet | 查看每個OSPF數據包的信息 |
clear ip route | 清空路由表 |
11.OSPF區域的類型與LSA的洪泛範圍
一個區域所設置的特性決定着它能接收的路由,OSPF將整個OSPF路由域劃分爲丌同的區域,目的是爲減少丌必要的路由信息的傳遞,精簡路由表。
區域類型 | 1&2 | 3 | 4&5 | 7 |
骨幹區域(區域0) | 允許 | 允許 | 允許 | 不允許 |
非骨幹區域,非末梢區域 | 允許 | 允許 | 允許 | 不允許 |
末梢區域 | 允許 | 允許 | 不允許 | 不允許 |
完全末梢區域 | 允許 | 不允許* | 不允許 | 不允許 |
NSSA | 允許 | 允許 | 不允許 | 允許 |
ASBR會通過自己的LSA1中有標識着自己是ASBR的字段,當ASBR同區域的ABR收到後,會爲自己所在的除已知ASBR信息區域外的所有區域生成LSA4,用來通告ASBR信息。 ABR的LSA1中亦有一個標識自己是ABR的字段。
所有LSA1、LSA2、LSA3信息在Area0的ABR路由器上彙總成新的LSA3,再通告給其他Area。
12.路由重分發
將其他協議或靜態等路由通過ASBR路由器通告到OSPF中去。
命令:redistribute
配置路由路由重分發
R5(config-router)#redistribute protocol [metricmetric-value] [metric-type type-value] [subnets]
protocol:進行路由重發的源路由協議,如:bgp、eqp、isis、ospf [process-id(進程)]、staic(靜態)、connect(直連)、rip
metric:指定路由的度量值
metric-type:重分發的路由類型,1或2,即E1和E2
subnets:與其子網一起宣告,即關閉子網彙總
RIP重分發至OSPF(度量值默認爲20,類型默認爲E2)
R1(config-router)#redistribute rip subnets
將OSPF重分發至到RIP
R1(config-router)#redistribute ospf 110 metric 10
110:ospf協議進程ID
10:默認度量值
靜態路由重分發
R5(config-router)#redistribute static subnets
默認路由重分發
R5(config-router)#default-information originate [always]
always:直接重分發路由,ASBR可以不配置默認路由
13.末梢區域和完全末梢區域
擁有以下4個特點:
只有一個默認路由作爲其區域的出口
區域不能作爲虛鏈路的穿越區域
Stub區域裏無自治系統邊界路由器ASBR
不是骨幹區域Area 0
末梢區域(Stub Area)
沒有LSA4、LSA5、LSA7通告,將重分發的路由信息匯聚成一條默認路由
配置命令
R1(config-router)#area area-id stub
完全末梢區域(Totally Stubby Area)
除一條LSA3的默認路由通告外,沒有LSA3、LSA4、LSA5、LSA7通告,將重分發的路由信息和LSA3路由信息匯聚成一條默認路由
配置命令
R1(config-router)#areaarea-id stub no-summary
(在整個區域的所有路由器中都要配置)
非純末梢區域(NSSA)
配置了NSSA區域後,ASBR所在OSPF區域內的LSA5通告信息被LSA7替代了LSA5,此區域本來的ABR將LSA7轉換成了LSA5,此ABR兼任了ASBR。no-summary 將其他域內的路由信息(LSA3)彙總成一條默認路由。
配置NSSA區域
R1(config-router)#area area-id nssa [no-summary]
14.路由彙總
外部彙總
R1(config-router)#area 2 range ip-address mask
內部彙總
R4(config-router)#summary-address ip-address mask
By:孤狼