結構

鄰居建立階段

1. 角色和層次關係

2. 網路類型

3. 狀態機

4. DIS

5. LSP同步過程

維護階段

Hello和CSNP週期發送

前言

相傳許久年前,起源於海外的DEC幫派的宗教祕籍流傳至此,祕籍名為——ISIS,後經中原人口口相傳為「意思意思」,鄙人有幸閱覽一些,在此簡單概述。

話說這祕籍甚是厚重,拋開廢話大概就是教人如何創立新門派並立足於天地之間,成為繼ospf、eigrp這樣的大門派之後的又一大派。

角色

這本祕籍當真是神奇,文中所講凡是加入到該門派的人都要進行層次的劃分,青銅一派(L1)、王者一派(L2),而兩派又是共存的關係,若是老死不相往來必定不行,所以還有一種角色稱為「中間人」的L1-2來作為這兩個子門派的來使(連接青銅和王者兩派)

關係

你看,這裡講到這三個角色還和所在的區域有關係那,什麼亂七八糟的…… 原來是這些角色的人所構成的子門派可以同時在不同區域生活,你若不明白吶,就看下面圖。

總結下:L1與L2不能直接連接,L1要求和L1或者L1-2有鄰接關係時必須相處於同一區域。

報道之人按分配的角色,若想和其他角色做朋友時,都要考慮其區域性,來決定最終的關係。

小幫派

大堂之上,放眼望去入派之人三五成羣大聲喧嘩,角落之處竟也有兩兩成雙互相調侃著什麼。

而這三五成羣的小幫派在祕籍中也有介紹稱為「廣播類型」,而這兩兩成雙的好友被稱為「點到點」。

那麼這廣播類型和點到點類型究竟和這個大門派是何關係?

發展關係

青銅派和王者派的學員可以處於這乾元宗的各個區域,以一個區域來說,這個區域可包含青銅和王者派,而在這兩個派系之中,長老會根據學員的性格來制定一套方案,即該學員性格是否屬於外向之人,是否可以三五成羣的學習,還是較為內向的喜歡找熟悉之人單獨溝通交流學習,若為三五成羣則為「廣播類型」,而兩人之間溝通稱為「點到點」類型,而處於這兩種類型的人在人際交往時,也會稍有區別。

廣播類型,處於該類型的人們,都會遵從長老的旨意,使用攜帶類型為6的TLV表示is neighbor(鄰居)的哈嘍抱來與友好的同學建立起基友關係,使用的是三次抱抱機制。

點到點類型,據傳老的ISIS採用的兩次抱抱機制建立基友關係,而這現在的新的ISIS(集成ISIS)祕籍所記載的是三次抱抱機制,因為不支持類型為6的TLV,在新的ISIS中使用了240類型的TLV來同樣表示neighbor的作用。

廣播類型建鄰居過程(都是L2):

A-------B

A發出哈嘍,因為A當前的6TLV中不知道鄰居是who,所以當前該值為空。

B收到哈嘍,發現鄰居是個大傻子,就將自身的鄰接關係狀態設為init了,無奈了,這大傻子。隨後磨磨唧唧的回傳了個哈嘍,其中包含自身的system id,在is neighbor之中寫的是A的system id。

A收到哈嘍,發現呃……這neighbor不寫的自己麼,被這B發現了,隨後將自身鄰接關係設置為established。並回傳一個哈嘍,好讓B也高興高興。

B收到哈嘍,發現is neighbor是自己,就將自身與其鄰接關係設為established了,這就完事了。

點到點類型建鄰居過程(L1)

A-------B

A喊了嗓哈嘍,和上面一樣,只是當前240類型(鄰居)的TLV空空如也,並將當前自身與其鄰居狀態down也發了過去。

B收到哈嘍,現將與A的鄰居關係設為init,在回復一嘴哈嘍,這哈嘍中同樣包含B的狀態為init了。

A收到哈嘍,發現對方成init了,neighbor又寫的自己的system id,隨後將自身與其鄰居關係設為up,並回復一個大哈嘍,裡麪包含A與B的鄰居狀態設為了up。

B收到哈嘍,一看A這邊完成任務了,隨後將自己這邊也搞成up了。

是不是以為鄰居建立的挺簡單的?可不要小看ISIS的哈嘍

好好想想為啥L1不能和L2建鄰居?

沒錯,哈嘍裡面大有文章

比如:

L1所使用的hello報文,目的mac地址為:01-80-c2-00-00-14

L2所使用的hello報文,目的mac地址為:01-80-c2-00-00-15

在circute type中同樣會包含是L1還是L2或者L1-2的。

建完了基友關係了,該和好基友做點啥……

做點啥好吶? 對了——來點資源唄

資源的共享在廣播類型和點到點都會進行的,但是有區別的是廣播類型中要選一個小組長來分享資源,這個小組長稱為DIS。

鄰居建立存在的問題:

1. 鄰居之間ip不在一個網段。

2. System id沒配置

3. 打算讓L1和L2建鄰居

4. 認證(md5,simple,keychain)

5. 介面下沒啟用isis

6. 介面下開啟了isis silent

7. L1與其他L1或者L1-2不在一個區域

8. 網路層不通或 ACL限制

DIS

先說說與這個ospf的區別中的DR共同點和區別吧,共同點都是用來分享資源用的,區別在於:

1. DIS沒有備用,ospf中有DR和BDR。

2. 選舉DIS同樣使用優先值(範圍0-127,默認64)+MAC(在LAN中SNPA為mac,在幀中繼中SNPA指DLCI)越大越好啦。但是優先值為0不像DR代表不參與選舉,僅代表這貨優先順序最低。

