一种报文转发方法及装置制造方法及图纸

技术编号:15519088 阅读:109 留言:0更新日期:2017-06-04 09:04
本发明专利技术实施例提供了一种报文转发方法及装置,应用于第一堆叠设备,所述方法包括:接收到第二堆叠设备发送的第一隔离消息后,更新堆叠拓扑;其中,更新后的堆叠拓扑不包括第二堆叠设备;所述第一隔离消息是所述第二堆叠设备获取到待升级软件后重启之前发送的;根据所述更新后的堆叠拓扑,计算第一堆叠设备到除第二堆叠设备之外的其它堆叠设备的转发路径;根据所述转发路径更新转发表,并根据更新后的转发表转发报文。本发明专利技术实施例中,第一堆叠设备接收到第二堆叠设备发送的隔离消息后,可以将第二堆叠设备从堆叠拓扑中删除,因此,第一堆叠设备在对接收到的报文进行转发时,不会将报文转发给第二堆叠设备,从而能够降低报文转发过程中的丢包率。

【技术实现步骤摘要】
一种报文转发方法及装置
本专利技术涉及通信
,特别是涉及一种报文转发方法及装置。
技术介绍
ISSU(In-ServiceSoftwareUpgrade,不中断业务升级)功能是一种能够保证在设备升级过程中业务不中断或者中断时间较短的升级方式。例如,堆叠系统中的任一设备可以采用ISSU功能,实现该设备的升级。具体地,该设备可以进行重启,并在重启过程中加载升级软件来完成升级。为了在堆叠系统中的任一堆叠设备升级过程中,保障业务不能中断,堆叠系统所承载的业务报文不出现丢包,需要采取堆叠聚合链路零丢包技术。现有的堆叠聚合链路零丢包技术的系统架构如图1(a)所示,堆叠系统可以包括多个堆叠设备:堆叠设备1、堆叠设备2以及堆叠设备3;并且,对端设备上与堆叠系统中的各个堆叠设备相连的端口聚合,构成聚合组。以堆叠设备2为例来说明堆叠设备升级的过程。当堆叠设备2完成升级软件下载,重启生效前,会发送第一报文通知对端设备1和对端设备2,将聚合组中对应堆叠设备2的成员端口删除。如图1(b)中虚线所示,当对端设备1和对端设备2将对应堆叠设备2的成员端口删除后,该成员端口不会再分担聚合组流量报文。之后,堆叠设备2开始重启,加载升级软件。当重启完成后,堆叠设备2发送第三报文通知对端设备1和对端设备2,将对应堆叠设备2的成员端口加入聚合组,之后该成员端口即可承担聚合组的流量转发。因堆叠系统中堆叠设备升级时,对端设备可以将对应该堆叠设备的成员端口删除,对端设备通过将流量切换到对应其它堆叠设备的成员端口,从而实现堆叠设备升级中的零丢包。如图2(a)所示,对端设备之间在进行报文转发时,如报文转发路径为对端设备1到对端设备2。对端设备1进行聚合组负载分担,将报文从对应堆叠设备3的成员端口发送出去;堆叠设备3收到报文后,确定该报文需要转发到对端设备2,堆叠设备3经过哈希计算,如果计算出来的路径为由堆叠设备1转发到对端设备2,则按如图2(a)所示路径,堆叠设备3将报文通过其堆叠口发送到堆叠设备2,堆叠设备2再通过其堆叠口将报文送到堆叠设备1,再经过堆叠设备1转发到对端设备2。但是如图2(b)所示,堆叠设备2在进行升级时,不能进行报文转发。因此,当堆叠设备3对其接收到的报文进行转发,且转发路径需要经过堆叠设备2时,会将该报文丢失。
技术实现思路
本专利技术实施例的目的在于提供一种报文转发方法及装置,以降低报文转发过程中的丢包率。具体技术方案如下:第一方面,本专利技术实施例提供了一种报文转发方法,所述方法应用于第一堆叠设备,所述方法包括:接收到第二堆叠设备发送的第一隔离消息后,更新堆叠拓扑;其中,更新后的堆叠拓扑不包括所述第二堆叠设备;所述第一隔离消息是所述第二堆叠设备获取到待升级软件后重启之前发送的;根据所述更新后的堆叠拓扑,计算第一堆叠设备到除第二堆叠设备之外的其它堆叠设备的转发路径;根据所述转发路径更新转发表,并根据更新后的转发表转发报文。第二方面,本专利技术实施例提供了一种报文转发装置,所述装置应用于第一堆叠设备,所述装置包括:第一更新模块,用于接收到第二堆叠设备发送的第一隔离消息后,更新堆叠拓扑;其中,更新后的堆叠拓扑不包括所述第二堆叠设备;所述第一隔离消息是所述第二堆叠设备获取到待升级软件后重启之前发送的;第一计算模块,用于根据所述更新后的堆叠拓扑,计算第一堆叠设备到除第二堆叠设备之外的其它堆叠设备的转发路径;执行模块,用于根据所述转发路径更新转发表,并根据更新后的转发表转发报文。本专利技术实施例提供了一种报文转发方法及装置,所述方法应用于第一堆叠设备,所述方法包括:接收到第二堆叠设备发送的第一隔离消息后,更新堆叠拓扑;其中,更新后的堆叠拓扑不包括所述第二堆叠设备;所述第一隔离消息是所述第二堆叠设备获取到待升级软件后重启之前发送的;根据所述更新后的堆叠拓扑,计算第一堆叠设备到除第二堆叠设备之外的其它堆叠设备的转发路径;根据所述转发路径更新转发表,并根据更新后的转发表转发报文。本专利技术实施例中,第一堆叠设备接收到将要重启升级的第二堆叠设备发送的隔离消息后,可以将第二堆叠设备从堆叠拓扑中删除,并根据删除第二堆叠设备后的堆叠拓扑更新转发表,因此,第一堆叠设备在对接收到的报文进行转发时,不会将报文转发给第二堆叠设备,从而能够降低报文转发过程中的丢包率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1(a)、图1(b)为现有的堆叠聚合链路零丢包技术的系统架构;图2(a)、图2(b)为现有的堆叠设备升级过程示意图;图3为本专利技术实施例提供的一种报文转发方法的流程图;图4为本专利技术实施例提供的一种堆叠设备升级方法的流程图;图5为本专利技术实施例提供的一种报文转发装置的结构示意图;图6为本专利技术实施例提供的一种报文转发装置的另一结构示意图;图7(a)-7(c)为本专利技术实施例的堆叠设备升级过程示意图。具体实施方式为了降低报文转发过程中的丢包率,本专利技术实施例提供了一种报文转发方法及装置。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。为了降低报文转发过程中的丢包率,本专利技术实施例提供了一种报文转发方法,应用于第一堆叠设备,如图3所示,该过程包括以下步骤:S301,接收到第二堆叠设备发送的第一隔离消息后,更新堆叠拓扑;其中,更新后的堆叠拓扑不包括所述第二堆叠设备;所述第一隔离消息是所述第二堆叠设备获取到待升级软件后重启之前发送的。在实际应用中,堆叠设备可以进行软件升级。具体地,堆叠设备可以首先获取待升级软件,然后进行重启,在重启过程中加载待升级软件,从而完成软件升级。可以理解,在堆叠设备重启升级的过程中,该升级堆叠设备将不能对报文进行转发。因此,在本专利技术实施例中,为了降低报文转发过程中的丢包率,当第二堆叠设备获取到待升级软件后重启之前,其可以向第一堆叠设备发送第一隔离消息,以告知第一堆叠设备其自身将要进行重启升级。例如,上述第一隔离消息中可以包含第二堆叠设备的标识信息及其是否将要进行重启的状态信息。第一堆叠设备接收到第二堆叠设备发送的第一隔离消息后,可以根据第一隔离消息获得第二堆叠设备将要进行重启的状态信息。并且,为了降低报文转发过程中的丢包率,不将接收到的报文转发给第二堆叠设备,第一堆叠设备可以更新堆叠拓扑,其中,更新后的堆叠拓扑中不包括第二堆叠设备。需要说明的是,本专利技术实施例中,上述第二堆叠设备可以为堆叠系统中的任一堆叠设备。也就是说,当堆叠系统中的任一个堆叠设备重启升级前,都会向第一堆叠设备发送第一隔离消息,从而保证堆叠系统中的每一个堆叠设备升级时,第一堆叠设备都会更新堆叠拓扑。S302,根据所述更新后的堆叠拓扑,本文档来自技高网
...
一种报文转发方法及装置

