报文处理方法及系统技术方案

技术编号:31563968 阅读:12 留言:0更新日期:2021-12-25 10:49
本发明专利技术公开了一种报文处理方法及系统,其中,所述方法应用于虚拟交换机中,所述虚拟交换机中存储有本地控制器下发的报文转发流表;所述方法包括:在所述报文转发流表限定的端口接收到目标报文时,将所述目标报文转发至所述本地控制器;其中,所述报文转发流表限定的端口至少用于接收七层网络报文;若所述目标报文为指定协议类型的报文,由所述本地控制器对所述目标报文进行负载均衡处理。本发明专利技术提供的技术方案,能够让现有的OVN架构支持七层的网络功能。功能。功能。

【技术实现步骤摘要】
报文处理方法及系统


[0001]本专利技术涉及网络通信
,具体涉及一种报文处理方法及系统。

技术介绍

[0002]在当前的OVN(Open Virtual Network,开放虚拟网络)架构中,可以包括如图1所示的本地控制器(ovn

controller)和虚拟交换机(ovs,openvswitch)。本地控制器可以将Southbound DB(南向数据库)中的数据转换为流表,并向虚拟交换机下发转换得到的流表,从而使得虚拟交换机能够按照流表来进行报文转发。
[0003]现有技术中,虚拟交换机本身无法识别七层报文,并且虚拟交换机也无法向本地控制器转发报文,从而导致现有的OVN架构无法支持七层的部分网络功能。例如,现有的OVN架构无法实现七层的负载均衡功能。

技术实现思路