3. 而且那,DR和BDR一旦選出來,出現更6的路由器時,也不會被強佔,而ISIS不是這樣,DIS角色隨時會被搶走,沒招,誰叫人家資源多還熱情那。(據文檔所記,1. 廣播類型加入路由器很少情況出現,2. 現在路由器性能好,沒啥大事)

4. DIS沒有備用的,萬一掛了,這辛辛苦苦攢的資源豈不付之東流?

1. 廣播類型中所有路由器之間建立鄰接關係(ospf廣播類型中,僅非DR和BDR路由器與DR和BDR建立full關係,非DR與BDR路由器之間建立2-way)

2. 所有路由器默認10s的發送哈嘍~嘿 基友在不?而DIS比較厲害,三分之一的hello時間,取整為3s發一次。

LSP

這名咋這麼熟悉,對了,ospf裡面叫LSA ,的確,LSP和LSA作用都是相似的,LSP內容包含介面下開銷、類型、子網等內容,通過使用LSP來共享資源,實現所有基友是一家的理念。

所有路由器同步LSP到LSDB中後,會進行計算,計算一顆樹出來,而LSP一些主要的內容如下所示:

LSP ID:LSP id共8Byte,其中前6位是系統ID,後一位為偽節點ID,最後一位為分片編號,偽節點啥意思?別急,慢慢聽,偽節點可以理解為DIS,因為祕籍中說過,將廣播類型視為一個偽節點,而這個偽節點是邏輯上的並不存在,那麼由DIS來執行這個偽節點的職責,即週期性共享資源(使用csnp和psnp,這兩個概念稍後會介紹),分片編號又是個啥? 好好聽著,一個LSP中可能存在多個L1和L2的路由條目,倘若超過了介面下的MTU,那就需要分片,即拆掉扔下個包裏去。

LSP sequence number:表示刷新的次數,編號越大越新(注意:當編號達到最大值時,該設備ISIS進程會買個機票飛三亞,休息時間為LSP最大老化時間1200s+零年齡老化時間60s=1260s,之後才會重新啟動isis進程,並重新從1開始發LSP)

路由器接收到LSP後,會看這個編號自己有沒有,沒有就存起來,有的話就看下面

有這個LSP,但編號沒接收的新,那就替換,並轉發出去

有這個LSP,單編號比接收的新,那就懟他,從接收口回復一個自己存的比較新的 LSP。

如果編號一樣,那就老老實實喝喝茶,毛事不做。

LSP 校驗和:接收端設備對LSP進行的完整性驗證,驗證後沒被損壞就存起來,損壞了就將剩餘生存時間歸0。

區域關聯位(ATT):L1-2路由器向L1區域通告LSP時,出於好心,將其中的ATT為置1,L1區域的路由器收到後,心裡默默想著小夥子挺好,告訴我去別處要去找他,隨後,L1路由器會生成一條默認路由指向最近的L1-2路由器。

修復:華為系統不支持。作用類似於ospf中虛鏈接了,靠,ISIS也有這玩意? 作用差不多,可以將原本一個的L1區域由於出現分裂進行修復,前提是在兩個鏈接L1區域的L1-2路由器上,這兩臺路由器會在LSP中的P位置1表示修復。

過載:這個比較有意思,意思就是我心臟病犯了,所有路由請繞行。當其他路由器收到了這臺設備的LSP中的過載位置1時,就會重新計算路由,不在走該設備。而這過載是可以通過手工配置的,所以,猜測出IE題的大佬們會陰險的考這個。

CSNP&PSNP

在DIS時候說道了CSNP和PSNP,這兩幹啥用的? 我先問你,你知道ospf中DBD和LSR作用嗎?把這兩個和CSNP/PSNP對應上就行了。

CSNP(完全序列號報文):跟DBD相似,也是存LSP摘要信息的。

PSNP(部分序列號報文):跟LSR相似,用來請求自身沒有的LSP的。

廣播類型同步LSP時不需要確認,是不可靠的,所以需要DIS週期泛洪CSNP。

點到點類型同步LSP需要確認,非常可靠的,需要SRM和SSN來實現,別現在問我這兩玩意是啥,老實往下看。

乾坤大挪移

看看名字得了,還想挪個啥咋地。

廣播類型LSP同步過程:

環境:1/2/3,三臺L2路由器接在一個廣播網,2因為資源多,成為了DIS。

1. R3與R1和R2建立鄰居關係後,將自身的LSP(R3.00-00)發往組播地址01-80-C2-00-00-15,此時R1和R2都能收到。

2. R2收到後,檢查序列號啥的,能收就存,等待CNSP發送間隔時間(900s)到期,就發送CSNP

3. R3收到該CSNP後,發現CSNP中除了自己產生的還有幾條自身沒有,就會發出PSNP針對沒有的LSP進行請求。

4. R2收到後,會發送R3請求的LSP來讓R3學習。

點到點類型LSP同步過程:

環境:1/2/3,三臺路由器串聯在點到點網路(1----2----3)

1. R2接收到R1發來的CSNP,發送PSNP請求沒有的LSP

2. R1收到後發送所請求的LSP給R2

3. R2將接收LSP的口標識為SSN,並將連接R3的口標識為SRM。

4. R2向R3轉發這個LSP的拷貝,並向R1發送PSNP來確認。

5. R2將SSN標識刪掉。

6. R3收到R2發來的LSP並存起來,並同時在與R2連接的口標識為SSN。

7. R3向R2發送PSNP來確認,並刪掉R3介面下的SSN。

8. R2接收到確認後,將連接R3的介面下標識SRM刪掉。


推薦閱讀:
相關文章