IS IS協議基本原理

2021-10-02 12:49:16 字數 3316 閱讀 2473

引言:

和ospf協議一樣,is-is協議也是一種基於鏈路狀態的最短路徑優先演算法進行路由計算的內部閘道器協議,是iso為它的無連線網路協議clnp設計的一種動態路由協議。

但是我們現在不使用clnp,為了提供對ip的路由支援,ietf對is-is進行的修改,使其可以執行在tcp/ip的osi環境中,成為整合化的is-is。

因從也可以知道: is-is可以使用clnp網路和ip網路,並且is-is工作在資料鏈路層

is-is協議路由計算過程:

1.鄰居關係建立:

通過hello包進行協商各種引數。

2.鏈路資訊的減緩(同步lsdb資料庫):

is-is互動鏈路狀態的基本載體不是lsa,而是lsp,主要通過cnsp和psnp兩種協議來進行同步,請求以及確認鏈路狀態資訊,而鏈路狀態資訊的詳細拓撲和路由資訊則是由lsp報文傳遞。

3.路由計算

與ospf位址結構的不同之處:(其中clnp協議使用的是nsap位址)

其中:nsap位址中

(1)idp相當於ip位址中的主網路號(afi標識位址分配機構和位址格式,idi用來標識域)

(2)dsp相當於ip位址中的子網號和主機位址。high order dsp用來分割區域,system id用來區分主機,sel用來指示服務型別(不同的協議對應不同的sel)

當sel=00的時候,對應的nsap成為net,可以看作是一類特殊的nsap,在配置is-is的時候,net最多只能配置三個,配置多個net的時候,必須保證system id一致

路由器的分類

1.level-1路由器(只能建立level-1的lsdb):

只能與同一區域的level-1和level-1-2路由器形成鄰居關係

只負責維護level-1的鏈路狀態資料庫(該lsdb包含本區域內的路由資訊,到本區域外的報文**給最近的level-1-2路由器)

level-1路由器只可能建立level-1的鄰接關係

2.level-2路由器(只能建立level-2的lsdb):

類似於level-1:

只能與同一區域的level-2和level-1-2路由器形成鄰居關係

只負責維護level-2的鏈路狀態資料庫(該lsdb包含本區域內的路由資訊,到本區域外的報文**給最近的level-1-2路由器)

level-2路由器只可能建立level-2的鄰接關係

3.level-1-2路由器:

維護兩個lsdb,level-1的lsdb用於區域內路由,level-2的lsdb用於區域間路由

level-1-2路由器可以與同一區域的level-1形成level-1鄰居關係,也可以與其他區域的level-2路由器形成level-2鄰居關係。

4.臨界關係:

level-2可以與level-2路由器形成鄰接關係

level-1-2可以與level-2形成鄰接關係

level-1-2路由器可以與level-1-2路由器形成鄰接關係

鄰居hello報文

hello報文的作用是為了鄰居發現,協商引數並且建立鄰居關係

鄰居關係建立:

對於p2p鏈路:只要路由器收到對端發來的hello報文,就單方面的宣布鄰居為up狀態

對於廣播鏈路上:

當收到鄰居發來的hello pdu中沒有自己的system id的時候,進入initiaized狀態。

只有當收到鄰居發過來的hello pdu中有自己的system id的時候才會up

up之後,將進行選舉dis(虛節點),類似於dr選舉

dis與dr:

lsp pdu----用於交換鏈路狀態資訊:

實節點lsp:在p2p的鏈路上

偽節點lsp:在廣播鏈路上,也就是dis,從中我們可以發現,既然所有的路由器都是鄰接關係,那麼為什麼要還要有類似於dr的dis呢?

注意看一下下面的鏈路狀態資訊的互動!!!

is-is協議報文的基本結構:

鏈路狀態資訊的互動:

csnp包括lsdb中所有lsp的摘要資訊,從而可以在相鄰路由器之間保持lsdb的同步。

csnp類似於ospf中dd報文傳遞,傳遞的是lsdb中所有鏈路的摘要。

psnp包含部分lsdb中的lsp的摘要資訊,能夠對lsp進行請求和確認。

psnp類似於ospf的lsr或者lsack用於請求和確認部分鏈路資訊。

p2p: ①rta傳送全部的摘要資訊給rtb ②rtb請求部分資訊給rta

③rta傳送給rtb它所要請求的資訊 錯誤的時候進行重傳

ma網路: ①rtc新加入到由rta和rtb組成的ma網路(rtb是dis),這時候,rtc將傳送自己的lsp給rtb

②同步計時器到時的時候,rtb向rtc傳送csnp ③rtc發現自己沒有相應的資訊,於是傳送psnp向rtb請求自己沒有的資訊

④rtb將rtc所請求的資訊傳送給它 dis(rtb)在網路拓撲發生改變的時候就起到了這樣的作用!

網路分層路由域

is-is在as中採用骨幹區域和非骨幹區域兩個結構,將level-1路由器放在非骨幹區域,level-2路由器和level-1-2路由器部署在骨幹區域。每乙個非骨幹區域都通過level-1-2和骨幹區域相連。

is-is與ospf差異性:

ISIS基本原理

內部閘道器協議,基於spf演算法的鏈路狀態路由協議 在ospf中域內天然無環路,域間從設計原則來說是確保無環的,另外ospf的開銷計算是採用頻寬的方式計算開銷,非常合理,並且從理論上ospf是可以無限擴大規模的,因為它採用區域化的設計。那麼,在isis中,採用相同的演算法,也是無環的,也是一種理論上...

HTTP協議基本原理

http 超文字傳輸協議 hypertext transfer protocol,http 是一種用於分布式 協作式和超 資訊系統的應用層協議。http是全球資訊網的資料通訊的基礎。www是以internet作為傳輸媒介的乙個應用系統,www網上最基本的傳輸單位是web網頁。www的工作基於客戶機 ...

HTTP協議基本原理

姓名 張馨藝 學號 201631062606 哎呀,本文依舊使用markdown語法進行編寫排版 目錄http 超文字傳輸協議 是乙個基於請求與響應模式的 無狀態的 應用層的協議,常基於tcp的連線方式,http1.1版本中給出一種持續連線的機制,絕大多數的web開發,都是構建在http協議之上的w...