一种数据转发方法、装置及可读存储介质制造方法及图纸

技术编号:25406126 阅读:16 留言:0更新日期:2020-08-25 23:09
本申请公开了一种数据转发方法、装置及可读存储介质,用以解决当业务流分担到不同的转发服务器时,基于单个转发服务器单独限速的方案无法实现满足流量限速的要求的问题。本申请的数据转发方法包括:第一转发服务器接收交换机转发的第一数据报文;所述第一数据报文的目的IP地址为第一弹性EIP地址;所述第一转发服务器若确定自身处理所述第一EIP地址对应的业务,则对所述第一数据报文进行转发处理;所述第一转发服务器若确定自身不是处理所述第一EIP地址对应的业务的转发服务器,则根据所述第一EIP地址确定用于处理所述第一EIP地址对应的业务的第二转发服务器,并将所述第一数据报文转发给所述第二转发服务器处理。

【技术实现步骤摘要】
一种数据转发方法、装置及可读存储介质
本申请实施例涉及通信
,尤其涉及一种数据转发方法、装置及可读存储介质。
技术介绍
在公有云中,弹性IP(elasticinternetprotoco,EIP)是面向公网的IP,租户使用EIP提供面向公网的服务。而租户使用EIP业务的流量时,通常运营商会对租户的EIP业务流量限制带宽上限,从而避免租户使用超出所付租用费用之外的流量。为提升EIP业务的处理能力,现有提出基于分布式网关集群来实现EIP业务,通常分布式网关集群包括多个转发服务器,用于对EIP业务的流量进行负载均衡。在一个分布式网关集群中,同一个EIP业务的流量,可能会在多个转发服务器上进行转发处理。为了实现对租用使用EIP业务的带宽进行限制,一种方式可以将租户租用的EIP业务的最高带宽平均分配到每个转发服务器上,由每个转发服务器对租户进行的EIP业务的一部分带宽进行限速,比如一个租户的EIP业务的最高带宽限制为200M,如果分布式网关集群包括4个转发服务器,则可以让每个转发服务器分别对该租户进行的EIP业务进行50M带宽的限制,这样如果当前只有1-3个转发服务器处理该EIP的业务,则当前EIP的流量最多能达到50M-150M的带宽,无法到达租户购买的200M的带宽上限,影响租户的业务使用体验。为解决无法达到租户购买的200M的带宽上限的问题,另一种方式可以为,将分布式网关集群中的每个转发服务器中设置该EIP业务的限速为200M,这样虽然可以保证任意时刻都可以实现该EIP的流量可以到达租户购买的200M带宽上限,但是,也导致另外一个问题,即若分布式网关集群包括4个转发服务器,则实际该EIP对应的带宽上限达到了800M,远远超过了租户实际购买的带宽上限,导致云服务商无法实现对租户带宽的准确限速。综上,现有基于分布式网关集群中的转发服务器对EIP业务进行转发处理时,出于EIP难以在分布式集群的转发服务器上对业务宽带进行精确限速,可能导致EIP无法达到租户购买的带宽上限,或者EIP实际获得的带宽上限超过租户购买的带宽上限的问题。
技术实现思路
本申请提供一种数据转发方法、装置及可读存储介质,用以解决当业务流的负载分担到不同的转发服务器时,基于单个转发服务器单独限速的方案无法实现满足流量限速的要求的问题。第一方面,本申请提供一种数据转发方法,包括:第一转发服务器接收交换机转发的第一数据报文;第一数据报文的目的IP地址为第一弹性EIP地址;第一转发服务器若确定自身处理第一EIP地址对应的业务,则对第一数据报文进行转发处理;第一转发服务器若确定自身不是处理第一EIP地址对应的业务的转发服务器,则根据第一EIP地址确定用于处理第一EIP地址对应的业务的第二转发服务器,并将第一数据报文转发给第二转发服务器处理。通过上述方法,第一转发服务器在接收到交换机发送的第一数据报文后,可以根据第一数据报文对应的第一EIP地址,确定处理第一EIP地址对应的业务的转发服务器,例如,处理第一EIP地址对应的业务可以为对第一EIP地址对应的业务的数据报文进行限速处理。当第一转发服务器为处理第一EIP地址对应的业务的转发服务器,则第一转发服务器根据第一EIP地址对应的带宽上限,确定是否对第一数据报文进行转发。当第一转发服务器确定第二转发服务器为处理第一EIP地址对应的业务的转发服务器,则将第一数据报文转发给第二转发服务器,实现了同一EIP地址的不同数据报文由对应的转发服务器进行处理,进而,转发服务器可以根据接收到的同一EIP地址的所有数据报文,以确定在分布式转发服务器集群中,同一EIP地址的数据报文的总流量,并在该转发服务器上实现对该EIP地址的所有数据报文进行精确限速,避免现有技术中,通过多个转发服务器分别限速时所导致的问题。在一种可能的实现方式中,第一转发服务器若根据接收到的第一EIP地址的数据报文的总流量,确定第一EIP地址对应的业务的数据报文产生的流量小于或等于第一EIP地址对应的带宽上限时,再对第一数据报文进行转发处理。通过上述方法,在确定处理第一EIP地址对应的业务的转发服务器为第一转发服务器时,其他转发服务器也可能将第一EIP地址对应的其他数据报文转发给第一转发服务器,进而,第一转发服务器可以根据从交换机和其他转发服务器接收到的第一EIP地址对应的业务的所有数据报文,以确定在分布式转发集群中第一EIP地址的数据报文产生的流量,以精确判断第一EIP地址对应的业务的数据报文产生的流量是否已达到第一EIP地址对应的带宽上限,在未达到第一EIP地址对应的带宽上限时,才对第一数据报文进行转发处理,进而,避免第一EIP地址对应的业务的数据报文在第一转发服务器处产生的流量已大于第一EIP对应的带宽上限时,第一转发服务器仍对第一数据报文进行处理,浪费第一转发服务器的处理资源的问题。相应的,在达到第一EIP地址对应的带宽上限时,则可以对第一数据报文进行丢包处理或者也可以停止对第一数据报文的转发,以实现对第一EIP地址对应的业务进行精确限速。在一种可能的实现方式中,第一转发服务器可以但不限于根据以下至少一项确定第一EIP地址对应的业务:第一数据报文的第一EIP地址、第一数据报文的虚拟可扩展局域网(virtualextensiblelocalareanetwork,VxLan)标识。通过上述方法,可以通过第一EIP地址或Vxlan标识,确定第一EIP地址对应的账户设置的带宽上限,有助于对同一账户下的不同数据报文实现精确限速。在一种可能的实现方式中,第一转发服务器还可以接收第二数据报文;第二数据报文为交换机转发至发生故障前的第三转发服务器的待处理数据报文;第一转发服务器对第二数据报文进行转发处理。通过上述方法,可以将需要发生故障的第三转发服务器处理的数据报文转发给未发生故障的第一转发服务器进行处理,避免由于第三转发服务器发生故障,导致丢失大量的数据报文,降低系统的容错性能的问题。在一种可能的实现方式中,第一转发服务器还可以接收来自交换机转发的第三数据报文;第三数据报文的目的IP地址为第二EIP地址;第一转发服务器若确定自身能够在第三转发服务器发生故障期间处理第二EIP地址对应的业务,则对第三数据报文进行转发处理;第一转发服务器若确定在第三转发服务器发生故障期间处理第二EIP地址对应的业务的转发服务器为第四转发服务器,则将第三数据报文转发给第四转发服务器进行处理。通过上述方法,可以将发生故障的第三转发服务器对应处理的第二EIP地址的业务迁移至其他未发生故障的转发服务器上,避免影响对第二EIP地址的业务的处理,以提高转发服务集群的转发性能,提高系统的容错性能。在第三转发服务器故障期间,若将处理的第二EIP地址的业务迁移至第一转发服务器,则交换机发送的第二EIP地址的第三数据报文由第一转发服务器处理,若将处理的第二EIP地址的业务迁移至第四转发服务器,则交换机发送的第二EIP地址的第三数据报文由第一转发服务器转发至第四转发服务器处理。可以实现在第三转发服务器故障期间,对第三数据报本文档来自技高网
...

