網(wǎng)工路由基礎(chǔ)知識(shí):IS-IS協(xié)議
一、IS-IS原理與配置的基本概念
(一)起源和發(fā)展
? ? ?中間系統(tǒng)到中間系統(tǒng)IS-IS (Intermediate System to Intermediate System),是國(guó)際標(biāo)準(zhǔn)組織ISO為它的無(wú)連接網(wǎng)絡(luò)協(xié)議CLNP設(shè)計(jì)的一種動(dòng)態(tài)路由協(xié)議,屬于內(nèi)部網(wǎng)關(guān)協(xié)議。
? ? ? ?后來(lái)隨著TCP/IP協(xié)議的流行,為了提供對(duì)IP路由的支持,IETF對(duì)ISIS進(jìn)行了擴(kuò)充和修改,使它能夠同時(shí)應(yīng)用在TCP/IP和OSI環(huán)境中,被稱(chēng)為集成ISIS。
二、IS-IS原理與配置的協(xié)議原理
(一)OSI地址
(1)使用OSI地址格式原因
IS-IS是ISO定義的路由協(xié)議,工作在OSI網(wǎng)絡(luò)中
(2)NSAP格式
是OSI協(xié)議棧中用于定位資源的地址,主要用于提供網(wǎng)絡(luò)層和上層應(yīng)用之間的接口
組成
(3)NET格式
Network Entity Title,網(wǎng)絡(luò)實(shí)體名稱(chēng)
組成
? 3.是一種特殊的NSAP,SEl的值為00
(4)注意
同一區(qū)域中IS的區(qū)域地址需要一致,System ID必須唯一,不同區(qū)域的路由器區(qū)域地址不一致
IS-IS可能存在區(qū)域合并和區(qū)域遷移的情況。實(shí)驗(yàn)中不同區(qū)域的System ID建議盡量不相同,避免沖突
(二)ISIS網(wǎng)絡(luò)類(lèi)型
(1)廣播網(wǎng)絡(luò)(broadcast)和P2P網(wǎng)絡(luò)。默認(rèn)情況下,物理介質(zhì)是以太網(wǎng)鏈路,則對(duì)應(yīng)的ISIS網(wǎng)絡(luò)類(lèi)型為廣播網(wǎng)絡(luò);如果是串行鏈路(如PPP,HDLC),則對(duì)應(yīng)的ISIS網(wǎng)絡(luò)類(lèi)型為P2P網(wǎng)絡(luò)。
(2)ISIS在這兩種網(wǎng)絡(luò)下的工作機(jī)制不一樣
廣播網(wǎng)絡(luò)中需要選舉DIS,而P2P不需要
?兩種網(wǎng)絡(luò)的鏈路狀態(tài)數(shù)據(jù)庫(kù)的同步過(guò)程也有些區(qū)別
在NBMA網(wǎng)絡(luò)中,需要配置子接口,并且是點(diǎn)對(duì)點(diǎn)的子接口才能支持ISIS協(xié)議,ISIS協(xié)議不支持點(diǎn)到多點(diǎn)子接口
(3)[AR1-GigabitEthernet0/0/0]isis circuit-type p2p
(三)ISIS開(kāi)銷(xiāo)值
(1)OSPF的開(kāi)銷(xiāo)與帶寬有關(guān),cost=100M/帶寬,100M網(wǎng)絡(luò)開(kāi)銷(xiāo)是1,最小值為1,當(dāng)有小數(shù)時(shí),直接舍棄
(2)IS-IS的開(kāi)銷(xiāo)與設(shè)備的接口有關(guān),但缺省情況下與帶寬無(wú)關(guān),無(wú)論帶寬多大,缺省情況下開(kāi)銷(xiāo)默認(rèn)是10
? ? ??環(huán)回口沒(méi)有帶寬,所以沒(méi)有開(kāi)銷(xiāo)
(3)IS-IS開(kāi)銷(xiāo)設(shè)置(優(yōu)先級(jí)從高到低)
接口開(kāi)銷(xiāo)
? [AR5-GigabitEthernet0/0/0]isis cost 3
? 為單個(gè)接口設(shè)置開(kāi)銷(xiāo)
全局開(kāi)銷(xiāo)
? [AR5-isis-1]circuit-cost 3
? 為某個(gè)路由器所有接口設(shè)置開(kāi)銷(xiāo)
根據(jù)接口帶寬自動(dòng)計(jì)算開(kāi)銷(xiāo)
? [AR5-isis-1]auto-cost enable
? 若改為此種方法,整個(gè)IS網(wǎng)絡(luò)中所有路由器都需要更改
(四)IS-IS報(bào)文格式
(1)報(bào)文頭IS-IS Header
通用頭部PDU Common Header,前8Byte
? ? ? ?2.專(zhuān)用頭部PDU Specific Header,根據(jù)報(bào)文的不同而不同
? ? ? ? ? ? Attachment
? ? ? ? ? ? ? 區(qū)域關(guān)聯(lián)位,用于表明源路由器是否與多個(gè)區(qū)域相連,L1/2路由器連接了多個(gè)區(qū)域,所以會(huì)在它的L1 LSP中設(shè)置該位為1。L1路由器利用該位來(lái)判斷本區(qū)域的L1/2路由器
? ? ? ? ? ? ?? 用來(lái)指明始發(fā)路由器是否與其它區(qū)域相連
變長(zhǎng)字段部分Variable Length Fields(TLV),每種報(bào)文所支持的TLV不同
(五)IS-IS協(xié)議報(bào)文類(lèi)型
(1)IIH
IS-IS Hello報(bào)文
? ? ?2.發(fā)現(xiàn)鄰居并建立和維持鄰接關(guān)系。
? ? ?3.除了包含發(fā)送路由器的System ID之外,還包含了發(fā)送端全局和接口的一系列參數(shù),這些參數(shù)如果被鄰居路由器接收了,就形成鄰接關(guān)系,否則不建立鄰接關(guān)系。
(2)LSP
Link State PDU
? Level -1 LSP
? Level -2 LSP
鏈路狀態(tài)報(bào)文
描述路由器的接口及所連網(wǎng)絡(luò)的信息,包括接口所連網(wǎng)絡(luò)的子網(wǎng)、類(lèi)型、開(kāi)銷(xiāo)等信息
傳播交換鏈路狀態(tài)信息
(3)SNP
CSNP
? Complete Sequence Numbers PDU
? 全序列號(hào)報(bào)文
? 攜帶當(dāng)前路由器的鏈路狀態(tài)數(shù)據(jù)庫(kù)(LSDB)中所有的LSP摘要信息,類(lèi)似于DD報(bào)文
? Level -1 CSNP
? Level -2 CSNP
?PSNP
? Partial Sequence Numbers PDU
? 部分序列號(hào)報(bào)文
? 請(qǐng)求和確認(rèn)鏈路狀態(tài)信息,類(lèi)似于LSU報(bào)文和LSAck報(bào)文(攜帶數(shù)據(jù)庫(kù)中部分的摘要信息)
? ?? 在廣播網(wǎng)絡(luò)和點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)中請(qǐng)求缺失或最新的LSP
? ?? 在點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)中確認(rèn)收到的LSP
? Level -1 PSNP
? Level -2 PSNP
SNP是用來(lái)跟蹤和維護(hù)鏈路狀態(tài)數(shù)據(jù)庫(kù)的同步的報(bào)文