鏈路狀態(tài)協(xié)議--干趴 IS-IS 特性

大家好,我是小弗。說(shuō)起 IS-IS ,就不可避免要提到 OSPF 。它倆都是鏈路狀態(tài)協(xié)議,但無(wú)法互相替代。IS-IS 是從 OSI 擴(kuò)展到 TCP/IP 的,而 OSPF 又源于 IS-IS 。它們協(xié)議原理類似,但具體實(shí)現(xiàn)的機(jī)制不同,就有了不同的應(yīng)用場(chǎng)景:
OSPF 路由類型多、區(qū)域類型多、開(kāi)銷規(guī)則合理、網(wǎng)絡(luò)類型多,適合在園區(qū)網(wǎng)層次化部署。
IS-IS 算法快速、報(bào)文簡(jiǎn)潔、收斂快速、路由承載龐大,更適合運(yùn)營(yíng)商扁平化網(wǎng)絡(luò)部署。

分層結(jié)構(gòu)
鏈路狀態(tài)協(xié)議的分層結(jié)構(gòu),可以減少 LSA 的數(shù)量,降低設(shè)備的性能消耗。OSPF 有骨干區(qū)域、常規(guī)區(qū)域、特殊區(qū)域,而 IS-IS 就簡(jiǎn)單些,只有骨干網(wǎng)絡(luò)和常規(guī)區(qū)域。

ISIS 的骨干網(wǎng)絡(luò)是由連續(xù)的 Level-2 和 Level-1-2 路由器組成。圖中的 R1 、R2 、R3 和 R4 構(gòu)成骨干網(wǎng)絡(luò)。連續(xù)的 Level-1 和 Level-1-2 路由器構(gòu)成的區(qū)域叫做 Level-1 區(qū)域。比如 Area 49.0001 和 Area 49.0002 。Level-2 區(qū)域,由連續(xù)的、同一個(gè)區(qū)域的 Level-2 和 Level-1-2 路由器構(gòu)成。比如 Area 49.0003 和 Area 49.0004 。Level-1 區(qū)域可能有多個(gè),骨干網(wǎng)絡(luò)也可能覆蓋多個(gè) Level-2 區(qū)域。
IS-IS 的區(qū)域,不是按照接口劃分的,而是按照設(shè)備劃分的。配置 IS-IS 時(shí),要指定設(shè)備的區(qū)域,一個(gè)設(shè)備可以同時(shí)屬于多個(gè)區(qū)域。配完后,設(shè)備的所有接口都屬于這個(gè)區(qū)域。比如 R1 和 R5 建立 Level-1 的鄰居關(guān)系,R3 和 R4 建立 Level-2 的鄰居關(guān)系。同時(shí),區(qū)域的交界不在設(shè)備上,而是在鏈路上。比如 Area 49.0001 和 Area 49.0004 的交界就是 R1 和 R4 連接的鏈路上。
IS-IS 的每個(gè) Level-1 區(qū)域必須和骨干網(wǎng)絡(luò)直連,比如 Area 49.0001 就是通過(guò) R1 連接到骨干網(wǎng)絡(luò)。Level-1-2 路由器作為 Level-1 區(qū)域和骨干網(wǎng)絡(luò)的橋梁,Level-1 區(qū)域內(nèi)的路由通過(guò) Level-2 LSP 通告給骨干網(wǎng)絡(luò)。而 Level-1-2 路由器不會(huì)把骨干網(wǎng)絡(luò)的路由通告給 Level-1 區(qū)域,而是下發(fā)默認(rèn)路由給 Level-1 路由器。跟 OSPF 的 Totally NSSA 類似。Level-1 路由器只知道區(qū)域內(nèi)的路由,區(qū)域外的網(wǎng)絡(luò),通過(guò)默認(rèn)路由到達(dá)。
路由器分類
運(yùn)行 IS-IS 的路由器,根據(jù) Level 的不同,可分為兩類:Level-1 和 Level-2 。路由器可以是 Level-1 類型,或 Level-2 類型,還可以同時(shí)是 Level-1 和 Level-2 類型,即 Level-1-2 類型,實(shí)際上 Level-1-2 并不是一種單獨(dú)的 IS-IS 路由器類型。

