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

文档序号:10691011阅读:679来源:国知局
报文转发方法及装置的制造方法
【专利摘要】本发明公开了一种报文转发方法及装置,该方法包括:获取第一报文的报文特征;确定与所述报文特征对应的转发平面;若与所述报文特征对应的转发平面是扩展转发平面,则将与所述扩展转发平面对应的第一设定信息和所述第一报文发送给所述扩展转发平面,以使所述扩展转发平面根据第一设定规则和所述第一设定信息处理所述第一报文后得到第二报文,为所述第二报文指定第一发送端口,并将所述第一发送端口和所述第二报文发送给所述原有转发平面;通过所述第一发送端口转发所述第二报文。该方案中,能够在网络设备中兼容SDN网络的功能和传统网络的功能,增加网络设备的转发平面的灵活性。
【专利说明】
报文转发方法及装置
技术领域
[0001 ]本发明涉及通信技术领域,尤指一种报文转发方法及装置。
【背景技术】
[0002]近年来,网络技术在软件定义网络(Software Defined Network,SDN)理念的指导下进行着颠覆性的变革。SDN作为下一代网络发展的趋势,已经得到业界的共识和认可,尤其是转发控制分离的思想,已经对网络设备的转发平面的灵活性提出了更高需求。
[0003]虽然SDN技术在快速发展,但是其功能的实现与验证需要一定的时间,而传统网络的功能依然被很多业务所需要。因此,如何在网络设备中兼容SDN网络的功能与传统网络的功能是当前亟需解决的问题。

【发明内容】

