IS-IS路由協(xié)議入門經(jīng)典
在我們組網(wǎng)過程中,常會將兩個(gè)路由器進(jìn)行連接。那么在這之中的協(xié)議調(diào)控將如何進(jìn)行呢?現(xiàn)在我們就來說一下這個(gè)問題,也就是IS-IS路由協(xié)議。一個(gè)路由器是intermediate system(IS),一個(gè)主機(jī)就是end system(ES),在一個(gè)主機(jī)和路由器之間運(yùn)行的協(xié)議叫ES-IS,路由器與路由器之間運(yùn)行的協(xié)議是IS-IS。
IS-IS是一個(gè)分級的鏈接狀態(tài)路由協(xié)議,基于DECnet PhaseV 路由算法。IS-IS可以在不同的子網(wǎng)上操作,包括廣播型的LAN、WAN和點(diǎn)到點(diǎn)鏈路。IS-IS是一個(gè)鏈接狀態(tài)協(xié)議,實(shí)際上與OSPF非常相似,它也使用Hello協(xié)議尋找毗鄰節(jié)點(diǎn),使用一個(gè)傳播協(xié)議發(fā)送鏈接信息。IS-IS消息使用序列號,但它只是一個(gè)簡單的加法計(jì)數(shù)器。當(dāng)計(jì)數(shù)器計(jì)到***值時(shí),一個(gè)IS-IS路由器沒有別的選擇,只能偽造一個(gè)錯(cuò)誤觸發(fā)對所有舊信息的刷新。然而,因?yàn)樾蛄刑栍? 2 比特長,使得到達(dá)***值之前有很大的序列號空間,所以這不是什么問題。但是,至少存在兩個(gè)技術(shù)問題:IS-IS使用一個(gè)小的度量值(6 比特),嚴(yán)重限制了能與它進(jìn)行轉(zhuǎn)換的信息;而且鏈接狀態(tài)也只有8 比特長,路由器能通告的記錄只有256個(gè)。
一個(gè)非技術(shù)問題是IS-IS路由協(xié)議受OSI約束,使得以前與OSPF相比它的發(fā)展比較緩慢。但現(xiàn)在的IS-IS在非OSI即RFC方面(Integrated)有了很多的擴(kuò)展使得他的發(fā)展比OSPF更容易實(shí)現(xiàn)對新的要求的支持如IPV6或者TE,而且更簡單易實(shí)現(xiàn)。
IS-IS路由協(xié)議將網(wǎng)絡(luò)路由分為Level1和Level2。Level1中的路由器只知道它所在AREA的路由信息;LEVEL2中的路由器知道去其它AREAS的路由信息。也就是說,所有L1的路由器形成了LEVEL1的AREAS,而所有L2的路由器形成了網(wǎng)絡(luò)的骨干BACKBONE,用于傳遞LEVEL1 AREAS之間的路由信息。如下圖所示。

ROUTER1和ROUTER4是LEVEL1的路由器,ROUTER2和ROUTER3是LEVEL1/2的路由器。
L1的路由器僅知道本AREA的路由,如ROUTER1知道去往ROUTER2的路由,但不知道去AREA2的路由;同樣,ROUTER4僅知道AREA2內(nèi)的路由,只知道去網(wǎng)ROUTER3的路由,而不知道如何去AREA1。
LEVEL1/2的路由器ROUTER2和ROUTER3形成了網(wǎng)絡(luò)的骨干,他們知道所在AREA的路由信息,并將此AREA的路由信息廣播道所有L1/2的路由器,即所有L1/2路由器知道全自治域的路由信息。在上圖中,如ROUTER1收到要去往ROUTER4的數(shù)據(jù)包,ROUTER1發(fā)現(xiàn)自己的路由表內(nèi)無此路由信息,就將數(shù)據(jù)包發(fā)往邊界L1/2路由器ROUTER2,ROUTER2知道全自治域的路由信息,即知道去往路由器ROUTER4的路由信息,它將數(shù)據(jù)包送給ROUTER3。
因L1/2路由器相當(dāng)L1路由器少的多。所以IS-IS路由協(xié)議可以快速收斂網(wǎng)絡(luò)的路由信息。



















