一种报文传输方法和装置制造方法及图纸

技术编号:15695319 阅读:142 留言:0更新日期:2017-06-24 10:45
本申请提供一种报文传输方法和装置,该方法包括:接收其它DR成员设备发送的第一报文,所述第一报文是所述其它DR成员设备检测到所述其它DR成员设备与所述DR成员设备之间的IPL发生故障时,通过与所述其它DR成员设备连接的中间转发设备发送的;判断第一报文是否携带有本设备的标识;如果是,则根据所述第一报文将本设备的端口置于工作状态或者置于停止工作状态。通过本申请的技术方案,可以避免环路问题,保证网络功能的正常使用。

【技术实现步骤摘要】
一种报文传输方法和装置
本申请涉及通信
,尤其涉及一种报文传输方法和装置。
技术介绍
链路聚合是指将多个物理端口捆绑在一起,成为一个逻辑端口,以实现流量在各物理端口的负荷分担。当一个物理端口发生故障时,还可以通过其它物理端口传输流量,以实现链路冗余,保证可靠性。目前,不仅可以将一个网络设备上的多个物理端口捆绑在一起,也可以将不同网络设备上的多个物理端口捆绑在一起。如图1所示,可以将网络设备1上的端口1和端口2、网络设备2上的端口3和端口4捆绑在一起,从而实现跨网络设备的端口聚合,而这种跨网络设备的端口聚合也可以称为DR(DistributedRelay,分布式聚合)。在通常情况下,可以将网络设备1和网络设备2称为DR成员设备,并将网络设备3和网络设备4称为该DR成员设备的中间转发设备。而且,聚合在一起的端口可以组成一个DR端口组,且该DR端口组内的每个端口称为DR成员端口,如上述的端口1、端口2、端口3和端口4均为DR成员端口。如图1所示,在两个DR成员设备(如网络设备1和网络设备2等)之间还包括IPL(Intra-PortalLink,内部入口链路),该IPL用于传输两个DR成员设备之间的协议报文、配置信息、表项信息等,且IPL对应有唯一的IPL标识。当两个DR成员设备之间的IPL发生故障时,两个DR成员设备均会独立工作,这样,对于中间转发设备来说,就认为两个DR成员设备均正常工作,从而导致STP(SpanningTreeProtocol,生成树协议)计算异常,并会导致环路。
技术实现思路
本申请提供一种报文传输方法,应用于分布式聚合DR成员设备,包括:接收其它DR成员设备发送的第一报文,所述第一报文是所述其它DR成员设备检测到所述其它DR成员设备与所述DR成员设备之间的内部入口链路IPL发生故障时,通过与所述其它DR成员设备连接的中间转发设备发送的;判断所述第一报文是否携带有本设备的标识;如果是,则根据所述第一报文将本设备的端口置于工作状态或者置于停止工作状态。本申请提供一种报文传输方法,应用于中间转发设备,包括:接收与本设备连接的分布式聚合DR成员设备发送的报文;其中,所述报文是所述DR成员设备检测到自身与其它DR成员设备之间的内部入口链路IPL发生故障时发送的,且所述报文携带所述其它DR成员设备的标识;将所述报文发送给所述其它DR成员设备,以使所述其它DR成员设备在确定所述报文携带有所述其它DR成员设备的标识时,根据所述报文将所述其它DR成员设备的端口置于工作状态或者置于停止工作状态。本申请提供一种报文传输装置,应用于分布式聚合DR成员设备,包括:接收模块,用于接收其它DR成员设备发送的第一报文,所述第一报文是所述其它DR成员设备检测到所述其它DR成员设备与所述DR成员设备之间的内部入口链路IPL发生故障时,通过与所述其它DR成员设备连接的中间转发设备发送的;判断模块,用于判断所述第一报文是否携带有本设备的标识;处理模块,用于当判断结果为是时,则根据所述第一报文将本设备的端口置于工作状态或者置于停止工作状态。本申请提供一种报文传输装置,应用于中间转发设备,包括:接收模块,用于接收与本设备连接的分布式聚合DR成员设备发送的报文;其中,所述报文是所述DR成员设备检测到自身与其它DR成员设备之间的内部入口链路IPL发生故障时发送的,且所述报文携带所述其它DR成员设备的标识;发送模块,用于将所述报文发送给所述其它DR成员设备,以使所述其它DR成员设备在确定所述报文携带有所述其它DR成员设备的标识时,根据所述报文将所述其它DR成员设备的端口置于工作状态或者置于停止工作状态。基于上述技术方案,本申请实施例中,当两个DR成员设备之间的IPL发生故障时,在两个DR成员设备中,只会有一个DR成员设备将本设备的端口置于工作状态,而另一个DR成员设备会将本设备的端口置于停止工作状态,这样,对于中间转发设备来说,就认为只有一个DR成员设备正常工作,从而避免STP计算的异常,避免环路问题,保证网络功能的正常使用。附图说明为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是分布式聚合的组网示意图;图2是本申请一种实施方式中的报文传输方法的流程图;图3是本申请另一种实施方式中的报文传输方法的流程图;图4是本申请一种实施方式中的应用场景示意图;图5是本申请一种实施方式中的DR成员设备的硬件结构图;图6是本申请一种实施方式中的报文传输装置的结构图;图7是本申请一种实施方式中的中间转发设备的硬件结构图;图8是本申请一种实施方式中的报文传输装置的结构图。具体实施方式在本申请使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”,或者“当……时”,或者“响应于确定”。本申请实施例中提出一种报文传输方法,该方法可以应用于包括至少两个DR系统的网络中,针对每个DR系统,均可以包括至少两个DR成员设备。此外,该网络还可以包括中间转发设备,该中间转发设备是与DR成员设备连接的网络设备,该中间转发设备可以将一个DR成员设备发送的报文转发给另一个DR成员设备,中间转发设备的数量可以为一个或一个以上。而且,该中间转发设备可以是另一个DR系统的DR成员设备,也可以不是DR系统的设备。参见图1所示,可以将网络设备1的端口1和端口2、网络设备2的端口3和端口4捆绑在一起,从而实现跨网络设备的端口聚合,因此,网络设备1和网络设备2可以为DR成员设备。假设一个网络设备X分别与网络设备1和网络设备2连接(图1中未视出),则网络设备X为网络设备1与网络设备2之间的中间转发设备,而且,网络设备X不是DR系统的设备。假设网络设备3和网络设备4分别与网络设备1和网络设备2连接(如图1所示),则网络设备3和网络设备4为网络设备1与网络设备2之间的中间转发设备,而且,网络设备3和网络设备4是另一个DR系统的DR成员设备。在一个例子中,针对DR成员设备,可以包括一个DR端口组1,且DR端口组1内的DR成员端口包括端口1、端口2、端口3和端口4。同样的,针对中间转发设备,也可以包括DR端口组1,且DR端口组1内的DR成员端口包括端口5、端口6、端口7和端口8。而且,在两个DR成员设备之间还包括IPL。参见图2所示,为本申请实施例中提出的报文传输方法的流程图,该方法可以应用于DR成员设备,且该方法可以包括以下步骤:步骤201,接收其它DR成员设备发送的第一报本文档来自技高网...
一种报文传输方法和装置