Level-1 路由器
Level-1 路由器,比如圖中的 R1 ,只能和同一區(qū)域內(nèi)的其它 Level-1 或 Level-1-2 路由器建立 IS-IS 鄰居關(guān)系,也叫做 Level-1 鄰居關(guān)系。它無(wú)法與 Level-2 路由器建立鄰居關(guān)系。
Level-1 路由器只維護(hù) Level-1 LSDB ,根據(jù)鏈路狀態(tài)信息計(jì)算區(qū)域內(nèi)的網(wǎng)絡(luò)拓?fù)浼白顑?yōu)路由。Level-1 只能通過(guò) Level-1-2 路由器接入骨干網(wǎng)絡(luò)訪問(wèn)其它網(wǎng)絡(luò)區(qū)域。
Level-2 路由器
Level-2 路由器,比如圖中的 R4 、R5 、R6 、R7 ,可以看做 IS-IS 骨干網(wǎng)絡(luò)的路由器,其實(shí)骨干網(wǎng)絡(luò)是由連續(xù)的 Level-2 路由器及 Level-1-2 路由器組成的。
Level-2 路由器只能和 Level-1-2 或 Level-2 路由器建立鄰居關(guān)系,也叫做 Level-2 鄰居關(guān)系。Level-2 路由器只維護(hù) Level-2 的 LSDB ,Level-2 路由器有整個(gè) IS-IS 域的所有路由信息。
Level-1-2 路由器
Level-1-2 路由器,比如圖中的 R2 、R3 ,同時(shí)是 Level-1 和 Level-2 級(jí)別的路由器,可以和同一區(qū)域的 Level-1 、Level-1-2 路由器建立 Level-1 鄰居關(guān)系,也可以和 Level-2 路由器或 Level-1-2 路由器建立 Level-2 鄰居關(guān)系。
Level-1-2 路由器同時(shí)維護(hù) Level-1 的 LSDB 和 Level-2 的 LSDB ,分別計(jì)算 Level-1 路由和 Level-2 路由。通常,Level-1-2 路由器連接一個(gè) Level-1 區(qū)域,也連著骨干網(wǎng)絡(luò),作為 Level-1 區(qū)域與其它區(qū)域通信的橋梁,下發(fā)的 Level-1 LSP 中設(shè)置 ATT 位,Level-1 路由器根據(jù)這條 LSP ,生成一條指向 Level-1-2 路由器的默認(rèn)路由。
默認(rèn)狀態(tài)下,路由器的全局 Level 為 Level-1-2 ??赏ㄟ^(guò)命令修改設(shè)備類型。
度量值
IS-IS 使用 Cost 作為路由度量值,也叫做開(kāi)銷、成本、代價(jià)。Cost 值越小,路由越優(yōu)。每個(gè)接口都有 Cost 值,默認(rèn)值為 10 ,與接口帶寬不相關(guān)。某些情況下就會(huì)出現(xiàn)問(wèn)題,比如設(shè)備選擇 Cost 更優(yōu)的低帶寬路徑,不選擇 Cost 更劣的高帶寬路徑。這時(shí),就要根據(jù)實(shí)際情況,修改接口 Cost 值。

IS-IS 路由的 Cost 等于源設(shè)備到目的網(wǎng)段所有出接口的 Cost 總和。R1 通過(guò) IS-IS 
獲取到 3.3.3.0/24 的路由,Cost 值為 30 。
默認(rèn)情況下,Cost 類型是 Narrow ,接口 Cost 長(zhǎng)度是 6bit ,取值范圍是 1~63 。路由 Cost 長(zhǎng)度是 10bit ,最大值為 1023 。但在大型網(wǎng)絡(luò)中,度量值范圍太小,不能滿足需求,就引入了 Wide 類型 Cost 。Wide 類型時(shí),接口 Cost 是 24bit ,取值范圍是 1~16777215 。同時(shí),路由 Cost 值可達(dá)到 4261412864 。從而能夠支持更大規(guī)模的網(wǎng)絡(luò),Cost 的路由控制也更靈活。
Wide 配置命令:

