一种处理报文的方法和第一网络设备技术

技术编号:27435599 阅读:21 留言:0更新日期:2021-02-25 03:22
本申请实施例公开了一种处理报文的方法,用于减少链路建立失败的概率或提高已建立的链路进行数据传输时的稳定性。本申请实施例方法包括:基于第一网络设备的第一接口接收来自第二网络设备的第一协商报文,第一协商报文包括第一源媒体接入控制MAC地址;确定第一源MAC地址与第一网络设备保存的第一锁定MAC地址是否相等,第一锁定MAC地址是第一网络设备确定的、已经和第一网络设备建立协商的网络设备的MAC地址;当确定第一源MAC地址与第一网络设备保存的第一锁定MAC地址不相等,则不根据第一协商报文更新第一链路的链路状态。协商报文更新第一链路的链路状态。协商报文更新第一链路的链路状态。

【技术实现步骤摘要】
一种处理报文的方法和第一网络设备


[0001]本申请涉及报文处理领域,尤其涉及一种处理报文的方法和第一网络设备。

技术介绍

[0002]链路聚合(link aggregation)技术,又称Trunk技术,是一种捆绑技术。如图1所示,链路聚合技术中,将多个物理链路捆绑成一个逻辑链路,这个逻辑链路即为聚合链路,又被称为干道(trunk)链路或链路聚合组(link aggregation group,LAG),捆绑在一起的每个物理链路称为成员链路。链路聚合技术可以实现增加带宽、提高可靠性和负载分担的功能。采用链路聚合技术把多个接口捆绑在一起,则可以以较低的成本满足提高接口带宽的需求。例如,把3个100Mbit/s的全双工链路捆绑在一起,就可以达到300Mbit/s的最大带宽。
[0003]目前,在链路聚合控制协议(link aggregation control protocol,LACP)的技术出现后,LACP作为一种基础协议,为交换数据的设备提供了一种标准的协商方式。链路两侧的设备基于LACP,通过LACP协商报文的交互,即通过LACP协商自动建立聚合链路,并启动聚合链路用于收发数据。聚合链路形成以后,当成员链路的链路状态发生变化时,链路两侧的设备还可以通过LACP协商报文的交互来维护聚合链路状态,自动调整或解散聚合链路。
[0004]但是在基于LACP协议协商建立聚合链路的过程中或建立完成后时,往往会出现一种“透传”现象,影响LACP模式下聚合链路正常的建立过程或影响已建立的聚合链路的状态。具体如图2所示,为“透传”场景的示意图。其中,若设备A和设备B处于已建立LACP模式聚合链路的状态或者处于正通过LACP协商建立聚合链路的状态。此时,由于设备C上错误配置或攻击等原因,发送了一个LACP协商报文,这个协商报文通过L2网络被透传到设备A。设备A接收到该协商报文后,根据该协商报文对设备A的接口状态进行更新,从而导致设备A侧的成员接口的状态会出现震荡,进而可能导致设备A与设备B之间待建立的聚合链路建立失败或影响已建立的聚合链路的数据传输。

技术实现思路

