Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. WO2020114084 - APPAREIL ET PROCÉDÉ DE TRANSFERT DE MESSAGE

Document

说明书

发明名称 0001   0002   0003   0004   0005   0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   0101   0102   0103   0104   0105   0106   0107   0108   0109   0110   0111   0112   0113   0114   0115   0116   0117   0118   0119   0120   0121   0122   0123   0124   0125   0126   0127   0128   0129   0130   0131   0132   0133   0134   0135   0136   0137   0138   0139   0140   0141   0142   0143   0144   0145   0146   0147   0148   0149   0150   0151   0152   0153   0154   0155   0156   0157   0158   0159   0160   0161  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19   20   21  

附图

1   2   3   4   5   6   7   8   9   10  

说明书

发明名称 : 一种报文转发方法和装置

[0001]
本申请要求在2018年12月04日提交中国专利局、申请号为201811473302.5的中国专利申请的优先权,该申请的全部内容通过引用结合在本申请中。

技术领域

[0002]
本申请实施例涉及但不限于通信领域,尤指一种报文转发方法和装置。

背景技术

[0003]
随着现代网络的发展以及通讯技术的进步,特别是5G技术的普及和应用,对报文转发的时延要求越来越高,承载网络越来越强调低时延。在很多场景中对报文的传输时延要求越来越高,比如无人驾驶、实时监控、各种实时通讯等都对时延提出了更高的要求。然而,传统报文转发方法会导致业务传输时延较大,不能满足客户需求,特别是5G网络低时延的需求。
[0004]
从2015年起步,面向5G网络中的云服务、网络切片、增强现实(AR,Augmented Reality)/虚拟现实(VR,Virtual Reality)/超高清视频等时延敏感业务需求增大;通过接口技术创新,实现高速大端口400吉比特以太网(GE,Gigabit Ethernet)、1太比特(TE,Terabit Ethernet)等演进以及通道化实现子速率承载、硬管道及隔离,来实现时延敏感网络技术;进一步构建智能端到端链路,实现可保障的互联网协议(IP,Internet Protocol)低时延、高服务质量(QoS,Quality of Service)服务的数据网络。
[0005]
灵活以太网(Flex Ethernet)技术实现业务速率和物理通道速率的解耦,物理接口速率不再等于客户业务速率,而是其他速率(比如客户业务速率是400GE,但物理通道(PHY)的速率是100GE或其他速率),物理接口速率可以是灵活的,比如n×100G或n×200G等。客户业务不一定在一个物理通道上传递,而是由多个物理通道捆绑起来形成一个虚拟的逻辑通道来传递。业务速率和物理通道速率解耦后,客户业务速率可以是多样的,物理通道的速率也是多种速率,相互独立。这样大带宽的客户业务可以由多个低速物理通道捆绑起来进行传递,解决了高速物理通道性价比不高的问题。
[0006]
目前,报文转发过程中经过了报文的分片重组,会产生一定的时延,上行报文和下行报文都要经过网络报文处理单元、进行报文封装和解封装,相关流量管理等处理,也会产生一定的时延,不能满足5G承载低时延的要求。
[0007]
发明内容
[0008]
本申请实施例提供了一种报文转发方法和装置,能够减小报文转发的时延,从而实现报文转发的低时延,满足5G承载低时延的要求。
[0009]
本申请实施例提供了一种报文转发方法,包括:
[0010]
通过第一物理端口接收到报文,根据预先配置的开销信息、时隙进行编码、时隙排列、成员分发和开销插入;
[0011]
根据第一灵活以太网端口确定第二灵活以太网端口;
[0012]
对报文进行解码,将报文发送到第二灵活以太网端口对应的第二物理端口。
[0013]
本申请实施例还提供了一种报文转发装置,包括:
[0014]
第一灵活以太网单元,配置为通过第一物理端口接收到报文,根据预先配置的开销信息、时隙进行编码、时隙排列、成员分发和开销插入,将报文通过第一物理端口对应的第一灵活以太网端口发送给报文转发单元;
[0015]
所述报文转发单元,配置为根据第一灵活以太网端口确定第二灵活以太网端口,将报文发送给第二灵活以太网端口;
[0016]
所述第二灵活以太网单元,配置为通过第二灵活以太网端口接收到报文,对报文进行解码操作,将报文发送到第二灵活以太网端口对应的第二物理端口。
[0017]
本申请实施例还提供了一种报文转发装置,包括处理器和计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令被所述处理器执行时,实现上述任一种报文转发方法。
[0018]
本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种报文转发方法的步骤。
[0019]
本申请实施例包括:通过第一物理端口接收到报文,根据预先配置的开销信息、时隙进行编码、时隙排列、成员分发和开销插入;根据第一灵活以太网端口确定第二灵活以太网端口;对报文进行解码,将报文发送到第二灵活以太网端口对应的第二物理端口。本申请实施例不需要进行报文的分片重组、封装和解封装以及查表等操作,而只需要进行编码和解码、时隙排列、成员分发和开销插入,以及出灵活以太网端口(即第二灵活以太网端口)的确定即可完成转发,减小了报文转发的时延,从而实现了报文转发的低时延,满足了5G承载低时延的要求。
[0020]
本申请实施例的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例而了解。本申请实施例的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

