IS-IS最初是為OSI網(wǎng)絡(luò)設(shè)計(jì)的一種基于鏈路狀態(tài)協(xié)議的動(dòng)態(tài)路由協(xié)議。之后為了提供對(duì)IPv4的路由支持,擴(kuò)展應(yīng)用到IPv4網(wǎng)絡(luò),稱為集成IS-IS。
IS-IS報(bào)文有以下幾種類型:Hello PDU(Protocol Data Unit)、LSP和SNP。
報(bào)文格式為:
IS-IS報(bào)文中的變長字段部分是多個(gè)TLV(Type-Length-Value)三元組,使用TLV結(jié)構(gòu)構(gòu)建報(bào)文使IS-IS更具靈活性和擴(kuò)展性,增加新特性只需要增加新TLV即可。
在不同的PDU中,接口地址字段的內(nèi)容是不同的。
上述IPv6 Reachability TLV在LSP中可以出現(xiàn)任意次數(shù)(包括0次)。其中,鏈路本地前綴不是用這個(gè)TLV來發(fā)布。
232號(hào)TLV(IPv6 Interface Address)字段解釋:
Type:8bit,TLV類型,此時(shí)值為232(0xE8)。Length:8bit,TLV的Value部分長度。
Interface Address:128bit,IPv6地址。
236號(hào)TLV(IPv6 Reachability)字段解釋:
Type:8bit,TLV類型,此時(shí)值為236(0xEC)。Length:8bit,TLV的Value部分長度。
Metric:32bit,度量值。
U:1bit,Up/Down位,標(biāo)識(shí)這個(gè)前綴是否是從高Level通告下來的。
X:1bit,External Original位,標(biāo)識(shí)這個(gè)前綴是否是從其他路由協(xié)議中引入的。
S:1bit,Sub-TLV Present位,子TLV標(biāo)識(shí)位(可選)。
R:5bit,Reserve位,保留位。
Prefix Length:8bit,前綴長度。?Prefix:IPv6地址前綴。
Sub-TLV Length:8bit,子TLV長度。若S位置1,則存在。
Sub-TLV:子TLV。若S位置1,則存在。
字段解釋:
Type:8bit,TLV類型,此時(shí)值為129(0x81),表示支持協(xié)議TLV。
Length:8bit,TLV的Value部分長度。
NLPID:8bit,網(wǎng)絡(luò)層協(xié)議標(biāo)識(shí)符。若支持IPv4,則值為204(0xCC);若支持IPv6,則值為142(0x8E)
如果IS-IS支持IPv6,那么向外發(fā)布IPv6路由時(shí)必須攜帶NLPID值。
缺省情況下,在運(yùn)行IS-IS的網(wǎng)絡(luò)環(huán)境中,IPv4和IPv6的混合拓?fù)浔豢闯墒且粋€(gè)集成的拓?fù)洌琁S-IS針對(duì)IPv4和IPv6經(jīng)計(jì)算形成相同的最短路徑樹。
IS-IS單拓?fù)浯嬖诘膯栴}:
混合拓?fù)渲械囊恍┞酚善骱玩溌凡恢С諭Pv6協(xié)議,但是支持雙協(xié)議棧的路由器無法感知到這些路由器和鏈路,仍然會(huì)把IPv6報(bào)文轉(zhuǎn)發(fā)給它們,這就導(dǎo)致IPv6報(bào)文因無法轉(zhuǎn)發(fā)而被丟棄。
同樣,存在不支持IPv4的路由器和鏈路時(shí),IPv4報(bào)文也無法轉(zhuǎn)發(fā)。
IS-IS單拓?fù)涞牟蛔阒帲?/p>
網(wǎng)絡(luò)部署不適合拓?fù)浞蛛x。
為維護(hù)相同的拓?fù)?,所有接口都必須同時(shí)運(yùn)行IS-IS(IPv4)和IS-IS(IPv6),部署不夠靈活。
不能使用IPv4區(qū)域來連接不同的IPv6區(qū)域,即無法通過IPv4網(wǎng)絡(luò)解決IPv6孤島問題。
IS-IS多拓?fù)洌∕ulti-Topology,MT)特性是指在一個(gè)IS-IS自治域內(nèi)運(yùn)行多個(gè)獨(dú)立的IP拓?fù)?。例如IPv4拓?fù)浜虸Pv6拓?fù)?,而不是將它們視為一個(gè)集成的單一拓?fù)?。這有利于IS-IS在路由計(jì)算中根據(jù)實(shí)際組網(wǎng)情況來單獨(dú)考慮IPv4和IPv6網(wǎng)絡(luò)。根據(jù)鏈路所支持的IP協(xié)議類型,不同拓?fù)溥\(yùn)行各自的SPF計(jì)算,實(shí)現(xiàn)網(wǎng)絡(luò)的相互屏蔽。
IS-IS多拓?fù)涞膶?shí)現(xiàn)過程
建立拓?fù)洌?/strong>通過報(bào)文交互建立鄰居,從而建立多拓?fù)洹?strong>SPF計(jì)算:在不同的拓?fù)渖戏謩e進(jìn)行SPF計(jì)算。
IS-IS的多拓?fù)涮匦钥梢越鉀Q單拓?fù)涞牟蛔阒帯?/p>
IS-IS定義了新的TLV,該TLV中包含接口所屬拓?fù)湫畔ⅲ∕T信息)。MT信息的傳播,使得網(wǎng)絡(luò)按不同的拓?fù)浞謩e進(jìn)行SPF計(jì)算,最終實(shí)現(xiàn)拓?fù)浞蛛x。
229號(hào)多拓?fù)銽LV:
IS-IS為了支持多拓?fù)涮匦?,定義了多種TLV,包括:多拓?fù)銽LV、多拓?fù)渲虚g系統(tǒng)TLV、多拓?fù)淇蛇_(dá)的IPv4前綴TLV和多拓?fù)淇蛇_(dá)的IPv6前綴TLV。其中本課程將對(duì)多拓?fù)銽LV進(jìn)行講解,其他內(nèi)容不詳細(xì)展開。
多拓?fù)銽LV:
多拓?fù)銽LV僅包含在IIH報(bào)文和LSP的0分片報(bào)文中。
預(yù)留的MT ID字段:
?MT ID=0,用于標(biāo)準(zhǔn)IPv4拓?fù)?/p>
?MT ID=2,預(yù)留給IPv6拓?fù)洹?/p>
1.使能IS-IS(IPv6)功能
[Huawei-isis-1] ipv6 enable [ topology { ipv6 | standard } ]
[Huawei-isis-1] ipv6 enable [ topology { ipv6 | standard } ]
在IS-IS進(jìn)程下,使能該進(jìn)程的IPv6能力。
[Huawei-GigabitEthernet0/0/1] isis ipv6 enable [ process-id ]
在接口上使能IS-IS的IPv6功能并指定要關(guān)聯(lián)的IS-IS進(jìn)程號(hào)。
注意:配置此命令前,必須先使能接口的IPv6功能
2.配置IS-IS接口在IPv6網(wǎng)絡(luò)中的開銷
[Huawei-GigabitEthernet0/0/1] isis ipv6 cost { cost | maximum } [ level-1 | level-2 ]
缺省情況下,IPv6拓?fù)渲蠭S-IS接口的鏈路開銷值為10。
IS-IS(IPv6)的基礎(chǔ)配置命令與配置方式與IS-IS(IPv4)一致,其他配置命令不再贅述,詳細(xì)內(nèi)容請(qǐng)參考《HCIP-Datacom-Core Technology》課程。
[Huawei-isis-1] ipv6 enable [ topology { ipv6 | standard } ]
topology:用于指定網(wǎng)絡(luò)的拓?fù)漕愋汀?/span>
?ipv6:指定拓?fù)漕愋蜑镮Pv6拓?fù)?,即在IPv6拓?fù)渖鲜鼓躀S-IS進(jìn)程的IPv6。網(wǎng)絡(luò)中的鏈路可以配置成IPv4或IPv6,但SPF計(jì)算在各自的拓?fù)渲袉为?dú)進(jìn)行。?standard:指定拓?fù)漕愋蜑闃?biāo)準(zhǔn)模式,即在集成拓?fù)渖鲜鼓躀S-IS進(jìn)程的IPv6。網(wǎng)絡(luò)管理員必須保證網(wǎng)絡(luò)中所有的鏈路支持一致的拓?fù)淠J?。缺省情況下,使能IPv6選擇standard參數(shù)。
[ Huawei-GigabitEthernet0/0/1] isis ipv6 cost { cost | maximum } [ level-1 | level-2 ] ?cost:指定IPv6接口的鏈路開銷值。整數(shù)形式,取值范圍根據(jù)開銷類型而定。
?當(dāng)開銷類型為narrow、narrow-compatible或compatible時(shí),取值范圍是1~63。
?當(dāng)開銷類型為wide或wide-compatible時(shí),取值范圍是1~16777214。
?缺省值為10。
?maximum:指定接口的鏈路開銷值為16777215。?level-1:指定配置level-1鏈路的開銷值。如果不指定配置鏈路開銷的接口級(jí)別,則同時(shí)為Level-1和Level-2級(jí)別的接口設(shè)置鏈路開銷。
?level-2:指定配置level-2鏈路的開銷值。如果不指定配置鏈路開銷的接口級(jí)別,則同時(shí)為Level-1和Level-2級(jí)別的接口設(shè)置鏈路開銷。
檢查IS-IS (IPv6)基本功能的配置結(jié)果
場景描述:
某公司通過部署IS-IS實(shí)現(xiàn)IPv4網(wǎng)絡(luò)的互聯(lián)互通。該公司為了保證未來的業(yè)務(wù)發(fā)展,同時(shí)部署了IPv6網(wǎng)絡(luò)進(jìn)行業(yè)務(wù)測(cè)試,因此需要在該網(wǎng)絡(luò)的IS-IS中使能IPv6功能。
由于設(shè)備性能不同,要求通過修改開銷值,讓IPv4和IPv6業(yè)務(wù)優(yōu)選不同的路徑,且IPv6網(wǎng)絡(luò)單獨(dú)計(jì)算拓?fù)洹?/p>
所有路由器運(yùn)行IS-IS協(xié)議,整個(gè)網(wǎng)絡(luò)都處于區(qū)域49.0001中,且所有路由器均為Level-2路由器。配置完成后,每臺(tái)路由器都應(yīng)學(xué)到AS內(nèi)的所有網(wǎng)段的IPv4路由和IPv6路由。
1、配置各路由器接口的IPv4地址。(略)
2、配置IS-IS基本功能。
R2、R3和R4的配置與R1類似,不再贅述。
其中,它們的網(wǎng)絡(luò)實(shí)體名分別為:
R2:49.0001.0000.0000.0002.00
R3:49.0001.0000.0000.0003.00
1、配置各路由器接口的IPv6地址。(略)
2、使能IS-IS(IPv6)功能。
查看IS-IS (IPv4)網(wǎng)絡(luò)路由信息
以R1為根計(jì)算最短路徑樹為例,可以發(fā)現(xiàn)IS-IS(IPv4)的邏輯拓?fù)淙缬蚁聢D所示。
查看IS-IS (IPv6)網(wǎng)絡(luò)路由信息
以R1為根計(jì)算最短路徑樹為例,可以發(fā)現(xiàn)IS-IS(IPv6)的邏輯拓?fù)淙缬蚁聢D所示。