5

「ISIS」- LSP 分片(LSP Fragmentation)

 2 years ago
source link: https://blog.k4nz.com/1eb480c6742751653ae1086b44d0b792/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

「ISIS」- LSP 分片(LSP Fragmentation)

 2022-03-18   CREATED BY JENKINSBOT

当IS-IS要发布的PDU中信息量太大时,IS-IS路由器将会生成多个LSP分片,用来携带更多的IS-IS信息。
IS-IS LSP分片由LSP ID中的分片号(LSP Number)字段进行标识,这个字段的长度是1Byte。因此,一个IS-IS进程最多可产生256个LSP分片,携带的信息量有限。

LSP分片扩展基本概念

IS-IS可以配置虚拟的系统ID ,并生成虚拟IS-IS的LSP报文来携带路由等信息。
初始系统(Originating System):初始系统是实际运行IS-IS的路由器。允许一个单独的IS-IS进程像多个虚拟路由器一样发布LSP,而“Originating System”指的是那个“真正”的IS-IS进程。
系统ID(Normal System-ID):初始系统的系统ID。
虚拟系统(Virtual System):由附加系统ID标识的系统,生成扩展LSP分片。这些分片在其LSP ID中携带附加系统ID。
附加系统ID(Additional System-ID):虚拟系统的系统ID,由网络管理器统一分配。每个附加系统ID都允许生成256个扩展的LSP分片。
24号TLV(IS Alias ID TLV):LSP分片携带该TLV信息,用来表示初始系统与虚拟系统的关系。

使能分片扩展功能之后,如果存在由于报文装满而丢失的信息,系统会提醒重启IS-IS。重启之后,初始系统会尽最大能力装载路由信息,装不下的信息将放入虚拟系统的LSP中发送出去,并通过24号TLV来告知其他路由器此虚拟系统和自己的关系。

附加系统ID和系统ID都必须在整个路由域中唯一。

LSP分片扩展工作原理

在IS-IS中,每个系统ID都标识一个系统,每个系统都最多可生成256个LSP分片。通过增加附加系统ID,可以最多配置50个虚拟系统,从而使得IS-IS进程最多可生成13056个LSP分片。

IS-IS路由器可以在两种模式下运行LSP分片扩展特性:

Mode-1

用于网络中的部分路由器不支持LSP分片扩展特性的情况。

pasted_image.png

如图:R1将一部分路由信息放入R1-1和R1-2的LSP报文中向外发送。R2收到R1、R1-1和R1-2的报文时,认为对端有三台独立的路由器,并进行正常的路由计算。同时R1到R1-1和R1-2的开销都是0,所以R2到R1的路由开销值与R2到R1-1和R1-2的路由开销值都相等。

工作原理:
1)虚拟系统参与路由SPF计算,初始系统发布的LSP中携带了到每个虚拟系统的链路信息。类似地,虚拟系统发布的LSP也包含到初始系统的链路信息。这样,在网络中虚拟系统看起来与初始系统相连的真实路由器是一样的。
2)这种方式是为了兼容不支持分片扩展的老版本所做的一个过渡模式。在老版本中,IS-IS无法识别24号TLV,所以虚拟系统的LSP必须表现的像一个普通IS-IS发出的报文。

注意事项:
1)虚拟系统的LSP中包含和原LSP中相同的区域地址和过载标志位。如果还有其它特性的TLV,也必须保持一致。
2)虚拟系统的邻居信息指向初始系统,metric为最大值减1;初始系统的邻居信息指向虚拟系统,metric必须为0。这样就保证了其它路由器在进行路由计算的时候,虚拟系统一定会成为初始系统的下游节点。

Mode-2

用于网络中所有路由器都支持LSP分片扩展特性的情况。

pasted_image001.png

如图:R1将一部分路由信息放入R1-1和R1-2的LSP报文中向外发送。当R2收到R1-1和R1-2的LSP时,通过24号TLV知道它们的初始系统是R1,则把R1-1和R1-2所发布的信息都视为R1的信息。

工作原理:
虚拟系统不参与路由SPF计算,网络中所有路由器都知道虚拟系统生成的LSP实际属于初始系统。
在该模式下工作的IS-IS,可以识别24号TLV的内容,并作为计算树和路由的依据。

无论在哪种方式下,初始系统和虚拟系统的LSP零分片中,都必须包含IS Alias ID TLV来表示初始系统是谁。

// ---------------------------------------------------------------------------- // 使能IS-IS进程的LSP分片扩展
[Huawei-isis-1] lsp-fragments-extend [ [ level-1 | level-2 | level-1-2 ] | [ mode-1 | mode-2 ] ] 
level-1:指定在Level-1级别使能分片扩展。
level-2:指定在Level-2级别使能分片扩展。
level-1-2:指定在Level-1-2级别使能分片扩展。
mode-1:该模式可以兼容以前老版本不支持LSP分片扩展特性的情况。
mode-2:该模式要求所有路由器都支持LSP分片扩展特性。

缺省情况下,设备未使能IS-IS进程的LSP分片扩展功能。
配置LSP分片扩展时,如果不指定mode和level级别,则默认为mode-1和level-1-2。

// ---------------------------------------------------------------------------- // 配置一个虚拟系统
[Huawei-isis-1] virtual-system virtual-system-id 
virtual-system-id:指定IS-IS进程的虚拟系统ID。长度是6字节(48比特),格式是XXXX.XXXX.XXXX。

缺省情况下,设备没有配置虚拟系统。
为了使设备生成扩展LSP分片,应至少配置一个虚拟系统的系统ID。这个虚拟系统的系统ID在整个路由域中必须唯一。
一个IS-IS进程最多可配置50个虚拟系统的System ID。

注意:以上两条命令是配合使用的,只有使能了LSP分片扩展,并用reset isis all命令重启了IS-IS进程后,配置的虚拟系统ID才会生效。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK