一种跨可用区的通信方法及相关装置及云网络制造方法及图纸

技术编号:38125526 阅读:11 留言:0更新日期:2023-07-08 09:29
本发明专利技术公开了一种跨可用区的通信方法及相关装置及云网络。所述方法,对与多个可用区连接的可用区网关来说,包括:响应于第一可用区中第一网元转发的报文,根据所述报文中报文接收端的信息,确定所述报文需要转发的第二可用区的第二网元;将所述报文转发给所述第二网元,以便所述第二网元将所述报文经过处理后发送给所述接收端。本发明专利技术可实现跨AZ通信,并且,各可用区只需要存储本可用区内的用户信息以及可用区网关的接入点的信息,不必关心其他可用区的接入点和用户的相关信息,可使得各可用区的网元轻量化,更好地集中于逻辑处理、报文封装和解封装及报文转发等核心功能。封装和解封装及报文转发等核心功能。封装和解封装及报文转发等核心功能。

【技术实现步骤摘要】
一种跨可用区的通信方法及相关装置及云网络


[0001]本专利技术涉及云网络
,特别涉及一种跨可用区的通信方法及相关装置及云网络。

技术介绍

[0002]在云网络架构中,常采用可用区(AZ,Available Zone)的方式部署;AZ是指在同一地域内,电力和网络互相独立的物理区域。网元或网元平台采用选择AZ化的部署方案,可以提供更好的容灾能力,一旦某个AZ出现问题,可以切换至同一地域内的其他AZ为用户提供服务。
[0003]一个采用AZ方式部署的云网络的网络架构可参照图1所示,在图1中,不同的地域(Region)内包含若干可用区(AZ,Available Zone),不同AZ之间相互独立。在大部分的云网络场景中,在不同AZ的网元之间不需要相互通信,只需要在所属AZ内提供服务即可。
[0004]但在某些场景下,网元有跨AZ互访的需求。例如,当地域级的网元例如转发路由器(TR,Transit Router)连接的两个虚拟私有云(VPC,Virtual Private Cloud)部署在不同的可用区内,那么两个VPC的接口(attachment)会分布在两个不同的AZ内,TR的流量需要在两个可用区的TR实例间跳转才能完成跨VPC访问的功能。又例如服务链场景,如果服务链上的不同网元部署在不同的可用区,则需要将不同可用区内的网元跨AZ串联起来。
[0005]如何有效解决跨AZ网元间连通的问题,成了云网络部署领域有研发热点之一。

技术实现思路