[0004]有鉴于此,本专利技术实施方式提供了一种报文处理方法及系统,能够让现有的OVN架构支持七层的网络功能。
[0005]本专利技术一方面提供了一种报文处理方法,所述方法应用于虚拟交换机中,所述虚拟交换机中存储有本地控制器下发的报文转发流表;所述方法包括:在所述报文转发流表限定的端口接收到目标报文时,将所述目标报文转发至所述本地控制器;其中,所述报文转发流表限定的端口至少用于接收七层网络报文;若所述目标报文为指定协议类型的报文,由所述本地控制器对所述目标报文进行负载均衡处理。
[0006]本专利技术另一方面还提供一种报文处理系统,所述系统应用于虚拟交换机中,所述虚拟交换机中存储有本地控制器下发的报文转发流表;所述系统包括:报文转发单元,用于在所述报文转发流表限定的端口接收到目标报文时,将所述目标报文转发至所述本地控制器;其中,所述报文转发流表限定的端口至少用于接收七层网络报文;报文处理单元,用于若所述目标报文为指定协议类型的报文,由所述本地控制器对所述目标报文进行负载均衡处理。
[0007]本专利技术另一方面还提供一种报文处理方法,所述方法应用于本地控制器中,所述本地控制器预先向虚拟交换机下发报文转发流表;所述方法包括:接收所述虚拟交换机转发的目标报文;所述目标报文由所述报文转发流表限定的端口接收,所述报文转发流表限定的端口至少用于接收七层网络报文;识别所述目标报文的协议类型,若所述目标报文的协议类型为指定协议类型,读取预先配置的负载均衡策略,并将所述目标报文转发至所述负载均衡策略限定的业务服务器处。
[0008]本专利技术另一方面还提供一种报文处理系统,所述系统应用于本地控制器中,所述本地控制器预先向虚拟交换机下发报文转发流表;所述系统包括:报文接收单元,用于接收所述虚拟交换机转发的目标报文;所述目标报文由所述报文转发流表限定的端口接收,所述报文转发流表限定的端口至少用于接收七层网络报文;负载均衡单元,用于识别所述目
标报文的协议类型,若所述目标报文的协议类型为指定协议类型,读取预先配置的负载均衡策略,并将所述目标报文转发至所述负载均衡策略限定的业务服务器处。
[0009]本申请提供的技术方案,本地控制器可以预先向虚拟交换机下发报文转发流表,依据该报文转发流表,虚拟交换机可以将指定端口接收到的报文都上报给本地控制器,从而实现向本地控制器转发报文的功能。具体地,虚拟交换机可以按照报文转发流表,将目标报文转发至本地控制器。本地控制器针对接收到的目标报文,可以识别目标报文的协议类型。如果目标报文的协议类型是指定协议类型,那么表明该目标报文是七层的报文,此时本地控制器可以按照预先配置的七层网络功能对该报文进行处理。
[0010]可见,通过以上的报文处理方式,虚拟交换机可以实现向本地控制器转发七层报文的功能。同时,由于本地控制器上可以配置七层网络的处理策略,那么本地控制器可以针对接收到的七层报文进行相应的处理,从而使得OVN架构能够实现七层的网络功能。
附图说明
[0011]通过参考附图会更加清楚的理解本专利技术的特征和优点,附图是示意性的而不应理解为对本专利技术进行任何限制,在附图中:
[0012]图1示出了现有技术中OVN架构中的部分结构示意图;
[0013]图2示出了本专利技术一个实施方式中虚拟交换机执行的方法步骤示意图;
[0014]图3示出了本专利技术一个实施方式中本地控制器执行的方法步骤示意图;
[0015]图4示出了本专利技术一个实施方式中应用于虚拟交换机处的报文处理系统的功能模块示意图;
[0016]图5示出了本专利技术一个实施方式中应用于本地控制器处的报文处理系统的功能模块示意图;
[0017]图6示出了本专利技术一个实施方式中本地控制器的结构示意图。
具体实施方式
[0018]为使本专利技术实施方式的目的、技术方案和优点更加清楚,下面将结合本专利技术实施方式中的附图,对本专利技术实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本专利技术一部分实施方式,而不是全部的实施方式。基于本专利技术中的实施方式,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本专利技术保护的范围。
[0019]本申请提供的报文处理方法,对现有的OVN架构可以不做改进,通过在本地控制器和虚拟交换机之间添加报文转发流表,从而使得虚拟交换机可以向本地控制器上报指定端口接收到的报文。
[0020]请参阅图2,本申请一个实施方式提供的报文处理方法,可以应用于图1中的虚拟交换机中,该方法可以包括以下多个步骤。
[0021]S11:在所述报文转发流表限定的端口接收到目标报文时,将所述目标报文转发至所述本地控制器;其中,所述报文转发流表限定的端口至少用于接收七层网络报文。
[0022]在本实施方式中,为了让虚拟交换机能够向本地控制器转发报文,本地控制器可以预先向虚拟交换机下发报文转发流表。在该报文转发流表中,可以限定报文转发的规则。
[0023]具体地,在报文转发流表中,可以限定对指定端口的报文进行转发。通常而言,七层网络功能的报文可以是HTTP协议的报文,HTTP协议的报文可以通过TCP 80端口进行收发。需要说明的是,TCP 80端口接收到的报文并不都是HTTP报文,而虚拟交换机无法辨别TCP 80端口接收到的报文是否为HTTP报文,鉴于此,虚拟交换机需要将TCP 80端口接收到的报文转发至本地控制器,以通过本地控制器对报文进行处理。
[0024]因此,在报文转发流表中,除了限定与七层网络功能相关的指定端口,该指定端口至少能够接收七层网络报文。此外,还需要限定虚拟交换机针对指定端口接收到的报文,应当进行怎样的执行策略。具体地,在OVN的系统架构中,本地控制器对应的虚拟机监视器(Hypervisor)之间可以通过GENEVE隧道进行通信,这样,虚拟交换机转发给本地控制器的报文也可以采用GENEVE隧道的封装方式进行封装。鉴于此,在报文转发流表限定的执行策略中,虚拟交换机执行的动作可以包括对指定端口接收到的报文进行隧道封装,并将隧道封装后的报文发送至本地控制器。
[0025]在本实施方式中,本地控制器向虚拟本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文处理方法,其特征在于,所述方法应用于虚拟交换机中,所述虚拟交换机中存储有本地控制器下发的报文转发流表;所述方法包括:在所述报文转发流表限定的端口接收到目标报文时,将所述目标报文转发至所述本地控制器;其中,所述报文转发流表限定的端口至少用于接收七层网络报文;若所述目标报文为指定协议类型的报文,由所述本地控制器对所述目标报文进行负载均衡处理。2.根据权利要求1所述的方法,其特征在于,将所述目标报文转发至所述本地控制器包括:对所述目标报文进行隧道封装,以生成所述目标报文对应的封装报文,并将所述封装报文转发至所述本地控制器。3.根据权利要求2所述的方法,其特征在于,对所述目标报文进行隧道封装包括:识别所述本地控制器支持的隧道类型,并按照与所述隧道类型相匹配的封装方式对所述目标报文进行隧道封装;其中,在生成的所述封装报文中,源IP地址和目的IP地址均为回环口的IP地址。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述目标报文为非指定协议类型的报文,接收所述本地控制器反馈的回复报文,所述回复报文为所述目标报文或者为所述本地控制器按照预设的流表处理方式处理得到的报文。5.根据权利要求4所述的方法,其特征在于,若所述回复报文为所述本地控制器按照预设的流表处理方式处理得到的报文,所述虚拟交换机按照所述回复报文中携带的出端口向外转发所述回复报文;其中,所述虚拟交换机转发至所述本地控制器的目标报文携带新增的描述字段,所述新增的描述字段用于填充所述预设的流表处理方式。6.一种报文处理系统,其特征在于,所述系统应用于虚拟交换机中,所述虚拟交换机中存储有本地控制器下发的报文转发流表;所述系统包括:报文转发单元,用于在所述报文转发流表限定的端口接收到目标报文时,将所述目标报文转发至所述本地控制器;其中,所述报文转发流表限定的端口至少用于接收七层网络报文;报文处理单元,用于若所述目标报文为指定协议类型的报文,由所述本地控制器对所述目标报文进行负载均衡处理。7.一种报文处理方法,其特征在于,所述方法应用于本地控制器中,所述本地控制器预先向虚拟交换机下发报文转发流表;所述方法包括:接收所述虚拟交换机转发的目标报文;所述目标报文由所述报文转发流表限定的端口接收,所述报文转发流表限定的端口至少用于接收七层网络报文;识别所述目标报文的协议类型,若所述目标报文的协议类...

【专利技术属性】
技术研发人员:彭剑远
申请(专利权)人:新华三大数据技术有限公司
类型:发明
国别省市:

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

1