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所示:
clip_image001
主要字段的解释如下:
? 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 字段长度,该选项用于以后扩展用,可选。
如下图采集到的报文
clip_image003
1.2.2 IPv6接口地址CLV
IPv6接口地址CLV对应于IS-IS中的IPv4接口地址CLV,格式如图2所示:
clip_image004
主要字段的解释如下:
? Code:取值为232,表示该CLV 类型是IPv6 接口地址CLV。
? Length:CLV 长度。
? Interface Address:使能IS-ISv6 功能的接口IPv6 地址,Hello 报文中接口IPv6 地址CLV 中填入的是使能了IS-ISv6 功能接口的IPv6 链路本地地址,LSP 报文中填入的是使能了IS-ISv6 功能的非IPv6 链路本地地址,即接口的IPv6 全球单播地址。
? *:表示该选项可选。
如下图所示。
clip_image006
1.2.3 支持协议CLV
支持协议CLV用来指定报文的始发路由器所支持的协议,对于每一种支持的协议,CLV中的NLPID都会有一个相应的NLPID值。当路由器支持IS-ISv6功能时,该CLV中的NLPID将有一个值为0x81。
如下图所示:
clip_image008
1.3 IS-ISv6邻接关系
IS-IS使用Hello报文来发现同一条链路上的邻居路由器并建立邻接关系,当邻接关系建立完毕后,将继续周期性的发送Hello报文来维持邻接关系。为了支持IPv6路由,建立IPv6邻接关系,IS-ISv6对Hello报文进行了扩充:
? 在支持协议CLV 中增加一个8bit 的NLPID,取值为0x81,表示当前路由器支持IS-ISv6 功能。
如下图所示
clip_image010
? 在Hello 报文中添加使能IS-ISv6 功能的接口IPv6 地址的CLV,InterfaceAddress 字段填入使能了IS-ISv6 功能接口的IPv6 链路本地地址。
如下图所示。
clip_image012
1.4 配置实例:
clip_image014
路由器 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

你可能感兴趣的:(职场,协议,路由,休闲)