[0005]本申请实施例提供了一种处理报文的方法,用于减少链路建立失败的概率或提高已建立的链路进行数据传输时的稳定性。
[0006]有鉴于此,本申请实施例第一方面提供了一种处理报文的方法,可以包括:
[0007]第一网络设备即交换机或路由器等设备在运行时,通过该第一网络设备侧的第一接口接收来自第二网络设备发送的第一协商报文。其中,该第一协商报文包括第一源媒体接入控制MAC地址,该第一源MAC地址为该第二网络设备的MAC地址。该第一协商报文用于更新第一链路的链路状态,该第一链路是该第一网络设备基于该第一接口与该第二网络设备通信的链路。
[0008]在根据第一协商报文更新第一链路的链路状态前,该第一网络设备还需要确定该第一源MAC地址与该第一网络设备保存的第一锁定MAC地址是否相等。其中,该第一锁定MAC
地址是该第一网络设备确定的、已经和该第一网络设备建立协商的网络设备的MAC地址。通过确定第一源MAC地址是否与第一锁定MAC地址是否相等,来确定该第二网络设备是否为该第一网络设备确定的、已经和该第一网络设备建立协商的网络设备。其中,建立协商是指处于正在建立第一链路的过程中或已经建立第一链路的状态。
[0009]之后,当该第一网络设备确定该第一源MAC地址与该第一网络设备保存的第一锁定MAC地址不相等,也即确定该第二网络设备并不是已经和该第一网络设备建立协商的网络设备时,该第一网络设备不根据该第一协商报文更新该第一链路的链路状态。
[0010]基于以上的说明,可以看出,本申请实施例中,通过确定第一协商报文中携带的第一源MAC地址是否与第一网络设备保存的第一锁定MAC地址相等,来判断第二网络设备是否为与第一网络设备建立协商的网络设备。若不相等,即第二网络设备不是与第一网络设备建立协商的网络设备时,则第一网络设备不根据该第一协商报文更新第一链路的链路状态,从而避免了第一网络设备根据错误对端设备发送的协商报文更新链路状态,而使聚合链路建立失败或影响聚合链路数据传输等情况的发生。
[0011]在一个具体的实施方式中,在第一网络设备接收第一协商报文之前,该方法还可以包括:该第一网络设备基于该第一接口接收来自第三网络设备的第二协商报文。若此时第一网络设备确定本地没有保存有锁定MAC地址,则将该第二源MAC地址保存为该第一锁定MAC地址并根据该第二协商报文更新该第二链路的链路状态。其中,该第二协商报文可以包括第二源MAC地址,该第二源MAC地址指示该第三网络设备,该第二协商报文用于更新该第二链路的链路状态,该第二链路是该第一网络设备基于该第一接口与该第三网络设备通信的链路。需要说明的是,这里第一网络设备根据第二协商报文更新第二链路的链路状态的操作应理解为,第一网络设备根据第二协商报文建立与第三网络设备的协商。本申请实施例中,第一网络设备在接收到第三网络设备发送的第二协商报文后,若确定第一网络设备本地没有保存有第一锁定MAC地址,则将该第二协商报文携带的第二源MAC地址作为第一锁定MAC地址,即进入锁定状态,避免非第三网络设备外的其他设备对第一网络设备与第三网络设备之间建立协商过程的干扰。
[0012]在一个具体的实施方式中,该第一网络设备将该第二源MAC地址保存为该第一锁定MAC地址之后,该方法还可以包括:第一网络设备接收到第三网络设备发送的第二协商报文,并根据第二协商报文建立与第三网络设备的协商过程后,第一网络设备以接收到第二协商报文的时刻作为起点进行计时。若该第一网络设备确定在预设的第一周期内基于该第一接口没有接收到来自第三网络设备的第三协商报文,该第一网络设备清除该第一锁定MAC地址,其中,该第三协商报文中的源MAC地址为该第二源MAC地址。本申请实施例中,通过设定第一周期来对第一网络设备与第三网络设备之间建立协商的过程进行控制,避免第一网络设备长时间无法协商成功,浪费协商时间的情况的发生。
[0013]在一个具体的实施方式中,该第一网络设备将该第二源MAC地址保存为该第一锁定MAC地址之后,该方法还可以包括:第一网络设备在接收到第二协商报文和第三协商报文,并进行相应操作后,若该第一网络设备以接收到第二协商报文的时间点为起点,在确定在预设的第二周期内基于该第一接口接收来自第三网络设备的第四协商报文,并且该第一网络设备在该第二周期到时确定该第二链路的链路状态为DOWN状态。DOWN状态,即指示该第二链路没有建立成功或者建立成功但由于故障无法传输数据,则该第一网络设备清除该
第一锁定MAC地址,其中,该第四协商报文中的源MAC地址为该第二源MAC地址,该第二周期的时长大于该第一周期的时长。在本申请实施例中,通过设定第二周期来对第一网络设备与第三网络设备之间建立协商的时长进行控制,避免长时间协商不成功而带来的时间浪费。
[0014]在一个具体的实施方式中,该第一网络设备将该第二源MAC地址保存为该第一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种处理报文的方法,其特征在于,包括:第一网络设备基于所述第一网络设备的第一接口接收来自第二网络设备的第一协商报文,所述第一协商报文包括第一源媒体接入控制MAC地址,所述第一源MAC地址指示所述第二网络设备,所述第一协商报文用于更新第一链路的链路状态,所述第一链路是所述第一网络设备基于所述第一接口与所述第二网络设备通信的链路;所述第一网络设备确定所述第一源MAC地址与所述第一网络设备保存的第一锁定MAC地址是否相等,所述第一锁定MAC地址是所述第一网络设备确定的、已经和所述第一网络设备建立协商的网络设备的MAC地址;当所述第一网络设备确定所述第一源MAC地址与所述第一网络设备保存的第一锁定MAC地址不相等,所述第一网络设备不根据所述第一协商报文更新所述第一链路的链路状态。2.根据权利要求1所述的方法,其特征在于,在第一网络设备接收第一协商报文之前,所述方法还包括:所述第一网络设备基于所述第一接口接收来自第三网络设备的第二协商报文,所述第二协商报文包括第二源MAC地址,所述第二源MAC地址指示所述第三网络设备,所述第二协商报文用于更新所述第二链路的链路状态,所述第二链路是所述第一网络设备基于所述第一接口与所述第三网络设备通信的链路;当所述第一网络设备确定所述第一网络设备没有保存有锁定MAC地址,则所述第一网络设备将所述第二源MAC地址保存为所述第一锁定MAC地址,并且,所述第一网络设备根据所述第二协商报文更新所述第二链路的链路状态。3.根据权利要求2所述的方法,其特征在于,所述第一网络设备将所述第二源MAC地址保存为所述第一锁定MAC地址之后,所述方法还包括:当所述第一网络设备确定在预设的第一周期内基于所述第一接口没有接收到来自第三网络设备的第三协商报文,则所述第一网络设备清除所述第一锁定MAC地址,其中,所述第三协商报文中的源MAC地址为所述第二源MAC地址。4.根据权利要求3所述的方法,其特征在于,所述第一网络设备将所述第二源MAC地址保存为所述第一锁定MAC地址之后,所述方法还包括:当所述第一网络设备确定在预设的第二周期内基于所述第一接口接收来自第三网络设备的第四协商报文,并且所述第一网络设备在所述第二周期到时确定所述第二链路的链路状态为DOWN状态,则所述第一网络设备清除所述第一锁定MAC地址,其中,所述第四协商报文中的源MAC地址为所述第二源MAC地址,所述第二周期的时长大于所述第一周期的时长。5.根据权利要求2所述的方法,其特征在于,所述第一网络设备将所述第二源MAC地址保存为所述第一锁定MAC地址之后,所述方法还包括:所述第一网络设备确定在预设的第一周期内基于所述第一接口接收来自第三网络设备的第五协商报文,其中,所述第五协商报文中的源MAC地址为所述第二源MAC地址;所述第一网络设备根据所述第二协商报文和所述第五协商报文,确定所述第二链路的链路状态为UP状态。6.根据权利要求5所述的方法,其特征在于,所述第一网络设备根据所述第二协商报文
和所述第五协商报文,确定所述第二链路的链路状态为UP状态之后,所述方法还包括:所述第一网络设备确定所述第二链路的链路状态由UP状态变为DOWN状态时,所述第一网络设备开始计时;若在预设的第三周期内,所述第二链路的链路状态没有从DOWN状态恢复为UP状态,则在所述第三周期到时,所述第一网络设备清除记录的所述第一锁定MAC地址,并断开所述第二链路;若在预设的第三周期内,所述第二链路的链路状态从DOWN状态恢复为UP状态,则所述第一网络设备结束计时操作。7.根据权利要求1-6中任一项所述的方法,其特征在于,所述第一协商报文是链路聚合控制协议LACP协商报文,所述第一链路是聚合链路,所述聚合链路包括至少一条物理链路。8.根据权利要求2-6中任一项所述的方法,其特征在于,所述第二协商报文是LACP协商报文,所述第二链路是聚合链路,所述聚合链路包括至少一条物理链路。9.一种用于处理报文的第一网络设备,其特征在于,包括...

【专利技术属性】
技术研发人员:李良张升刁兴亮
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1