IS-IS分片扩展特性

当ISIS要发布的链路状态协议数据报文PDU中的信息量太大时,ISIS路由器将会生成多个LSP分片,用来携带更多的ISIS信息;
ISIS LSP分片由LSP ID中的LSP Number字段进行标识,这个字段的长度为1字节,因此,一个ISIS进程最多可以产生256个分片,携带的信息数量有限,在RFC 3786中规定,ISIS可以配置虚拟的System ID,并生成虚拟ISIS的LSP报文来携带路由信息;

1、基本概念
(1)初始系统
初始系统是实际运行ISIS协议的路由器,允许一个单独的ISIS进程像多个虚拟路由器一样发布LSP,而Originating System指的是真正的ISIS进程;
(2)系统ID
初始系统的系统ID;
(3)虚拟系统
有附加系统ID标识的系统,用来生成扩展LSP分片,这些分片在其LSP ID中携带附加系统ID;
(4)附加系统ID
虚拟系统的系统ID,由网络管理员分配;
(5)24号TLV
用来表示初始系统与虚拟系统的关系;

2、工作原理
在ISIS中,每个系统都标识一个系统ID,每个系统都最多可以生成256个LSP分片,通过增加附加系统ID,可以最多分配50个虚拟系统,从而使得ISIS进程最多可以生成13056个LSP分片;
使用分片扩展功能之后,如果存在由于报文装满而丢失的信息,系统会提醒重启ISIS,重启后初始系统会尽最大能力装载路由信息,装不下的信息将放入虚拟系统的LSP中发送出去,并且通过24号TLV来告知其他路由器此虚拟系统和自己的关系;

3、工作模式
ISIS路由器可以在两种模式下运行LSP分片扩展特性:
HuaWei ❀ IS-IS分片扩展特性_字段

(1)Mode-1
虚拟系统参与路由SOF计算,初始系统发布的LSP中携带了到每个虚拟系统的链路信息,类似地,虚拟系统发布的LSP也包含到初始系统的链路信息,这样在网络中虚拟系统看起来与初始系统相连的真实路由器是一样的;
这种方式是为了兼容不支持分片扩展的老版本所做的一个过渡模式,在老版本中,ISIS无法识别IS Alias ID TLV,所以虚拟系统的LSP必须表现的像一个普通ISIS发出的报文;
如上图所示,RB是不支持分片扩展的路由器,RA设置为Mode-1模式的分片扩展,RA1和RA2是RA的虚拟系统,RA将一部分路由信息放入RA1和RA2的LSP报文中向外发送,RB收到RA、RA1、RA2的LSP报文时,认为对端有三台独立的路由器,并进行正常的路由计算,同时RA到RA1和RA2的开销都是0,所以,RB到RA的路由开销值与RB到RA1路由开销值相等;

(2)Mode-2
虚拟系统不参与路由SPF计算,网络中所有路由器都知道虚拟系统生成的LSP实际属于初始系统,在该模式下工作的ISIS可以识别IS Alias TLV的内容,并作为计算树和路由的依据;
如上图所示,RB是不支持分片扩展的路由器,RA设置为Mode-1模式的分片扩展,RA1和RA2是RA的虚拟系统,RA将一部分路由信息放入RA1和RA2的LSP报文中向外发送,RB收到RA、RA1、RA2的LSP报文时,通过IS Alias TLV知道他们的初始系统是RA,则把RA1、RA2所发布的信息都视为RA发布的信息;