一种报文转发方法计算机设备及存储介质技术

技术编号:35307144 阅读:32 留言:0更新日期:2022-10-22 12:57
本申请实施例提供了一种报文转发方法、计算机设备及存储介质,涉及云计算技术领域,该方法包括:适用于云平台中具有弹性IP地址实例的节点针对任一实例发送的报文,确定传输所述报文的虚拟路由器;任一虚拟路由器设置于与核心交换机连接的中转服务器中;根据所述节点中的第一流表将所述报文发送至所述虚拟路由器,并基于所述虚拟路由器中的第二流表,通过所述虚拟路由器对所述报文进行转发。通过以上的报文转发方式,提高了报文转发的速度,释放了核心交换机容量,有效地利用核心交换机的资源。心交换机容量,有效地利用核心交换机的资源。心交换机容量,有效地利用核心交换机的资源。

【技术实现步骤摘要】
一种报文转发方法计算机设备及存储介质


[0001]本申请实例涉及云计算
,尤其涉及一种报文转发方法、计算机设备及存储介质。

技术介绍

[0002]云平台中有很多节点,报文是云平台中节点发送的数据块。报文包含了将要发送的完整的数据信息,长度不限且可变。其原理是当一个节点要发送报文时,它将一个目的地址附加到报文上,节点根据报文上的目的地址信息,把报文发送到下一个节点,一直逐个节点地转送到目的节点。每个节点在收到整个报文并检查无误后,就暂存这个报文,然后利用路由信息找出下一个节点的地址,再把整个报文传送给下一个节点。
[0003]目前,在云计算领域中,云平台中的各节点在进行报文传输时,是通过核心交换机来实现的。参照图1所示,云平台103中任一节点将报文发送至核心交换机101,由核心交换机101通过网络进行传输。由于云平台中的节点数量众多,且每个节点中又包含众多的实例(每个实例具有独立的弹性IP,可独立进行报文的收发),核心交换机为了实现报文转发功能,就需要存储各个实例的ARP(Address Resolution Protocol,地址解析协议)信息。面对大量的要处理的ARP信息,就需要性能比较高的核心交换机。但核心交换机由于硬件配置的限制,无法实现对大规模数量实例的处理。
[0004]综上,针对核心交换机的硬件配置较低的问题,目前亟需一种适用于大规模实例报文转发方法。

技术实现思路

