IS-IS報文有以下幾種類型:HELLO PDU
、LSP
和SNP
。
-
Hello PDU
Hello報文用於建立和維持鄰居關系
,也稱為IIH(IS-to-IS Hello PDUs)。其中,廣播網中的Level-1 IS-IS使用Level-1 LAN IIH;廣播網中的Level-2 IS-IS使用Level-2 LAN IIH;非廣播網絡中則使用P2P IIH。它們的報文格式有所不同。
-
LSP
鏈路狀態報文LSP(Link State PDUs)用於交換鏈路狀態信息
。LSP分為兩種:Level-1 LSP和Level-2 LSP。Level-1 LSP由Level-1 IS-IS傳送,Level-2 LSP由Level-2 IS-IS傳送,Level-1-2 IS-IS則可傳送以上兩種LSP。-
LSP報文中主要字段的解釋如下:
ATT字段:當Level-1-2 IS-IS在Level-1區域內傳送Level-1 LSP時,如果Level-1 LSP中設置了ATT位,則表示該區域中的Level-1 IS-IS可以通過此Level-1-2 IS-IS通往外部區域。OL(LSDB Overload)字段:過載標志位。
設置了過載標志位的LSP雖然還會在網絡中擴散,但是在計算通過過載路由器的路由時不會被采用。即對路由器設置過載位后,其它路由器在進行SPF計算時不會使用這台路由器做轉發,只計算該節點上的直連路由。
IS Type字段:用來指明生成此LSP的IS-IS類型是Level-1還是Level-2 IS-IS(01表示Level-1,11表示Level-2)。
-
-
SNP
序列號報文SNP(Sequence Number PDUs)通過描述全部或部分數據庫中的LSP來同步各LSDB
(Link-State DataBase),從而維護LSDB的完整與同步
。SNP包括全序列號報文CSNP(Complete SNP)和部分序列號報文PSNP(Partial SNP),進一步又可分為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。
IS-IS報文中的變長字段部分是多個TLV(Type-Length-Value)三元組。不同PDU類型所包含的TLV是不同的。