作者 | 禾頁
審校 | 重樓
IS-IS(中間系統(tǒng)到中間系統(tǒng))是一種基于OSI模型開發(fā)的鏈路狀態(tài)路由協(xié)議,既支持OSI的CLNP協(xié)議,又支持TCP/IP棧的IP協(xié)議,主要用于大型企業(yè)網(wǎng)絡(luò)和互聯(lián)網(wǎng)服務(wù)提供商(ISP)網(wǎng)絡(luò)中。本文將詳細(xì)介紹IS-IS的應(yīng)用場(chǎng)景、技術(shù)特點(diǎn)、相關(guān)概念、工作原理以及優(yōu)化配置。
一、應(yīng)用場(chǎng)景和技術(shù)特點(diǎn)
IS-IS的應(yīng)用場(chǎng)景非常廣泛,包括大型企業(yè)網(wǎng)絡(luò)、ISP網(wǎng)絡(luò)和數(shù)據(jù)中心等,具有強(qiáng)大的擴(kuò)展性,它能夠提供高效、穩(wěn)定的路由服務(wù),支持層次化網(wǎng)絡(luò)結(jié)構(gòu),實(shí)現(xiàn)不同區(qū)域網(wǎng)絡(luò)的互聯(lián)互通,能同時(shí)支持IPX、IPv4和IPv6,在數(shù)據(jù)鏈路層運(yùn)行;而OSPF目前僅支持IP協(xié)議,在IP層運(yùn)行。
IS-IS路由協(xié)議具有較強(qiáng)的承載能力,能夠處理更多的路由條目,支持更大規(guī)模的網(wǎng)絡(luò);其收斂速度更快,當(dāng)路由節(jié)點(diǎn)發(fā)生變化時(shí),只需部分重新計(jì)算;與OSPF不同,無需進(jìn)行全網(wǎng)絡(luò)計(jì)算。相比OSPF,IS-IS更為簡(jiǎn)單,對(duì)于復(fù)雜的選路策略,沒有OSPF那樣的精確控制。
IS-IS的技術(shù)特點(diǎn)包括:
- 鏈路狀態(tài)路由:IS-IS使用鏈路狀態(tài)路由算法,能夠確保網(wǎng)絡(luò)中的每個(gè)路由器都能建立完整的網(wǎng)絡(luò)拓?fù)鋱D,從而快速、準(zhǔn)確地計(jì)算最短路徑。
- 支持層次化網(wǎng)絡(luò):IS-IS通過構(gòu)建層次化網(wǎng)絡(luò)結(jié)構(gòu),實(shí)現(xiàn)不同區(qū)域網(wǎng)絡(luò)的獨(dú)立管理和互聯(lián)互通,提高了網(wǎng)絡(luò)的可擴(kuò)展性和可維護(hù)性。
- 高可靠性:IS-IS具有較高的可靠性,支持快速恢復(fù)機(jī)制,如Hello報(bào)文和LAN段檢測(cè),確保在出現(xiàn)故障時(shí)能夠及時(shí)恢復(fù)路由。
- 支持多種網(wǎng)絡(luò)協(xié)議:IS-IS既支持IP協(xié)議,也支持其他網(wǎng)絡(luò)協(xié)議,如IPX、AppleTalk等,能夠適應(yīng)不同類型網(wǎng)絡(luò)的需求。
二、IS-IS路由協(xié)議的相關(guān)概念
IS-IS路由協(xié)議通過網(wǎng)絡(luò)實(shí)體名稱和路由器級(jí)別劃分實(shí)現(xiàn)高效路由計(jì)算和網(wǎng)絡(luò)管理。網(wǎng)絡(luò)實(shí)體名稱由Area ID和System ID組成,用于標(biāo)識(shí)特定路由器。路由器分為L(zhǎng)evel-1、Level-2和Level-1-2三種級(jí)別,以實(shí)現(xiàn)區(qū)域內(nèi)和區(qū)域間路由的分離和優(yōu)化。
此外,IS-IS利用鏈路狀態(tài)數(shù)據(jù)庫(LSDB)和LSP(鏈路狀態(tài)廣告)來存儲(chǔ)和傳播網(wǎng)絡(luò)的鏈路狀態(tài)信息,確保路由信息的準(zhǔn)確性和及時(shí)更新。IS-IS路由協(xié)議在網(wǎng)絡(luò)通信中起著至關(guān)重要的作用,本文將詳細(xì)介紹IS-IS的相關(guān)概念。
1.網(wǎng)絡(luò)實(shí)體名稱
在IS-IS中需要配置網(wǎng)絡(luò)實(shí)體名稱,由 Area id和System id組成。配置命令為:network-entity 10.0000.0000.0000.0001.00。Area id類似OSPF的區(qū)域號(hào),System id類似OSPF中的router id,SEL用來代表網(wǎng)絡(luò)類型,IP網(wǎng)絡(luò)用00表示。
2.IS-IS路由器的三種級(jí)別(Level)
IS-IS協(xié)議分為三個(gè)級(jí)別:Level-1、Level -2、Level -1-2。Level-1負(fù)責(zé)區(qū)域內(nèi)的路由,相當(dāng)于OSPF非主干區(qū)域的路由器,鄰居關(guān)系建立時(shí),區(qū)域ID必須一致,只能創(chuàng)建Level-1的LSDB;Level 2負(fù)責(zé)區(qū)域間的路由,相當(dāng)于OSPF主干區(qū)域的路由器,可以在不同的區(qū)域內(nèi)建立鄰居關(guān)系,只能創(chuàng)建Level-2的LSDB;Level -1-2相當(dāng)于OSPF的ABR,能夠同時(shí)創(chuàng)建Level-1和Level -2的LSDB,如圖所示為IS-IS和OSPF路由類型對(duì)比,不同的是:OSPF中ABR路由器同時(shí)屬于兩個(gè)區(qū)域,在建立鄰居時(shí),兩臺(tái)路由器必須在相同的區(qū)域內(nèi);在IS-IS協(xié)議中,一個(gè)路由器只屬于一個(gè)區(qū)域,在建立鄰居時(shí),可以為不同區(qū)域的路由器。
在IS-IS協(xié)議中,通過將網(wǎng)絡(luò)劃分為多個(gè)AREA,IS-IS限制了路由信息的擴(kuò)散范圍。Level-1(L1)路由器只在其所在的AREA內(nèi)部交換路由信息,而Level-2(L2)路由器則在所有AREA之間交換路由信息。當(dāng)網(wǎng)絡(luò)發(fā)生變化時(shí),僅在受影響的AREA內(nèi)部傳播路由更新,減少了整個(gè)網(wǎng)絡(luò)路由計(jì)算的負(fù)荷。OSPF的骨干區(qū)域必須為Area0,而IS-IS則沒有這個(gè)規(guī)定。
3.鏈路狀態(tài)數(shù)據(jù)庫(LSDB)
存儲(chǔ)整個(gè)網(wǎng)絡(luò)的鏈路狀態(tài)信息的數(shù)據(jù)庫,包括路由器之間的連接狀態(tài)和鏈路成本等信息。
4.LSP(鏈路狀態(tài)advertisement)
路由器通過發(fā)送LSP報(bào)文,向整個(gè)網(wǎng)絡(luò)廣播本地的鏈路狀態(tài)信息。LSP報(bào)文包括類型1至類型5,分別用于描述鏈路狀態(tài)、網(wǎng)絡(luò)掩碼、ASBR信息、外部路由信息和摘要信息等。
三、IS-IS路由協(xié)議的工作原理
IS-IS的工作原理主要涉及鄰接關(guān)系建立、鏈路狀態(tài)數(shù)據(jù)庫(LSDB)同步、路由計(jì)算更新傳播等。
1.建立鄰接關(guān)系:IS-IS通過發(fā)送Hello報(bào)文來建立和維護(hù)鄰接關(guān)系。路由器通過Hello報(bào)文交換網(wǎng)絡(luò)中其他路由器的信息,以確定相鄰路由器。廣播型網(wǎng)絡(luò)中的路由器通過三次握手建立鄰接關(guān)系(如圖所示),而點(diǎn)到點(diǎn)網(wǎng)絡(luò)則通過兩次握手。IS-IS路由協(xié)議有三種報(bào)文Hello類型分別為:Point-to-Point IIH、L1 LAN IIH和L2 LAN IIH。
2.鏈路狀態(tài)數(shù)據(jù)庫(LSDB)同步:路由器通過發(fā)送鏈路狀態(tài)廣告(LSP)報(bào)文來更新和同步鏈路狀態(tài)信息。LSP報(bào)文包括路由器的連接狀態(tài)、鏈路成本等信息。每個(gè)路由器通過接收和發(fā)送LSP報(bào)文來構(gòu)建整個(gè)網(wǎng)絡(luò)的拓?fù)湟晥D。
3. 路由計(jì)算:IS-IS使用最短路徑優(yōu)先(SPF)算法來計(jì)算路由。每個(gè)路由器根據(jù)其LSDB中的信息,計(jì)算出到達(dá)每個(gè)網(wǎng)絡(luò)的最短路徑,并將其存儲(chǔ)在路由表中。
4. 路由更新傳播:當(dāng)網(wǎng)絡(luò)拓?fù)浒l(fā)生變化時(shí),受影響的路由器會(huì)生成新的LSP報(bào)文,并將其廣播給整個(gè)網(wǎng)絡(luò)。其他路由器接收到這些更新信息后,會(huì)重新計(jì)算路由,并傳播給其鄰居。這種動(dòng)態(tài)更新機(jī)制確保了網(wǎng)絡(luò)中路由信息的準(zhǔn)確性。
四、IS-IS優(yōu)化配置
為了提高IS-IS的性能和可靠性,可以進(jìn)行一些優(yōu)化配置,包括:
1. 合理設(shè)計(jì)區(qū)域劃分,減小LSDB規(guī)模;
2. 根據(jù)網(wǎng)絡(luò)規(guī)模和拓?fù)浣Y(jié)構(gòu)調(diào)整Hello報(bào)文的發(fā)送間隔和延遲;
3. 配置鏈路狀態(tài)過濾,減少冗余信息;
4. 通過負(fù)載均衡策略優(yōu)化多路徑選舉;
5. 實(shí)時(shí)監(jiān)控網(wǎng)絡(luò)狀態(tài),及時(shí)發(fā)現(xiàn)和處理故障;
6. 使用故障檢測(cè)與恢復(fù)機(jī)制,確保在故障發(fā)生時(shí)能夠快速恢復(fù)路由。
綜上所述,IS-IS作為一種高效的鏈路狀態(tài)路由協(xié)議,在大型企業(yè)網(wǎng)絡(luò)、ISP網(wǎng)絡(luò)和數(shù)據(jù)中心中具有廣泛的應(yīng)用。通過合理的配置和優(yōu)化,可以確保IS-IS網(wǎng)絡(luò)的高性能和高可靠性。
作者介紹
禾頁,51CTO社區(qū)編輯,某通信公司負(fù)責(zé)通信技術(shù)以及網(wǎng)絡(luò)運(yùn)營(yíng)等工作。曾在某電商軟件研發(fā)部門任職開發(fā)測(cè)試工程師,主要負(fù)責(zé)電商業(yè)務(wù)平臺(tái)開發(fā)及測(cè)試以及訓(xùn)練NLP相關(guān)算法模型等。