路由器使用的 Cost 類型是 Narrow 時(shí),只能接收和發(fā)送 Cost 類型是 Narrow 的路由。同理,Cost 類型改為 Wide 后,只能接收和發(fā)送 Cost 類型是 Wide 的路由。當(dāng)然,為了兼容兩種模式,就有了 Compatible 類型,可同時(shí)接收和發(fā)送 Narrow 類型和 Wide 類型的路由。

默認(rèn)情況下,IS-IS Cost 類型為 Narrow 時(shí), Cost 值為 10 。無(wú)論接口的帶寬是多少,值都是 10 。簡(jiǎn)單的方法,就是手動(dòng)修改接口 Cost 。既然路由都能動(dòng)態(tài)生成,那么 Cost 還要手動(dòng)修改,顯然不合適??隙ㄓ凶詣?dòng)計(jì)算接口 Cost 的功能,使用 auto-cost enable 命令激活。接口的 Cost 值 = ( bandwidth-reference / 接口帶寬值 ) × 10 。bandwidth-reference 值默認(rèn)是 100 ,可通過(guò)命令修改。比如千兆接口的帶寬是 1000Mbps ,結(jié)果是 1 ,即 Cost 值為 1 。當(dāng)然,只有 Cost 類型為 Wide 或 Wide-compatible 時(shí),自動(dòng)計(jì)算才生效。如果 Cost 類型為 Narrow 、Narrow-compatible 或 Compatible 時(shí),根據(jù)帶寬和度量值的對(duì)應(yīng)關(guān)系表設(shè)置 Cost 值。

三張表
IS-IS 維護(hù)了三張重要的數(shù)據(jù)表,分別是鄰居表、LSDB 、IS-IS 路由表。

鄰居表
相鄰兩臺(tái)路由器要先建立鄰居關(guān)系,才開(kāi)始交互 LSP 。路由器在直連鏈路上發(fā)現(xiàn)的鄰居加載到鄰居表中。使用 display isis peer 命令查看鄰接表,包含鄰居的系統(tǒng) ID 、狀態(tài)、?;顣r(shí)間和類型等信息。
R2 發(fā)現(xiàn)了兩個(gè)鄰居,GE0/0/0 接口發(fā)現(xiàn)了鄰居 R1 ,鄰居狀態(tài)是 UP ,還有 28 
秒保持時(shí)間,鄰居類型是 Level-1 ,接口優(yōu)先級(jí)是 64 ;GE0/0/1 接口發(fā)現(xiàn)了鄰居 R3 ,鄰居類型是 Level-2 。
LSDB
直連的兩臺(tái)路由器建立鄰居關(guān)系后,開(kāi)始交互 LSP 。路由器把自己生成的、網(wǎng)絡(luò)中泛洪的 LSP 存儲(chǔ)到 LSDB 中。用這些信息繪制網(wǎng)絡(luò)拓?fù)?、?jì)算路由。使用 display isis lsdb 命令,查看路由器的 IS-IS LSDB 。

R1 是一臺(tái) Level-1 路由器,只維護(hù) Level-1 LSDB ,LSDB 中有三個(gè) LSP 
。每個(gè) LSP 使用 LSP ID 標(biāo)識(shí),LSP ID 由三部分組成:
- 系統(tǒng) ID :6byte ,生成 LSP 的路由器的系統(tǒng) ID 。
 - 偽節(jié)點(diǎn) ID :1byte 。字段值有 0 和非 0 兩種情況。值為 0 時(shí),表示普通 LSP 。值為非 0 時(shí),由 DIS 分配,表示偽節(jié)點(diǎn) LSP 。
 - 分片號(hào):1byte ,如果 LSP 過(guò)大,會(huì)進(jìn)行分片。通過(guò)不同的分片號(hào),標(biāo)識(shí)和區(qū)分不同的 LSP 分片。同一個(gè) LSP 的不同分片,必須要有相同的系統(tǒng) ID 和偽節(jié)點(diǎn) ID 。
 
下面以 R1 生成的 LSP 為例,LSD ID 是 0000.0000.0001.00-00 。LSP ID 后面帶星號(hào) “ * ” ,表示是路由器自己生成的。

