ISIS运用于IPV6之上
IS-IS最初是为OSI网络设计的一种基于链路状态算法的动态路由协议。之后为了提供对IPv4的路由支持,扩展应用到IPv4网络,称为集成IS-IS。
随着IPv6网络的建设,同样需要动态路由协议为IPv6报文的转发提供准确有效的路由信息。IS-IS路由协议结合自身具有良好的扩展性的特点,
实现了对IPv6网络层协议的支持,可以发现和生成IPv6路由。
IETF的draft-ietf-isis-ipv6-05中规定了IS-IS为支持IPv6所新增的内容。为了支持IPv6路由的处理和计算,IS-IS新增了两个TLV(Type-Length-Value)
和一个新的NLPID(Network Layer Protocol Identifier)。
新增的两个TLV分别是:
?236号TLV(IPv6 Reachability):通过定义路由信息前缀、度量值等信息来说明网络的可达性。(类似与ip reachability)
U:up/down bit ,标识这个前缀是否是从高level通告下来的(用来防环路)。
X:external original bit ,标识这个前缀是否是从其他路由协议中引入过来的。(IPV6新增)
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值。
这个TLV结构是直接从TLV132映射过来的,因此,原来TLV132最多可以64个IP地址(32位),在TLV232中,最多只能有16个IPv6地址(128位)。
在不同的PDU中,这个字段的内容是不同的,在hello PDU中,“接口地址TLV”只能包含发送hello包的接口的Link-local地址;对于LSP,“接口地址TLV”只能包含IS的non-link-local IPv6
单拓扑模式(ST):IS-IS为所有协议维护相同的SPT (Shortest Path Tree) 运用于所有设备都支持双栈的情况下
IPv4和IPv6的拓扑必须一致
不足之处
网络可维护性的需求在目前的运营商中越来越被重视,独立拓扑的维护网络,即带内维护网络的需求开始出现。
IS-IS为所有协议维护相同的SPT,这意味着IPv4和IPv6的拓扑必须一致
有什么问题?
不适合分离拓扑的网络部署。
为维护相同的拓扑,所有接口都必须同时运行IS-IS IPv4和IS-IS IPv6,部署不灵活。
不能使用IPv4区域来链接不同的IPv6区域,否则IPv4区域会丢弃IPv6的流量
多拓扑模式(MT):MT可以使IS-IS在一个路由域中维护多个拓扑
如果支持MT,IS-IS可以为IPv4和IPv6维护分离的拓扑
重要的是,使用MT,IPv4和IPv6的拓扑就不需要一样了
新增四个TLV
TLV 229 – Multi-Topology Identifier
TLV 222 – Multi-Topologies Intermediate System
TLV 235 – Multi-Topologies Reachable IPv4 Prefixes
TLV 237 – Multi-Topologies Reachable IPv6 Prefixes
LSP中的不同:在多拓扑的IPV6会段都描述用+MT标识,默认在MT2.在单拓扑中统一标识IPV4和IPV6
LSPID Seq Num Checksum Holdtime Length ATT/P/OL
-------------------------------------------------------------------------------
0000.0000.0004.00-00* 0x00000007 0xea12 527 126 0/0/0
SOURCE 0000.0000.0004.00
NLPID IPV4
NLPID IPV6
AREA ADDR 49
INTF ADDR 10.0.2.1
INTF ADDR V6 2001:2::1
Topology Standard, IPV6
NBR ID 0000.0000.0002.01 COST: 10
+MT NBR ID 0000.0000.0003.01 COST: 10 MT: 2 (IPV6)
IP-Internal 10.0.2.0 255.255.255.0 COST: 10
IPV6 2001:2::/64 COST: 10 MT: 2