天天看点

IS-IS详解(六)——IS-IS LSP机制详解

今天继续给大家介绍IS-IS相关内容。本文主要内容是IS-IS的邻居建立过程。

推荐阅读:

IS-IS详解(一)——IS-IS基础

IS-IS详解(二)——IS-IS邻居建立

IS-IS详解(三)——IS-IS 报文结构与功能

IS-IS详解(四)——IS-IS Hello报文详解

IS-IS详解(五)——IS-IS 三次握手与两次握手

一、IS-IS LSP简介

从报文的角度看,IS-IS LSP可以分为L1级别的LSP和L2级别的LSP。L1和L2 LSP的区别只存在于报文级别上,但是具体的内容没有差别。从用途角度看,IS-IS LSP可以分为实节点LSP和伪节点LSP。实结点LSP相当于OSPF Type1 LSA,每台运行IS-IS协议的路由器都会产生,用于描述自身直连链路状态;伪节点LSP相当于OSPF Type 2LSA,广播型链路上由DIS产生,用于描述广播型链路。

IS-IS LSP洪范范围是在整个区域内,执行命令:

dis isis lsdb 
           

可以查看路由器的IS-IS的LSDB,执行结果中带星号的表示自己产生的LSP。

执行命令:

dis isis lsdb  0000.0000.0001.00-00 verbose 
           

可以查看某一条具体的LSP报文的详细信息。

二、IS-IS LSP区分

IS-IS协议通过LSP ID唯一区分一条LSP。LSP ID一共8Byte,由三个部分——system-id、伪结点标识符和分片标识符组成。

system-id用于标识LSP的产生路由器,类似于OSPF的Advertised Router。伪节点标识符用于描述IS-IS路由器的真实链路信息,当伪节点标识符为0时,代表此LSP为实结点LSP;当伪节点标识符不为0时,代表此LSP为伪结点LSP,此时system-id为链路上DIS的system-id。分片标识符用于描述同一态IS-IS路由器产生的不同LSP。若需要描述的连路由信息很多,一条LSP无法承载时,就会使用此字段进行分片。

LSP IDsystem-id与伪节点标识符之间使用点号隔开,伪节点标识符和分片标识符之间使用短杠隔开。

三、IS-IS LSP 新旧判断

当一个IS-IS路由器收到一条本地已经存在的LSP时,就要进行LSP新旧判断机制,然后根据判断结果进行不同的处理。LSP新旧判断采用如下机制:

1、若收到的LSP序列号大于本地LSP,就替换为新报文,并广播新LSP内容;若收到的LSP序列号小于本地的LSP序列号,则不接受该报文,同时向收到该报文的接口发送本地LSP报文。

2、若收到的LSP和本地的LSP序列号相等,则判断剩余老化时间是否为0,若为0,则表示为最新的LSP。剩余老化时间为0的LSP常常被产生该LSP的路由器用来删除一条LSP。但是,不能使用这种方式修改一条LSP。

  • PS:在默认情况下,IS-IS路由器每个15分钟(即900s),周期性的泛洪更新LSP,同时序列号加1。而IS-IS一条LSP的老化时间默认为20分钟(即1200s)。

3、若收到报文序列号相同,且Remaining Time都不为0,则比较checksum,越大越优先。

4、若checksum相同,则认为是相同的LSP。

原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/120004588

继续阅读