IS-ISv6概述
中间系统到中间系统IS-ISv6(Intermediate System to Intermediate System)属于内部网关协议IGP(Interior Gateway Protocol),用于自治系统内部。IS-IS也是一种链路状态协议,使用最短路径优先SPF(Shortest Path First)算法进行路由计算。
IS-ISv6产生
IS-IS最先是为它的无连接网络协议CLNP(Connectionless Network Protocol)设计的一种动态路由协议。
随着TCP/IP协议的流行,为了提供对IP路由的支持,IETF(Internet Engineering Task Force)在RFC1195中对IS-IS进行了扩充和修改,使得它能够同时应用在TCP/IP和OSI环境中,称为集成IS-IS。
随着IPv6网络的建设,同样需要动态路由协议未IPv6报文的转发提供准确有效的路由信息。IS-IS路由协议结合自身具有良好的扩展性的特点,实现了对IPv6网络层协议的支持,可以发现、生成和转发IPv6路由。
IS-ISv6应用
IS-IS最初是为OSI网络设计的一种基于链路状态算法的动态路由协议。之后为了提供对IPv4的路由支持,扩展应用到IPv4网络,称为集成IS-IS。
随着IPv6网络的建设,同样需要动态路由协议为IPv6报文的转发提供准确有效的路由信息。IS-IS路由协议结合自身具有良好的扩展性的特点,实现了对IPv6网络层协议的支持,可以发现和生成IPv6路由。
IS-ISv6扩展
IS-IS为了更好扩展,采用TLV封装格式
为了支持新的协议和特性,只要扩展新的TLV或子TLV。可以轻松扩展支持IPv6、TE、MT等协议和特性,IS-IS对IPv6的支持不需要对协议做大的改动,因此协议的继承性很好,不像OSPF,为了支持IPv6需要开发全新的协议OSPFv3。
IS-IS新增TLV
IETF规定了IS-IS为支持IPv6所新增的内容。为了支持IPv6路由的处理和计算,IS-IS新增了两个TLV(Type-Length-Value)和一个新的NLPID(Network Layer Protocol Identifier)。
新增的两个TLV分别:
236号TVL(IPv6 Reachbility): 通过定义路由信息前缀、度量值等信息来说明网络的可达性。通过前缀、度量、标记等来描述可达的IPv6前缀信息。在IPv4中有IPv4内部可达性TLV和IPv4外部可达性TLV,在IPv6的扩展当中使用一个“X”bit来区分“内部”和“外部”。
U: up/down bit ,标识这个前缀是否是从高level通告下来的(用来防环路)。
X: external original bit ,标识这个前缀是否是从其他路由协议中引入过来的。
S: subtlv present bit,子TLV标识位。(可选)
232号TLV(IPv6 Interface Address): 它相当于IPv4中的IP Interface Address TLV,只不过要把原来的32比特的IPv4地址改为128比特的IPv6地址。
注意: NLPID是标识网络层协议报文的一个8比特字段,IPv6的NLPID值为142(0x8E)。如果IS-IS支持IPv6,那么向外发布IPv6路由时必须携带NLPID值。
注意: 在hello PDU中,“接口地址TLV”只包含发送hello包的接口的Link-local地址;对于LSP,“接口地址TLV”只包含IS的non-link-local IPV6地址。
IS-ISv6配置
1.IPv6地址配置
<Huawei>system-view
[Huawei]sysname AR1
[AR1]ipv6
[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]ipv6 enable
[AR1-GigabitEthernet0/0/0]ipv6 address 2001:1:12::1 64
[AR1-GigabitEthernet0/0/0]quit
[AR1]interface GigabitEthernet 0/0/2
[AR1-GigabitEthernet0/0/2]ipv6 enable
[AR1-GigabitEthernet0/0/2]ipv6 address 2000:1:10::1 64
[AR1-GigabitEthernet0/0/2]quit
[AR1]
<Huawei>system-view
[Huawei]sysname AR2
[AR2]ipv6