IS-IS
因爲IS-IS協議是基於OSI參考模型的,所以IS-IS協議的報文叫作PDU(Protocol Data Unit,協議數據單元)IS-IS一共有9種PDU:
1、IS-IS的PDU
1.Hello(ESH,ISH,IIH)
ESH--終端設備和路由器之間交換的hello
ISH--路由器和終端設備之間交換的hello
IIH--路由器和路由器之間交換的hello
2.LSP,Link-State PDU,至關於OSPF的LSA
LSP的頭部,標識了這個LSP是由誰發的,也就是Net地址(全爲0的SEL地址)
PDU的類型,Level1或level2
整個LSP你報文的長度,以Byte爲單位
LSPID---若是同時發送多個LSP,鄰居收到之後用於區分不一樣的LSP
ID號由發送者分配
Sequence Number(序列號),同OSPF的序列號,不一樣於OSPF的是,OSPF的序列號是從0X80000001開始,而LSP的序列號是以1開始
老化計時器(lifetime):從鄰居收到LSP加入到LSDB中開始,到多長時間這個LSP沒有被更新,那麼就被刪除的時間,OSPF中的LSA是一個小時,IS-IS的LSP是20分鐘
LSP的載荷部分:主要用於反映IS-IS的鏈路信息和路由信息,每個載荷的條目都由一個TLV(Type Length Value,類型長度值),一個網段中信息主要包含:這個網段的前綴、掩碼、這個網段直連的鄰居以及關於這個網段鄰居的認證等
Type-類型
Length-長度
Value--值
假設鄰居的Type(類型)用01表示,TLV中描述了我創建了多少鄰居,Length(長度)就用於描述我鄰居的數量,描述這個長度字段有多長,好比長度是20Byte,值(Value)就是這個鄰居和我創建鄰接關係的接口的ip地址
假設認證類型用02表示(Type),認證密鑰的長度爲20Byte(Length),值就是認證的密鑰
該值由IS-IS內部定義,每個值都有一個準定的代碼(該值由IS-IS內部定義)。
3.PSNP(partial sequence number PDU,部分序列號PDU),至關於OSPF 中的LSR或者是LSACK
4.CSNP(complete sequence number PDU,徹底序列號PDU)至關於OSPF中的DBD報文
其中IS-IS的hello,主要是IIH,其中包含三種:level1 level2以及P2P(P2P以單播形式發,其餘以形式發送)
剩下的LSP、PSNP、CSNP也分爲兩種,分別是Level1和Level2
2、IS-IS的路由泄漏
1.什麼狀況下會使用到路由泄露,路由泄露會致使什麼問題?
示例圖
如圖所示,在本示例中,L1路由器上的網絡X去訪問網絡Y,有兩條路徑(area3路徑較低劣,此處忽略):
其中最優路徑度量值爲45,經由Area1-Area2-Y
次優路徑度量值爲50,經由Area1-Area5-Area4-Y
所以,當X訪問Y會經由area2的路徑到達,可是回包的過程當中,也就是Y-X,Y網絡所在這臺L1路由器會將數據發送給同時鏈接Area二、Area三、Area4的這臺區域邊界路由器,數據到達該路由器後有兩條路徑到達等價路徑到達網絡X,由此有可能會致使路由不對稱狀況發生,爲了不路由不對稱,就可使用路由泄露功能(路由不對稱有可能會出現數據出去回不來,好比部署多臺狀態化防火牆的出口,必須嚴格要求數據出站和入站方向保持一致。)
本示例中,可讓Y網絡所處的路由器將Y網絡的路由發送給Area2的這臺L1/L2鄰居路由器,這樣因爲最長掩碼匹配原則,數據在回來的時候會將數據丟給該路由器,以此保證數據的來回傳輸的路徑一致;下面以一個實驗來演示路由泄漏:
拓撲圖
如圖所示規劃路由器類型和ISI-IS鏈路類型,其中路由器類型修改可在IS-IS進程中使用IS-Type命令修改,鏈路類型可在接口下使用is-circuit-type命令修改(注,鏈路兩端接口需保持一致)
R4上配置環回口172.16.1.0/24並宣告進IS-IS進程,接下來在R2上查看IS-IS路由表
R2路由表
默認狀況下,R1和R3會在IIH或者是LSP中將ATT置位將PDU報文發送給R2,R2會自動產生兩條默認分別指向R1和R3,由此造成了負載均衡,cisco的採用缺省度量,接口度量默認爲10,因爲沒法進行更改,此處可經過修改IS-IS的最大負載路徑實現讓R2只選擇一條路徑:
修改負載路徑
接下來在R1作路由泄露:
R1路由表
使用前綴列表抓取路由條目
使用route-map匹配抓取的路由條目
將該路由條目從Level2注入Level1
最後,查看R2的IS-IS路由表:
ia表示內部區域注入-inter area
以上就是關於IS-IS的PDU和路由泄漏,因爲本節主要介紹PDU和路由泄露,針對IS-IS其餘的點沒有作多闡述(好比IS-IS的路由邏輯),須要瞭解更多內容歡迎你們轉發評論私聊我,謝謝。
這是同事講的HCIA和CCNA的實戰教程合集,歡迎你們取用。
網絡