LSDB 的 Seq Num 表示 LSP 的序列號(hào),用來(lái)表示 LSP 的新舊。R1 也不會(huì)有 R3 
的 LSP ,因?yàn)槠渌鼌^(qū)域的 LSP 不會(huì)泛洪到 Level-1 區(qū)域內(nèi)。
R2 是 Level-1-2 路由器,會(huì)同時(shí)維護(hù) Level-1 LSDB 和 Level-2 LSDB 。

IS-IS 路由表
路由器基于 LSDB ,運(yùn)行路由算法,計(jì)算出最優(yōu)路由。計(jì)算出的路由存放在 IS-IS 路由表中,使用 display isis route 命令查看 IS-IS 路由表,是否會(huì)加載到全局路由表中,取決于路由優(yōu)先級(jí)等因素。
查看 R1 的 IS-IS 路由表:

查看 R2 的 IS-IS 路由表:

R2 通過(guò) IS-IS 學(xué)習(xí)到 Level-1 路由 1.1.1.0/24 和 Level-2 路由 3.3.3.0/24 。Level-1 路由根據(jù) Level-1 LSDB 計(jì)算出的路由,Level-2 路由根據(jù) Level-2 LSDB 計(jì)算出的路由。當(dāng)?shù)竭_(dá)目的網(wǎng)段,既有 Level-1 路由,又有 Level-2 路由時(shí),優(yōu)選 Level-1 路由,與路由 Cost 無(wú)關(guān)。
查看 R2 的全局路由表:

協(xié)議報(bào)文
IS-IS 的協(xié)議報(bào)文直接采用數(shù)據(jù)鏈路層封裝,對(duì)比 OSPF 少了 IP 層封裝,IS-IS 報(bào)文的封裝效率更高。IS-IS 報(bào)文直接封裝在以太網(wǎng)數(shù)據(jù)幀中,使用幾種 PDU :
IIH ( IS-IS Hello )
IIH PDU 用于建立和維護(hù) IS-IS 的鄰居關(guān)系。有三種 IIH PDU :Level-1 LAN IIH 、Level-2 LAN IIH 和 P2P IIH 。其中 Level-1 LAN IIH 和 Level-2 LAN IIH 用于 Broadcast 類型的網(wǎng)絡(luò),Level-1 設(shè)備只發(fā)送和偵聽(tīng) Level-1 LAN IIH ,Level-2 設(shè)備只發(fā)送和偵聽(tīng) Level-2 LAN IIH ,Level-1-2 設(shè)備發(fā)送和偵聽(tīng)兩種類型的 LAN IIH 。P2P IIH 用于 P2P 類型的網(wǎng)絡(luò)中。
LSP ( Link-State Packet )
ISIS 使用 LSP 存放鏈路狀態(tài)信息,LSP 是一種獨(dú)立的 PDU 。LSP 分為 Level-1 LSP 和 Level-2 LSP ,根據(jù)鄰居關(guān)系類型,發(fā)送對(duì)應(yīng)的 LSP 。比如 Level-1 鄰居關(guān)系,交互 Level-1 LSP ,Level-1-2 鄰居關(guān)系,Level-1 LSP 和 Level-2 LSP 都會(huì)交互。
CSNP ( Complete Sequence Number PDU )
CSNP 用于 LSDB 同步,包含路由器 LSDB 所有 LSP 摘要。CSNP 也分為 Level-1 CSNP 和 Level-2 CSNP ,不同鄰居關(guān)系交互不同類型的 CSNP 。
CSNP 包含設(shè)備的 LSDB 所有 LSP 摘要信息,一條 LSP 的摘要信息包括 LSP 的 LSP ID 、序列號(hào)、剩余生存時(shí)間、校驗(yàn)和,這四個(gè)信息是 LSP 頭部的關(guān)鍵信息。
PSNP ( Partial Sequence Number PDU )
PSNP 只包含一部分 LSP 的摘要信息,用于請(qǐng)求 LSP 更新,也分為 Level-1 PSNP 和 Level-2 PSNP 。PSNP 還用于 P2P 網(wǎng)絡(luò)中,對(duì)收到的 LSP 進(jìn)行確認(rèn)。
IS-IS PDU
IS-IS PDU 報(bào)文結(jié)構(gòu)主要是三個(gè)部分:通用的頭部、PDU 特有的頭部、可變長(zhǎng)部分。通用的頭部,是指所有 IS-IS PDU 都有的、相同格式的頭部。每種 PDU 都有自己特有的頭部。可變長(zhǎng)部分,使用三元組格式存儲(chǔ)內(nèi)容,也就是 TLV ,全稱 Type-Length-Value ,也就是類型、長(zhǎng)度、值的三元組。