[0005]本申请实施例提供了一种报文转发方法及计算机设备、存储介质,解决了大规模实例的报文在转发过程中对硬件配置要求比较高的问题。
[0006]第一方面,本申请实施例提供了一种报文转发方法,适用于云平台中具有弹性IP地址实例的节点;所述方法包括:
[0007]针对任一实例发送的报文,确定传输所述报文的虚拟路由器;任一虚拟路由器设置于与核心交换机连接的中转服务器中;
[0008]根据所述节点中的第一流表将所述报文发送至所述虚拟路由器,并基于所述虚拟路由器中的第二流表,通过所述虚拟路由器对所述报文进行转发。
[0009]通过在核心交换机与云平台之间设置中转服务器,云平台中的任一节点,在传输报文时不再直接传输至核心交换机,而是通过中转服务器中的虚拟路由器进行转发。在这个过程中,核心交换机只需要学习虚拟路由器的ARP信息即可,降低了核心交换机学习ARP信息的工作量,同时也可以满足核心交换机的存储容量的要求。同时,对于虚拟路由器而言,由于虚拟路由器是在中转服务器上通过软件方式生成的,其学习的各实例的ARP信息无需考虑硬件容量的限制,可满足云平台的横向扩容。最后,通过流表方式进行报文转发实现了节点与虚拟路由器配置的灵活性,从而使得报文转发变成了一条流水线,也提高了速度。
[0010]在一种可能的设计中,确定传输所述报文的虚拟路由器,包括:基于所述节点所属的子网,根据子网与中转服务集群的对应关系确定所述子网对应的中转服务集群;任一中转服务集群中包括多个中转服务器。
[0011]基于所述中转服务集群中各虚拟路由器的负载状况,确定传输所述报文的虚拟路由器。
[0012]通过上述方式,中转服务器有多个,将多个中转服务器划分成不同集群,另一方面将云平台中各节点所属子网与中转服务集群建立对应关系,从而实现了云平台的流量分片。同时,节点会获取对应的中转服务集群中各虚拟路由器的负载状况,从而在确定传输报文所需的虚拟路由器时,可以实现流量负载均衡。
[0013]在一种可能的设计中,所述子网与中转服务集群的对应关系是通过控制节点配置至所述节点中。
[0014]在云平台中的各节点中,包括了控制节点、各种计算节点和网络节点。其中,控制节点用于建立子网,作为虚拟网络的网关,控制数据在发送过程寻找对应的节点;计算节点用于建立对应控制节点网桥,实现对外访问。上述方式中,通过在控制节点中进行子网与中转服务集群的对应关系的维护,并通过控制节点告知各计算节点。控制节点统一维护,是计算节点在传输过程中更加具有针对性,可以精确送达目标节点,避免传输路径错乱的情况。
[0015]在一种可能的设计中,所述节点中的第一流表将所述报文发送至所述虚拟路由器,包括:
[0016]根据所述报文的源IP地址,通过所述节点中的第一流表确定所述报文的第一传输路径;所述第一传输路径包括经所述核心交换机的三层转发或经虚拟路由器的二层转发或三层转发;
[0017]与所述虚拟路由器建立可扩展虚拟局域网络VXLAN隧道;
[0018]按照所述第一传输路径,通过所述VXLAN隧道将所述报文发送至所述虚拟路由器。
[0019]通过上述方式,节点中的流表在进行报文转发时,其弹性IP来会在流表中一级一级查找匹配,找到对应的源IP地址形成路径。
[0020]在网络的报文执行转发的过程中,有二层转发和三层转发之分。二层转发是指与目的IP和源IP在同一网段;三层转发是指的IP和源IP不在同一个网段。上述方式中,虚拟路由器的既是二层设备,也是三层设备,核心交换机是三层设备,均通过流表来进行报文转发,并且通过可扩展虚拟局域网络VXLAN隧道配置的虚拟路由器来发送报文,这种的转发方式可以精确送到目标节点,避免广播泛洪。
[0021]第二方面,本申请实施例提供一种报文转发方法,包括:
[0022]适用于为云平台进行报文转发且与核心交换机连接的中转服务器;所述方法包括:
[0023]针对所述中转服务器中设置的任一虚拟路由器,接收所述云平台中任一节点的任一实例发送的报文;所述实例具有弹性IP地址;所述报文是节点根据第一流表发送至虚拟路由器的;
[0024]基于所述虚拟路由器中的第二流表,通过所述虚拟路由器对所述报文进行转发。
[0025]上述的方式,中转服务器中的虚拟路由器以及云平台的上的报文节点都是根据其内部流表进行匹配的,基于这种多级流表的匹配和处理,节省了流表的空间以及数据处理
的逻辑性,提升了报文转发的速率。
[0026]在一种可能的设计中,虚拟路由器采用DPDK(Date Planedevelopment Kit)框架进行转发。
[0027]DPDK是一个用来进行包数据处理加速的软件库,因而采用本框架设置可以提升网络转发速率,加快数据转发的功能。
[0028]在一种可能的设计中,所述虚拟路由器中设置有分布式控制器;
[0029]通过所述分布式控制器向所述核心交换机发送ARP请求;
[0030]基于所述核心交换机反馈的ARP响应获得所述核心交换机的MAC地址,并更新所述第二流表。
[0031]分布式控制器就是生产过程中一种比较完善的控制和管理系统。上述方式上,设有分布式控制器的虚拟路由器,发送请求,来了解目的地址,达到一种在转发之前就可以知道对应的目的地址,所以当核心交换机的目的地址更换也可以随时切换,这种应用设计具有一定的可靠性和灵活性。
[0032]在一种可能的设计中,基于所述虚拟路由器中的第二流表,通过所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文转发方法,其特征在于,适用于云平台中具有弹性IP地址实例的节点;所述方法包括:针对任一实例发送的报文,确定传输所述报文的虚拟路由器;任一虚拟路由器设置于与核心交换机连接的中转服务器中;根据所述节点中的第一流表将所述报文发送至所述虚拟路由器,并基于所述虚拟路由器中的第二流表,通过所述虚拟路由器对所述报文进行转发。2.如权利要求1所述的方法,其特征在于,确定传输所述报文的虚拟路由器,包括:基于所述节点所属的子网,根据子网与中转服务集群的对应关系确定所述子网对应的中转服务集群;任一中转服务集群中包括多个中转服务器;基于所述中转服务集群中各虚拟路由器的负载状况,确定传输所述报文的虚拟路由器。3.如权利要求2所述的方法,其特征在于,所述子网与中转服务集群的对应关系是通过控制节点配置至所述节点中。4.如权利要求1所述的方法,其特征在于,根据所述节点中的第一流表将所述报文发送至所述虚拟路由器,包括:根据所述报文的源IP地址,通过所述节点中的第一流表确定所述报文的第一传输路径;所述第一传输路径包括经所述核心交换机的三层转发或经虚拟路由器的二层转发或三层转发;与所述虚拟路由器建立可扩展虚拟局域网络VXLAN隧道;按照所述第一传输路径,通过所述VXLAN隧道将所述报文发送至所述虚拟路由器。5.一种报文转发方法,其特征在于,适用于为云平台进行报文转发且与核心交换机连...

【专利技术属性】
技术研发人员:黄永远
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1