News
发布日期:2022-05-24 浏览次数:1683 来源:崔志鹏
HCIE培训Datacom方向技术分享-ISIS分片扩展
官方微信:17316362402,联系客服获取IE培训Datacom学习资料
LSP的分片扩展功能
LSP ID最后两个BIT是用作分片的,最多能用256个分片,要是不够用了怎么办?
在RFC3786中规定,IS-IS可以配置虚拟的SystemlD ,并生成虚拟IS-IS的LSP报文来携带路由等信息。
基本概念
初始系统(Originating System):就是真实的实际运行isis的路由器;
系统ID(Normal System-ID):真实路由器的system id;
虚拟系统(Virtual System):就是虚拟出来的路由器;
附加系统ID(Additional System-ID):虚拟路由器的system id;
注意:
附加系统ID和系统ID一样,在整个路由域中必须唯一;
24号TLV(IS Alias ID TLV):用来表示初始系统与虚拟系统的关系;
工作原理
在IS-IS中,每个系统ID都标识一个系统,每个系统都最多可生成256个LSP分片。通过增加附加系统ID,可以最多配置50个虚拟系统,从而使得IS-IS进程最多可生成13056个LSP分片。
使能分片扩展功能之后,如果存在由于报文装满而丢失的信息,系统会提醒重启IS-IS。重启之后,初始系统会尽最大能力装载路由信息,装不下的信息将放入虚拟系统的LSP中发送出去,并通过24号TLV来告知其他路由器此虚拟系统和自己的关系。
工作模式
IS-IS路由器可以在两种模式下运行LSP分片扩展特性:
模式 | 应用场景 | 工作原理 | 举例说明 | 注意事项 |
Mode-1 | 用于网络中的部分路由器不支持LSP分片扩展特性的情况。 | 虚拟系统参与路由SPF计算,初始系统发布的LSP中携带了到每个虚拟系统的链路信息。类似地,虚拟系统发布的LSP也包含到初始系统的链路信息。这样,在网络中虚拟系统看起来与初始系统相连的真实路由器是一样的。 这种方式是为了兼容不支持分片扩展的老版本所做的一个过渡模式。在老版本中,IS-IS无法识别IS Alias ID TLV,所以虚拟系统的LSP必须表现的像一个普通IS-IS发出的报文。 | 如图1所示,RouterB是不支持分片扩展的路由器,RouterA设置为Mode-1模式的分片扩展,RouterA1和RouterA2是RouterA的虚拟系统,RouterA将一部分路由信息放入RouterA1和RouterA2的LSP报文中向外发送。RouterB收到RouterA,RouterA1和RouterA2的报文时,认为对端有三台独立的路由器,并进行正常的路由计算。同时RouterA到RouterA1和RouterA2的开销都是0,所以,RouterB到RouterA的路由开销值与RouterB到RouterA1路由开销值都相等。 | 虚拟系统的LSP中包含和原LSP中相同的区域地址和过载标志位。如果还有其它特性的TLV,也必须保持一致。 虚拟系统所携带的邻居信息指向初始系统,metric为最大值减1;初始系统所携带的邻居信息指向虚拟系统,metric必须为0。这样就保证了其它路由器在进行路由计算的时候,虚拟系统一定会成为初始系统的下游节点。 |
Mode-2 | 用于网络中所有路由器都支持LSP分片扩展特性的情况。 | 虚拟系统不参与路由SPF计算,网络中所有路由器都知道虚拟系统生成的LSP实际属于初始系统。 在该模式下工作的IS-IS,可以识别IS Alias ID TLV的内容,并作为计算树和路由的依据。 | 如图1所示,RouterB是支持分片扩展的路由器,RouterA设置为Mode-2模式的分片扩展,RouterA1和RouterA2是RouterA的虚拟系统,RouterA将一部分路由信息放入到RouterA1和RouterA2的LSP报文中向外发送。当RouterB收到RouterA1和RouterA2的LSP时,通过IS Alias ID TLV知道它们的初始系统是RouterA,则把RouterA1,RouterA2所发布的信息都视为RouterA的信息。 |
注意:无论在哪种方式下,初始系统和虚拟系统的LSP零分片中,都必须包含IS Alias ID TLV来表示初始系统是谁;
HCIE培训(Datacom)了解详情可咨询WOLFLAB网站客服