TLV 的各元素描述如下:
- Type(類型):1byte ,表示 TLV 的類型,不同 TLV 類型攜帶不同的信息。
 

Length(長(zhǎng)度):1byte ,表示 Value 的長(zhǎng)度。不同 TLV 類型,長(zhǎng)度也不同。
- Value(值):字節(jié)數(shù)的長(zhǎng)度是 Length 的值,表示 TLV 的有效內(nèi)容。
 


每種 PDU 都有一定數(shù)量的 TLV ,TLV 非常靈活、方便擴(kuò)展。不對(duì)協(xié)議做大改動(dòng)的情況下,引入新的 TLV 就可以實(shí)現(xiàn)新功能的支持,這就是 TLV 的絕對(duì)優(yōu)勢(shì)。
LSP
IS-IS 使用 LSP 來(lái)描述網(wǎng)絡(luò)拓?fù)浜途W(wǎng)段信息,有兩種 LSP :Level-1 LSP 和 Level-2 LSP 。LSP 由 PDU 通用頭部和 LSP 報(bào)文組成,LSP 報(bào)文包含 LSP 特有頭部和 TLV 。

LSP 字段及說(shuō)明:
- PDU 長(zhǎng)度( PDU Length ):PDU 的總長(zhǎng)度,單位是字節(jié)。
 - 剩余生存時(shí)間( Remaining Lifetime ):LSP 的剩余存活時(shí)間,單位是秒。
 - LSP 標(biāo)識(shí)符( LSP ID ):三部分組成:設(shè)備的系統(tǒng) ID 、偽節(jié)點(diǎn) ID 、分配編號(hào),用于標(biāo)識(shí)不同的 LSP 。
 - 序列號(hào)( Sequence Number ):LSP 的序列號(hào),用于區(qū)分 LSP 的新舊。
 - 校驗(yàn)和( Checksum ):校驗(yàn)和。
 - P( Partition Repair ):如果設(shè)備支持區(qū)域劃分修復(fù)特性,那么生成的 LSP 中 P 值設(shè)為 1 。
 - ATT( Attached bits ):關(guān)聯(lián)位,Level-1-2 路由器,既連著 Level-1 區(qū)域,又連著 Level-2 區(qū)域,生成的 Level-1 LSP 中 ATT 值為 1 。
 - OL( Overload bit ):過(guò)載位,通常 IS-IS 設(shè)備生成的 LSP 中 OL 值為 0 。值為 1 時(shí),表示設(shè)備已經(jīng)過(guò)載,只計(jì)算生成 LSP 設(shè)備的直連路由,不計(jì)算其它網(wǎng)段的路由。
 - IS 類型( IS Type ):二進(jìn)制值為 01 時(shí),表示 Level-1 路由器。二進(jìn)制值為 11 時(shí),表示 Level-2 路由器。
 

使用 display isis lsdb 命令加上 verbose 關(guān)鍵字,可查看 LSP 
的詳細(xì)信息。R2 的輸出如下:

