1. 程式人生 > 其它 >IS-IS的報文型別

IS-IS的報文型別

IS-IS報文有以下幾種型別:HELLO PDULSPSNP

  • 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是不同的。