ISIS鄰居狀態:
? 1、Down:接口一旦啟用ISIS協議之后就是Down狀態
? 2、Init:收到了鄰居的Hello報文后,發現了鄰居。
? 3、up:收到了鄰居的Hello報文,并且在鄰居的hello報文中發現了自己。
ISIS鄰居建立的條件:
? 1、路由器級別一致(兩個路由器之間必須有一種鄰居級別是協商成功的)
? 2、建立L1的鄰居要求區域ID一致,L2不要求
? 3、互聯接口地址在相同網段
? 4、互聯接口地址網絡類型一致。
? 5、System-id不能沖突
? 6、如果存在認證,要求認證信息一致
? 7、接口MTU一致
OSPF鄰居建立:網段掩碼一致。MA網絡中路由信息是由DR產生的LSA來描述的。
ISIS鄰居建立:網段要求一致,掩碼不要求一致。
網段:同一網段IP地址和子網掩碼相與后得到相同的網絡地址。
判斷是否在同一個網段的關鍵在于收到了對方的hello報文,查看對方接口IP地址是否在本端收報接口的子網范圍內。
鏈路級別:
華為設備默認啟用了ISIS的鏈路為L1/2鏈路
? [R1-GigabitEthernet0/0/0]isis circuit-level level-1? //修改鏈路級別
1、當路由器為L2的路由器時,無論鏈路級別為多少,始終只會發送L2的hello報文。
2、當路由器為L1的路由器時,無論鏈路級別為多少,始終只會發送L1的hello報文。
3、當路由器為L1/2的路由器時,hello報文的發送域鏈路級別存在關系。L1/2的路由器hello報文的發送級別與鏈路級別一致。
ISIS中hello報文發送的時間間隔為10s一次,鄰居失效時間為30s。
ISIS協議基于TLV實現報文的編碼:
T:代表了屬性的類型
L:代表長度
V:值,代表具體的屬性
1、發送報文的時候只攜帶需要的屬性,不需要的屬性可以不攜帶,擴展性更強。如果協議需要支持新的屬性,只需開發出新的TLV即可。
2、對于OSPF來說,報文字段都是固定的,所以擴展性沒有ISIS好。
MTU檢測:
OSPF中DD報文中會攜帶自身的MTU值,連接的對端的路由器檢測接受到的DD報文檢測MTU就能判斷MTU值是否相同。
ISIS中進行隱式確認,會使用padding字段將hello報文填充到和MTU一樣大,發送給對方然后如果能互相接受則說明MTU值相同。
ISIS同步數據庫
交換自身沒有的LSP,使用新的LSP替換掉舊的LSP。
如何確定唯一的LSP:使用LSP-ID:0000.0000.0001.00-00
? 1、System-id:產生此LSP路由器的系統ID。
? 2、偽節點標識符:如果取值為00,代表LSP為實結點LSA;如果取值為非00,則代表改LSP為偽節點LSP。
? 3、分片標識符:長度為1個字節,用于描述LSP的分片。
LSP類型:
? 1、實結點LSP:每個啟用ISIS路由的路由器都會產生實結點LSP,用于描述自身的鏈路狀態信息。
? 2、偽節點LSP:由DIS產生,用于描述MA網絡上的鄰居信息。
如何確定一條LSP的新舊:
? 1、比較LSP的序列號(Seq num)
? 2、比較holdtime,如果為0則代表刪除一條LSP,如果都不為0則選擇一個更新的,即holdtime大的(從1200s遞減的)
? 3、比較校驗和,越大越優
ISIS的更新機制:
? 1、觸發更新:鏈路狀態一點產生變化就會進行觸發更新
? 2、周期更新:每個ISIS路由器每隔900s都會周期更新一次自身產生的LSP。
ISIS LSP的老化機制:每個LSP產生的時候都有1200s的holdtime時間,隨著時間遞減,當LSPholdtime減為0時就會刪除該條LSP。
DIS:
? 1、周期發送CSNP
? 2、DIS的Hello時間為3s,失效時間為9s
ISIS里DIS為什么會支持搶占,而DR不支持
鄰居狀態角度:
? OSPF Dother只有2-way狀態,一旦DR支持被搶占,鄰居狀態將發生大幅度震蕩。
? ISIS DIS和所有的路由器都是up的鄰居關系,DIS一旦被搶占,不會發生鄰居關系的震蕩。
算法角度:
? OSPF DR產生2類LSA描述MA網絡的拓撲和路由信息,如果DR支持被搶占,將為算法帶來不穩定的現象。
? ISIS DIS產生偽節點描述MA網絡的拓撲,DIS支持被搶占,算法會有不穩定的現象。