IS-IS协议链路状态数据库同步与路由计算研究
2020-12-13夏晶
夏晶
(黄冈职业技术学院,湖北 黄冈 438002)
1 引言
内部网关协议IS-IS(Intermediate System to Intermediate System),即中间系统到中间系统,是内部网关协议的一种,它与OSPF 协议都是链路状态协议。由于运用环境的不同,人们往往对OSPF 协议非常熟悉,但对IS-IS 研究较少,特别是对于链路状态数据库(LSDB)同步与路由计算研究的就更少了,因此,在运用IS-IS 协议的时候,弄清楚链路状态数据库同步和路由计算的原理与过程是非常有必要的。
IS-IS路由协议基于数据链路层,它的扩展性非常强,可以扩展到任意网络层协议,比如IPv4、Ipv6、CLNP、IPX等,因为IS-IS 是基于TLV 的架构,支持多种网络层协议。IS-IS的路由器类型有三种,分别是L1 level路由器,只能与L1或L1/L2路由器建立L1的邻居关系,维护L1的LSDB;L2 level,只能与L2 或L1/L2 路由器建立L2 的邻居关系,维护L2 的LSDB;L1/2,既属于L1,也属于L2,配置IS-IS 路由协议的路由器类型默认为L1/2,L1/2维护L1和L2的LSDB,非常类似于OSPF的ABR[1]。
2 邻居关系的建立
在研究链路状态数据库同步之前,先要对邻居关系的建立有所了解,IS-IS 协议的邻居关系建立与OSPF 区别较大,建立过程中关键点如下:
(1)三次握手建立邻居关系(3-way),路由器要求收到的IIH 中有自身的邻居关系标记,所以需要得到对端的协商确认,这样更加稳定、可靠。广播多路访问和点对点的网络中默认的建立邻居的方式都是三次握手。主要状态是先DOWN,再到INIT,再到UP,当收到了邻居的IIH 则进入INIT 状态,当收到邻居的IIH 中有自身的标记(MAC 地址或是System-ID)就会进入UP 状态,其中在广播多路访问网络中使用MAC 地址来标识邻居关系,在点对点网络中使用System-ID标识邻居[2]。
(2)两次握手建立邻居关系(2-way),路由器如果只要收到了IIH就单方面认为邻居关系建立,但这样可能形成单身的邻居,所以只能将点对点网络配置为2-way,但点对点网络的3-way默认向下兼容2-way。……