【技术保护点】
一种报文传输方法,应用于分布式聚合DR成员设备,其特征在于,包括:接收其它DR成员设备发送的第一报文,所述第一报文是所述其它DR成员设备检测到所述其它DR成员设备与所述DR成员设备之间的内部入口链路IPL发生故障时,通过与所述其它DR成员设备连接的中间转发设备发送的;判断所述第一报文是否携带有本设备的标识;如果是,则根据所述第一报文将本设备的端口置于工作状态或者置于停止工作状态。

【技术特征摘要】
1.一种报文传输方法,应用于分布式聚合DR成员设备,其特征在于,包括:接收其它DR成员设备发送的第一报文,所述第一报文是所述其它DR成员设备检测到所述其它DR成员设备与所述DR成员设备之间的内部入口链路IPL发生故障时,通过与所述其它DR成员设备连接的中间转发设备发送的;判断所述第一报文是否携带有本设备的标识;如果是,则根据所述第一报文将本设备的端口置于工作状态或者置于停止工作状态。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一报文将本设备的端口置于工作状态或者置于停止工作状态的过程,具体包括:从所述第一报文中解析出所述其它DR成员设备的优先级,并比较本设备的优先级与所述其它DR成员设备的优先级;根据优先级的比较结果,将本设备的端口置于工作状态或者置于停止工作状态。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:当检测到本设备与其它DR成员设备之间的IPL发生故障时,则向与本设备连接的中间转发设备发送第二报文,所述第二报文携带所述其它DR成员设备的标识、本设备的优先级;以使所述中间转发设备将所述第二报文发送给所述其它DR成员设备,并使所述其它DR成员设备根据所述第二报文将所述其它DR成员设备的端口置于工作状态或者置于停止工作状态。4.根据权利要求3所述的方法,其特征在于,所述向与本设备连接的中间转发设备发送第二报文的过程,具体包括:通过所述IPL对应的IPL标识查询预先维护的第一关联表,得到所述IPL标识对应的其它DR成员设备的标识、DR端口组;其中,所述第一关联表包括IPL标识、其它DR成员设备的标识、DR端口组之间的对应关系;生成包括所述其它DR成员设备的标识和本设备的优先级的第二报文;通过所述DR端口组内的DR成员端口向中间转发设备发送所述第二报文。5.根据权利要求4所述的方法,其特征在于,所述通过所述DR端口组内的DR成员端口向中间转发设备发送所述第二报文的过程,具体包括:若所述IPL标识对应的DR端口组为一个,则从该DR端口组内的所有正常的DR成员端口中选取M个DR成员端口,并通过选取的M个DR成员端口向中间转发设备发送所述第二报文,所述M为大于等于1的正整数;或者,若所述IPL标识对应的DR端口组为至少两个,则从至少两个DR端口组中选取指定DR端口组,并从所述指定DR端口组内的所有正常的DR成员端口中选取N个DR成员端口,并通过选取的N个DR成员端口向中间转发设备发送所述第二报文,所述N为大于等于1的正整数;其中,指定DR端口组的选取策略包括:优先选取DR成员端口均为正常的DR端口组。6.根据权利要求1所述的方法,其特征在于,本设备的标识携带在所述第一报文的标识列表中;所述接收其它DR成员设备发送的第一报文之后,所述方法还包括:从所述第一报文的标识列表中删除本设备的标识;若所述标识列表还包括另一DR成员设备的标识,则通过本设备与所述另一DR成员设备之间的IPL,将修改后的第一报文转发给所述另一DR成员设备。7.一种报文传输方法,应用于中间转发设备,其特征在于,包括:接收与本设备连接的分布式聚合DR成员设备发送的报文;其中,所述报文是所述DR成员设备检测到自身与其它DR成员设备之间的内部入口链路IPL发生故障时发送的,且所述报文携带所述其它DR成员设备的标识;将所述报文发送给所述其它DR成员设备,以使所述其它DR成员设备在确定所述报文携带有所述其它DR成员设备的标识时,根据所述报文将所述其它DR成员设备的端口置于工作状态或者置于停止工作状态。8.根据权利要求7所述的方法,其特征在于,所述将所述报文发送给所述其它DR成员设备的过程,具体包括:确定接收到所述报文的DR成员端口所属的DR端口组;通过所述DR端口组和所述其它DR成员设备的标识,查询预先维护的第二关联表,得到对应的DR成员端口;其中,所述第二关联表包括DR端口组、DR成员设备的标识、DR成员端口之间的对应关系;通过得到的DR成员端口将所述报文发送给所述其它DR成员设备;或者,确定接收到所述报文的DR成员端口所属的DR端口组;通过所述DR端口组中的所述DR成员端口之外的其它DR成员端口发送所述报文,以将所述报文发送给所述其它DR成员设备。9.根据权利要求8所述的方法,其特征在于,若所述中间转发设备与另一个中间转发设备之间还存在IPL;所述将所述报文发送给所述其它DR成员设备的过程,还包括:在所述报文中添加所述DR端口组,并通过该IPL将修改后的报文发送给所述另一个中间转发设备;以使所述另一个中间转发设备通过所述DR端口组和所述其它DR成员设备的标识,查询第二关联表,得到对应的DR成员端口,并通过该DR成员端口将报文发送给所述其它DR成员设备,或者,通过所...

【专利技术属性】
技术研发人员:赵昌峰吴玲
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1