IS-IS hello 包结构及邻接关系的建立

IS-IS hello数据包和其他包一样由报头 附加头和TLV组成。IS-IS 包括3种HELLO包:

  1. 点到点---用于点到点链路
  2. 层1 LAN-----用于广播链路层2邻接
  3. 层2 LAN-----用于广播链路层2邻接

他的大部分字段相同,点到点有一个本地电路ID,LAN 有一个LAN ID和优先级。

点到点:

 电路类型:层1 层2或者层1-2

系统ID:生成HELLO数据包的系统ID

保持间隔:路由器失效前2个连续HELLO数据包的最大间隔。一般是HELLO的3倍。

PDU长度:这个PDU的长度,包括包头。

本地电路ID:单一链路的标示符。

TLV:包的值

关于TLV有很多可以参考ISO文档。

LAN:

优先级:指定LAN DIS(层1 层2)(指定中间系统相当于OSPF的指定路由器)优先级的7位值

LAN ID:DIS的SYS ID再加上DIS 分配给路由器的2字节的唯一ID.

其他和点到点相同。

差别是对字段中值的解释和发送是使用的广播地址,层1使用01-80-c2-00-00-14,层2使用01-80-c2-00-00-15,层1的PDU类型是15,层2的PDU类型是16。

点到点邻接关系的建立过程:

形成邻接关系的要求是SYS ID 长度一致和最大区域地址数目相同。在cisco中SYS ID=0 固定6字节。默认cisco路由器支持3个区域,最大255.

形成LAN 邻接:

当路由器收到HELLO数据包,检查邻接关系是否建立,如果建立了,就刷新保持计时器值。如果没有建立,就创建邻接关系并标识邻接类型(层1层2)状态为初始化,直到收到后续HELLO数据包确认,邻接关系改变为UP 否则一直保持初始化状态。

这些分析只是个大概,详细过程查看相关文档。

 

你可能感兴趣的:(IS-IS)