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

今天继续给大家介绍IS-IS相关内容。本文主要内容是IS-IS的邻居建立过程。
推荐阅读:
IS-IS详解(一)——IS-IS基础
IS-IS详解(二)——IS-IS邻居建立
IS-IS详解(三)——IS-IS 报文结构与功能
IS-IS详解(四)——IS-IS Hello报文详解

一、三次握手建立邻居

在之前的文章中,我们介绍过,IS-IS有两种类型的链路类型,一种是广播型链路,另一种是P2P链路,在这两种链路上IS-IS邻居的建立略有不同。IS-IS建立邻居的方式可以分为两种,一种是三次握手建立邻居,另一种是两次握手建立邻居。在广播型链路上,只能采用三次握手的方式建立邻居,而在P2P链路上,既可以采取三次握手的方式建立邻居,也可以采用两次握手的方式建立邻居。在默认情况下是三次握手,但是可以修改为两次握手方式。在广播型链路上,IS-IS协议的目的MAC地址L1级别的为0180-C200-0014,L2级别的为0180-C200-0015,而如果将以太网链路修改为P2P类型,则目的MAC地址为0900-2B00-0005。

二、两次握手建立邻居

P2P链路上,当采用两次握手建立邻接关系时,只要路由器收到对方的Hello包状态就处于UP状态。邻居建立更快,但是可靠性较差。
在接口模式上执行命令:

isis ppp-negotiation 2-way

可以将链路的接口邻接关系建立方式改为两次握手。

在接口模式上执行命令:

isis ppp-negotiation 3-way

可以将链路上的接口邻接关系建立方式设置为三次握手,事实上,这也是IS-IS路由器上的默认配置。此时链路与对端路由器建立邻接关系使用三次握手,但是当对端路由器使用两次握手时,本端也会兼容对端路由器的两次握手机制。

在接口模式上执行命令:

isis ppp-negotiation 3-way only 

可以使得本端链路采用三次握手机制与对端建立邻接关系,但是不兼容对端两次握手建立邻接关系方式。

三、建立邻居方式判定

那么运行IS-IS协议的路由器是如何判定对端如何与自己建立邻居呢?
如果采用两次握手建立邻接关系,则Hello报文的TLV字段不会出现P2P Adjacent State字段,而当采用三次握手建立邻接关系时,Hello报文的TLV字段会出现P2P Adjacent State字段。凭借P2P Adjacent State字段,就可以通过对端发送的Hello包从而判定对端建立邻居的方式了。
当采用三次握手方式建立邻居时发送的Hello数据包:
在这里插入图片描述
当采用两次握手方式建立邻居时发送的Hello数据包:
在这里插入图片描述
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/119997450

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远是少年啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值