【技术保护点】
一种报文转发方法,其特征在于,所述方法应用于第一堆叠设备,所述方法包括:接收到第二堆叠设备发送的第一隔离消息后,更新堆叠拓扑;其中,更新后的堆叠拓扑不包括所述第二堆叠设备;所述第一隔离消息是所述第二堆叠设备获取到待升级软件后重启之前发送的;根据所述更新后的堆叠拓扑,计算第一堆叠设备到除第二堆叠设备之外的其它堆叠设备的转发路径;根据所述转发路径更新转发表,并根据更新后的转发表转发报文。

【技术特征摘要】
1.一种报文转发方法,其特征在于,所述方法应用于第一堆叠设备,所述方法包括:接收到第二堆叠设备发送的第一隔离消息后,更新堆叠拓扑;其中,更新后的堆叠拓扑不包括所述第二堆叠设备;所述第一隔离消息是所述第二堆叠设备获取到待升级软件后重启之前发送的;根据所述更新后的堆叠拓扑,计算第一堆叠设备到除第二堆叠设备之外的其它堆叠设备的转发路径;根据所述转发路径更新转发表,并根据更新后的转发表转发报文。2.根据权利要求1所述的方法,其特征在于,在根据所述转发路径更新转发表之后,所述方法还包括:向所述第二堆叠设备发送第一隔离完成消息,以使所述第二堆叠设备重启并加载所述待升级软件。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据更新前的堆叠拓扑,计算第一堆叠设备到第二堆叠设备的转发路径;根据计算出的第一堆叠设备到第二堆叠设备的转发路径更新转发表。4.根据权利要求1所述的方法,其特征在于,在更新堆叠拓扑之后,所述方法还包括:删除自身保存的用于防止报文转发风暴的源过滤表。5.根据权利要求1-4任一所述的方法,其特征在于,所述方法还包括:当获取到待升级软件后重启之前,向堆叠外的对端设备发送删除消息,以使得所述对端设备删除聚合组中对应所述第一堆叠设备的成员端口;并向第三堆叠设备发送第二隔离消息,以使得所述第三堆叠设备在更新完转发表后,向所述第一堆叠设备发送第二隔离完成消息;在接收到所述第二隔离完成消息后,重启并加载所述待升级软件。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:当升级软件加载完成后,向所述对端设备发送加入消息,以使得所述对端设备将对应所述第一堆叠设备的成员端口加入聚合组。7.一种报文转发装置,其特征在于,所述装置应用于第一堆叠设备,所述装置包括:第一更新模块,用于接...

【专利技术属性】
技术研发人员:梁学伟闫丰
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1