【技术保护点】
1.一种数据转发方法,其特征在于,包括:/n第一转发服务器接收交换机转发的第一数据报文;所述第一数据报文的目的IP地址为第一弹性EIP地址;/n所述第一转发服务器若确定自身处理所述第一EIP地址对应的业务,则对所述第一数据报文进行转发处理;/n所述第一转发服务器若确定自身不是处理所述第一EIP地址对应的业务的转发服务器,则根据所述第一EIP地址确定用于处理所述第一EIP地址对应的业务的第二转发服务器,并将所述第一数据报文转发给所述第二转发服务器处理。/n

【技术特征摘要】
1.一种数据转发方法,其特征在于,包括:
第一转发服务器接收交换机转发的第一数据报文;所述第一数据报文的目的IP地址为第一弹性EIP地址;
所述第一转发服务器若确定自身处理所述第一EIP地址对应的业务,则对所述第一数据报文进行转发处理;
所述第一转发服务器若确定自身不是处理所述第一EIP地址对应的业务的转发服务器,则根据所述第一EIP地址确定用于处理所述第一EIP地址对应的业务的第二转发服务器,并将所述第一数据报文转发给所述第二转发服务器处理。


2.如权利要求1所述的方法,其特征在于,所述第一转发服务器对所述第一数据报文进行转发处理之前,还包括:
所述第一转发服务器若根据接收到的所述第一EIP地址的数据报文的总流量,确定第一EIP地址的数据报文产生的流量小于或等于所述第一EIP地址对应的带宽上限。