網(wǎng)絡(luò)類型
IS-IS 支持兩種網(wǎng)絡(luò)類型:Broadcast(廣播)和 P2P(點(diǎn)對(duì)點(diǎn))。IS-IS 會(huì)根據(jù)接口的數(shù)據(jù)鏈路層封裝,決定接口的 IS-IS 網(wǎng)絡(luò)類型。在以太網(wǎng)接口激活 IS-IS 時(shí),接口類型為 Broadcast ,在廣域網(wǎng)接口激活時(shí),比如 PPP 或 HDLC 等,接口網(wǎng)絡(luò)類型為 P2P 。
Broadcast 網(wǎng)絡(luò)類型
在 Broadcast 網(wǎng)絡(luò)中,會(huì)進(jìn)行 DIS 選舉,跟 OSPF 的 DR 類似。Broadcast 類型的接口上使用兩種 IIH PDU ,分別是 Level-1 LAN IIH 和 Level-2 LAN IIH 。使用哪種 PDU ,取決于設(shè)備接口的 Level 。Level-1 LAN IIH 的目的 MAC 地址是組播地址 0180-c200-0014 ,Level-2 LAN IIH 的目的 MAC 地址是組播地址 0180-c200-0015 。
DIS 會(huì)周期性泛洪 CSNP ,確保網(wǎng)絡(luò)中的 IS-IS 設(shè)備有一樣的 LSDB 。CSNP 包含 DIS 所有 LSP 的摘要信息,使用 TLV 裝載 LSP 摘要。同一個(gè) Broadcast 網(wǎng)絡(luò)中的其它 IS-IS 設(shè)備收到 CSNP 后,與自己的 LSDB 對(duì)比,如果一致,就忽略這條 CSNP ;如果缺少某些 LSP ,就向 DIS 發(fā)送 PSNP ,請(qǐng)求 LSP 的完整信息。DIS 就把對(duì)應(yīng)的 LSP 發(fā)送給對(duì)方。收到 LSP 后更新到自己的 LSDB 中,無(wú)需向 DIS 進(jìn)行確認(rèn)。
P2P 網(wǎng)絡(luò)類型
P2P 網(wǎng)絡(luò)無(wú)需選舉 DIS ,使用 P2P IIH 發(fā)現(xiàn)和維護(hù) IS-IS 鄰居關(guān)系。默認(rèn)時(shí),Hello 報(bào)文發(fā)送間隔是 10 秒。建立鄰接關(guān)系后,開(kāi)始交互 LSP 。收到 LSP 后,使用 PSNP 進(jìn)行確認(rèn),告訴對(duì)方自己收到了 LSP 。如果一段時(shí)候后,對(duì)方?jīng)]收到 PSNP ,就會(huì)對(duì) LSP 進(jìn)行重傳。CSNP 只在鄰居關(guān)系建立后,雙方進(jìn)行一次交互,后面不再發(fā)送。收到 CSNP 后,和自己的 LSDB 對(duì)比,相同則忽略這條 CSNP ,缺少某些 LSP ,就向鄰居發(fā)送 PSNP 請(qǐng)求 LSP 的完整信息。
NBMA 網(wǎng)絡(luò)類型
IS-IS 不支持 NBMA 網(wǎng)絡(luò)類型。比如在 Frame-Relay 環(huán)境中,IS-IS 只能在接口上使用 P2P 網(wǎng)絡(luò)類型,不支持修改成 Broadcast 。Frame-Relay 接口使用一條 PVC 連接一臺(tái)設(shè)備,如果一個(gè)接口要連接多臺(tái)設(shè)備,就需要使用子接口接入 NBMA 網(wǎng)絡(luò),當(dāng)然也是 P2P 類型的子接口。

DIS 和 偽節(jié)點(diǎn)
網(wǎng)絡(luò)類型是 Broadcast 時(shí),IS-IS 會(huì)選舉 DIS(指定中間系統(tǒng)),DIS 在 LAN 中虛擬出一個(gè)偽節(jié)點(diǎn)( Pseudonodes ),并生成偽節(jié)點(diǎn) LSP 。
偽節(jié)點(diǎn)不是一臺(tái)真實(shí)的物理設(shè)備,而是 DIS 生成的一臺(tái)虛擬設(shè)備。LAN 內(nèi)設(shè)備的 LSP 只需描述和偽節(jié)點(diǎn)的鄰居關(guān)系即可,不需要描述和其它非偽節(jié)點(diǎn)的鄰居關(guān)系。偽節(jié)點(diǎn)的 LSP 包括偽節(jié)點(diǎn)和 LAN 中所有設(shè)備的鄰居關(guān)系,根據(jù)偽節(jié)點(diǎn)的 LSP 就能計(jì)算出 LAN 內(nèi)的拓?fù)洌珼IS 生成偽節(jié)點(diǎn)的 LSP 。偽節(jié)點(diǎn)和偽節(jié)點(diǎn)的 LSP 讓 LSP 的數(shù)量減少,當(dāng)拓?fù)浒l(fā)生變化時(shí),泛洪的 LSP 數(shù)量也減少了,設(shè)備的負(fù)擔(dān)自然也減小了。
為了保證 LSDB 的同步,DIS 會(huì)在 LAN 內(nèi)周期性泛洪 CSNP ,LAN 中設(shè)備收到后,會(huì)進(jìn)行一致性檢查,保證本地 LSDB 和 DIS 同步。

