【ISIS基础】
目錄
一、ISIS
ISIS(中間系統到中間系統)是一種動態路由協議。
二、isis地址結構
1.NSP
IDP相對于tcp/ip里面的IP地址的網絡號
DSP相當于routerID 和協議號
2.NET
?3.isis的區域劃分(不同于ospf)
isis通過鄰居關系是否為level-2來判斷是否為骨干區域(默認路由器是level?1-2?)
4. isis路由器分類
level 1、level 2、level 1-2
5.isis支持的網絡類型
MA?和P2P
?二、isis報文
1.isis報文類型
2.isis通用頭部
一個isis進程最多屬于三個區域
3. TLV
TLV:一個數據結構,包含三個內容:type類型、length長度、value值。
三、isis鄰接關系建立
L1鄰居建立:路由器級別一致,區域id一致(L1?與L1或?L1/2);L2鄰居建立:級別一致或兼容
1.建立原則
2.建立過程
1)MA廣播網絡中建立isis鄰居
2)P2P網絡中建立isis鄰居?
3)isis鄰居建立方式(兩次握手、三次握手)
?3.DIS偽節點
相當于ospf里的DR
?4.DR的選舉
DIS選舉規則如下:
1)比較優先級,越大越優
2)優先級相同,比較Mac地址,越大越優,最大的則為DIS
3)DR可以搶占
四、實驗配置
查看isis本地數據庫
一、ISIS
ISIS(中間系統到中間系統)是一種動態路由協議。
ISIS是工作在數據鏈路層,沒有協議號
二、isis地址結構
1.NSP
IDP相對于tcp/ip里面的IP地址的網絡號
DSP相當于routerID 和協議號
2.NET
網絡實體標志網絡層的信息:area ID、system ID、SEL(類似于協議號,默認為00)
?3.isis的區域劃分(不同于ospf)
- ospf通過區域號來區分骨干和非骨干區域
-
isis通過鄰居關系是否為level-2來判斷是否為骨干區域(默認路由器是level?1-2?)
ISIS是沒有vlink的,所以在部署的時候,不會將骨干區域分裂的(如果分裂那就是錯誤部署了)
4. isis路由器分類
level 1、level 2、level 1-2
?
5.isis支持的網絡類型
MA?和P2P
要修改網絡類型,兩端就要完全一致(MA就兩端都MA,p2p就兩端都p2p,否則鄰居無法建立。)
ospf類型不同還可以勉強建立(stub和totally stub,nssa和totally nssa),但是isis必須完全相同。
?二、isis報文
1.isis報文類型
IIH:類似于hello包,用于建立鄰居關系
LSP:類似LSU,鏈路狀態更新
CSNP:類似于DD報文,鏈路摘要
PSNP:類似于LSR、LSack
2.isis通用頭部
-
一個isis進程最多屬于三個區域
3. TLV
TLV:一個數據結構,包含三個內容:type類型、length長度、value值。
TLV模塊很多,擴展性很強,需要什么功能就添加什么TLV
(ospf擴展性就很差,ipv4要定義一套標準,ipv6又要定義一套。而isis只需要添加TLV就好了)
三、isis鄰接關系建立
L1鄰居建立:路由器級別一致,區域id一致(L1?與L1或?L1/2);
L2鄰居建立:級別一致或兼容
1.建立原則
2.建立過程
1)MA廣播網絡中建立isis鄰居
?
2)P2P網絡中建立isis鄰居?
?
?
3)isis鄰居建立方式(兩次握手、三次握手)
出于安全考慮,默認是三次握手(直到收到來自對方發來的hello包里包含有自身的system?ID信息),建立鄰居,但也可以修改握手次數,比如兩次(只要收到hello包,不管里面包不包含自己的system?ID信息,都建立鄰居),這里是強制三次握手
?3.DIS偽節點
相當于ospf里的DR
負責生成偽節點的LSP,用來描述網絡中的設備
?
?
?4.DR的選舉
-
DIS選舉規則如下:
1)比較優先級,越大越優
2)優先級相同,比較Mac地址,越大越優,最大的則為DIS
3)DR可以搶占
因為在isis中偽節點可以搶占,所以把hello?PDU的時間間隔設計為普通路由的1/3,大概三秒左右
- ?isis默認優先級為64,修改優先級(改大為65)來將R1的接口修改偽節點
?
四、實驗配置
?接口下配置:isis circuit-level level-1
?除了能在isis路由器上修改級別,還能在接口上修改路由優先級,這樣更節約資源
查看isis本地數據庫
dis isis lsdb verbose local?
system?ID后面的一般為00,若不是00,則為偽節點;
00-00,這個-后面的00表示外部路由;
00-00*,后面帶有*表示是本地產生了LSP;
seq?num,checksum,holdtime,這三個用來表示一條LSP的新舊;
ATT/P/OL,其中P為虛鏈路,但是由于廠商到目前為止都沒開發出來,所以被認為isis沒有虛鏈路,這里一直都為0
- ?至于為什么偽節點id有的是01,有的是02,取決于它的接口編號
?
- 實驗
?
總結
- 上一篇: C语言校园导游系统
- 下一篇: windows程序设计(第2版 王艳平)