一种数据转发方法和虚拟化云网络架构技术

技术编号:34332026 阅读:14 留言:0更新日期:2022-07-31 02:15
本申请涉及云计算技术领域,尤其涉及一种数据转发方法和虚拟化云网络架构,云网络架构用于传输云主机与外网之间的交互数据包,包括至少一个报文转发节点虚拟路由器、多个网络节点虚拟路由器,针对任一由云主机向外网发送的数据包以及外网向云主机发送的数据包,均先转发至报文转发节点虚拟路由器;报文转发节点虚拟路由器接收数据包,并基于数据包属性信息与各网络节点虚拟路由器之间的关联关系,确定出与数据包属性信息关联的目标网络节点虚拟路由器;报文转发节点虚拟路由器将数据包转发至目标网络节点虚拟路由器;目标网络节点虚拟路由器确定数据包的目的地址,并对数据包进行转发处理。这样,能够提高网络性能和资源利用率。能够提高网络性能和资源利用率。能够提高网络性能和资源利用率。

A data forwarding method and virtual cloud network architecture

【技术实现步骤摘要】
一种数据转发方法和虚拟化云网络架构


[0001]本申请涉及云计算
,尤其涉及一种数据转发方法和虚拟化云网络架构。

技术介绍

[0002]目前,随着云计算技术的发展,虚拟化的云网络架构越来越多地应用到云计算的技术体系中。
[0003]相关技术中,云网络架构中包括多节点虚拟路由器,节点虚拟路由器通常使用iptables和协议栈的方式来实现虚拟路由器功能。通常情况下,在主备模式中,节点虚拟路由器在接收到待处理数据包时,会生成连接跟踪记录,从而根据连接跟踪记录进行数据包转发。
[0004]然而,由于不同的节点虚拟路由器各自对应的连接跟踪记录无法在各节点虚拟路由器之间同步,因此,在同一时刻内仅能有一个节点虚拟路由器处于转发状态,从而降低了网络性能和资源利用率。

技术实现思路