R1 、R2 、R3 、R4 連在一臺(tái)交換機(jī)上,都是 Level-1 設(shè)備,屬于同一個(gè)區(qū)域,就需要進(jìn)行 DIS 選舉。R4 和 R5 使用 P2P 鏈路互聯(lián),不需要選舉 DIS ,也不存在偽節(jié)點(diǎn)。

如果 R4 的 GE0/0/0 接口選舉為 DIS ,那么 R4 會(huì)生成一個(gè)偽節(jié)點(diǎn),并生成偽節(jié)點(diǎn)的 LSP 。圖中有 R1 和 R4 的 LSP ,以及偽節(jié)點(diǎn)的 LSP 。
先查看 LSDB ,因?yàn)樗性O(shè)備屬于同一個(gè)區(qū)域,所以 LSDB 是相同的。R1 使用 display isis lsdb 命令查看:

可以看到每臺(tái)設(shè)備生成的 LSP ,R4 生成了兩個(gè) Level-1 LSP ,LSP ID 是 
0000.0000.0004.01-00 的 LSP ,就是 R4 作為 DIS 生成的偽節(jié)點(diǎn) LSP 。
查看 R1 生成的 LSP 詳情:

LSP 中的鄰居是 0000.0000.0004.01 ,也就是偽節(jié)點(diǎn),以及一個(gè) IP 網(wǎng)段 
10.1.1.0/24 。R2 和 R3 生成的 Level-1 LSP 也類似。實(shí)際上,每臺(tái)路由器會(huì)和所有路由器建立 IS-IS 鄰居關(guān)系,但是生成的 LSP 
只描述自己和偽節(jié)點(diǎn)的鄰居關(guān)系。
再看偽節(jié)點(diǎn) LSP 的詳情:

DIS 生成一個(gè) Level-1 偽節(jié)點(diǎn) LSP ,并描述了和 R1 、R2 、R3 、R4 
的鄰居關(guān)系。隨著這條 LSP 的泛洪,區(qū)域內(nèi)的其它設(shè)備就可以計(jì)算出 LAN 內(nèi)的拓?fù)洹?
IS-IS 在 LAN 中選舉 DIS 的順序如下:
- 接口 DIS 優(yōu)先級(jí)最高的設(shè)備成為 DIS 。DIS 優(yōu)先級(jí)的值越大,優(yōu)先級(jí)越高。
 - 如果 DIS 優(yōu)先級(jí)相同,那么接口 MAC 地址最大的設(shè)備稱為 DIS 。
 
注意事項(xiàng):
- 在一個(gè) LAN 中部署 IS-IS ,LAN 中所有設(shè)備都會(huì)和 DIS 以及非 DIS 設(shè)備建立鄰居關(guān)系。
 - 在一個(gè) LAN 中,Level-1 和 Level-2 的 DIS 獨(dú)立選舉,互不干擾。完全有可能出現(xiàn)一種情況:Level-1 DIS 和 Level-2 DIS 不是同一個(gè)設(shè)備。
 - IS-IS 沒(méi)有備份 DIS ,當(dāng) DIS 發(fā)生故障時(shí),立即選舉新的 DIS 。
 - DIS 可搶占。比如一個(gè)已經(jīng)選舉出 DIS 的 LAN 中,新加一臺(tái)優(yōu)先級(jí)更高的設(shè)備,那么這臺(tái)設(shè)備會(huì)搶占 DIS 的角色,成為新的 DIS 。
 
結(jié)尾
看到這里,可以發(fā)現(xiàn) IS-IS 的很多功能,OSPF 都有類似的。如果之前學(xué)過(guò) OSPF ,再學(xué) IS-IS ,就是小菜一碟,也說(shuō)明學(xué)習(xí)都是相通的,看多了,自然就能觸類旁通、舉一反三。















 
 
 

 
 
 
 