欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

IPv6 IS-ISv3路由协议

发布时间:2025/3/17 编程问答 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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路由协议的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。