[0005]本申请实施例提供一种数据转发方法和虚拟化云网络架构,以提高网络性能和资源利用率。
[0006]本申请实施例提供的具体技术方案如下:
[0007]一种数据转发方法,应用于部署在云计算平台的虚拟化云网络架构,所述云网络架构用于传输云主机与外网之间的交互数据包,包括至少一个报文转发节点虚拟路由器、多个网络节点虚拟路由器,所述方法包括:
[0008]针对任一由所述云主机向外网发送的数据包以及外网向所述云主机发送的数据包,均先转发至所述报文转发节点虚拟路由器;
[0009]所述报文转发节点虚拟路由器接收所述数据包,并基于数据包属性信息与各网络节点虚拟路由器之间的关联关系,确定出与所述数据包属性信息关联的目标网络节点虚拟路由器;
[0010]所述报文转发节点虚拟路由器将所述数据包转发至所述目标网络节点虚拟路由器;
[0011]所述目标网络节点虚拟路由器确定所述数据包的目的地址,并对所述数据包进行转发处理。
[0012]可选的,所述数据包属性信息包含五元组信息,则基于所述数据包属性信息与各网络节点虚拟路由器之间的关联关系,确定出与所述数据包属性信息关联的目标网络节点虚拟路由器,具体包括:
[0013]所述报文转发节点虚拟路由器对所述五元组信息进行哈希处理,获得所述数据包对应的哈希值;
[0014]所述报文转发节点虚拟路由器基于预设的各哈希值与网络节点虚拟路由器之间
的对应关系,从所述多个网络节点虚拟路由器中,确定出与所述哈希值对应的目标网络节点虚拟路由器。
[0015]可选的,所述云网络架构还包括计算节点虚拟路由器,所述计算节点虚拟路由器接收所述云主机向外网发送的数据包,并转发至所述报文转发节点虚拟路由器,所述报文转发节点虚拟路由器接收所述数据包,具体包括:
[0016]所述报文转发节点虚拟路由器接收所述计算节点虚拟路由器发送的数据包。
[0017]可选的,当所述报文转发节点虚拟路由器的数量为多个时,所述计算节点虚拟路由器接收所述云主机向外网发送的数据包,并转发至所述报文转发节点虚拟路由器,包括:
[0018]所述计算节点虚拟路由器基于等价路由将所述数据包转发至所述多个报文转发节点虚拟路由器中的一个。
[0019]可选的,在所述计算节点虚拟路由器基于等价路由转发所述数据包之前,还包括:
[0020]各所述报文转发节点虚拟路由器基于内网IP地址,分别与所述计算节点虚拟路由器建立ospf协议的邻居关系,并生成等价路由。
[0021]可选的,在所述报文转发节点虚拟路由器接收所述数据包前,还包括:
[0022]所述报文转发节点虚拟路由器基于外网IP地址,与所述网络节点虚拟路由器建立ospf协议的邻居关系。
[0023]可选的,所述目标网络节点虚拟路由器确定所述数据包的目的地址,并对所述数据包进行转发处理,具体包括:
[0024]所述目标网络节点虚拟路由器确定所述数据包的目的地址是否指向所述云主机,若是,则将所述数据包转发至所述云主机;若不是,则将所述数据包通过外网网关转发至外网。
[0025]可选的,所述云网络架构还包括外网网关,所述报文转发节点虚拟路由器接收所述数据包,具体包括:
[0026]所述报文转发节点虚拟路由器通过所述外网网关接收外网向所述云主机发送的数据包;
[0027]其中,所述外网网关基于等价路由将所述数据包转发至所述报文转发节点虚拟路由器。
[0028]可选的,在所述报文转发节点虚拟路由器接收所述数据包之前,所述方法还包括:
[0029]在所述报文转发节点虚拟路由器所在的报文转发节点、以及所述网络节点虚拟路由器所在的网络节点下发openvswitch流表,以控制所述报文转发节点虚拟路由器及所述网络节点虚拟路由器的子网网关不向外发送ARP请求和回复。
[0030]一种虚拟化云网络架构,所述网络结构用于传输云主机与外网之间的交互数据包,包括至少一报文转发节点虚拟路由器、多个网络节点虚拟路由器,其中,
[0031]所述报文转发节点虚拟路由器,用于接收所述数据包,并基于所述数据包属性信息与各所述网络节点虚拟路由器之间的关联关系,从各所述网络节点虚拟路由器中确定出与所述数据包属性信息关联的所述网络节点路由器,作为目标网络节点虚拟路由器,并将所述数据包转发至所述目标网络节点虚拟路由器;
[0032]所述目标网络节点虚拟路由器,用于确定所述数据包的目的地址,并对所述数据包进行转发处理。
[0033]一种计算机程序产品,其包含计算程序,所述计算机程序被处理器执行时实现上述数据转发方法的步骤。
[0034]本申请实施例中,针对任一由云主机向外网发送的数据包,以及外网向云主机发送的数据包,均先转发至报文转发节点虚拟路由器,报文转发节点虚拟路由器接收数据包,由于数据包的数据包头部中至少包括数据包属性信息,因此,可以基于各数据包属性信息与各网络节点虚拟路由器之间的关联关系,确定出与数据包属性信息关联的目标网络节点虚拟路由器,将数据包转发至目标网络节点虚拟路由器,从而目标网络节点虚拟路由器确定数据包的目的地址,对数据包进行转发处理。
[0035]这样,在云网络架构中,增加报文转发节点虚拟路由器,并根据数据包属性信息与各网络虚拟路由器之间的关联关系,确定出关联的目标网络节点虚拟路由器,从而请求数据和响应数据均由同一目标网络节点虚拟路由器进行处理,无需网络节点虚拟路由器之间进行连接跟踪记录的同步,即可实现网络节点虚拟路由器的水平扩展,网络节点虚拟路由器和报文转发节点虚拟路由器保持多主模式,在同一时刻能够有多个网络节点虚拟路由器处于转发状态,从而能够提高网络性能和资源利用率。
附图说明
[0036]图1为本申请实施例中一种数据转发方法的流程示意图;
[0037]图2为本申请实施例中建立邻居关系与等价路由的流程示意图;
[0038]图3为本申请实施例中建立对应关系的第一流程示意图;
[0039]图4为本申请实施例中确定目标网络节点虚拟路由器的第一流程示意图;
[0040]图5为本申请实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据转发方法,其特征在于,应用于部署在云计算平台的虚拟化云网络架构,所述云网络架构用于传输云主机与外网之间的交互数据包,包括至少一个报文转发节点虚拟路由器、多个网络节点虚拟路由器,所述方法包括:针对任一由所述云主机向外网发送的数据包以及外网向所述云主机发送的数据包,均先转发至所述报文转发节点虚拟路由器;所述报文转发节点虚拟路由器接收所述数据包,并基于数据包属性信息与各网络节点虚拟路由器之间的关联关系,确定出与所述数据包属性信息关联的目标网络节点虚拟路由器;所述报文转发节点虚拟路由器将所述数据包转发至所述目标网络节点虚拟路由器;所述目标网络节点虚拟路由器确定所述数据包的目的地址,并对所述数据包进行转发处理。2.如权利要求1所述的方法,其特征在于,所述数据包属性信息包含五元组信息,则基于所述数据包属性信息与各网络节点虚拟路由器之间的关联关系,确定出与所述数据包属性信息关联的目标网络节点虚拟路由器,具体包括:所述报文转发节点虚拟路由器对所述五元组信息进行哈希处理,获得所述数据包对应的哈希值;所述报文转发节点虚拟路由器基于预设的各哈希值与网络节点虚拟路由器之间的对应关系,从所述多个网络节点虚拟路由器中,确定出与所述哈希值对应的目标网络节点虚拟路由器。3.如权利要求1所述的方法,其特征在于,所述云网络架构还包括计算节点虚拟路由器,所述计算节点虚拟路由器接收所述云主机向外网发送的数据包,并转发至所述报文转发节点虚拟路由器,所述报文转发节点虚拟路由器接收所述数据包,具体包括:所述报文转发节点虚拟路由器接收所述计算节点虚拟路由器发送的数据包。4.如权利要求3所述的方法,其特征在于,当所述报文转发节点虚拟路由器的数量为多个时,所述计算节点虚拟路由器接收所述云主机向外网发送的数据包,并转发至所述报文转发节点虚拟路由器,包括:所述计算节点虚拟路由器基于等价路由将所述数据包转发至所述多个报文转发节点虚拟路由器中的一个。5.如权利要求4所述的方法,其特征在于,在所述计算节点虚拟路由器基于等价路由转发所述数据包之前,还包括:各所述报文转发节点虚拟路由器基于内网IP地址,分别...

【专利技术属性】
技术研发人员:闫金龙
申请(专利权)人:深圳爱捷云科技有限公司
类型:发明
国别省市:

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

1