报文转发方法及装置的制造方法

文档序号:9828076阅读:338来源:国知局
报文转发方法及装置的制造方法
【技术领域】
[0001]本申请涉及通信技术,尤其涉及一种报文转发方法及装置。
【背景技术】
[0002]虚拟化技术是一种资源管理技术,是将计算机的各种实体资源予以抽象、转换后呈现出来,使用户可以比原本的组态更好的方式来应用这些资源。而设备虚拟化技术是将多个实体设备虚拟化为单个设备,以提高处理性能以及增加冗余备份的一种常见技术。
[0003]例如,为了提高业务可靠性,可以将两个实体设备虚拟化为一个设备,假设虚拟化后的设备为设备B,同时,设备B和设备A以及设备C互连,对于设备A和设备C而言,设备B是一个完整的单一设备。其中,设备A和设备B以及设备B和设备C均使用聚合口进行互连。聚合在设备B上采用跨框聚合的方式,即设备B包括主框和备框,且主框和备框都提供实际物理接口捆绑为聚合口,然后同对端设备即设备A和设备C进行互连,具体地,设备A可以和主框通过X链路互连,可以和备框通过Y链路互连。
[0004]正常情况下,设备A发往设备B的流量在聚合上进行负载分担转发,即部分报文走X链路,部分报文走Y链路,而当X链路或者Y链路发生故障时,设备A发往设备B的报文就进行聚合切换,以切换到没有故障的链路上,这种切换会带来显著的丢包。
[0005]而对于采用虚拟化设备组网的低带宽高可靠性业务例如银行业务而言,如果发生丢包,将严重影响业务的可靠性,因此,急需提供一种故障切换时的零丢包方案。

【发明内容】

[0006]有鉴于此,本申请提供一种报文转发方法及装置。
[0007]具体地,本申请是通过如下技术方案实现的:
[0008]根据本发明实施例的第一方面,提供一种报文转发方法,该方法应用于虚拟设备上,所述虚拟设备包括主框和备框,所述方法包括:
[0009]同时通过所述主框和所述备框接收对端设备发送的携带序列号的报文;
[0010]通过所述主框转发接收到的所述报文,通过所述备框根据所述序列号丢弃所述主框已转发的报文和缓存所述主框未转发的报文;
[0011]当检测到所述主框与所述对端设备之间的链路异常时,停止通过所述主框转发接收到的所述报文,通过所述备框转发缓存的所述主框未转发的报文和接收到的所述报文。
[0012]根据本发明实施例的第二方面,提供一种虚拟设备,该虚拟设备包括:
[0013]主框,用于接收对端设备发送的携带序列号的报文,并转发接收到的所述报文,以及接收第一停止指令,并根据所述第一停止指令停止转发接收到的所述报文;
[0014]备框,用于接收对端设备发送的所述携带序列号的报文,并根据所述序列号丢弃所述主框已转发的报文和缓存所述主框未转发的报文,以及接收第一切换指令,并根据所述第一切换指令转发缓存的所述主框未转发的报文和接收到的所述报文;
[0015]控制模块,用于当获知所述主框与所述对端设备之间的链路异常时,向所述主框发送第一停止指令以及向所述备框发送第一切换指令。
[0016]在本申请实施例中,同时通过主框和备框接收对端设备发送的携带序列号的报文,并通过主框转发接收到的报文,通过备框根据序列号丢弃主框已转发的报文和缓存主框未转发的报文,当检测到主框与对端设备之间的链路异常时,通过备框转发主框未转发的报文和链路异常后接收到的报文,可以保证故障切换时,未被主框转发的报文通过备框正常转发出去,从而做到零丢包,因此,可以很好地满足低带宽高可靠性业务的报文转发需求。
【附图说明】
[0017]图1是本申请一示例性实施例示出的一种报文转发方法的流程图;
[0018]图2是本申请一示例性实施例示出的一种虚拟设备的组网示意图;
[0019]图3a是本申请一示例性实施例示出的另一种报文转发方法的流程图;
[0020]图3b是本申请一示例性实施例示出的另一种报文转发方法的流程图;
[0021]图3c是本申请一示例性实施例示出的另一种报文转发方法的流程图;
[0022]图4是本申请一示例性实施例示出的一种主框正常转发时备框处理报文的流程图;
[0023]图5是本申请一示例性实施例示出的一种虚拟设备的框图;
[0024]图6是本申请一示例性实施例示出的另一种虚拟设备的框图。
【具体实施方式】
[0025]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0026]在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0027]应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0028]在本申请实施例,通过在报文中增加序列号,并将报文的发送方式由负担转发更改为全部转发,使得虚拟设备可以对携带序列号的报文进行处理并转发,且做到零丢包。下面结合具体实施例对本申请的实现过程进行详细描述。
[0029]图1是本申请一示例性实施例示出的一种报文转发方法的流程图,该实施例从虚拟设备侧进行描述,其中,该虚拟设备包括主框和备框。如图1所示,该报文转发方法包括:
[0030]步骤S101,同时通过主框和备框接收对端设备发送的携带序列号的报文。
[0031]在该实施例中,对端设备和虚拟设备可采用聚合口连接,虚拟设备在检测到主框与对端设备之间的链路以及备框与对端设备之间的链路均正常时,可同时通过主框和备框接收对端设备发送的报文。
[0032]该实施例可应用在如图2所示的虚拟设备组网中,图2中的设备A和虚拟设备B之间可通过聚合口连接,以图2为例进行描述,设备A向虚拟设备B发送100个报文时,可以通过X链路向虚拟设备的主框发送这100个报文,同时也可以通过Y链路向虚拟设备的备框发送这100个报文,也即虚拟设备可通过主框和备框接收对端设备发送的报文。
[0033]另外,该实施例中的报文中携带有序列号。其中,对端设备和虚拟设备之间的聚合口上可使能序列号置位功能,该功能的作用是使报文中携带有序列号。具体地,可以在对端设备发往虚拟设备的报文的以太头后面增加4个字节共32比特(bit)长度的序列号标记,用于标记报文的序列号。
[0034]继续以图2为例进行说明,假设设备A向虚拟设备B发送了 200个报文,则虚拟设备B的主框会收到带有序列号的这200个报文,虚拟设备B的备框也会收到带有序列号的这200个报文,且主框和备框上这200个报文的序列号完全一致。
[0035]步骤S102,通过主框转发接收到的报文,通过备框根据序列号丢弃主框已转发的报文和缓存主框未转发的报文。
[0036]在该实施例中,在主框与对端设备之间的链路以及备框与对端设备之间的链路均正常的情况下,可以默认为主框处于转发模式,即虚拟设备的主框在接收到报文后,可转发接收到的报文,同时,虚拟设备可建立一张全局的序列号表,该序列号表中包含报文的序列号及其发送状态,例如,该序列号表
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1