[0021]
附图用来提供对本申请实施例技术方案的进一步理解,并且构成说明书的一部分,与本申请实施例的实施例一起用于解释本申请实施例的技术方案,并不构成对本申请实施例技术方案的限制。
[0022]
图1为传统的转发方式的示意图;
[0023]
图2为本申请一个实施例提出的报文转发方法的流程图;
[0024]
图3为本申请实施例示例1报文转发方法的示意图;
[0025]
图4为本申请实施例示例2报文转发方法的示意图;
[0026]
图5为本申请实施例示例3报文转发方法的示意图;
[0027]
图6为本申请实施例示例4报文转发方法的示意图;
[0028]
图7为本申请实施例示例5报文转发方法的示意图;
[0029]
图8为本申请另一个实施例提出的报文转发装置的结构组成示意图;
[0030]
图9为本申请实施例报文转发单元的结构组成示意图一;
[0031]
图10为本申请实施例报文转发单元的结构组成示意图二。

具体实施方式

[0032]
在对本申请实施例的报文转发方法进行详细说明之前,先对相关技术中的报文转发方式进行简单说明。在交换技术领域中传统的转发方式如附图1所示,在转发设备上的报文转发过程包括上行报文处理过程和下行报文处理过程。
[0033]
其中,上行报文处理过程大致包括:第一端口接收到报文,报文转发走传统包交换流程,第一端口对报文进行分片重组,将分片重组后的报文发送给第一网络报文处理单元;第一网络报文处理单元对报文进行解封装,将解封装的报文发送给第一交换接入单元,第一交换接入单元发送给交换单元;如果流量管理在上行,则第一网络报文处理单元将解封装的报文发送给第一流量管理单元进行流量管理处理后发送到第一交换接入单元。
[0034]
下行报文处理过程大致包括:交换单元将报文发送到第二交换接入单元,第二交换接入单元将报文发送给第二网络报文处理单元,第二网络报文处理单元对报文进行封装,将封装的报文发送给第二端口,从第二网络报文处理单元的第二端口发送到网络;如果流量管理在下行,则第二交换接入单元将报文发送给第二流量管理单元进行流量管理处理后发送给第二网络报文处理单元。
[0035]
下面将结合附图对本申请实施例进行详细说明。需要说明的是,在不冲突 的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0036]
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0037]
参见图2,本申请一个实施例提出了一种报文转发方法,包括:
[0038]
步骤200、通过第一物理端口接收到报文,根据预先配置的开销信息、时隙进行编码、时隙排列、成员分发和开销插入。
[0039]
本申请实施例的报文转发方法的执行主体可以是本申请实施例的报文转发装置,所述报文转发装置例如可包括第一灵活以太网单元、报文转发单元和第二灵活以太网单元;或者执行主体可以包括所述报文转发装置的设备。
[0040]
在本申请实施例中,第一灵活以太网单元通过第一物理端口接收到报文,根据预先配置的开销信息、时隙进行编码、时隙排列、成员分发和开销插入,将报文通过第一物理端口对应的第一灵活以太网端口发送给报文转发单元。
[0041]
在本申请实施例中,编码可以是64b/66b编码,也可以是其他的编码方式,本申请实施例对编码方式不作限定。
[0042]
步骤201、根据第一灵活以太网端口确定第二灵活以太网端口。
[0043]
在本申请一个实施例中,所述根据第一灵活以太网端口确定第二灵活以太网端口包括:根据所述第一灵活以太网端口确定第一承载时隙实体的编号;根据所述第一承载时隙实体的编号确定第二承载时隙实体的编号;根据所述第二承载时隙实体的编号确定所述第二灵活以太网端口。
[0044]
其中,所述根据第一灵活以太网端口确定第一承载时隙实体的编号包括:在预先配置的上行灵活以太网端口的端口号和上行承载时隙实体的编号之间的第一对应关系中,查找所述第一灵活以太网端口的端口号对应的所述第一承载时隙实体的编号。
[0045]
在本申请另一个实施例中,所述通过第一物理端口接收到报文之前,该方法还包括:预先配置所述第一对应关系。
[0046]
其中,所述根据所述第一承载时隙实体的编号确定第二承载时隙实体的编号包括:在预先配置的上行承载时隙实体的编号和下行承载时隙实体的编号之间的第二对应关系中,查找所述第一承载时隙实体的编号对应的第二承载时隙实体的编号。
[0047]
在本申请另一个实施例中,所述通过第一物理端口接收到报文之前,该方法还包括:预先配置所述第二对应关系。
[0048]
其中,所述根据所述第二承载时隙实体的编号确定所述第二灵活以太网端口包括:在预先设置的下行承载时隙实体的编号和下行灵活以太网端口之间的第三对应关系中,查找所述第二承载时隙实体的编号对应的所述第二灵活以太网端口。
[0049]
在本申请另一个实施例中,所述通过第一物理端口接收到报文之前,该方法还包括:预先配置所述第三对应关系。
[0050]
在本申请另一个实施例中,报文转发单元根据第一灵活以太网端口确定第二灵活以太网端口,将报文发送给第二灵活以太网端口。
[0051]
在本申请另一个实施例中,报文转发单元包括第一报文转发单元和第二报文转发单元;所述报文转发单元根据第一灵活以太网端口确定第二灵活以太网端口包括:
[0052]
所述第一报文转发单元根据所述第一灵活以太网端口确定报文转发单元的信息,将所述报文发送给所述报文转发单元的信息对应的第二报文转发单元;
[0053]
所述第二报文转发单元根据所述第二报文转发单元的信息确定第二灵活以太网端口的端口号。
[0054]
在本申请另一个实施例中,所述第一报文转发单元和所述第二报文转发单元为相同板卡的不同报文转发单元;同理,所述第一灵活以太网单元和所述第二灵活以太网单元为相同板卡的不同灵活以太网单元;
[0055]
或者,所述第一报文转发单元和所述第二报文转发单元为不同板卡的不同报文转发单元;同理,所述第一灵活以太网单元和所述第二灵活以太网单元为不同板卡的不同灵活以太网单元;
[0056]
或者,所述第一报文转发单元和所述第二报文转发单元为相同板卡的相同报文转发单元;同理,第一灵活以太网单元和所述第二灵活以太网单元为相同板卡的相同灵活以太网单元。
[0057]
在本申请另一个实施例中,将报文发送给报文转发单元的信息对应的第二报文转发单元包括:
[0058]
所述第一报文转发单元将所述报文转发单元的信息封装到报文中,将封装的报文发送给交换单元;所述交换单元对报文进行解封装得到报文转发单元的信息,将报文发送给所述报文转发单元的信息对应的第二报文转发单元;
[0059]
或者,所述第一报文转发单元将所述报文转发单元的信息封装到报文中,通过串行器环回的方式或全网状的方式发送给所述报文转发单元的信息对应的第二报文转发单元。
[0060]
在本申请另一个实施例中,根据第一灵活以太网端口确定第二灵活以太网端口包括:
[0061]
第一报文调度单元根据所述第一灵活以太网端口确定第一承载时隙实体的编号,将确定的第一承载时隙实体的编号封装成第一交换接入单元报文头的通道号,将封装的报文发送给第一交换接入单元;
[0062]
第一交换接入单元对报文的第一交换接入单元报文头的通道号进行解封装得到第一承载时隙实体的编号,根据第一承载时隙实体的编号确定交换接入单元的信息,将所述报文发送给所述交换接入单元的信息对应的第二交换接入单元;其中,所述交换接入单元的信息包括第二交换接入单元的编号和第二承载时隙实体的编号;
[0063]
所述第二交换接入单元将所述第二承载时隙实体的编号封装成所述第二交换接入单元报文头的通道号,将封装的报文发送给所述第二报文调度单元;
[0064]
所述第二报文调度单元对报文的第二交换接入单元报文头的通道号进行解封装得到第二承载时隙实体的编号,根据第二承载时隙实体的编号确定所述第二灵活以太网端口的端口号。
[0065]
其中,交换接入单元报文头除包括通道号之外还包括报文类型和保留字段等。
[0066]
在本申请另一个实施例中,第一报文调度单元根据第一灵活以太网端口确定第一承载时隙实体的编号包括:所述第一报文调度单元在预先配置的上行灵活以太网端口的端口号和上行承载时隙实体的编号之间的第一对应关系中,查找第一灵活以太网端口的端口号对应的第一承载时隙实体的编号。
[0067]
在本申请另一个实施例中,第一灵活以太网单元通过第一物理端口接收到报文之前,该方法还包括:预先在所述第一报文调度单元中配置所述第一对应关系。
[0068]
在本申请另一个实施例中,根据第一承载时隙实体的编号确定交换接入单元的信息包括:所述第一交换接入单元在预先配置的下行交换接入单元的信息和上行承载时隙实体的编号之间的第二对应关系中,查找所述第一承载时隙实体的编号对应的交换接入单元的信息。
[0069]
在本申请另一个实施例中,通过第一物理端口接收到报文之前,该方法还包括:预先在所述第一交换接入单元中配置所述第二对应关系。
[0070]
其中,第一交换接入单元将报文发送给交换接入单元的信息对应的第二交换接入单元包括:所述第一交换接入单元将交换接入单元的信息封装到报文中,将封装的报文发送给交换单元;所述交换单元对报文进行解封装得到交换接入 单元的信息,将报文发送给交换接入单元的信息对应的第二交换接入单元;
[0071]
或者,所述第一交换接入单元将交换接入单元的信息封装到报文中,通过串行器环回的方式或全网状的方式发送给交换接入单元的信息对应的第二交换接入单元。
[0072]
在本申请另一个实施例中,根据第二承载时隙实体的编号确定第二灵活以太网端口的端口号包括:所述第二报文调度单元在预先配置的下行灵活以太网端口的端口号和下行承载时隙实体的编号之间的第三对应关系中,查找所述第二承载时隙实体的编号对应的端口号。
[0073]
在本申请另一个实施例中,通过第一物理端口接收到报文之前,该方法还包括:预先在所述第二报文调度单元中配置所述第三对应关系。
[0074]
在本申请另一个实施例中,所述第一交换接入单元和所述第二交换接入单元为相同板卡的不同交换接入单元,所述第一报文调度单元和所述第二报文调度单元为相同板卡的不同报文调度单元;
[0075]
或者,所述第一交换接入单元和所述第二交换接入单元为不同板卡的不同交换接入单元,所述第一报文调度单元和所述第二报文调度单元为不同板卡的不同报文调度单元;
[0076]
或者,所述第一交换接入单元和所述第二交换接入单元为相同板卡的相同交换接入单元,所述第一报文调度单元和所述第二报文调度单元为相同板卡的相同报文调度单元。
[0077]
步骤202、对报文进行解码,将报文发送到第二灵活以太网端口对应的第二物理端口。
[0078]
在本申请另一个实施例中,通过第一物理端口接收到报文之前,该方法还包括:预先配置开销信息和时隙。其中,开销信息包括成员编号、成员属性、成员组编号等。
[0079]
本申请实施例不需要进行报文的分片重组、封装和解封装以及查表等操作,而只需要进行编码和解码、时隙排列、成员分发和开销插入,以及出灵活以太网端口(即第二灵活以太网端口)的确定即可完成转发,减小了报文转发的时延,从而实现了报文转发的低时延,满足了5G承载低时延的要求。
[0080]
下面通过几个具体的例子详细说明本申请实施例的实现方式,所列举的例子仅仅是为了说明本申请实施例的可实现的方式,事实上,除了所列举的例子还有其他的组合方案,所列举的例子不用于限定本申请实施例的保护范围。
[0081]
示例1
[0082]
本示例中,如图3所示,包含交换单元,第一交换接入单元和第二交换接入单元集成到网络处理器,第一交换接入单元和第二交换接入单元属于相同板卡的不同交换接入单元,其报文转发方法包括:
[0083]
步骤301、在第一Flex Ethernet单元中配置相关属性,主要配置开销信息和时隙等。
[0084]
步骤302、在第一报文调度单元中配置上行灵活以太网端口的端口号和上行承载时隙实体的编号之间的第一对应关系,在第二报文调度单元中配置下行灵活以太网端口的端口号和下行承载时隙实体的编号之间的第三对应关系。
[0085]
步骤303、在第一交换接入单元中配置下行交换接入单元的信息和上行承载时隙实体的编号之间的第二对应关系,其中,下行交换接入单元的信息包括下行交换接入单元的编号和下行承载时隙实体的编号。
[0086]
步骤304、报文从第一物理端口进入,第一Flex Ethernet单元根据配置的开销信息和时隙在Flex shime层进行64b/66b编码、时隙排列、成员分发和开销插入,将报文通过第一物理端口对应的第一灵活以太网端口发送给第一报文调度单元。
[0087]
步骤305、第一报文调度单元在步骤302中配置的第一对应关系中,查找第一灵活以太网端口的端口号对应的第一承载时隙实体的编号,将第一承载时隙实体的编号封装成第一交换接入单元报文头的通道号,将封装的报文发送给第一交换接入单元。
[0088]
步骤306、第一交换接入单元对报文的第一交换接入单元报文头的通道号进行解封装得到第一承载时隙实体的编号,在步骤303中配置的第二对应关系中,查找第一承载时隙实体的编号对应的交换接入单元的信息,将交换接入单元的信息封装到报文中,将报文发送给交换单元;其中,交换接入单元的信息包括第二交换接入单元的编号和第二承载时隙实体的编号。
[0089]
步骤307、交换单元对报文进行解封装得到交换接入单元的信息,将报文发送给交换接入单元的信息对应的第二交换接入单元。
[0090]
步骤308、第二交换接入单元将第二承载时隙实体的编号封装成第二交换接入单元报文头的通道号,将封装的报文发送给第二报文调度单元。
[0091]
步骤309、第二报文调度单元对报文的第二交换接入单元报文头的通道号进行解封装得到第二承载时隙实体的编号,在步骤302配置的第三对应关系中查找第二承载时隙实体的编号对应的第二灵活以太网端口的端口号,将报文发送到第二灵活以太网端口。
[0092]
步骤310、第二Flex Ethernet单元通过第二灵活以太网端口接收到报文,对 报文进行解码等操作后,将报文发送到第二灵活以太网端口对应的第二物理端口,将报文发送到相关网络,完成报文转发。
[0093]
示例2
[0094]
本示例中,如图4所示,包含交换单元,第一交换接入单元和第二交换接入单元集成到网络处理器,第一交换接入单元和第二交换接入单元属于不同板卡的不同交换接入单元,其报文转发步骤与示例1的步骤相同,这里不再赘述。
[0095]
示例3
[0096]
本示例中,如图5所示,不包含交换单元,交换接入单元集成在网络处理器,交换接入单元通过串行器(serdes)环回报文到本交换接入单元,其报文转发方法包括:
[0097]
步骤501、在第一Flex Ethernet单元中配置相关属性,主要配置开销信息和时隙等。
[0098]
步骤502、在报文调度单元中上行灵活以太网端口的端口号和上行承载时隙实体的编号之间的第一对应关系,以及下行灵活以太网端口的端口号和下行承载时隙实体的编号之间的第三对应关系。
[0099]
步骤503、在交换接入单元中配置下行交换接入单元的信息和上行承载时隙实体的编号之间的第二对应关系,其中,下行交换接入单元的信息包括下行交换接入单元的编号和下行承载时隙实体的编号。
[0100]
步骤504、报文从第一物理端口进入,Flex Ethernet单元根据配置的开销信息和时隙在Flex shime层进行64b/66b编码、时隙排列、成员分发和开销插入,将报文通过第一物理端口对应的第一灵活以太网端口发送给报文调度单元。
[0101]
步骤505、报文调度单元在步骤502中配置的第一对应关系中,查找第一灵活以太网端口的端口号对应的第一承载时隙实体的编号,将第一承载时隙实体的编号封装成交换接入单元报文头的通道号,将封装的报文发送给交换接入单元。
[0102]
步骤506、交换接入单元对报文的交换接入单元报文头的通道号进行解封装得到第一承载时隙实体的编号,在步骤503中配置的第二对应关系中,查找第一承载时隙实体的编号对应的交换接入单元的信息,将交换接入单元的信息封装到报文中,再通过serdes环回把报文环回到交换接入单元;其中,交换接入单元的信息包括第二交换接入单元的编号和第二承载时隙实体的编号。
[0103]
步骤507、交换接入单元将第二承载时隙实体的编号封装成交换接入单元报文头的通道号,将封装的报文发送给报文调度单元。
[0104]
步骤508、报文调度单元对报文的交换接入单元报文头的通道号进行解封装得到第二承载时隙实体的编号,在步骤502配置的第三对应关系中查找第二承载时隙实体的编号对应的第二灵活以太网端口的端口号,将报文发送到第二灵活以太网端口。
[0105]
步骤509、Flex Ethernet单元通过第二灵活以太网端口接收到报文,对报文进行解码等操作后,将报文发送到第二灵活以太网端口对应的第二物理端口,将报文发送到相关网络,完成报文转发。
[0106]
示例4
[0107]
本示例中,如图6所示,不包含交换单元,第一交换接入单元和第二交换接入单元集成到网络处理器,第一交换接入单元和第二交换接入单元为相同板卡的不同交换接入单元,第一交换接入单元通过全网状(full mesh)方式将报文发送到第二交换接入单元,其报文转发方法包括:
[0108]
步骤601、在第一Flex Ethernet单元中配置相关属性,主要配置开销信息和时隙等。
[0109]
步骤602、在第一报文调度单元中配置上行灵活以太网端口的端口号和上行承载时隙实体的编号之间的第一对应关系,在第二报文调度单元中配置下行灵活以太网端口的端口号和下行承载时隙实体的编号之间的第三对应关系。
[0110]
步骤603、在第一交换接入单元中配置下行交换接入单元的信息和上行承载时隙实体的编号之间的第二对应关系,其中,下行交换接入单元的信息包括下行交换接入单元的编号和下行承载时隙实体的编号。
[0111]
步骤604、报文从第一物理端口进入,第一Flex Ethernet单元根据配置的开销信息和时隙在Flex shime层进行64b/66b编码、时隙排列、成员分发和开销插入,将报文通过第一物理端口对应的第一灵活以太网端口发送给第一报文调度单元。
[0112]
步骤605、第一报文调度单元在步骤602中配置的第一对应关系中,查找第一灵活以太网端口的端口号对应的第一承载时隙实体的编号,将第一承载时隙实体的编号封装成第一交换接入单元报文头的通道号,将封装的报文发送给第一交换接入单元。
[0113]
步骤606、第一交换接入单元对报文的第一交换接入单元报文头的通道号进行解封装得到第一承载时隙实体的编号,在步骤603中配置的第二对应关系中,查找第一承载时隙实体的编号对应的交换接入单元的信息,将交换接入单元的信息封装到报文中,然后通过full mesh的方式把报文发送到第二交换接入单元。
[0114]
步骤607、第二交换接入单元将第二承载时隙实体的编号封装成第二交换接 入单元报文头的通道号,将封装的报文发送给第二报文调度单元。
[0115]
步骤608、第二报文调度单元对报文的第二交换接入单元报文头的通道号进行解封装得到第二承载时隙实体的编号,在步骤602配置的第三对应关系中查找第二承载时隙实体的编号对应的第二灵活以太网端口的端口号,将报文发送到第二灵活以太网端口。
[0116]
步骤609、第二Flex Ethernet单元通过第二灵活以太网端口接收到报文,对报文进行解码等操作后,将报文发送到第二灵活以太网端口对应的第二物理端口,将报文发送到相关网络,完成报文转发。
[0117]
示例5
[0118]
本示例中,如图7所示,不包含交换单元,第一交换接入单元和第二交换接入单元集成到网络处理器,第一交换接入单元和第二交换接入单元为不同板卡的不同交换接入单元,第一交换接入单元通过全网状(full mesh)方式将报文发送到第二交换接入单元,其报文转发步骤和示例4的步骤相同。
[0119]
参见图8,本申请另一个实施例提出了一种报文转发装置,包括:
[0120]
第一灵活以太网单元801,配置为通过第一物理端口接收到报文,根据预先配置的开销信息、时隙进行编码、时隙排列、成员分发和开销插入,将报文通过第一物理端口对应的第一灵活以太网端口发送给报文转发单元;
[0121]
报文转发单元802,配置为根据第一灵活以太网端口确定第二灵活以太网端口,将报文发送给第二灵活以太网端口;
[0122]
第二灵活以太网单元803,配置为通过第二灵活以太网端口接收到报文,对报文进行解码操作,将报文发送到第二灵活以太网端口对应的第二物理端口。
[0123]
在本申请实施例中,编码可以是64b/66b编码,也可以是其他的编码方式,本申请实施例对编码方式不作限定。
[0124]
在本申请一个实施例中,报文转发单元802配置为采用以下方式实现根据第一灵活以太网端口确定第二灵活以太网端口:根据所述第一灵活以太网端口确定第一承载时隙实体的编号;根据所述第一承载时隙实体的编号确定第二承载时隙实体的编号;根据所述第二承载时隙实体的编号确定所述第二灵活以太网端口。
[0125]
其中,报文转发单元802配置为采用以下方式实现所述根据第一灵活以太网端口确定第一承载时隙实体的编号:在预先配置的上行灵活以太网端口的端口号和上行承载时隙实体的编号之间的第一对应关系中,查找所述第一灵活以太网端口的端口号对应的所述第一承载时隙实体的编号。
[0126]
在本申请另一个实施例中,报文转发单元802还配置为:预先配置所述第一对应关系。
[0127]
其中,报文转发单元802配置为采用以下方式实现所述根据所述第一承载时隙实体的编号确定第二承载时隙实体的编号:在预先配置的上行承载时隙实体的编号和下行承载时隙实体的编号之间的第二对应关系中,查找所述第一承载时隙实体的编号对应的第二承载时隙实体的编号。
[0128]
在本申请另一个实施例中,报文转发单元802还配置为:预先配置所述第二对应关系。
[0129]
在本申请一个实施例中,报文转发单元802配置为采用以下方式实现所述根据所述第二承载时隙实体的编号确定所述第二灵活以太网端口:在预先设置的下行承载时隙实体的编号和下行灵活以太网端口之间的第三对应关系中,查找所述第二承载时隙实体的编号对应的所述第二灵活以太网端口。
[0130]
在本申请另一个实施例中,报文转发单元802还配置为:预先配置所述第三对应关系。
[0131]
在本申请另一个实施例中,参见图9,报文转发单元802包括第一报文转发单元901和第二报文转发单元902;
[0132]
所述第一报文转发单元901,配置为根据所述第一灵活以太网端口确定报文转发单元的信息,将所述报文发送给所述报文转发单元的信息对应的第二报文转发单元;
[0133]
所述第二报文转发单元902,配置为根据所述第二报文转发单元的信息确定第二灵活以太网端口的端口号。
[0134]
在本申请另一个实施例中,所述第一报文转发单元901和所述第二报文转发单元902为相同板卡的不同报文转发单元;同理,所述第一灵活以太网单元和所述第二灵活以太网单元为相同板卡的不同灵活以太网单元;
[0135]
或者,所述第一报文转发单元901和所述第二报文转发单元902为不同板卡的不同报文转发单元;同理,所述第一灵活以太网单元和所述第二灵活以太网单元为不同板卡的不同灵活以太网单元;
[0136]
或者,所述第一报文转发单元901和所述第二报文转发单元902为相同板卡的相同报文转发单元;同理,第一灵活以太网单元和所述第二灵活以太网单元为相同板卡的相同灵活以太网单元。
[0137]
在本申请另一个实施例中,所述第一报文转发单元901还配置为:将所述报文转发单元的信息封装到报文中,将封装的报文发送给交换单元903;所述交 换单元903,配置为对报文进行解封装得到报文转发单元的信息,将报文发送给所述报文转发单元的信息对应的第二报文转发单元902;
[0138]
或者,所述第一报文转发单元901还配置为:将所述报文转发单元的信息封装到报文中,通过串行器环回的方式或全网状的方式发送给所述报文转发单元的信息对应的第二报文转发单元902。
[0139]
在本申请另一个实施例中,参见图10,报文转发单元802包括第一报文调度单元1001、第一交换接入单元1002、第二报文调度单元1003和第二交换接入单元1004;
[0140]
所述第一报文调度单元1001,配置为根据所述第一灵活以太网端口确定第一承载时隙实体的编号,将确定的第一承载时隙实体的编号封装成第一交换接入单元报文头的通道号,将封装的报文发送给第一交换接入单元1002;
[0141]
所述第一交换接入单元1002,配置为对报文的第一交换接入单元报文头的通道号进行解封装得到第一承载时隙实体的编号,根据第一承载时隙实体的编号确定交换接入单元的信息,将所述报文发送给所述交换接入单元的信息对应的第二交换接入单元1004;其中,所述交换接入单元的信息包括第二交换接入单元的编号和第二承载时隙实体的编号;
[0142]
所述第二交换接入单元1004,配置为将所述第二承载时隙实体的编号封装成所述第二交换接入单元报文头的通道号,将封装的报文发送给所述第二报文调度单元1003;
[0143]
所述第二报文调度单元1003,配置为对报文的第二交换接入单元报文头的通道号进行解封装得到第二承载时隙实体的编号,根据第二承载时隙实体的编号确定所述第二灵活以太网端口的端口号。
[0144]
在本申请另一个实施例中,所述第一报文调度单元1001配置为采用以下方式实现根据第一灵活以太网端口确定第一承载时隙实体的编号:在预先配置的上行灵活以太网端口的端口号和上行承载时隙实体的编号之间的第一对应关系中,查找第一灵活以太网端口的端口号对应的第一承载时隙实体的编号。
[0145]
在本申请另一个实施例中,所述第一报文调度单元1001还配置为:预先配置所述第一对应关系。
[0146]
在本申请另一个实施例中,第一交换接入单元1002配置为采用以下方式实现根据第一承载时隙实体的编号确定交换接入单元的信息:在预先配置的下行交换接入单元的信息和上行承载时隙实体的编号之间的第二对应关系中,查找所述第一承载时隙实体的编号对应的交换接入单元的信息。
[0147]
在本申请另一个实施例中,所述第一交换接入单元1002还配置为:预先配 置所述第二对应关系。
[0148]
其中,所述第一交换接入单元1002还配置为:将交换接入单元的信息封装到报文中,将封装的报文发送给交换单元1005;所述交换单元1005,配置为对报文进行解封装得到交换接入单元的信息,将报文发送给交换接入单元的信息对应的第二交换接入单元1004;
[0149]
或者,所述第一交换接入单元1002还配置为:将交换接入单元的信息封装到报文中,通过串行器环回的方式或全网状的方式发送给交换接入单元的信息对应的第二交换接入单元1004。
[0150]
在本申请另一个实施例中,所述第二报文调度单元1004配置为采用以下方式实现根据第二承载时隙实体的编号确定第二灵活以太网端口的端口号:在预先配置的下行灵活以太网端口的端口号和下行承载时隙实体的编号之间的第三对应关系中,查找所述第二承载时隙实体的编号对应的端口号。
[0151]
在本申请另一个实施例中,所述第二报文调度单元1003还配置为:预先配置所述第三对应关系。
[0152]
在本申请另一个实施例中,所述第一交换接入单元1002和所述第二交换接入单元1004为相同板卡的不同交换接入单元,所述第一报文调度单元1001和所述第二报文调度单元1003为相同板卡的不同报文调度单元;
[0153]
或者,所述第一交换接入单元1002和所述第二交换接入单元1004为不同板卡的不同交换接入单元,所述第一报文调度单元1001和所述第二报文调度单元1003为不同板卡的不同报文调度单元;
[0154]
或者,所述第一交换接入单元1002和所述第二交换接入单元1004为相同板卡的相同交换接入单元,所述第一报文调度单元1001和所述第二报文调度单元1003为相同板卡的相同报文调度单元。
[0155]
在本申请另一个实施例中,第一灵活以太网单元801还配置为:预先配置开销信息和时隙。其中,开销信息包括成员编号、成员属性、成员组编号等。
[0156]
需要说明的是:上述实施例提供的报文转发装置在进行报文转发时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的报文转发装置与报文转发方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0157]
本申请实施例不需要进行报文的分片重组、封装和解封装以及查表等操作,而只需要进行编码和解码、时隙排列、成员分发和开销插入,以及出灵活以太 网端口(即第二灵活以太网端口)的确定即可完成转发,减小了报文转发的时延,从而实现了报文转发的低时延,满足了5G承载低时延的要求。
[0158]
本申请另一个实施例提出了一种报文转发装置,包括处理器和计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令被所述处理器执行时,实现上述任一种报文转发方法。
[0159]
本申请另一个实施例提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种报文转发方法的步骤。
[0160]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
[0161]
虽然本申请实施例所揭露的实施方式如上,但所述的内容仅为便于理解本申请实施例而采用的实施方式,并非用以限定本申请实施例。任何本申请实施例所属领域内的技术人员,在不脱离本申请实施例所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本申请实施例的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

