更新時間:2024-04-11 20:24:49作者:佚名
首先,在講IS-IS協議之前,有必要提一下OSPF。 您應該熟悉 OSPF。 是的,IS-IS也是一種鏈路狀態路由協議。 IS-IS和OSPF有很多相同點和不同點,但是我感覺差別不是太大。 有人說IS-IS更簡單,但我認為IS-IS才是正統。 當然is是什么,這因人而異。 。 。 。 。 。
IS-IS協議
1、首先簡單描述一下OSPF和IS-IS的相似之處:
1. 維護LSDB,利用SPF算法計算到達目標網絡的最優路徑。
2. 兩者都使用hello 報文來建立和維護鄰接關系。
3.它們都有區域的概念,用于構建分層網絡。
4. 它們都是無類別路由協議。
5. 在廣播多路訪問網絡中,需要選擇指定路由器
6.支持認證
2. IS-IS 的某些術語與OSPF 不同。 具體來說,應該說,這涉及到IS-IS的基本原則。 在 IS-IS 中:
1. 路由器是一個中間系統(IS)
2. 主機是端系統(End,ES)
因此,主機和路由器之間通信的協議稱為ES-IS協議
路由器之間用來通告路由的協議稱為IS-IS協議
ISO型號
這個定義的由來是IS-IS本質上是基于ISO模型的。 是的,你沒有看錯,就是ISO。 最初由ISO定義的模型在很多地方被稱為OSI。 就是大家熟悉的七層模型。 在 ISO 術語中,主機是端系統,路由器是中間系統。 因此,IS-IS協議被稱為中間系統到中間系統協議(注:中間有一個“-”)
此外,ISO還定義了一些其他術語,例如:
連接到子網的接口稱為子網連接點 (SNAP)。 這實際上是一個點,類似于節點的概念,而不是一個實際的物理接口。
從一個節點的 OSI 層到另一節點的等效 OSI 層的數據單元稱為協議數據單元 (PDU),因此:
數據幀是數據鏈路數據單元(DLPDU)
數據包是網絡層協議數據單元(NPDU)
與OSPF中LSA功能類似的數據單元稱為鏈路狀態數據單元(LSP)。
需要說明的是,與OSPF不同的是,OSPF中的每種信息類型都直接封裝在IP頭中,LSP本身就是一個數據包。
3、IS-IS還有區域的概念:
1、所有IS-IS路由器完全在一個區域內,并且區域的邊界在鏈路上,而不是在設備上(關聯OSPF區域比較)
2、IS-IS()的骨干區域為第二層(Layer 2,L2)區域,而非骨干區域為第一層(L1)區域。
3. 中間系統可以是第一層路由器 - L1,第二層路由器 - L2,或 L1/L2 兩種類型的路由器
4. 相對于OSPF:
L1-非骨干內部路由器 L2-骨干路由器 L1/L2-ABR,每個ABR必須為每個區域維護一個LSDB
5.IS-IS只有鄰接關系,可以是L1鄰接關系,也可以是L2鄰接關系。
6、形成鄰接關系的特定L1區域AID(相當于OSPF區域,area)必須相同
7、L2區域形成鄰接關系。 AID可以相同或不同。
8. L1/L2 路由器實際上是位于L1 區域的路由器。 它可以同時擁有多個 L1 或 L2 鄰接關系,而 L2 路由器僅具有 L2 鄰接關系。
9. 兩個鄰居之間也可以同時存在 L1/L2 鄰接關系。 換句話說,IS-IS 區域可以重疊。
10、和OSPF一樣,所有區域間通信都必須經過L2區域(防環路)
11. 一個區域內的每臺L1路由器都會維護一個相同的LSDB。
12. 但是,L1/L2 路由器不需要向L1 類型路由器通告L2 類型路由。 L1區域相當于OSPF的末節區域(OSPF Stub)。 為了與其他區域通信,L1區域必須將數據轉發到L1/L2路由器。 ;L1/L2路由器通過在LSP中設置一個稱為“區域關聯位”的二進制位,即ATT二進制位is是什么,通知其他L1路由器它可以到達其他區域。
4、OSPF有區域ID和RID的概念; 在IS-IS 中,這兩個參數是通過單個地址定義的。 這個地址稱為網絡實體標題(title,NET)(注:ISO定義為ISO地址):
1.IS-IS完全是在單個區域內,也就是說IS-IS區域是基于路由設備的,因此區域ID是與整個路由設備關聯的,而不是基于接口的(OSPF區域劃分可以基于接口)
2. 缺省情況下,IS-IS 路由器最多有3 個區域地址。 當然,cisco可以修改max-area-命令以支持最大254。
3. 與OSPF一樣,每個設備都必須有一個身份標識符,并且在整個IS-IS中必須是唯一的。 這個唯一的標識符稱為系統ID(ID),相當于OSPF的RID。
4. IS-IS 中所有節點的系統ID 必須使用相同的長度。 在CISCO中,該字段被定義為6個八位字節(48位,通常用于該設備上的接口的mac地址)
5. 另外,還有一個叫做NSAP選擇器(SEL)的東西。 該單個八位位組通常設置為 0X00
6. 網絡服務接入點(NSAP):與網絡層上的節點關聯的唯一服務
NSAP 位于 ISO 地址中。 當SEL設置大于0x00時,這個地址就是NSAP地址,相當于TCP/IP協議棧中網絡層IP數據包中“目的IP地址+協議號”的概念,具體指的是一個網絡層服務
當ISO地址的SEL設置為0x00時,該地址是NET地址,表示某個節點的網絡層本身的地址。
示例:dd.0000.00
其中49代表IS-IS域,0001代表區域ID,dd.0000代表系統ID,00代表SEL(相當于接口IP地址),整個網絡地址最少8個八位字節(64bit) ) - ------ 20 個八位字節之間 ()
地址需要滿足以下條件:
NET 地址必須以單個八位字節字段開頭(例如,47.xxxx...)
NET 地址必須以單個八位字節字段結尾,并且應設置為 0x00
在cisco路由器上,NET地址的系統ID必須是6個八位字節(48位,通常是mac地址)
以上就是ISIS的基本介紹。 其余內容將在下一節中更新。 接下來我們簡單配置一下cisco的IS-IS。
網絡拓撲結構
R1
R2
R3
R4
R1啟動ISIS進程
界面下公告
R2啟動IS-IS進程
界面下公布
在R2接口下公布
R3啟動IS-IS進程
R3接口公告
R3接口公告
R4啟動IS-IS進程
界面下公布
界面下公布
查看鄰居表:
R1
R2
R3
R4
R1路由表
R2
R3
R4
接下來,您可以在 R1 和 R4 上使用 is-type 命令修改鄰接類型:
R4
R1
以上是IS-IS的基本介紹,比OSPF簡單一些。 當然,這里沒有介紹IS-IS的狀態、指定路由器的選舉等擴展功能。 如果您有興趣,可以關注下一期。 謝謝。 !