[0004]本发明实施例提供一种报文转发方法及装置,用以实现在网络设备中兼容SDN网络的功能与传统网络的功能。
[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]本发明实施例提供一种报文转发方法及装置,应用在网络设备包括的原有转发平面中,所述网络设备还包括扩展转发平面,该方法包括:获取第一报文的报文特征;确定与所述报文特征对应的转发平面;若与所述报文特征对应的转发平面是扩展转发平面,则将与所述扩展转发平面对应的第一设定信息和所述第一报文发送给所述扩展转发平面,以使所述扩展转发平面根据第一设定规则和所述第一设定信息处理所述第一报文后得到第二报文,为所述第二报文指定第一发送端口,并将所述第一发送端口和所述第二报文发送给所述原有转发平面;通过所述第一发送端口转发所述第二报文。该方案中,网络设备包括原有转发平面和扩展转发平面,原有转发平面可以实现传统网络的功能,扩展转发平面可以根据需要设定处理报文的规则从而实现SDN网络的功能,可见,该方案能够在网络设备中兼容SDN网络的功能和传统网络的功能,增加网络设备的转发平面的灵活性。
【附图说明】
[0049]图1为本发明实施例中报文转发方法的流程图;
[0050]图2为本发明实施例中S12的流程图;
[0051 ]图3为本发明实施例中S13的流程图;
[0052]图4为本发明实施例中S14的流程图;
[0053]图5为本发明实施例中盒式交换机的结构示意图;
[0054]图6为本发明实施例中报文转发装置的结构示意图。
【具体实施方式】
[0055]为了在网络设备中实现兼容SDN网络的功能与传统网络的功能,本发明实施例提供一种报文转发方法,该方法可以应用在网络设备包括的原有转发平面中,网络设备还包括扩展转发平面,扩展转发平面的数量可以根据实际需要进行设定,网络设备可以是交换机、路由器等等,交换机可以是盒式交换机、柜式交换机等等,该方法的流程如图1所示,执行步骤如下:
[0056]SI 1:获取第一报文的报文特征。
[0057]通常第一报文包括很多特征信息,例如接收端口等等,以下以报文特征为接收端口为例进行说明。
[0058]通常网络设备有多个端口,这些端口用来接收与发送报文,由于不同的端口接收到的报文可能会有不同的处理方式,因此,需要首先确定接收报文的端口。其中,当前需要转发的报文定义为第一报文,接收第一报文的端口定义为接收端口。
[0059]S12:确定与报文特征对应的转发平面。
[0060]原有转发平面是网络设备为了满足传统网络的功能而设置的转发平面,由于网络设备还包括扩展转发平面,因此,可以由原有转发平面确定第一报文的转发平面,具体可以根据第一报文的接收端口来确定。
[0061]S13:若与报文特征对应的转发平面是扩展转发平面,则将与扩展转发平面对应的第一设定信息和第一报文发送给扩展转发平面,以使扩展转发平面根据第一设定规则和第一设定信息处理第一报文后得到第二报文,为第二报文指定第一发送端口,并将第一发送端口和第二报文发送给原有转发平面。
[0062]若与报文特征对应的转发平面是扩展转发平面,则由扩展转发平面来处理第一报文。扩展转发平面在处理第一报文时,可能会需要一些信息,这些信息可以定义为第一设定信息,第一设定信息是需要原有转发平面提供的,当扩展转发平面有多个时,原有转发平面会对应保存每个扩展转发平面对应的第一设定信息。原有转发平面将第一报文以及第一设定信息发送给扩展转发平面。第一设定信息可以根据实际需要进行设定,例如设定为第一报文的接收端口、接收时间等。
[0063]扩展转发平面会预先设定报文的处理规则,这些处理规则定义为第一设定规则,第一设定规则可以是MAC地址学习、报文数量统计、路由策略制定、开放流表(OpenFlow)等等,扩展转发平面根据第一设定信息和第一设定规则处理第一报文,由于第一报文的内容可能会有变动,处理后的第一报文定义为第二报文,第二报文可能与第一报文相同,也可以与第一报文不同。扩展转发平面还会为第二报文指定发送端口,指定的发送端口定义为第一发送端口。扩展转发平面会将第二报文和第一发送端口发送给原有转发平面。
[0064]扩展转发平面可以通过软件形式实现,也可以通过硬件形式实现,对于硬件形式,可以采用现场可编程门阵列(Field Programmable Gate Array,FPGA)、复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD)等。
[0065]S14:通过第一发送端口转发第二报文。
[0066]由于扩展转发平面已经处理第一报文得到第二报文,并为第二报文指定第一发送端口,原有转发平面可以直接通过第一发送端口发送第二报文,从而实现报文转发。
[0067]该方案中,网络设备包括原有转发平面和扩展转发平面,原有转发平面可以实现传统网络的功能,扩展转发平面可以根据需要设定处理报文的规则从而实现SDN网络的功能,可见,该方案能够在网络设备中兼容SDN网络的功能和传统网络的功能,增加网络设备的转发平面的灵活性。
[0068]下面详细介绍上述报文转发方法的各个步骤。
[0069]具体的,上述S12中的确定与报文特征对应的转发平面的实现过程,如图2所示,具体包括:
[0070]S121:获取预先设定的报文特征与转发平面的对应关系。
[0071]由于报文特征和转发平面都是预先设定好的,因此,可以预先设定每个报文特征对应的转发平面,并将每个报文特征及其对应的转发平面保存在报文特征与转发平面的对应关系中。其中,转发平面可能是原有转发平面,也有可能是扩展转发平面。
[0072]当需要转发第一报文时,首先获取该对应关系。
[0073]S122:在对应关系中查找包括报文特征的表项。
[0074]S123:若查找到包括报文特征的表项,则获取表项中包括的转发平面,得到与报文特征对应的转发平面。
[0075]通过步骤S121-S123可以实现确定与报文特征对应的转发平面,这里仅仅列举了一种实现方式,其他的方式不再赘述。
[0076]具体的,上述S13中将与扩展转发平面对应的第一设定信息和第一报文发送给扩展转发平面,以使扩展转发平面根据第一设定规则和第一设定信息处理第一报文,得到第二报文,并为第二报文指定第一发送端口,将第一发送端口和第二报文发送给原有转发平面,该步骤的实现方式有很多种,下面列举一种方式进行说明,若原有转发平面和扩展转发平面支持堆叠功能,如图3所示,SI 3具体包括:
[0077]S131:获取与扩展转发平面对应的第一设定信息。
[0078]由于每个扩展转发平面处理第一报文时需要的第一设定信息可能会不同,因此,需要首先获取与扩展转发平面对应的第一设定信息。
[0079]S132:在第一报文中添加包括第一设定信息的堆叠信息头,得到第三报文。
[0080]堆叠技术可以实现网络中通过堆叠链路互连的多台网络设备像一台网络设备一样工作,使用堆叠技术的多台网络设备对外表现就像是一台拥有很多端口的网络设备,只要配置这一个逻辑的网络设备即可。而堆叠信息头是堆叠技术的基石,包含了堆叠技术需要的一些信息。当第一报文需要在多台处于堆叠模式的网络设备间转发时,堆叠信息头被添加到第一报文中,堆叠信息头中包括第一设定信息,添加堆叠信息头的第一报文定义为第三报文。
[0081]当网络设备为交换机时,此时的原有转发平面可以为交换芯片的域处理器(FieldProcessor,FP)与堆叠口。不同交换芯片的堆叠信息头格式可能不一样,但是都包含一些最基本的数据,例如,接收端口和发送端口等等。
[0082]S133:将第三报文发送给扩展转发平面,以使扩展平面从第三报文中获取第一设定信息和第一报文,根据第一设定规则和第一设定信息处理第一报文后得到第二报文,为第二报文指定第一发送端口,将堆叠信息头中的第一设定信息替换为第一发送端口后得到第四报文,并将第四报文发送给原有转发平面。
[0083]原有转发平面将第三报文发送给扩展转发平面后,扩展转发平面需要能够识别第三报文中携带的堆叠信息头,从中获取第一设定信息和第一报文,然后结合第一设定规则和第一设定信息处理第一报文,处理后的第一报文定义为第二报文,并为第二报文指定第一发送端口,将堆叠信息头中的第一设定信息替换为第一发送端口,得到第四报文。扩展转发平面将第四报文发送给原有转发平面,从而实现将第一发送端口和第二报文发送给原有转发平面,然后由原有转发平面转发进行后续处理。
[0084]相应地,若原有转发平面和扩展转发平面支持堆叠功能,上述S14中的通过第一发送端口转发第二报文的实现方式,如图4所示具体包括:
[0085]S141:接收扩展转发平面发送的第四报文。
[0086]S142:从堆叠信息头中获取第一发送端口,并从第四报文中获取第二报文。
[0087]S143:通过第一发送端口发送第二报文。
[0088]通过S141-S143可以实现原有转发平面通过第一发送端口发送第二报文,由于可以根据需要增加扩展转发平面,扩展转发平面可以根据需要实现SDN网络的功能,从而使得网络设备能够兼容传统网络的功能和SDN网络的功能,增加网络设备转发平面的灵活性。
[0089]—种可选的实施方式,上述报文转发方法还包括:若与报文特征对应的转发平面为原有转发平面,则根据与原有转发平面对应的第二设定规则处理第一报文后得到第五报文;为第五报文指定第二发送端口 ;通过第二发送端口发送第五报文。
[0090]原有转发平面若确定与报文特征对应的转发平面为自身,可以直接根据第二设定规则处理第一报文,处理后的第一报文定义为第五报文,并为第五报文指定第二发送端口,然后通过第二发送端口发送第五报文,从而实现网络设备在传统网络的功能。
[0091]本发明实施例提供另一种报文转发方法,应用在如图5所示的盒式交换机中,FPGA实现扩展转发平面,交换芯片为Trident,实现原有转发平面,是交换机的核心部分,FPGA和Trident通过堆叠端口相连。假设,扩展转发平面是FPGA实现的Openflow流水线,能够解析Higig头(即堆叠信息头)和封装Higig头。扩展转发平面要将Higig头携带的接收端口转换成流表(tab I e) 0-n使用的源端口,并且将Openf I ow流水线决定的第一发送端口封装到Higig 头。
[0092]若flowl(可以是报文,也可以是数据流)是从端口I进入交换机的,原有转发平面确定与端口 I对应的转发平面,若与端口 I对应的扩展转发平面是扩展转发平面,原有转发平面获取与扩展转发平面对应的第一设定信息,然后在flowl中增加Higig头,将第一设定信息和端口 I添加到Higig头后发送给扩展转发平面。若第一设定规则为差分服务代码点(Differentiated Services Code Point,DSCP)等于I报文转发到端口3,将DSCP不等于I的报文转到端口 4,扩展转发平面会首先计算flowl的DSCP,然后根据计算出的DSCP为flowing定发送端口,由于flowl并没有改变,可以将发送端口携带在Higig头中发送给原有转发平面。原有转发平面通过Higig头中携带的发送端口发送flowl。
[0093]使用本发明实施例的报文方法可以根据实际需要设置交换机的扩展转发平面,扩展转发平面所带来的价值依赖于扩展转发平面以及在此之上开发的应用。例如,Openf low上实现的服务功能链能够帮助用户将传统网络中的资源池化,提高网络设备利用率,调高业务编排弹性。
[0094]基于同一发明构思,本发明实施例提供一种报文转发装置,该装置可以应用在网络设备的原有转发平面中,该网络设备还包括扩展转发平面,该装置的结构如图6所示,包括:
[0095]获取模块61,用于获取第一报文的报文特征;
[0096]确定模块62,用于确定与报文特征对应的转发平面;
[0097]第一发送模块63,用于若与报文特征对应的转发平面是扩展转发平面,则将与扩展转发平面对应的第一设定信息和第一报文发送给扩展转发平面,以使扩展转发平面根据第一设定规则和第一设定信息处理第一报文后得到第二报文,为第二报文指定第一发送端口,并将第一发送端口和第二报文发送给原有转发平面;
[0098]第二发送模块64,用于通过第一发送端口转发第二报文。
[0099]该方案中,网络设备包括原有转发平面和扩展转发平面,原有转发平面可以实现传统网络的功能,扩展转发平面可以根据需要设定处理报文的规则从而实现SDN网络的功能,可见,该方案能够在网络设备中兼容SDN网络的功能和传统网络的功能,增加网络设备的转发平面的灵活性。
[0100]具体的,确定模块62,用于确定与报文特征对应的转发平面,具体用于:
[0101 ]获取预先设定的报文特征与转发平面的对应关系;
[0102]在对应关系中查找包括报文特征的表项;
[0103]若查找到包括报文特征的表项,则获取表项中包括的转发平面,得到与报文特征对应的转发平面。
[0104]具体的,若原有转发平面和扩展转发平面支持堆叠功能,则第一发送模块63,用于将与扩展转发平面对应的第一设定信息和第一报文发送给扩展转发平面,以使扩展转发平面根据第一设定规则和第一设定信息处理第一报文后得到第二报文,为第二报文指定第一发送端口,并将第一发送端口和第二报文发送给原有转发平面,具体用于:
[0105]获取与扩展转发平面对应的第一设定信息;
[0106]在第一报文中添加包括第一设定信息的堆叠信息头,得到第三报文;
[0107]将第三报文发送给扩展转发平面,以使扩展转发平面从第三报文中获取第一设定信息和第一报文,根据第一设定规则和第一设定信息处理第一报文后得到第二报文,为第二报文指定第一发送端口,将堆叠信息头中的第一设定信息替换为第一发送端口后得到第四报文,并将第四报文发送给原有转发平面。
[0108]具体的,第二发送模块64,用于通过第一发送端口转发第二报文,具体用于:
[0109]接收扩展转发平面发送的第四报文;
[0110]从堆叠信息头中获取第一发送端口,并从第四报文中获取第二报文;
[0111]通过第一发送端口发送第二报文。
[0112]可选的,还包括第三发送模块,用于:
[0113]若与报文特征对应的转发平面为原有转发平面,则根据与原有转发平面对应的第二设定规则处理第一报文后得到第五报文;
[0114]为第五报文指定第二发送端口;
[0115]通过第二发送端口发送第五报文。
[0116]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0117]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0118]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0119]尽管已描述了本发明的可选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括可选实施例以及落入本发明范围的所有变更和修改。
[0120]显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种报文转发方法,应用在网络设备包括的原有转发平面中,其特征在于,所述网络设备还包括扩展转发平面,所述方法包括: 获取第一报文的报文特征; 确定与所述报文特征对应的转发平面; 若与所述报文特征对应的转发平面是扩展转发平面,则将与所述扩展转发平面对应的第一设定信息和所述第一报文发送给所述扩展转发平面,以使所述扩展转发平面根据第一设定规则和所述第一设定信息处理所述第一报文后得到第二报文,为所述第二报文指定第一发送端口,并将所述第一发送端口和所述第二报文发送给所述原有转发平面; 通过所述第一发送端口转发所述第二报文。2.如权利要求1所述的方法,其特征在于,确定与所述报文特征对应的转发平面,具体包括: 获取预先设定的报文特征与转发平面的对应关系; 在所述对应关系中查找包括所述报文特征的表项; 若查找到包括所述报文特征的表项,则获取所述表项中包括的转发平面,得到与所述报文特征对应的转发平面。3.如权利要求1所述的方法,其特征在于,若所述原有转发平面和所述扩展转发平面支持堆叠功能,则所述将与所述扩展转发平面对应的第一设定信息和所述第一报文发送给所述扩展转发平面,以使所述扩展转发平面根据第一设定规则和所述第一设定信息处理所述第一报文后得到第二报文,为所述第二报文指定第一发送端口,并将所述第一发送端口和所述第二报文发送给所述原有转发平面的步骤具体包括: 获取与所述扩展转发平面对应的第一设定信息; 在所述第一报文中添加包括所述第一设定信息的堆叠信息头,得到第三报文; 将所述第三报文发送给所述扩展转发平面,以使所述扩展转发平面从所述第三报文中获取所述第一设定信息和所述第一报文,根据第一设定规则和所述第一设定信息处理所述第一报文后得到第二报文,为所述第二报文指定第一发送端口,将所述堆叠信息头中的第一设定信息替换为所述第一发送端口后得到第四报文,并将所述第四报文发送给所述原有转发平面。4.如权利要求3所述的方法,其特征在于,通过所述第一发送端口转发所述第二报文,具体包括: 接收扩展转发平面发送的所述第四报文; 从所述堆叠信息头中获取所述第一发送端口,并从所述第四报文中获取所述第二报文; 通过所述第一发送端口发送所述第二报文。5.如权利要求1-4任一所述的方法,其特征在于,还包括: 若与所述报文特征对应的转发平面为原有转发平面,则根据与所述原有转发平面对应的第二设定规则处理所述第一报文后得到第五报文; 为所述第五报文指定第二发送端口; 通过所述第二发送端口发送所述第五报文。6.—种报文转发装置,应用在网络设备包括的原有转发平面中,其特征在于,所述网络设备还包括扩展转发平面,所述装置包括: 获取模块,用于获取第一报文的报文特征; 确定模块,用于确定与所述报文特征对应的转发平面; 第一发送模块,用于若与所述报文特征对应的转发平面是扩展转发平面,则将与所述扩展转发平面对应的第一设定信息和所述第一报文发送给所述扩展转发平面,以使所述扩展转发平面根据第一设定规则和所述第一设定信息处理所述第一报文后得到第二报文,为所述第二报文指定第一发送端口,并将所述第一发送端口和所述第二报文发送给所述原有转发平面; 第二发送模块,用于通过所述第一发送端口转发所述第二报文。7.如权利要求6所述的装置,其特征在于,所述确定模块,用于确定与所述报文特征对应的转发平面,具体用于: 获取预先设定的报文特征与转发平面的对应关系; 在所述对应关系中查找包括所述报文特征的表项; 若查找到包括所述报文特征的表项,则获取所述表项中包括的转发平面,得到与所述报文特征对应的转发平面。8.如权利要求6所述的装置,其特征在于,若所述原有转发平面和所述扩展转发平面支持堆叠功能,则所述第一发送模块,用于将与所述扩展转发平面对应的第一设定信息和所述第一报文发送给所述扩展转发平面,以使所述扩展转发平面根据第一设定规则和所述第一设定信息处理所述第一报文后得到第二报文,为所述第二报文指定第一发送端口,并将所述第一发送端口和所述第二报文发送给所述原有转发平面,具体用于: 获取与所述扩展转发平面对应的第一设定信息; 在所述第一报文中添加包括所述第一设定信息的堆叠信息头,得到第三报文; 将所述第三报文发送给所述扩展转发平面,以使所述扩展转发平面从所述第三报文中获取所述第一设定信息和所述第一报文,根据第一设定规则和所述第一设定信息处理所述第一报文后得到第二报文,为所述第二报文指定第一发送端口,将所述堆叠信息头中的第一设定信息替换为所述第一发送端口后得到第四报文,并将所述第四报文发送给所述原有转发平面。9.如权利要求8所述的装置,其特征在于,所述第二发送模块,用于通过所述第一发送端口转发所述第二报文,具体用于: 接收扩展转发平面发送的所述第四报文; 从所述堆叠信息头中获取所述第一发送端口,并从所述第四报文中获取所述第二报文; 通过所述第一发送端口发送所述第二报文。10.如权利要求6-9任一所述的装置,其特征在于,还包括第三发送模块,用于: 若与所述报文特征对应的转发平面为原有转发平面,则根据与所述原有转发平面对应的第二设定规则处理所述第一报文后得到第五报文; 为所述第五报文指定第二发送端口; 通过所述第二发送端口发送所述第五报文。
【文档编号】H04L12/931GK106059964SQ201610608322
【公开日】2016年10月26日
【申请日】2016年7月28日
【发明人】杨鸣, 杨一鸣
【申请人】锐捷网络股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1