深入解析IS - IS与OSPF路由协议:特性、差异与选择考量
1. IS - IS协议中的Hello PDU填充机制
在IS - IS协议里,Hello PDU的大小有着严格规定。依据ISO 10589标准,Hello PDU的大小要么达到最大接收缓冲区大小的限制,要么比该限制小1字节。之所以存在小1字节这种情况,是因为Padding TLV的最小长度为2字节,有时很难精确达到所需大小,而超过限制则会在数据链路层引发错误。
Padding TLV(类型为8)的最大长度由Length字段决定,为255字节。所以,为了让Hello PDU达到规定大小,可能需要在其中包含多个Padding TLV。而且,填充内容会被忽略,可以设置为任意值。
有人认为,在Hello PDU中设置一个字段或TLV来定义最大传输单元(MTU)是更好的通信方式,这样能减少每个Hello PDU的开销。不过,ISO 10589更倾向于完整的PDU,因为这被视为一种测试链路的方法,可检测那些允许小帧传输却丢弃大帧的边缘故障情况。但在实际应用中,许多IS - IS实现会忽略ISO标准的这一特性,一旦邻接关系建立,就停止对Hello PDU进行填充,以此减少为保持邻接关系活动而在链路上传输的字节数。此外,Padding TLV还有另一个用途:若要移除PDU的某部分,同时又不打乱内存中其余内容的顺序,可将Padding TLV叠加在要删除的PDU部分上。
2. 链路状态信息的分发
链路状态信息通过链路状态协议数据单元(Link State PDUs)进行分发。存在两种不同的PDU类型(18和20),用于区分源自L1区域和L2区域的链路状态信息。
在开放最
超级会员免费看
订阅专栏 解锁全文
1065

被折叠的 条评论
为什么被折叠?