权利要求书

[权利要求 1]
一种报文转发方法,包括: 通过第一物理端口接收到报文,根据预先配置的开销信息、时隙进行编码、时隙排列、成员分发和开销插入; 根据第一灵活以太网端口确定第二灵活以太网端口; 对报文进行解码,将报文发送到第二灵活以太网端口对应的第二物理端口。
[权利要求 2]
根据权利要求1所述的报文转发方法,其中,所述根据第一灵活以太网端口确定第二灵活以太网端口包括: 根据所述第一灵活以太网端口确定第一承载时隙实体的编号; 根据所述第一承载时隙实体的编号确定第二承载时隙实体的编号; 根据所述第二承载时隙实体的编号确定所述第二灵活以太网端口。
[权利要求 3]
根据权利要求2所述的报文转发方法,其中,所述根据第一灵活以太网端口确定第一承载时隙实体的编号包括: 在预先配置的上行灵活以太网端口的端口号和上行承载时隙实体的编号之间的第一对应关系中,查找所述第一灵活以太网端口的端口号对应的所述第一承载时隙实体的编号。
[权利要求 4]
根据权利要求3所述的报文转发方法,其中,所述通过第一物理端口接收到报文之前,该方法还包括:预先配置所述第一对应关系。
[权利要求 5]
根据权利要求2所述的报文转发方法,其中,所述根据所述第一承载时隙实体的编号确定第二承载时隙实体的编号包括: 在预先配置的上行承载时隙实体的编号和下行承载时隙实体的编号之间的第二对应关系中,查找所述第一承载时隙实体的编号对应的第二承载时隙实体的编号。
[权利要求 6]
根据权利要求5所述的报文转发方法,其中,所述通过第一物理端口接收到报文之前,该方法还包括:预先配置所述第二对应关系。
[权利要求 7]
根据权利要求2所述的报文转发方法,其中,所述根据所述第二承载时隙实体的编号确定所述第二灵活以太网端口包括: 在预先设置的下行承载时隙实体的编号和下行灵活以太网端口之间的第三对应关系中,查找所述第二承载时隙实体的编号对应的所述第二灵活以太网端口。
[权利要求 8]
根据权利要求7所述的报文转发方法,其中,所述通过第一物理端口接收到报文之前,该方法还包括:预先配置所述第三对应关系。
[权利要求 9]
根据权利要求1所述的报文转发方法,其中,所述根据第一灵活以太网端口确定第二灵活以太网端口包括: 第一报文调度单元根据所述第一灵活以太网端口确定第一承载时隙实体的编号,将确定的第一承载时隙实体的编号封装成第一交换接入单元报文头的通道号,将封装的报文发送给第一交换接入单元; 第一交换接入单元对报文的第一交换接入单元报文头的通道号进行解封装得到第一承载时隙实体的编号,根据第一承载时隙实体的编号确定交换接入单元的信息,将所述报文发送给所述交换接入单元的信息对应的第二交换接入单元;其中,所述交换接入单元的信息包括第二交换接入单元的编号和第二承载时隙实体的编号; 所述第二交换接入单元将所述第二承载时隙实体的编号封装成所述第二交换接入单元报文头的通道号,将封装的报文发送给所述第二报文调度单元; 所述第二报文调度单元对报文的第二交换接入单元报文头的通道号进行解封装得到第二承载时隙实体的编号,根据第二承载时隙实体的编号确定所述第二灵活以太网端口的端口号。
[权利要求 10]
根据权利要求9所述的报文转发方法,其中,所述第一报文调度单元根据第一灵活以太网端口确定第一承载时隙实体的编号包括: 所述第一报文调度单元在预先配置的上行灵活以太网端口的端口号和上行承载时隙实体的编号之间的第一对应关系中,查找第一灵活以太网端口的端口号对应的第一承载时隙实体的编号。
[权利要求 11]
根据权利要求10所述的报文转发方法,其中,所述通过第一物理端口接收到报文之前,该方法还包括: 预先在所述第一报文调度单元中配置所述第一对应关系。
[权利要求 12]
根据权利要求9所述的报文转发方法,其中,所述根据第一承载时隙实体的编号确定交换接入单元的信息包括: 所述第一交换接入单元在预先配置的下行交换接入单元的信息和上行承载时隙实体的编号之间的第二对应关系中,查找所述第一承载时隙实体的编号对应的交换接入单元的信息。
[权利要求 13]
根据权利要求12所述的报文转发方法,其中,所述通过第一物理端口接收到报文之前,该方法还包括: 预先在所述第一交换接入单元中配置所述第二对应关系。
[权利要求 14]
根据权利要求9所述的报文转发方法,其中,所述根据第二承载时隙 实体的编号确定第二灵活以太网端口的端口号包括: 所述第二报文调度单元在预先配置的下行灵活以太网端口的端口号和下行承载时隙实体的编号之间的第三对应关系中,查找所述第二承载时隙实体的编号对应的端口号。
[权利要求 15]
根据权利要求14所述的报文转发方法,其中,所述通过第一物理端口接收到报文之前,该方法还包括: 预先在所述第二报文调度单元中配置所述第三对应关系。
[权利要求 16]
根据权利要求9至15任一项所述的报文转发方法,其中,所述将报文发送给交换接入单元的信息对应的第二报文转发单元包括: 所述第一交换接入单元将所述交换接入单元的信息封装到报文中,将封装的报文发送给交换单元;所述交换单元对报文进行解封装得到所述交换接入单元的信息,将报文发送给所述交换接入单元的信息对应的第二报文转发单元; 或者,所述第一交换接入单元将所述交换接入单元的信息封装到报文中,通过串行器环回的方式或全网状的方式发送给所述交换接入单元的信息对应的第二交换接入单元。
[权利要求 17]
根据权利要求9至15任一项所述的报文转发方法,其中,所述第一交换接入单元和所述第二交换接入单元为相同板卡的不同交换接入单元; 或者,所述第一交换接入单元和所述第二交换接入单元为不同板卡的不同交换接入单元; 或者,所述第一交换接入单元和所述第二交换接入单元为相同板卡的相同交换接入单元。
[权利要求 18]
根据权利要求1至15任一项所述的报文转发方法,其中,所述通过第一物理端口接收到报文之前,该方法还包括:预先配置所述开销信息和时隙。
[权利要求 19]
一种报文转发装置,包括: 第一灵活以太网单元,配置为通过第一物理端口接收到报文,根据预先配置的开销信息、时隙进行编码、时隙排列、成员分发和开销插入,将报文通过第一物理端口对应的第一灵活以太网端口发送给报文转发单元; 所述报文转发单元,配置为根据第一灵活以太网端口确定第二灵活以太网端口,将报文发送给第二灵活以太网端口; 所述第二灵活以太网单元,配置为通过第二灵活以太网端口接收到报文,对报文进行解码操作,将报文发送到第二灵活以太网端口对应的第二物理端口。
[权利要求 20]
一种报文转发装置,包括处理器和计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令被所述处理器执行时,实现如权利要求1至18任一项所述的报文转发方法。
[权利要求 21]
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至18任一项所述的报文转发方法的步骤。

附图

[ 图 1]  
[ 图 2]  
[ 图 3]  
[ 图 4]  
[ 图 5]  
[ 图 6]  
[ 图 7]  
[ 图 8]  
[ 图 9]  
[ 图 10]