目前运营商网络最常用的IGP协议是IS-IS和OSPF,通过扩展IS-IS和OSPFv3协议携带SRv6信息,可以实现SRv6控制平面的功能,不用再维护RSVP-TE、LDP等控制平面协议。从这个角度讲,SRv6简化了网络控制平面。
一些运营商在部署SRv6网络的时候,将IGP由OSPF协议替换为了IS-IS协议。这是因为OSPFv3协议(支持IPv6)和OSPF协议(支持IPv4)不兼容,网络从IPv4升级到IPv6,不论采用OSPFv3协议还是采用IS-IS协议,都在引入新的协议,那么在这种情况下,运营商更倾向于采用IS-IS协议,这样就慢慢统一了IGP。
IS-IS SRv6
为了支持SRv6,IS-IS协议需要发布两类SRv6信息:Locator信息与SID信息。Locator信息用于帮助网络中的其他节点定位到发布SID的节点;SID信息用于完整描述SID的功能,如SID绑定的Function信息。
发布Locator的路由信息
在SRv6网络中,IS-IS协议通过两个TLV来发布Locator的路由信息:SRv6 Locator TLV和IPv6 Prefix Reachability TLV
SRv6 Locator TLV
SRv6的Locator必须通过SRv6 Locator TLV发布出去,其他具备SRv6能力的IS-IS设备接收到TLV以后,下发对应的Locator网段路由到本机转发表中,没有SRv6能力的则不下发到转发表。
SRv6 Locator TLV包含Locator的前缀和掩码,用于发布Locator前缀。通过该TLV,网络中其他SRv6节点能学习到Locator的路由;SRv6 Locator TLV除了携带用于指导路由的信息外,还会携带不需要关联IS-IS邻居节点的SRv6 SID,例如End SID。
IPv6 Prefix Reachability
Locator对应的网段路由也可以通过Prefix Reachability TLV 236/237发布出去,以便不支持SRv6的设备能够下发转发表项,进而支持与SRv6节点共同组网。如果设备同时收到Prefix Reachability TLV和SRv6 Locator TLV,则Prefix Reachability TLV优先使用。
IPv6 Prefix Reachability TLV与SRv6 Locator TLV拥有相同的前缀和掩码。IPv6 Prefix Reachability TLV是IS-IS协议已有的TLV,普通IPv6节点(不支持SRv6的节点)也能处理该TLV。因此,普通IPv6节点也能够通过此TLV生成Locator路由(指导报文转发到发布Locator的节点的路由),进而支持与SRv6节点共同组网。
发布EndPoint Function信息
IS-IS协议的另一个功能就是将SRv6 SID信息和SID对应的SRv6 Endpoint节点行为信息通过IS-IS协议的各类SID Sub-TLV扩散出去,用于路径/业务编程单元对网络进行编程, IS-IS发布的SRv6 Endpoint Function。
实验环境举例
待补充。。。