IPv6 IS-ISv3路由协议
生活随笔
收集整理的這篇文章主要介紹了
IPv6 IS-ISv3路由协议
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.1 IS-IS for IPv6技術實現 IS-IS最初是為OSI網絡設計的一種基于鏈路狀態算法的動態路由協議。之后為了提供對IPv4的路由支持,擴展應用到IPv4網絡,稱為集成化IS-IS。隨著IPv6網絡的建設,同樣需要動態路由協議為IPv6報文的轉發提供準確有效的路由信息。IS-IS路由協議結合自身具有良好的擴展性的特點,實現了對IPv6網絡層協議的支持,可以發現和生成IPv6路由。支持IPv6協議的IS-IS路由協議又稱為ISISv6動態路由協議。為了支持在IPv6環境中運行,指導IPv6報文的轉發,IS-ISv6通過對IS-IS進行簡單的擴展使得其能夠處理IPv6的路由信息。1.2 IS-ISv6新增CLV IETF的draft-ietf-isis-ipv6-05中規定了IS-IS為支持IPv6所新增的內容,主要是新增兩個CLV(code-length-value),以及在支持協議CLV中的NLPID字段將有一個值為0x81標識其支持IS-ISv6功能。1.2.1 IPv6可達性CLV(IPv6 Reachability CLV) IS-ISv6中的IPv6可達性CLV對應于IS-IS中的普通可達性TLV(type-length-value)和擴展可達性TLV,格式如圖1所示: 主要字段的解釋如下: ? Code:取值為236,表示該CLV 是IPv6 可達性CLV。 ? Length:CLV 長度。 ? Metric:度量值,使用擴展的Metric 值,取值范圍為0~4261412864,大于4261412864 的IPv6 可達性信息都被忽略掉。 ? U:up/down 狀態標志位,用來防止路由環路,當某個路由從Level-2 路由器傳播到Level-1 路由器時,這個位被置為1,從而保證了這樣的路由不會被回環。 ? X:外部路由引入標識,取值1 表示該路由是從其它協議引入的。 ? S:當CLV 中不攜帶Sub-CLV 時,S 位置“0”,否則置“1”,表示IPv6前綴后面跟隨Sub-CLV 信息。 ? Reserve:保留位。 ? Prefix Length:該路由器可以到達的IPv6 路由前綴長度。 ? Prefix:該路由器可以到達的IPv6 路由前綴。 ? Sub-CLV/Sub-CLV Length:Sub-CLV 字段以及Sub-CLV 字段長度,該選項用于以后擴展用,可選。 如下圖采集到的報文 1.2.2 IPv6接口地址CLV IPv6接口地址CLV對應于IS-IS中的IPv4接口地址CLV,格式如圖2所示: 主要字段的解釋如下: ? Code:取值為232,表示該CLV 類型是IPv6 接口地址CLV。 ? Length:CLV 長度。 ? Interface Address:使能IS-ISv6 功能的接口IPv6 地址,Hello 報文中接口IPv6 地址CLV 中填入的是使能了IS-ISv6 功能接口的IPv6 鏈路本地地址,LSP 報文中填入的是使能了IS-ISv6 功能的非IPv6 鏈路本地地址,即接口的IPv6 全球單播地址。 ? *:表示該選項可選。 如下圖所示。 1.2.3 支持協議CLV 支持協議CLV用來指定報文的始發路由器所支持的協議,對于每一種支持的協議,CLV中的NLPID都會有一個相應的NLPID值。當路由器支持IS-ISv6功能時,該CLV中的NLPID將有一個值為0x81。 如下圖所示: 1.3 IS-ISv6鄰接關系 IS-IS使用Hello報文來發現同一條鏈路上的鄰居路由器并建立鄰接關系,當鄰接關系建立完畢后,將繼續周期性的發送Hello報文來維持鄰接關系。為了支持IPv6路由,建立IPv6鄰接關系,IS-ISv6對Hello報文進行了擴充: ? 在支持協議CLV 中增加一個8bit 的NLPID,取值為0x81,表示當前路由器支持IS-ISv6 功能。 如下圖所示 ? 在Hello 報文中添加使能IS-ISv6 功能的接口IPv6 地址的CLV,InterfaceAddress 字段填入使能了IS-ISv6 功能接口的IPv6 鏈路本地地址。 如下圖所示。 1.4 配置實例: 路由器R1 hostname R1 ! ipv6 unicast-routing ! interface Loopback0 no ip address ipv6 address 2001:4::1/64 ipv6 router isis isis ! interface FastEthernet0/0 no ip address duplex full ipv6 address 2001:1::1/64 ipv6 router isis isis ! router isis isis net 49.0001.1111.1111.1111.00 ! 路由器R2 hostname R2 ! ipv6 unicast-routing ! interface FastEthernet0/0 no ip address duplex full ipv6 address 2001:1::2/64 ipv6 router isis isis ! interface Ethernet1/0 no ip address duplex half ipv6 address 2001:2::1/64 ipv6 router isis isis ! router isis isis net 49.0001.2222.2222.2222.00 ! 路由器R3 hostname R3 ! interface Ethernet1/0 no ip address duplex half ipv6 address 2001:2::2/64 ipv6 router isis isis ! interface Ethernet1/1 no ip address duplex half ipv6 address 2001:3::1/64 ipv6 router isis isis ! router isis isis net 49.0002.3333.3333.3333.00 ! 路由器R4 hostname R4 ! ipv6 unicast-routing ! interface Loopback0 no ip address ipv6 address 2001:7::1/64 ipv6 router isis isis ! interface FastEthernet0/0 no ip address shutdown duplex half ! interface Ethernet1/0 no ip address duplex half ipv6 address 2001:3::2/64 ipv6 router isis isis ! router isis isis net 49.0002.4444.4444.4444.00 // 使用showw命令查看其狀態信息 R2#sh ipv6 route IPv6 Routing Table - 10 entries Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP U - Per-user Static route I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2 ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2 I2 ::/0 [115/20] via FE80::C800:FFF:FE28:0, FastEthernet0/0 C 2001:1::/64 [0/0] via ::, FastEthernet0/0 L 2001:1::2/128 [0/0] via ::, FastEthernet0/0 C 2001:2::/64 [0/0] via ::, Ethernet1/0 L 2001:2::1/128 [0/0] via ::, Ethernet1/0 I2 2001:3::/64 [115/20] via FE80::C800:6FF:FEA0:1C, Ethernet1/0 I1 2001:4::/64 [115/20] via FE80::C800:FFF:FE28:0, FastEthernet0/0 I2 2001:7::/64 [115/30] via FE80::C800:6FF:FEA0:1C, Ethernet1/0 L FE80::/10 [0/0] via ::, Null0 L FF00::/8 [0/0] via ::, Null0 R2#sh isis isis neighbors System Id Type Interface IP Address State Holdtime Circuit Id R1 L1 Fa0/0 UP 9 R1.02 R1 L2 Fa0/0 UP 9 R1.02 R3 L2 Et1/0 UP 8 R3.01 R2#show clns neighbors System Id Interface SNPA State Holdtime Type Protocol R1 Fa0/0 ca00.0f28.0000 Up 9 L1L2 IS-IS R3 Et1/0 ca00.06a0.001c Up 8 L2 IS-IS R2#sh isis isis topology IS-IS paths to level-1 routers System Id Metric Next-Hop Interface SNPA R1 10 R1 Fa0/0 ca00.0f28.0000 R2 -- IS-IS paths to level-2 routers System Id Metric Next-Hop Interface SNPA R1 10 R1 Fa0/0 ca00.0f28.0000 R2 -- R3 10 R3 Et1/0 ca00.06a0.001c R4 20 R3 Et1/0 ca00.06a0.001c R2#sh isis isis database IS-IS Level-1 Link State Database: LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL R1.00-00 0x00000008 0x29E4 969 1/0/0 R1.02-00 0x00000005 0xB007 1190 0/0/0 R2.00-00 * 0x0000000D 0x5D48 1051 1/0/0 IS-IS Level-2 Link State Database: LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL R1.00-00 0x0000000C 0xAAD1 1002 0/0/0 R1.02-00 0x00000007 0x3C02 1033 0/0/0 R2.00-00 * 0x0000000D 0x2F2C 1131 0/0/0 R3.00-00 0x0000000A 0xE73B 664 0/0/0 R3.01-00 0x00000006 0x1294 422 0/0/0 R3.02-00 0x00000005 0x0DCC 583 0/0/0 R4.00-00 0x0000000A 0x7BF6 1193 0/0/0 R2#sh isis ipv6 topology IS-IS IPv6 paths to level-1 routers System Id Metric Next-Hop Interface SNPA R1 10 R1 Fa0/0 ca00.0f28.0000 R2 -- IS-IS IPv6 paths to level-2 routers System Id Metric Next-Hop Interface SNPA R1 10 R1 Fa0/0 ca00.0f28.0000 R2 -- R3 10 R3 Et1/0 ca00.06a0.001c R4 20 R3 Et1/0 ca00.06a0.001c
總結
以上是生活随笔為你收集整理的IPv6 IS-ISv3路由协议的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实时计算框架:Spark集群搭建与入门案
- 下一篇: error: couldn't conn