常用的五種LSA
LSR : LS Type , Link State ID ,ADV
LSU
LSack
LS Type , Link State ID ,ADV三個字段可以唯一的標示一條LSA
序號是一個32 位符號整數。用於判定舊的或相同的LSA。序號空間是線形的,較大的序
號(按32位符號整數比較)表示較新的LSA。爲了更精確的描述序號,下面定義N爲常數2**31。
序號 -N(0x80000000)被保留未用。而-N+1(0x80000001)表示最小(也就是最舊)的序號,這一序號被定義爲常數InitialSequenceNumber。路由器在第一次生成任何LSA 的時候使用InitialSequenceNumber。然後,當每次路由器生成新的LSA 實例時,將LSA 的序號加一。
當試圖增加最大序號N-1(0x7fffffff,也被定義爲MaxSequenceNumber)時,必須先將當前LSA從路由域中廢止。這通過將LSA 提早老化(見第14.1 節)並重新洪泛而實現。當從所有鄰接的鄰居收到確認後,生成以InitialSequenceNumber 爲序號的新實例。
當在洪泛過程中收到意外的LSA新實例時,路由器可能會強制提高其LSA 序號。
LSA會更新
1、正常情況下 1800秒會更新一次
2、觸發更新(接口信息有變化,就會更新,增加接口,修改接口,刪除接口,調整開銷)
LSA的新舊比較
1、先比較LSA的序列號,序列號越大越優
2、如果LSA序列號相等,比較校驗值(Checksum值)越大越優
3、如果Checksum值也相等,會比較LSA的Age時間是否等於Max_age時間,如果等於max_age,最優
4 、如果LSA的age時間不等Max-age時間會比較他們之間的差值,如果大於15分鐘(900秒),越小越優
5、如果LSA的Age時間不等Max-age時間會比較他們之間的差值,如果小於15分鐘(900秒),認爲是同一條LSA,會忽略掉其中一條
OSPF設備不會刪除非自己產生的LSA
一類LSA:Router LSA
每個路由器都會產生,描述的是鏈路狀態和開銷,一類LSA只在所屬區域內泛洪
[AR1]dis ospf lsdb router 1.1.1.1
OSPF Process 10 with Router ID 1.1.1.1
Area: 0.0.0.0
Link State Database
Type : Router
Ls id : 1.1.1.1 # 產生此LSA的Router ID
Adv rtr : 1.1.1.1 #發佈此LSA的Router ID
Ls age : 73
Len : 72
Options : E #E(Option中的E位)位置1,表明該支持5類LSA Flag位:V:虛連接 B ABR E:ASBR
seq# : 80000017
chksum : 0x865b
Link count: 4
* Link ID: 4.4.4.4
Data : 14.1.1.1
Link Type: P-2-P
Metric : 48
* Link ID: 14.1.1.0
Data : 255.255.255.0
Link Type: StubNet
Metric : 48
Priority : Low
* Link ID: 1.1.1.1
Data : 255.255.255.255
Link Type: StubNet
Metric : 0
Priority : Medium
* Link ID: 172.16.10.1
Data : 172.16.10.1
Link Type: TransNet
Metric : 1
Link Type | Link ID | Data |
---|---|---|
Point-to-point | 鄰居的Router ID | 該網段上本地接口的IP地址 |
TransNet | DR的接口IP地址 | 該網段上本地接口的IP地址 |
StubNet | 該Stub網段的IP網絡地址 | 該Stub網段的網絡掩碼 |
Virtual | 虛連接鄰居的Router ID | 去往該虛連接鄰居的本地接口的IP地址 |
Metric值
OSPF依據Metric值來進行選路
Metric值參考值10^8/帶寬=100M/接口帶寬
修改OSPF的參考帶寬
bandwidth-reference 1000 /要在整個OSPF所有設備上都進行配置
Router LSA類型:
Stub網段:表示該網段只有數據入口
每臺OSPF路由器只使用一條Router-LSA描述屬於一個區域的本地活動鏈接狀態,一條Router-LSA可以描述多條鏈接,每條鏈接由Link ID,Data,Type和Metric描述。
-
Type:鏈接類型(並非OSPF所支持的網絡類型),Router-LSA描述的鏈接類型共有四種:
Point-to-Point:描述一個從本路由器到鄰居路由器之間的點到點鏈接。
TransNet:描述一個從本路由器到一個Transit網段(例如廣播型網段或者NBMA網段)的鏈接。
StubNet:描述一個從本路由器到一個Stub網段(例如Loopback接口)的鏈接。
Virtual:表示這是一個從本路由器到虛連接對端ABR的鏈接。 -
Link ID:此鏈接的對端標識,不同鏈接類型的Link ID表示的意義也不同。
-
Data:用於描述此鏈接的附加信息,不同的鏈接類型所描述的信息也不同。
廣播類型的接口,鏈路類型是transnet
環回口 鏈路類型是stub
點到點鏈會生成兩種類型: P2P ,Stub
OPSF是先計算P2P ,Transnet
例如
Metric值,P2P鏈路計算爲100M/2.048=48.828125 取整數部分爲48。
如上圖,10.1.1.1/24 到20.1.1./24的ospf路由開銷值爲96。如果RTB的ip地址爲10.1.1.2/24,則RTA和RTB處於同一網段,ospf路由開銷值爲48(此場景可以理解爲N1和N2合併爲一個網絡),路由開銷值爲0,因爲直連路由覆蓋了ospf開銷值48
[AR1]dis current-configuration | in ospf
ospf 10 router-id 1.1.1.1
[AR1-ospf-10]display this
[V200R003C00]
#
ospf 10 router-id 1.1.1.1
area 0.0.0.0
network 11.11.11.11 0.0.0.0
network 12.1.1.1 0.0.0.0
#
return
[AR1]display ospf lsdb router 1.1.1.1
OSPF Process 10 with Router ID 1.1.1.1
Area: 0.0.0.0
Link State Database
Type : Router
Ls id : 1.1.1.1
Adv rtr : 1.1.1.1
Ls age : 187
Len : 60
Options : E
seq# : 80000007
chksum : 0xf97b
Link count: 3
* Link ID: 2.2.2.2
Data : 12.1.1.1
Link Type: P-2-P
Metric : 48
* Link ID: 12.1.1.0
Data : 255.255.255.0
Link Type: StubNet
Metric : 48
Priority : Low
* Link ID: 11.11.11.11
Data : 255.255.255.255
Link Type: StubNet
Metric : 0
Priority : Medium
[AR1]dis ip routing-table protocol ospf
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
Destinations : 2 Routes : 2
OSPF routing table status : <Active>
Destinations : 2 Routes : 2
Destination/Mask Proto Pre Cost Flags NextHop Interface
21.1.1.0/24 OSPF 10 96 D 21.1.1.2 Serial1/0/0
22.22.22.22/32 OSPF 10 48 D 21.1.1.2 Serial1/0/0
OSPF routing table status : <Inactive>
Destinations : 0 Routes : 0
[AR1]dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 11 Routes : 11
Destination/Mask Proto Pre Cost Flags NextHop Interface
11.11.11.11/32 Direct 0 0 D 127.0.0.1 LoopBack0
12.1.1.0/24 Direct 0 0 D 12.1.1.1 Serial1/0/0
12.1.1.1/32 Direct 0 0 D 127.0.0.1 Serial1/0/0
12.1.1.255/32 Direct 0 0 D 127.0.0.1 Serial1/0/0
21.1.1.0/24 OSPF 10 96 D 21.1.1.2 Serial1/0/0
21.1.1.2/32 Direct 0 0 D 21.1.1.2 Serial1/0/0
22.22.22.22/32 OSPF 10 48 D 21.1.1.2 Serial1/0/0
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
#修改R2的s1/0/0ip爲12.1.1.2/24
[AR1]dis ip routing-table protocol ospf
[AR1]dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 9 Routes : 9
Destination/Mask Proto Pre Cost Flags NextHop Interface
11.11.11.11/32 Direct 0 0 D 127.0.0.1 LoopBack0
12.1.1.0/24 Direct 0 0 D 12.1.1.1 Serial1/0/0
12.1.1.1/32 Direct 0 0 D 127.0.0.1 Serial1/0/0
12.1.1.2/32 Direct 0 0 D 12.1.1.2 Serial1/0/0
12.1.1.255/32 Direct 0 0 D 127.0.0.1 Serial1/0/0
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
二類LSA:Network LSA
二類LSA只在廣播類型的網絡和NBMA網絡存在,由DR生成,包含所有該鏈路上的設備的Router ID,和該網絡中的掩碼。一類和二類LSA只能在本區域傳輸
[AR2]dis ospf lsdb network 172.16.10.1
OSPF Process 10 with Router ID 2.2.2.2
Area: 0.0.0.0
Link State Database
Type : Network
Ls id : 172.16.10.1
Adv rtr : 1.1.1.1
Ls age : 1307
Len : 36
Options : E
seq# : 80000004
chksum : 0xb4ba
Net mask : 255.255.255.0
Priority : Low
Attached Router 1.1.1.1
Attached Router 2.2.2.2
Attached Router 3.3.3.3
每個路由器計算以自己爲根的最短路徑樹。
計算最短路徑樹的過程分爲兩個階段:
第一階段,計算所有的Transit節點,包括路由器和Transit網段。(Transition,P2P)
第二階段,計算Stub網段。
區域邊界路由器(ABR)上有多個LSDB,ABR爲每一個區域維護一個LSDB。
ABR將所連接的非骨幹區域內的鏈路狀態信息抽象成路由信息,併發布到骨幹區域中,由骨幹區域進一步發佈到其他非骨幹區域中。
ABR也要將骨幹區域的鏈路狀態信息抽象成路由信息,併發布到所連接的非骨幹區域中。
三類LSA:Summary-LSA
三類LSA由ABR產生,可以跨區域傳遞,描述的是路由信息,與拓撲無關 ,ABR會將區域內的一類LSA,二類LSA轉成三類LSA泛洪到其他區域
[AR2]dis ospf lsdb summary 172.16.10.0
OSPF Process 10 with Router ID 2.2.2.2
Area: 0.0.0.0
Link State Database
Type : Sum-Net
Ls id : 172.16.10.0 (通告網絡前綴信息)
Adv rtr : 2.2.2.2 通告者的Router ID,應該是ABR
Ls age : 1728
Len : 28
Options : E
seq# : 80000003
chksum : 0x2338
Net mask : 255.255.255.0 掩碼
Tos 0 metric: 49 開銷
Priority : Low
Area: 0.0.0.10
Link State Database
[AR2]
三類LSA的防環:
OSPF從非骨幹區域收到的一類或二類LSA,轉成三類LSA,不會再回到起始區域
爲了避免區域間的環路,OSPF規定不允許直接在兩個非骨幹區域之間發佈路由信息,只允許在一個區域內部或者在骨幹區域和非骨幹區域之間發佈路由信息