一种报文的处理方法、报文转发装置以及报文处理装置与流程

文档序号:22119077发布日期:2020-09-04 15:57阅读:162来源:国知局
一种报文的处理方法、报文转发装置以及报文处理装置与流程
本发明涉及通信
技术领域
,具体涉及一种报文的处理方法、报文转发装置以及报文处理装置。
背景技术
:可扩展虚拟局域网络(virtualextensiblelocalareanetwork,vxlan)是基于互联网协议(internetprotocol,ip)网络、采用“媒体访问控制(mediaaccesscontrol,mac)in用户数据报协议(userdatagramprotocol,udp)”封装形式的二层虚拟专用网(virtualprivatenetwork,vpn)技术。以太网虚拟专用网络(ethernetvirtualprivatenetwork,evpn)是一种二层vpn技术,控制平面采用多协议边界网关协议(multiprotocolbordergatewayprotocol,mp-bgp)通告evpn路由信息,转发平面采用vxlan封装方式转发报文。在evpnvxlan电信云场景中,当运营商边缘路由器(operatoredgerouter,pe)接收了用户设备(userequipment,ue)的流量后,通常会通过数据中心网关设备(datacentregateway,dcgw)负载均衡地发送给不同的交换机,交换机在接收到流量后会将该流量发送给虚拟网络功能(virtualizednetworkfunction,vnf)设备。因此为了使得流量能够负载均衡到不同的交换机,就会在部署vnf设备时会跨不同网段的交换机(topofrack,tor)进行部署,也就是说流量经由交换机发送给vnf的路由会有多条。图1是现有技术的框架示意图。如图1所示,第一网络设备既可以通过直连的下一跳接口处理单元(interfaceprocessingunit,ipu)ipu1、ipu2直接发送给vnf设备,也可以通过非直连的ipu3发送给vnf1,而ipu3与第二网络设备直连,因此通过ipu3这条路由时第一网络设备会先将流量转发给第二网络设备,让第二网络设备转发给vnf设备,以使得vnf设备可以对外提供服务,请参照图1进行理解。然而,流量到达第二网络设备的时候,第二网络设备有可能并不知道需要通过ipu3转发给vnf设备,所以第二网络设备又重新计算路由认为可以通过ipu2或ipu1转发给vnf设备,此时流量又转发给了第一网络设备,第一网络设备又重新计算路由认为可以通过ipu3可以转给vnf设备,此时流量又转发给了第二网络设备,从而造成了三层流量环路的问题。技术实现要素:本发明实施例提供了一种报文的处理方法、报文转发装置以及报文处理装置,实现了将业务报文精确地发送至目的ip地址所对应的vnf设备,避免了三层流量环路的问题。有鉴于此,本申请实施例提供如下方案:第一方面,本申请实施例提供了一种报文的处理方法,该处理方法可以应用于以太网虚拟专用网络evpn中,而且该evpn可以包括第一网络设备和第二网络设备,该处理方法可以包括:第一网络设备接收第二网络设备发送的虚拟扩展局域网vxlan报文,该vxlan报文可以包括路径标识和业务报文,其中,路径标识指示从第一网络设备经由接口处理单元ipu到达虚拟网络功能vnf设备的路径,该第一网络设备连接ipu,该业务报文包括目的互联网协议ip地址,该目的ip地址是vnf设备的ip地址,ipu连接vnf设备;第一网络设备根据路径标识确定等价多路径ecmp路由信息中包括的第一路由信息,其中,第一路由信息指示从第一网络设备经由ipu到达vnf设备的路径;第一网络设备根据第一路由信息和目的ip地址,经由ipu将业务报文转发至vnf设备。由于vxlan报文中携带有可以用于指示该业务报文的转发路径的路径标识,有效地提高了业务报文的转发效率以及精确度。可选地,结合上述第一方面,在第一种可能的实现方式中,在第一网络设备接收第二网络设备发送的虚拟扩展局域网vxlan报文之前,还可以包括:第一网络设备获取第一路由信息;第一网络设备在ecmp路由信息中存储第一路由信息。由于第一路由信息是可以用来指示从第一网络设备经由ipu到达vnf设备的路径,将该第一网络信息存储于ecmp信息中,能够为往后转发业务报文等报文时提供便捷的路径选择方式。可选地,结合上述第一方面第一种可能的实现方式,在第二可能的实现方式中,在第一网络设备获取第一路由信息之后,还可以包括:第一网络设备根据第一路由信息生成evpn路由信息,该evpn路由信息可以包括路径标识和目的ip地址;第一网络设备向第二网络设备发送evpn路由信息。可选地,在结合上述第一方面、以及第一方面第一种至第二可能的实现方式,在第三种可能的实现方式中,vxlan报文还可以包括标志位,该标志位用于指示vxlan报文包括路径标识。标志位若是置位的,则可以在vxlan报文中填充标签字段,用来存储该路径标识,能够较简易的获取到路径标识,从而获知该业务报文的转发路径。第二方面,本申请实施例提供了一种报文的处理方法,该处理方法可以应用于以太网虚拟专用网络evpn中,而且该evpn可以包括第一网络设备和第二网络设备,该处理方法可以包括:第二网络设备根据等价多路径ecmp路由信息确定经由接口处理单元ipu向虚拟网络功能vnf设备发送业务报文,第一网络设备连接所述ipu,ipu连接所述vnf设备,业务报文包括目的互联网协议ip地址,目的ip地址是vnf设备的ip地址;第二网络设备生成虚拟扩展局域网vxlan报文,vxlan报文包括路径标识和业务报文,路径标识指示从第一网络设备经由ipu到达vnf设备的路径;第二网络设备向第一网络设备发送vxlan报文,路径标识用于触发第一网络设备根据路径标识指示的路径转发业务报文。由于vxlan报文中携带有可以用于指示该业务报文的转发路径的路径标识,有效地提高了业务报文的转发效率以及精确度。可选地,结合上述第二方面,在第一种可能的实现方式中,在第二网络设备生成虚拟扩展局域网vxlan报文之前,还可以包括:第二网络设备接收第一网络设备发送的evpn路由信息,evpn路由信息可以包括路径标识和目的ip地址。可选地,结合上述第二方面第一种可能的实现方式,在第二种可能的实现方式中,在第二网络设备接收第一网络设备发送的evpn路由信息之后,还可以包括:第二网络设备在ecmp路由信息中存储evpn路由信息。将该evpn路由信息存储于ecmp信息中,能够为往后转发业务报文等报文时提供便捷的路径选择方式。可选地,结合上述第二方面、以及第二方面第一种至第二种可能的实现方式,在第三种可能的实现方式中,vxlan报文还可以包括标志位,标志位用于指示vxlan报文可以包括路径标识。标志位若是置位的,则可以在vxlan报文中填充标签字段,用来存储该路径标识,能够较简易的获取到路径标识,从而获知该业务报文的转发路径。第三方面,本申请实施例提供了一种报文转发装置,报文转发装置应用于以太网虚拟专用网络evpn中,该evpn还包括报文处理装置,报文转发装置可以包括:接收模块,用于接收报文生成装置发送的虚拟扩展局域网vxlan报文,vxlan报文可以包括路径标识和业务报文,该路径标识指示从报文转发装置经由接口处理单元ipu到达虚拟网络功能vnf设备的路径,报文转发装置连接所述ipu,业务报文包括目的互联网协议ip地址,该目的ip地址是vnf设备的ip地址,ipu连接所述vnf设备;确定模块,用于根据接收模块接收的vxlan报文中所包括的路径标识确定等价多路径ecmp路由信息中包括的第一路由信息,该第一路由信息指示从报文转发装置经由ipu到达vnf设备的路径;转发模块,用于根据确定模块确定的第一路由信息和接收模块接收的vxlan报文中所包括的目的ip地址,经由ipu将业务报文转发至vnf设备。可选地,结合上述第三方面,在第一种可能的实现方式中,该报文转发装置还包括:获取模块,用于在接收模块接收报文处理装置发送的虚拟扩展局域网vxlan报文之前,获取第一路由信息;存储模块,用于在ecmp路由信息中存储获取模块所获取的第一路由信息。可选地,结合上述第三方面第一种可能的实现方式,在第二种可能的实现方式中,该报文转发装置还包括:生成模块,用于在获取模块获取第一路由信息之后,根据第一路由信息生成evpn路由信息,evpn路由信息可以包括路径标识和目的ip地址;发送模块,用于向报文处理装置发送生成模块生成的evpn路由信息。可选地,结合上述第三方面、第一种至第二种可能的实现方式中,在第三种可能的实现方式中,vxlan报文还可以包括标志位,标志位用于指示vxlan报文可以包括路径标识。第四方面,本申请实施例提供了一种报文处理装置,该报文处理装置应用于以太网虚拟专用网络evpn中,该evpn还包括报文转发装置,该报文处理装置可以包括:确定单元,用于根据等价多路径ecmp路由信息确定经由接口处理单元ipu向虚拟网络功能vnf设备发送业务报文,报文转发装置连接ipu,ipu连接vnf设备,业务报文可以包括目的互联网协议ip地址,该目的ip地址是vnf设备的ip地址;生成单元,用于生成虚拟扩展局域网vxlan报文,该vxlan报文可以包括路径标识和确定单元确定的业务报文,该路径标识指示从报文转发装置经由ipu到达vnf设备的路径;发送单元,用于向报文转发装置发送生成单元生成的vxlan报文,该路径标识用于触发报文转发装置根据路径标识指示的路径转发业务报文。可选地,结合上述第四方面,在第一种可能的实现方式中,该报文处理装置还包括:接收单元,用于在生成单元生成虚拟扩展局域网vxlan报文之前,接收报文转发装置发送的evpn路由信息,该evpn路由信息包括路径标识和目的ip地址。可选地,结合上述第四方面第一种可能的实现方式,在第二种可能的实现方式中,该报文处理装置还包括:存储单元,用于在接收单元接收报文转发装置发送的evpn路由信息之后,在ecmp路由信息中存储evpn路由信息。可选地,结合上述第四方面、第一种至第二种可能的实现方式中,在第三种可能的实现方式中,vxlan报文还可以包括标志位,标志位用于指示vxlan报文可以包括路径标识。第五方面,本申请实施例提供了一种计算机设备,该计算机设备可以包括:处理器和存储器;输入/输出(i/o)接口、处理器和存储器,该存储器中存储有程序指令;该处理器用于执行存储器中存储的程序指令,以使该计算机设备执行如上述第一方面、第一方面任意一种可能实现方式的报文的处理方法。第六方面,本申请实施例提供了一种计算机设备,该计算机设备可以包括:处理器和存储器;输入/输出(i/o)接口、处理器和存储器,该存储器中存储有程序指令;该处理器用于执行存储器中存储的程序指令,以使该计算机设备执行如上述第二方面、第二方面任意一种可能实现方式的报文的处理方法。本申请第七方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机设备上运行时,使得计算机设备可以如执行上述第一方面、第一方面任意一种可能实现方式的报文的处理方法。本申请第八方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机设备上运行时,使得计算机设备可以如执行上述第二方面、第二方面任一种可能的实现方式的报文的处理方法。本申请第九方面提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面或第一方面任意一种可能实现方式的报文的处理方法。本申请第十方面提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第二方面或第二方面任意一种可能实现方式的报文的处理方法。本申请第十一方面提供一种芯片系统,该芯片系统包括处理器,用于支持报文转发装置实现上述第一方面或第一方面任意一种可能的实现方式中所涉及的功能。在一种可能的设计中,芯片系统还包括存储器,存储器,用于保存报文转发装置必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。本申请第十二方面提供一种芯片系统,该芯片系统包括处理器,用于支持报文处理装置实现上述第二方面或第二方面任意一种可能的实现方式中所涉及的功能。在一种可能的设计中,芯片系统还包括存储器,存储器,用于保存报文处理装置必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。其中,第三方面、第五方面、第七方面、第九方面、第十一方面中任一种实现方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。其中,第四方面、第六方面、第八方面、第十方面、第十二方面中任一种实现方式所带来的技术效果可参见第二方面中不同实现方式所带来的技术效果,此处不再赘述。从以上技术方案可以看出,本申请实施例具有以下优点:通过接收第二网络设备发送的包括有路径标识和业务报文的vxlan报文,使得该第一网络设备根据路径标识能够确定出第一路由信息,而该第一路由信息是用于指示第一网络设备经由ipu到达vnf设备的路径,因此使得第一网络设备可以根据该第一路由信息和目的ip地址,经由该ipu向vnf设备发送该业务报文,实现了将业务报文精确地发送至目的ip地址所对应的vnf设备,避免了三层流量环路的问题。附图说明图1是现有技术的框架示意图;图2是本申请实施例中提供的报文处理系统的架构示意图;图3是本申请实施例提供的报文的处理方法的一个实施例示意图;图4是vxlan报文的报文头valanheader的示意图;图5是本申请实施例提供的报文的处理方法的另一个实施例示意图;图6是本申请实施例提供的报文的处理方法的另一个实施例示意图;图7是本申请实施例中报文转发装置一个实施例示意图;图8是本申请实施例中报文转发装置另一个实施例示意图;图9是本申请实施例中报文转发装置另一个实施例示意图;图10是本申请实施例中报文处理装置一个实施例示意图;图11是本申请实施例中报文处理装置一个实施例示意图;图12是本申请实施例中的通信装置的硬件结构一个示意图。具体实施方式本申请实施例提供一种报文的处理方法、报文转发装置以及报文处理装置,实现了将业务报文精确地发送至目的ip地址所对应的vnf,避免了三层流量环路的问题。下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。为了便于理解,本申请提出了一种报文的处理方法,该方法应用于图2所示的报文处理系统,请参阅图2,图2是本申请实施例中提供的报文处理系统的架构示意图。如图所示,图2包括第一网络设备、第二网络设备以及vnf设备,并且从图2可以看出,第一网络设备与vnf设备之间连接有多个接口处理单元ipu,其中,有部分ipu是直接与第一网络设备连接,如ipu1、ipu2;而其余的ipu,如ipu3、ipu4可以通过其他的与第一网络设备具有邻居关系的网络设备进行连接,如:第二网络设备。在evpnvxlan电信云场景中,当需要将业务报文负载均衡的通过不同的节点,例如:通过ipu等节点发送至vnf设备时,如果此时部署vnf设备是依据跨网段进行的部署方式,所谓的跨网段也就是说第一网路设备处于a区的服务器中,第二网络设备处于b区的服务器中,而且a区与b区的服务器互不相交。因此,为了避免三层环路的问题出现,就会预先在第一网络设备上生成路径标识,如:经由ipu1后达到vnf设备的路径标识标记为“0”,经由ipu2后达到vnf设备的的路径标识标记为“1”,使得在第二网络设备向第一网络设备发送业务报文时,连同该路径标识一同通过封装于vxlan报文的发送方式进行,所提及的路径标识是用来标识出该业务报文在被发送给第一网络设备后,依次会经由第一网络设备、ipu、vnf设备的路径走向。需要说明的是,上述所提及的vnf设备是虚拟网络功能设备,主要对业务报文提供对外服务的通道,它一般由接口处理单元ipu和业务处理单元(dataplaneunit,dpu)构成。上述所提及的ipu主要是具备为vnf设备提供网络交换的能力。所提及的业务报文可以具体为vxlan流量或者是以太帧等,具体此处不做限定。需要说明的是,上述图2涉及到的第一网络设备、第二网络设备等设备,具体可以为交换机,无论称这些设备为交换机或者实体,都只是一个名称,对于这些称呼,本申请实施例中不做限定。结合上述图2对本申请的架构示意图的介绍,下面将对本申请实施例所提供的报文的处理方法进行介绍,请参阅图3,图3是本申请实施例提供的报文的处理方法的一个实施例示意图。如图3所示,本申请实施例提供的报文的处理方法的一个实施例包括:301、第二网络设备根据等价多路径ecmp路由信息确定经由接口处理单元ipu向虚拟网络功能vnf设备发送业务报文。本实施例中,等价多路径(equal-costmultipathrouting,ecmp)路由是指在vxlan报文传送到一个单一目的所产生在多个最佳路径并列时的首要路由权重计算路由策略,使得在到达同一目的地址的网络环境下可以同时使用多条等值路径,能够在多路径负载均衡流量下提供大幅增加的带宽。因此,第二网络设备可以根据ecmp路由信息来确定出需要经由ipu向vnf设备转发业务报文的路径,也就是说从多条等值路径中选取并确定出该业务报文的转发路径。需要说明的一点是,该第二网络设备和第一网络设备均部署于以太网虚拟专用网络evpn中,而且第一网络设备连接ipu,该ipu连接该vnf设备;上述的业务报文包括目的ip地址,而该目的ip地址是可以用来标识该vnf设备的ip地址,说明了在第二网络设备确定出业务报文之后,由于包括有目的ip地址,因此可以很明确地获知该业务报文需要发往的目的地。302、第二网络设备生成虚拟扩展局域网vxlan报文。本实施例中,该vxlan报文包括有路径标识和业务报文,该路径标识可以用于指示从第一网络设备经由ipu达到vnf设备的路径。图4是vxlan报文的报文头valanheader的示意图。如图4所示,可以在该vxlan报文的报文头中设置标志位来指示该vxlan报文包括该路径标识,也就是说在vxlan报文的报文头中先设置标志位,通常是在该报文头的第6比特的位置设置,若该标志位取值为1时,则说明该vxlan报文携带有上述提及的路径标识;反之,若取值为0,则说明vxlan报文未携带有路径标识。因此,在标志位置位后,也就是取值为1时,还可以在该报文头中填充标签字段,目的是为了存储该路径标识,通常标签字段处于该报文头中的多协议标签交换标签(mplslable,mplslable)字段处,具体可以参照图4进行理解。303、第二网络设备向第一网络设备发送vxlan报文。本实施例中,在第二网络设备生成相应的vxlan报文后,则可以向第一网络设备发送该vxlan报文,使得第一网络设备可以获取到该vxlan报文所包括的路径标识和业务报文。需要说明的是,由于该业务报文中包括有目的ip地址,因此第一网络设备在接收了该vxlan报文后,可以从通过查询本地路由表来获知该目的ip地址对应于哪个虚拟网络功能设备。304、第一网络设备根据路径标识确定等价多路径ecmp路由信息中包括的第一路由信息。本实施例中,在接收了第二网络设备发送的vxlan报文后,则第一网络设备可以根据该vxlan报文中的路径标识来确定出等价多路径ecmp路由信息中所包括的第一路由信息。其中,确定该第一路由信息的方式可以是:由于第一网络设备会先获取第一路由信息,并在ecmp路由信息中存储了该第一路由信息,因此在第一网络设备获取了路径标识后,可以将该路径标识与ecmp路由信息中的路径标识相匹配,如:获取到的路径标识为“0”,而ecmp路由信息中存储的路径标识包括有“0”、“1”等等,此时就可以匹配出路径标识为“0”所对应的第一路由信息,也就是说从路径标识“0”可以获知该业务报文的转发路径,即从第一网络设备经由下一跳地址为10.1.1.1所对应的ipu后达到目的ip地址为vnf设备的路径。可选地,第一网络设备在接收第二网络设备发送的vxlan报文之前,还可以先获取第一路由信息,并将该第一路由信息存储于ecmp路由信息中,其实也就是存储在第一网络设备这侧的本地路由表中。需要说明的是,对于第一路由信息的获取之前,还需要在第一网络设备上配置到目的ip地址的多条静态路由,在配置该多条静态路由时就需要分别设置各个静态路由所对应的路径标识,也就是说在配置静态路由时通过配置路径标识来指出确切的转发路径。其中,静态路由的配置如下:iproute-staticvpn-instancevpn1201.1.1.1/3210.1.1.1tag12345trackbfd-sessionb1pathid0;iproute-staticvpn-instancevpn1201.1.1.1/3210.1.1.2tag12345trackbfd-sessionb1pathid1;因此,从上述第一条静态路由信息可以清楚的看出:该路径标识pathid=0所对应的路径是由对应于下一跳的ip地址为10.1.1.1的ipu、目的ip地址为201.1.1.1所组成的路径走向;该路径标识pathid=1所对应的路径是由对应于下一跳的ip地址为10.1.1.2的ipu、目的ip地址为201.1.1.1所组成的路径走向。通常情况下,第一网络设备只能将一条静态路由信息告知给第二网络设备,然而为了能够让第二网络设备获知到经由第一网络设备可以到达目的ip地址所对应的vnf设备的静态路由有多条,因此需要通过evpn生成evpn路由信息,使得第一网络设备可以引入“同前缀”的多条静态路由,并发送给第二网络设备,以达到形成负载分担的目的。上述所提及的“同前缀”实际上指的是多条静态路由所对应的目的ip地址相同。需要说明的是,evpn路由信息具体是type5路由,即ip前缀路由(ipprefixroute),主要是用来实现vxlan网络和外部网络的通信。type5--ipprefixroute的报文格式如下:pathid:0type+lenroutedistinguisherethernetsegmentidentifierethernettagidipprefixlengthipprefix(vnf地址)gwipaddress(ipu1)mplslabel从上述可以看出,在传统的type5路由的基础上填充了路径标识pathid,指示了相应的转发路径。如:上述的pathid取值为“0”,相应的转发路径为ipu1->vnf设备。进一步说明的是,在为多条静态路由分别配置相应的路径标识后,第一网络设备还可以在本地路由表中填充第一标识字段,该第一标识字段用于填充路径标识,可以参照下表进行理解:本地路由表下一跳出接口第一标识字段vnf-ip10.1.1.1vbdif10vnf-ip10.1.1.2vbdif11vnf-ip7.7.7.7vxlanna从上表可以看出:第一标识字段为“0”这一行的路由信息所代表了该业务报文可以以vbdif1这个出接口为初始发送点,经由下一跳地址是10.1.1.1所对应的节点、目的ip地址所对应的vnf设备的转发路径。同理可知,第一标识字段为“1”这一行的路由信息所代表了该业务报文可以以vbdif1这个出接口为初始发送点,经由下一跳地址是10.1.1.2所对应的节点、目的ip地址所对应的vnf设备的转发路径。例如:若是提前设置ipu1的ip地址为10.1.1.1,那么此时路径标识“0”所指示的路由表项就为:第一网络设备->ipu1->vnf设备;同理,若是提前设置ipu2的ip地址为10.1.1.2,那么此时路径标识“1”所指示的路由表项就为:第一网络设备->ipu2->vnf设备。需要说明的一点是,所提及的出接口是对evpn路由信息进行发送的接口,第一网络设备会认为目的ip地址对应的vnf设备和该出接口处在“直连网络”中,即处于同一网段,这就必须保证第二网路设备的接口有地址解析协议(addressresolutionprotocol,arp)代理能力,否则将导致传输失败。上述所提及的第一标识字段可以是rcvpathid字段或者是类似于用于填充路径标识的字段,具体此处不做限定。305、第一网络设备根据第一路由信息和目的ip地址,经由ipu将业务报文转发至vnf设备。本实施例中,在根据路径标识从ecmp路由信息中匹配出第一路由信息后,则第一网路设备可以根据该第一路由信息、该业务报文中包括的目的ip地址,将业务报文精确地经由ipu发送至vnf设备。例如,也就是说该业务报文可以沿着第一网络设备、下一跳地址为10.1.1.1所对应的ipu、目的ip地址为vnf设备的路径进行转发。本实施例中,通过接收第二网络设备发送的包括有路径标识和业务报文的vxlan报文,使得该第一网络设备根据路径标识能够确定出第一路由信息,而该第一路由信息是用于指示第一网络设备经由ipu到达vnf设备的路径,因此使得第一网络设备可以根据该第一路由信息和目的ip地址,经由该ipu向vnf设备发送该业务报文,实现了将业务报文精确地发送至目的ip地址所对应的vnf设备,避免了三层流量环路的问题。为了便于理解,下面对本申请实施例中的具体流程进行具体介绍,请参阅图5,图5为本申请实施例中提供的报文的处理方法的另一个实施例示意图。如图5所示,本申请实施例提供的报文的处理方法的另一个实施例包括:501、第一网络设备获取第一路由信息。本实施例中,与上述步骤301类似,具体此处不再赘述。502、第一网络设备根据第一路由信息生成evpn路由信息。本实施例中,由于第一路由信息是可以通过配置静态路由得到的,而第一网络设备只能将一条静态路由发送给第二网络设备,因此就必须要通过evpn生成evpn路由信息后,才可将同前缀的多条路由信息告知第二网络设备。需要说明的是,可选地,在第一网络设备获取第一路由信息后,还可以在ecmp路由信息中存储第一路由信息,其实就是将第一路由信息下发到第一网络设备这侧的本地路由表中,目的是为了往后在接收vxlan报文后,可以根据vxlan报文中的路径标识来确定出确切的第一路由信息,从而找到正确的转发路径,减少再次通过广播的方式进行寻址的过程。503、第一网络设备向第二网络设备发送evpn路由信息。504、第二网络设备在ecmp路由信息中存储evpn路由信息。本实施例中,第二网络设备在接收第一网络设备发送的evpn路由信息后,则可以将该evpn路由信息存储在ecpm路由信息中,也就是说将evpn路由信息下发到第二网络设备这侧的本地路由表中。需要说明的是,对于存储evpn路由信息的存储方式可以为:第二网络设备可以在本地路由表中填充第二标识字段,目的是为了填充路径标识在第二网络设备这侧的本地路由表中,使得在第二网络设备向第一网络设备发送vxlan报文时,可以查本地路由表,从而在第二标识字段中选择路径标识进行转发,可以参照下表进行理解:本地路由表下一跳出接口第二标识字段vnf-ip10.1.1.1vbdif10vnf-ip10.1.1.2vbdif11vnf-ip7.7.7.7vxlanna从表中可以看出,第二标识字段为“0”这一行的路由信息所代表了该业务报文可以以vbdif1这个出接口为初始发送点,经由下一跳地址是10.1.1.1所对应的节点、目的ip地址所对应的vnf设备的转发路径;同理可知,第二标识字段为“1”这一行的路由信息所代表了该业务报文可以以vbdif1这个出接口为初始发送点,经由下一跳地址是10.1.1.2所对应的节点、目的ip地址所对应的vnf设备的转发路径。结合上述图3所描述的实施例,由于在第一网络设备这侧已经明确表示出:若是提前设置ipu1的ip地址为10.1.1.1,路径标识“0”所指示的路由表项就为:第一网络设备->ipu1->vnf设备;同理,若是提前设置ipu2的ip地址为10.1.1.2,那么此时路径标识“1”所指示的路由表项就为:第一网络设备->ipu2->vnf设备。因此,第二网络设备存储了evpn路由信息,较大程度地为往后对于业务报文的转发提供了便捷方式。上述所提及的第二标识字段可以是sendpathid字段或者是类似于用于填充路径标识的字段,具体此处不做限定。505、第二网络设备根据等价多路径ecmp路由信息确定经由接口处理单元ipu向虚拟网络功能vnf设备发送业务报文。506、第二网络设备生成虚拟扩展局域网vxlan报文。本实施例中,该vxlan报文包括有路径标识和业务报文,该路径标识可以用于指示从第一网络设备经由ipu达到vnf设备的路径,如图4所示,可以在该vxlan报文的报文头中设置标志位来指示该vxlan报文包括该路径标识,也就是说在vxlan报文的报文头中先设置标志位,通常是在该报文头的第6比特的位置设置,若该标志位取值为1时,则说明该vxlan报文携带有上述提及的路径标识;反之,若取值为0,则说明vxlan报文未携带有路径标识。因此,在标志位置位后,也就是取值为1时,还可以在该报文头中填充标签字段,目的是为了存储该路径标识,通常标签字段处于该报文头中的mplslable字段处,具体可以参照图3中的步骤302进行理解。507、第二网络设备向第一网络设备发送vxlan报文。本实施例中,在第二网络设备生成相应的vxlan报文后,则可以向第一网络设备发送该vxlan报文,使得第一网络设备可以获取到该vxlan报文所包括的路径标识和业务报文。需要说明的是,由于该业务报文中包括有目的ip地址,因此第一网络设备在接收了该vxlan报文后,可以从通过查询本地路由表来获知该目的ip地址对应于哪个虚拟网络功能设备。508、第一网络设备根据路径标识确定等价多路径ecmp路由信息中包括的第一路由信息。本实施例中,在接收了第二网络设备发送的vxlan报文后,则第一网络设备可以根据该vxlan报文中的路径标识来确定出等价多路径ecmp路由信息中所包括的第一路由信息。其中,确定该第一路由信息的方式可以是:由于第一网络设备在ecmp路由信息中存储了该第一路由信息,因此在第一网络设备在解析vxlan报文后就可以获取出路径标识,从而可以将该路径标识与ecmp路由信息中的路径标识相匹配,如:获取到的路径标识为“0”,而ecmp路由信息中存储的路径标识包括有“0”、“1”等等,此时就可以匹配出路径标识为“0”所对应的第一路由信息,也就是说从路径标识“0”可以获知该业务报文的转发路径,即从第一网络设备经由下一跳地址为10.1.1.1所对应的ipu后,也就是经由ipu1后达到目的ip地址为vnf设备的路径。需要说明的一点是,该vxlan报文还包括可以用来指示该vxlan报文中包括有路径标识的标志位,因此第一网络设备在解析vxlan报文后,还需要第一网络设备首先判断标志位是否置位,也就是该标志位是否为1,从而判断出该vxlan报文是否携带有路径标识。由于标志位设置在报文头的第6比特的位置,因此第一网络设备可以直接在解析vxlan报文后判断第6比特处的值是否为1。由于第二网络设备已经在报文头的标签字段中填充了路径标识,因此当第一网络设备判断出标志位置位后,则可以从报文头的标签字段中获取出路径标识。例如:第二网络设备将路径标识“0”填充在标签字段,那么第一网络设备可以获取到的路径标识就为“0”。509、第一网络设备根据第一路由信息和目的ip地址,经由ipu将业务报文转发至vnf设备。本实施例中,在根据路径标识从ecmp路由信息中匹配出第一路由信息后,则第一网路设备可以根据该第一路由信息、该业务报文中包括的目的ip地址,将业务报文精确地经由ipu发送至vnf设备。例如,也就是说该业务报文可以沿着第一网络设备、下一跳地址为10.1.1.1所对应的ipu(即:ipu1)、目的ip地址为vnf设备的路径进行转发。本实施例中,通过接收第二网络设备发送的包括有路径标识和业务报文的vxlan报文,使得该第一网络设备根据路径标识能够确定出第一路由信息,而该第一路由信息是用于指示第一网络设备经由ipu到达vnf设备的路径,因此使得第一网络设备可以根据该第一路由信息和目的ip地址,经由该ipu向vnf设备发送该业务报文,实现了将业务报文精确地发送至目的ip地址所对应的vnf设备,避免了三层流量环路的问题。为了便于理解,下面对本申请实施例中的具体流程进行具体介绍,请参阅图6,图6为本申请实施例中提供的报文的处理方法的另一个实施例示意图。如图6所示,本申请实施例提供的报文的处理方法的另一个实施例包括:601、第一网络设备获取第一路由信息。602、第一网络设备在ecmp路由信息中存储第一路由信息。本实施例中,在ecmp路由信息中存储第一路由信息,其实就是将第一路由信息下发到第一网络设备这侧的本地路由表中,目的是为了往后在接收vxlan报文后,可以根据vxlan报文中的路径标识来确定出确切的第一路由信息,从而找到正确的转发路径。603、第二网络设备根据等价多路径ecmp路由信息确定经由接口处理单元ipu向虚拟网络功能vnf设备发送业务报文。604、第二网络设备生成虚拟扩展局域网vxlan报文。605、第二网络设备向第一网络设备发送vxlan报文。本实施例中,步骤603-605与上述步骤301-303类似,具体此处不再赘述。606、第一网络设备根据路径标识确定等价多路径ecmp路由信息中包括的第一路由信息。本实施例中,在接收了第二网络设备发送的vxlan报文后,则第一网络设备可以根据该vxlan报文中的路径标识来确定出等价多路径ecmp路由信息中所包括的第一路由信息。其中,确定该第一路由信息的方式可以是:由于第一网络设备在ecmp路由信息中存储了该第一路由信息,因此在第一网络设备在解析vxlan报文后就可以获取出路径标识,从而可以将该路径标识与ecmp路由信息中的路径标识相匹配,如:获取到的路径标识为“0”,而ecmp路由信息中存储的路径标识包括有“0”、“1”等等,此时就可以匹配出路径标识为“0”所对应的第一路由信息,也就是说从路径标识“0”可以获知该业务报文的转发路径,即从第一网络设备经由下一跳地址为10.1.1.1所对应的ipu后,也就是经由ipu1后达到目的ip地址为vnf设备的路径。需要说明的一点是,该vxlan报文还包括可以用来指示该vxlan报文中包括有路径标识的标志位,因此第一网络设备在解析vxlan报文后,还需要第一网络设备首先判断标志位是否置位,也就是该标志位是否为1,从而判断出该vxlan报文是否携带有路径标识。由于标志位设置在报文头的第6比特的位置,因此第一网络设备可以直接在解析vxlan报文后判断第6比特处的值是否为1。由于第二网络设备已经在报文头的标签字段中填充了路径标识,因此当第一网络设备判断出标志位置位后,则可以从报文头的标签字段中获取出路径标识。例如:第二网络设备将路径标识“0”填充在标签字段,那么第一网络设备可以获取到的路径标识就为“0”。607、第一网络设备根据第一路由信息和目的ip地址,经由ipu将业务报文转发至vnf设备。本实施例中,在根据路径标识从ecmp路由信息中匹配出第一路由信息后,则第一网路设备可以根据该第一路由信息、该业务报文中包括的目的ip地址,将业务报文精确地经由ipu发送至vnf设备。例如,也就是说该业务报文可以沿着第一网络设备、下一跳地址为10.1.1.1所对应的ipu(即:ipu1)、目的ip地址为vnf设备的路径进行转发。本实施例中,通过接收第二网络设备发送的包括有路径标识和业务报文的vxlan报文,使得该第一网络设备根据路径标识能够确定出第一路由信息,而该第一路由信息是用于指示第一网络设备经由ipu到达vnf设备的路径,因此使得第一网络设备可以根据该第一路由信息和目的ip地址,经由该ipu向vnf设备发送该业务报文,实现了将业务报文精确地发送至目的ip地址所对应的vnf设备,避免了三层流量环路的问题。上述主要交互的角度对本申请实施例提供的方案进行了介绍。可以理解的是,上述报文转发装置和报文处理装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。本申请实施例可以根据上述方法示例对报文转发装置和报文处理装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。下面对本申请中的报文转发装置进行详细描述,请参阅图7,图7是本申请实施例中报文转发装置一个实施例示意图,该报文转发装置应用于以太网虚拟专用网络evpn中,evpn还包括报文处理装置,报文转发装置70包括:接收模块701,用于接收所述报文生成装置发送的虚拟扩展局域网vxlan报文,所述vxlan报文包括路径标识和业务报文,所述路径标识指示从所述报文转发装置经由接口处理单元ipu到达虚拟网络功能vnf设备的路径,所述报文转发装置连接所述ipu,所述业务报文包括目的互联网协议ip地址,所述目的ip地址是所述vnf设备的ip地址,所述ipu连接所述vnf设备;确定模块702,用于根据所述接收模块701接收的所述vxlan报文中所包括的所述路径标识确定等价多路径ecmp路由信息中包括的第一路由信息,所述第一路由信息指示从所述报文转发装置经由所述ipu到达所述vnf设备的路径;转发模块703,用于根据所述确定模块702确定的所述第一路由信息和所述接收模块接收的所述vxlan报文中所包括的所述目的ip地址,经由所述ipu将所述业务报文转发至所述vnf设备。本申请实施例中,由于路径标识可以用来指示从所述报文转发装置经由接口处理单元ipu到达虚拟网络功能vnf设备的路径,因此通过接收模块701接收报文处理装置发送的包括有路径标识和业务报文的vxlan报文,使得该确定模块702可以根据该接收模块701接收的vxlan报文中所包括的路径标识确定出第一路由信息,而该第一路由信息是用于指示第一网络设备经由ipu到达vnf设备的路径,因此使得转发模块703可以根据该确定模块702确定出的第一路由信息和该接收模块701接收的vxlan报文中所包括的目的ip地址,经由该ipu向vnf设备发送该业务报文,实现了将业务报文精确地发送至目的ip地址所对应的vnf设备,避免了三层流量环路的问题。可选地,在上述图7所对应的实施例的基础上,请参阅图8,图8是本申请实施例中报文转发装置另一个实施例示意图,该报文转发装置70还包括:获取模块704,用于在所述接收模块701接收所述报文处理装置发送的虚拟扩展局域网vxlan报文之前,获取所述第一路由信息;存储模块705,用于在所述ecmp路由信息中存储所述获取模块704所获取的所述第一路由信息。本实施例中,由于第一路由信息指示从所述报文转发装置经由所述ipu到达所述vnf设备的路径,因此通过获取模块704获取第一路由信息后,经存储模块705存储在ecmp路由信息中,能够为往后转发业务报文等报文时提供便捷的路径选择方式。可选地,在上述图7所对应的实施例的基础上,请参阅图9,图9为本申请实施例中报文转发装置另一个实施例示意图,该报文转发装置70还包括:生成模块706,用于在所述获取模块704获取所述第一路由信息之后,根据所述第一路由信息生成evpn路由信息,所述evpn路由信息包括所述路径标识和所述目的ip地址;发送模块707,用于向所述报文处理装置发送所述生成模块706生成的所述evpn路由信息。本实施例中,为了能够使得报文处理装置能够获知到达目的ip地址所对应的vnf设备的路由有多条,因此通过生成模块706将第一路由信息生成evpn路由信息,并经发送模块707向报文处理装置发送该evpn路由信息,使得该报文处理装置能够存储evpn路由信息,为往后转发业务报文等报文时提供便捷的路径选择方式。下面对本申请中的报文处理装置进行详细描述,请参阅图10,图10为本申请实施例中报文处理装置一个实施例示意图,报文处理装置应用于以太网虚拟专用网络evpn中,所述evpn还包括报文转发装置,该报文处理装置80包括:确定单元801,用于根据等价多路径ecmp路由信息确定经由接口处理单元ipu向虚拟网络功能vnf设备发送业务报文,所述报文转发装置连接所述ipu,所述ipu连接所述vnf设备,所述业务报文包括目的互联网协议ip地址,所述目的ip地址是所述vnf设备的ip地址;生成单元802,用于生成虚拟扩展局域网vxlan报文,所述vxlan报文包括路径标识和所述确定单元801确定的所述业务报文,所述路径标识指示从所述报文转发装置经由所述ipu到达所述vnf设备的路径;发送单元803,用于向所述报文转发装置发送所述生成单元802生成的vxlan报文,所述路径标识用于触发所述报文转发装置根据所述路径标识指示的所述路径转发所述业务报文。本申请实施例中,通过生成单元802将路径标识和该确定单元801所确定的业务报文封装于vxlan报文中,而且由于vxlan报文中携带有可以用于指示该业务报文的转发路径的路径标识,因此将其通过发送单元803发送至报文转发装置,能够有效地提高业务报文的转发效率以及精确度。可选地,在上述图10所对应的实施例的基础上,请参阅图11,图11为本申请实施例中报文处理装置另一个实施例示意图,该报文处理装置80还包括:接收单元804,用于在所述生成单元802生成虚拟扩展局域网vxlan报文之前,接收所述报文转发装置发送的evpn路由信息,所述evpn路由信息包括所述路径标识和所述目的ip地址。存储单元805,用于在所述接收单元804接收所述报文转发装置发送的evpn路由信息之后,在所述ecmp路由信息中存储所述evpn路由信息。本实施例中,由于evpn路由信息是可以告知该报文处理装置到达目的ip地址所对应的vnf设备的路由有多条,因此通过接收单元804接收该evpn路由信息后经存储单元805存储,为往后转发业务报文等报文时提供便捷的路径选择方式。需要说明的是,上述装置各模块/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其带来的技术效果与本申请方法实施例相同,具体内容可参见本申请前述所示的方法实施例中的叙述,此处不再赘述。上面从模块化功能实体的角度对本申请实施例中的报文转发装置以及报文处理装置进行描述,下面从硬件处理的角度对本申请实施例中的报文转发装置以及报文处理装置进行描述。图12是本申请实施例中的通信装置的硬件结构一个示意图。如图12所示,该通信装置可以包括:该通信装置包括至少一个处理器901,通信线路907,存储器903以及至少一个通信接口904。处理器901可以是一个通用中央处理器(centralprocessingunit,cpu),微处理器,特定应用集成电路(application-specificintegratedcircuit,服务器ic),或一个或多个用于控制本申请方案程序执行的集成电路。通信线路907可包括一通路,在上述组件之间传送信息。通信接口904,使用任何收发器一类的装置,用于与其他装置或通信网络通信,如以太网等。存储器903可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其他类型的静态存储装置,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储装置,存储器可以是独立存在,通过通信线路907与处理器相连接。存储器也可以和处理器集成在一起。其中,存储器903用于存储执行本申请方案的计算机执行指令,并由处理器901来控制执行。处理器901用于执行存储器903中存储的计算机执行指令,从而实现本申请上述实施例提供的报文的处理方法。可选的,本申请实施例中的计算机执行指令也可以称之为应用程序代码,本申请实施例对此不作具体限定。在具体实现中,作为一种实施例,通信装置可以包括多个处理器,例如图12中的处理器901和处理器902。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个装置、电路、和/或用于处理数据(例如计算机程序指令)的处理核。在具体实现中,作为一种实施例,通信装置还可以包括输出装置905和输入装置906。输出装置905和处理器901通信,可以以多种方式来显示信息。输入装置906和处理器901通信,可以以多种方式接收用户的输入。例如,输入装置906可以是鼠标、触摸屏装置或传感装置等。上述的通信装置可以是一个通用装置或者是一个专用装置。在具体实现中,通信装置可以是台式机、便携式电脑、网络服务器、无线终端装置、嵌入式装置或有图12中类似结构的装置。本申请实施例不限定通信装置的类型。在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的报文转发装置以及报文处理装置、单元以及模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的报文转发装置以及报文处理装置的实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1