3.如权利要求2所述的方法,其特征在于,还包括:
所述第一转发服务器若根据接收到的所述第一EIP地址的数据报文的总流量,确定第一EIP地址的数据报文产生的流量大于所述第一EIP地址对应的带宽上限,则停止对所述第一数据报文的转发。


4.如权利要求1所述的方法,其特征在于,所述第一转发服务器若根据所述第一EIP地址,确定处理所述第一数据报文的转发服务器之前,还包括:
所述第一转发服务器确定所述第一转发服务器接收来自所述交换机的所述第一EIP地址的数据报文的流量,小于或等于所述第一EIP地址对应的带宽上限。


5.如权利要求1所述的方法,其特征在于,所述第一转发服务器根据以下至少一项确定所述第一EIP地址对应的业务:
所述第一数据报文的第一EIP地址、所述第一数据报文的虚拟可扩展局域网Vxlan标识。


6.如权利要求1~5任一所述的方法,其特征在于,所述方法还包括:
第一转发服务器接收第二数据报文;所述第二数据报文为所述交换机转发至发生故障前的第三转发服务器的待处理数据报文;
所述第一转发服务器对所述第二数据报文进行转发处理。


7.如权利要求1~5任一所述的方法,其特征在于,所述方法还包括:
所述第一转发服务器接收来自所述交换机转发的第三数据报文;所述第三数据报文的目的IP地址为第二EIP地址;
所述第一转发服务器若确定自身能够在所述第三转发服务器发生故障期间处理所述第二EIP地址对应的业务,则对所述第三数据报文进行转发处理;
所述第一转发服务器若确定在所述第三转发服务器发生故障期间处理所述第二EIP地址对应的业务的转发服务器为第四转发服务器,则将所述第三数据报文转发给所述第四转发服务器进行处理。


8.如权利要求7所述的方法,其特征在于,所述方法还包括:
所述第一转发服务器接收来自交换机转发的第五数据报文;所述第五数据报文的目的IP地址为第二EIP地址;
所述第一转发服务器若确定所述第三转发服务器恢复正常,则向所述第三转发服务器转发所述第五数据报文。


9.一种数据转发方法,其特征在于,包括:
第一转发服务器接收第二转发服务器转发的第一数据报文;所述第一数据报文为所述第二转发服务器从所述交换机接收的数据报文;所述第一数据报文的目的IP地址为第一弹性EIP地址、且所述第一转发服务器能够处理所述第一EIP地址对应的业务;
所述第一转发服务器对所述第一数据报文进行转发处理。


10.如权利要求9所述的方法,其特征在于,所述第一转发服务器对所述第一数据报文进行处理之前,还包括:
所述第一转发服务器确定所述第一EIP地址的数据报文产生的流量小于或等于所述第一EIP地址对应的带宽上限。


11.一种数据转发装置,其特征在于,包括:
通信单元,用于接收交换机转发的第一数据报文;所述第一数据报文的目的IP地址为第一弹性EIP地址;
处理单元,用于在确定由所述装置处理所述第一E...

【专利技术属性】
技术研发人员:朱小平
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1