文章目錄
- 1. 區域劃分與鄰居建立
- 2. 組網與各級路由器作用
-
- 2.1 Level-1路由器
- 2.2 Level-2路由器
- 2.3 Level-1-2路由器
- 2.4路由滲透
- 3. 封包類型
-
- 2.1 Hello封包
- 2.2 LSP封包
- 2.3 SNP封包
- 2.4 TLV及PDU對應關系
- 4. 一個典型的lsp
1. 區域劃分與鄰居建立
level-1隻能和level-1(包含level-1-2)建立鄰居,level-2隻能和level-2(包含level-1-2)建立鄰居,level-1-2作為同時屬于level-1和level-2的路由器,可以和其他所有類型路由器建鄰居。
Isis level-2鄰居的建立與區域無關, level-1鄰居必須和同區域的路由器建立。
是以,level-1鄰居隻可能是和同區域的level-1或level-1-2鄰居建立的,而level-2鄰居可以是任何區域之間的level-2與level-1-2之間兩兩組合建立。
2. 組網與各級路由器作用
一般來說,将Level-1路由器部署在區域内,Level-2路由器部署在區域間,Level-1-2路由器部署在Level-1路由器和Level-2路由器的中間。
所有Level-2路由器和Level-1-2路由器構成了IS-IS的骨幹網,負責在不同區域間通信,它們可以屬于不同的區域,但必須是實體連續的。IS-IS的骨幹網(Backbone)指的不是一個特定的區域。
Level-1路由器必須通過Level-1-2路由器才能連接配接至其他區域。
2.1 Level-1路由器
Level-1路由器負責區域内的路由,維護一個Level-1的LSDB,該LSDB包含本區域的路由資訊,到區域外的封包轉發給最近的Level-1-2路由器。
2.2 Level-2路由器
Level-2路由器負責區域間的路由,維護一個Level-2的LSDB,該LSDB包含區域間的路由資訊。。
2.3 Level-1-2路由器
Level-1-2路由器維護兩個LSDB,Level-1的LSDB用于區域内路由,Level-2的LSDB用于區域間路由。
2.4路由滲透
通常情況下,區域内的路由通過Level-1的路由器進行管理。所有的Level-2路由器和Level-1-2路由器構成一個Level-2區域。是以,一個IS-IS的路由域可以包含多個Level-1區域,但隻有一個Level-2區域。
Level-1區域内的路由資訊通過Level-1-2路由器釋出到Level-2區域,是以,Level-2路由器知道整個IS-IS路由域的路由資訊。但是,在預設情況下,Level-2路由器并不将自己知道的其他Level-1區域以及Level-2區域的路由資訊釋出到Level-1區域。這樣,Level-1路由器将不了解本區域以外的路由資訊,Level-1路由器隻将去往其他區域的封包發送到最近的Level-1-2路由器,是以可能導緻對本區域之外的目的位址無法選擇最佳的路由。
為解決上述問題,IS-IS提供了路由滲透功能,使Level-1-2路由器可以将已知的其他Level-1區域以及Level-2區域的路由資訊釋出到指定的Level-1區域。
3. 封包類型
2.1 Hello封包
Hello封包:用于建立和維持鄰居關系,也稱為IIH(IS-to-IS Hello PDUs)。其中,廣播網中的Level-1路由器使用Level-1 LAN IIH,廣播網中的Level-2路由器使用Level-2 LAN IIH,點到點網絡中的路由器則使用P2P IIH。
2.2 LSP封包
LSP封包:用于交換鍊路狀态資訊。LSP分為兩種:Level-1 LSP和Level-2 LSP。Level-1路由器傳送Level-1 LSP,Level-2路由器傳送Level-2 LSP,Level-1-2路由器則可傳送以上兩種LSP。
2.3 SNP封包
SNP(Sequence Number PDU,時序封包)通過描述全部或部分資料庫中的LSP來同步LSDB,進而維護LSDB的完整和同步。
SNP包括CSNP(Complete Sequence Number PDU,全時序封包)和PSNP(Partial Sequence Number PDU,部分時序封包),進一步又可分為Level-1 CSNP、Level-2 CSNP、Level-1 PSNP和Level-2 PSNP。
CSNP包括LSDB中所有LSP的概要資訊,進而可以在相鄰路由器間保持LSDB的同步。在廣播網絡上,CSNP由DIS定期發送(預設的發送周期為10秒);在點到點鍊路上,CSNP隻在第一次建立鄰接關系時發送。
PSNP隻列舉最近收到的一個或多個LSP的序列号,它能夠一次對多個LSP進行确認。當發現LSDB不同步時,也用PSNP來請求鄰居發送新的LSP。
2.4 TLV及PDU對應關系
CLV Code 名稱 所應用的PDU類型
1 Area Addresses IIH、LSP
2 IS Neighbors(LSP) LSP
4 Partition Designated Level-2 IS L2 LSP
6 IS Neighbors(MAC Address) LAN IIH
7 IS Neighbors(SNPA Address) LAN IIH
8 Padding IIH
9 LSP Entries SNP
10 Authentication Information IIH、LSP、SNP
128 IP Internal Reachability Information LSP
129 Protocols Supported IIH、LSP
130 IP External Reachability Information L2 LSP
131 Inter-Domain Routing Protocol Information L2 LSP
132 IP Interface Address IIH、LSP
222 MT-ISN LSP
229 M-Topologies IIH,、LSP
235 MT IP. Reach LSP
237 MT IPv6 IP. Reach LSP
4. 一個典型的lsp
LSPID Seq Num Checksum Holdtime Length ATT/P/OL
0000.0000.0002.00-00* 0x00000029 0x4345 1194 367 0/0/0
Source 0000.0000.0002.00
NLPID IPv4 IPv6
Area address 00
IPv4 address 11.11.11.11
IPv4 address 100.20.1.1
IPv4 address 100.30.1.1
IPv6 address 2::2
IPv6 address 11::11
IPv6 address 20::1
IPv6 address 30::1
+NBR ID
0000.0000.0003.00 Cost: 10
SRv6 P2P End.X SID
SID : A0::1:0:0
Function type: End.X with PSP
Flags (B/S/P/C): 0/0/0/0 Algorithm: 0 Weight: 0
+NBR ID
0000.0000.0004.00 Cost: 10
SRv6 P2P End.X SID
SID : A0::1:0:1
Function type: End.X with PSP
Flags (B/S/P/C): 0/0/0/0 Algorithm: 0 Weight: 0
+IP-Extended
11.11.11.11 255.255.255.255 Cost: 0
+IP-Extended
100.20.1.0 255.255.255.0 Cost: 10
+IP-Extended
100.30.1.0 255.255.255.0 Cost: 10
IPv6
2::2/128 Cost: 0
IPv6
11::11/128 Cost: 0
IPv6
20::/64 Cost: 10
IPv6
30::/64 Cost: 10
IPv6
A0::/64 Cost: 0
Router capability
Router ID: 0.0.0.0 Flags (D/S): 0/0
SRv6 capability flags (O/C): 0/0
SRv6 Node Maximum SID Depths
Segment Left: 11
End Pop MSD : 5
T.Insert MSD: 5
T.Encaps MSD: 5
End D MSD : 5
+SRv6 locator
MT ID : 0
Locator: A0::/64
Cost : 0 Flag (D): 0 Algorithm: 0
End SID: A0::1
Flag © : 0
Function type: End with PSP