[0006]鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种跨可用区的通信方法及相关装置及云网络。
[0007]第一方面,本专利技术实施例提供一种跨可用区的通信方法,适用于与多个可用区连接的可用区网关,包括:
[0008]响应于第一可用区中第一网元转发的报文,根据所述报文中报文接收端的信息,确定所述报文需要转发的第二可用区的第二网元;
[0009]将所述报文转发给所述第二网元,以便所述第二网元将所述报文经过处理后发送给所述接收端。
[0010]在一个实施例中,响应于第一可用区中第一网元转发的报文,根据所述报文中报文接收端的信息,确定需要转发的第二可用区的第二网元,包括:
[0011]根据所述报文中携带的接收端用户实例的标识、所属虚拟私有云的网络标识,查找本地保存的路由表,根据查找结果确定出所述报文需要转发的第二可用区的第二网元的接口标识;所述路由表中保存有用户实例的标识、虚拟私有云的网络标识与可用区中网元接口标识的映射关系。
[0012]在一个实施例中,将所述报文转发给所述第二网元之前,还包括:
[0013]将所述报文的目的地址修改为所述第二网元的接口标识,对所述报文进行重新封
装;
[0014]所述将所述报文转发给所述第二网元,包括:
[0015]根据所述第二网元的接口标识,将重新封装后的报文发送至第二网元的接口标识所对应的节点。
[0016]在一个实施例中,若接收到可用区网元接口标识的更新消息,则根据所述更新消息,更新所述路由表。
[0017]在一个实施例中,所述方法还包括:
[0018]响应于第一可用区中第一网元转发的报文,根据所述报文中报文接收端的信息,查找本地是否保存有所述接收端的地址;
[0019]若查找到,则根据所述接收端的地址,将所述报文发送所述报文接收端。
[0020]在一个实施例中,所述可用区网关中保存有用户实例标识、虚拟私有云网络标识对应的多条不同的路由,每条路由包含下一跳可用区及下一跳可用区中网元接口标识;
[0021]根据所述报文中报文接收端的信息,确定所述报文需要转发的第二可用区的第二网元,将所述报文转发给所述第二网元,包括:
[0022]根据所述第一网元转发的报文中携带的下一跳可用区标识和下一跳可用区网元标识,确定所述报文所需转发的第二可用区的第二网元;
[0023]查找所述路由表,从多条路由中选择第二可用区的第二网元的接口标识,并将报文的目的地址修改为第二网元的接口标识,对报文进行重新封装,根据所述第二网元的接口标识,将重新封装后的报文发送至第二网元的接口标识对应的节点。
[0024]在一个实施例中,若接收到的第一网元转发的报文中携带有多跳的可用区标识和对应的网元标识,则根据所述报文中报文接收端的信息,确定所述报文需要转发的第二可用区的第二网元,将所述报文转发给所述第二网元,包括:
[0025]根据所述第一网元转发的报文中携带的多跳中的第一跳可用区标识和第一跳网元标识,将所述报文转发至所述第一跳网元;接收第一跳网元对所述报文处理后返回的结果报文,所述结果报文中包含所述多跳中去除了所述第一跳可用区标识和第一跳网元标识之外的剩余跳数的可用区标识和网元标识;
[0026]根据所述结果报文中携带的所述剩余跳数的可用区标识和网元标识,继续转发所述结果报文至所述剩余跳数中的第一跳可用区标识和第一跳网元;
[0027]重复上述操作,直至报文被所述多跳中每一跳可用区的网元转发并处理。
[0028]第二方面,本专利技术实施例提供一种跨可用区的通信方法,其特征在于,适用于可用区的网元,包括:
[0029]响应于从网元接口接收到的可用区网关发送的报文,对所述报文进行预设的处理后,根据所述报文中携带的接收端的信息,将报文发送至对应的接收端;所述可用区网元与多个可用区连接。
[0030]在一个实施例中,将报文发送至对应的接收端,包括:
[0031]根据所述报文中携带的接收端用户实例的标识、所属虚拟私有云的网络标识,将所述报文中的目的地址修改为所述接收端的地址,并将报文发送至对应的接收端。
[0032]在一个实施例中,所述预设的处理包括:
[0033]NAT转换或负载均衡处理。
[0034]在一个实施例中,所述方法还包括:
[0035]响应于用户实例的访问请求,对访问请求进行处理,将对所述访问请求进行处理得到的报文,通过预设的网元接口转发至所述可用区网关。
[0036]第三方面,本专利技术实施例提供一种可用区网关,包括:
[0037]第一接收模块,用于接收第一可用区中第一网元转发的报文;
[0038]确定模块,用于响应于第一可用区中第一网元转发的报文,根据所述报文中报文接收端的信息,确定所述报文需要转发的第二可用区的第二网元;
[0039]第一发送模块,用于将所述报文转发给所述第二网元,以便所述第二网元将所述报文经过处理后发送给所述接收端。
[0040]第四方面,本专利技术实施例提供一种可用区网元,所述可用区网元与多个可用区连接包括:
[0041]第二接收模块,用于从网元接口接收到的可用区网关发送的报文;
[0042]处理模块,用于对所述报文进行预设的处理;
[0043]第二发送模块,用于根据所述报文中携带的接收端的信息,将报文发送至对应的接收端。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨可用区的通信方法,其特征在于,适用于与多个可用区连接的可用区网关,包括:响应于第一可用区中第一网元转发的报文,根据所述报文中报文接收端的信息,确定所述报文需要转发的第二可用区的第二网元;将所述报文转发给所述第二网元,以便所述第二网元将所述报文经过处理后发送给所述接收端。2.如权利要求1所述的方法,其特征在于,响应于第一可用区中第一网元转发的报文,根据所述报文中报文接收端的信息,确定需要转发的第二可用区的第二网元,包括:根据所述报文中携带的接收端用户实例的标识、所属虚拟私有云的网络标识,查找本地保存的路由表,根据查找结果确定出所述报文需要转发的第二可用区的第二网元的接口标识;所述路由表中保存有用户实例的标识、虚拟私有云的网络标识与可用区中网元接口标识的映射关系。3.如权利要求2所述的方法,其特征在于,将所述报文转发给所述第二网元之前,还包括:将所述报文的目的地址修改为所述第二网元的接口标识,对所述报文进行重新封装;所述将所述报文转发给所述第二网元,包括:根据所述第二网元的接口标识,将重新封装后的报文发送至第二网元的接口标识所对应的节点。4.如权利要求2或3所述的方法,其特征在于,若接收到可用区网元接口标识的更新消息,则根据所述更新消息,更新所述路由表。5.如权利要求1

3任一项所述的方法,其特征在于,所述方法还包括:响应于第一可用区中第一网元转发的报文,根据所述报文中报文接收端的信息,查找本地是否保存有所述接收端的地址;若查找到,则根据所述接收端的地址,将所述报文发送所述报文接收端。6.如权利要求1所述的方法,其特征在于,所述可用区网关中保存有用户实例标识、虚拟私有云网络标识对应的多条不同的路由,每条路由包含下一跳可用区及下一跳可用区中网元接口标识;根据所述报文中报文接收端的信息,确定所述报文需要转发的第二可用区的第二网元,将所述报文转发给所述第二网元,包括:根据所述第一网元转发的报文中携带的下一跳可用区标识和下一跳可用区网元标识,确定所述报文所需转发的第二可用区的第二网元;查找所述路由表,从多条路由中选择第二可用区的第二网元的接口标识,并将报文的目的地址修改为第二网元的接口标识,对报文进行重新封装,根据所述第二网元的接口标识,将重新封装后的报文发送至第二网元的接口标识对应的节点。7.如权利要求6所述的方法,其特征在于,若接收到的第一网元转发的报文中携带有多跳的可用区标识和对应的网元标识,则根据所述报文中报文接收端的信息,确定所述报文需要转发的第二可用区的第二网元,将所述报文转发给所述第二网元,包括:根据所述第一网元转发的报文中携带的多跳中的第一跳可用区标识和第一跳网元标识,将所述报文转发至所述第一跳网元;接收第一跳网元对所述报文处理后返回的结果报
文,所述结果报文中包含所述多跳中去除了所述第一跳可用区标识和第一跳网元标识之外的剩余跳数的可用区标识和网元标识;根据所述结果报文中携带的所述剩余跳数的可用区标识和网元标识,继续转发所述结果报文至所述剩余跳...

【专利技术属性】
技术研发人员:宋扬伍孝敏宗志刚薛蹦蹦彭小新
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1