跨服务区通信的方法、装置和数据中心网络制造方法及图纸

技术编号:10422503 阅读:117 留言:0更新日期:2014-09-12 13:28
本发明专利技术提供了一种跨服务区通信的方法、装置和数据中心网络,应用于通信技术领域。当服务器中的第一虚拟机向第二虚拟机发送报文时,所述服务器查找本地是否存在所述第一虚拟机所属租户的路由表;当不存在所述第一虚拟机所属租户的路由表时,向网关发送所述报文;接收所述网关通过服务区管理器发送的所述第一虚拟机所属租户的路由表;根据所述路由表转发所述第一虚拟机的后续报文;所述第一虚拟机和第二虚拟机位于不同的服务区。通过本发明专利技术,服务器能够对所述服务器上的虚拟机发送的报文直接转发,而不需要将所述报文发送到网关。能够解决现有技术中通过网关进行跨服务区通信所引起的流量拥塞、系统转发性能低的问题。

【技术实现步骤摘要】
【国外来华专利技术】跨服务区通信的方法、装置和数据中心网络
本专利技术涉及通信
,尤其涉及一种跨服务区通信的方法、装置和数据中心网络。
技术介绍
目前,一方面因为云管理功能管理的服务器数目有限,另一方面,数据中心(DataCenter)提供方因为运营成本、安全、商业等原因需要部署不同的云管理功能,因此,大型数据中心需要分区域部署云管理功能。每个云管理功能管理一定数量的物理资源,例如计算资源、存储资源和网络资源等。每个云管理功能管理的区域称为一个服务区(ServiceZone)。不同的服务区可能使用相同或不同的网络虚拟化和叠加网技术。当一个租户的资源跨越不同的服务区部署时,云管理功能需要保证能够跨服务区提供正确的资源和策略。并且,要能够保证所述租户的租户终端系统之间能够跨服务区通信。如图1所示,为现有技术中一种跨服务区通信的场景示意图。图1所示的数据中心网络被划分为两个服务区,即第一服务区和第二服务区。其中,第一服务区及其中的资源由云管理功能A进行管理,第二服务区及其中的资源由云管理功能B进行管理。每个服务器(图中未示出)中虚拟出一个虚拟交换机(VirtualSwitch,V-Switch)和至少一个虚拟机(VirtualMachine,VM),所述VM通过所述V-switch和其他VM通信。所述网关从云管理功能A和云管理功能B获取配置信息,生成第一服务区和第二服务区的路由表。所述数据中心网络有两个租户a和b,VMa1到VMa4是租户a的虚拟机,VMb1到VMb4是租户b的虚拟机。从图1可以看出,一个虚拟机只能和属于同一租户的其他虚拟机通信。当一个虚拟机(例如VMb1或VMa3)和位于同一服务区的另一虚拟机(例如VMb2或VMa4)通信时,所述虚拟机发出的报文首先到达该虚拟机的虚拟交换机,该虚拟机对应的虚拟交换机将该报文发送给目的虚拟机对应的虚拟交换机,由目的虚拟机对应的虚拟交换机将该报文转发给目的虚拟机。当一个虚拟机(例如VMa2或VMa2)和位于不同服务区的另一虚拟机(例如VMb3或VMa3)通信时,该虚拟机发出的报文首先到达该虚拟机的虚拟交换机,然后该虚拟机的虚拟交换机将该报文发送给网关,由网关查询转发表后,将该报文发送给目的虚拟机的虚拟交换机,由目的虚拟机的虚拟交换机将该报文转发给目的虚拟机。当一个虚拟交换机(如VMb2)需要跨越Internet和其他设备通信时,该虚拟交换机发送的报文通过其虚拟交换机发送到网关,由所述网关进行转发。专利技术人在研究过程中发现,上述方法中,所述跨服务区通信的流量都经过所述网关,所述网关容易成为通信的瓶颈,引起流量拥塞。并且,当需要跨服务区通信的租户数量较大时,所述网关的转发表项也会随之增加,降低所述网关的转发性能,进而降低系统的转发效率。此外,所有跨服务区的流量都经过所述网关,所述网关很容易成为黑客攻击的对象,网络通信安全存在极大隐患。
技术实现思路
本专利技术提供一种跨服务区通信的方法、装置和数据中心网络,用于解决上述通过网关进行跨服务区通信所引起的流量拥塞、系统转发性能低的问题。本专利技术第一方面提供了一种跨服务区通信的方法,包括:接收网关发送的第一虚拟机所属租户的路由表,所述第一虚拟机位于第一服务区;确定接收所述路由表的服务器;确定所述服务器的注册状态,当所述服务器为已注册服务器时,向所述服务器发送所述路由表,以使所述服务器根据所述路由表,转发所述第一虚拟机发往第二虚拟机的报文;所述第二虚拟机位于第二服务区。根据所述第一方面的第一种实现方式,所述接收网关发送的虚拟机所属租户的路由表之前,所述方法还包括:接收云管理功能发送的所述虚拟机的配置信息,根据所述配置信息向所述网关发送请求消息,所述请求消息用于请求所述路由表。结合所述第一方面或所述第一方面的第一种实现方式,在所述第一方面的第二种实现方式中,所述方法还包括:接收所述服务器发送的注册消息,根据所述注册消息对所述服务器进行注册,记录所述服务器的注册信息;则所述确定所述服务器的注册状态包括:根据所述服务器的注册信息确定所述服务器的注册状态。结合所述第一方面的第二种实现方式,在第三种实现方式中,所述方法还包括:接收所述服务器发送的解注册消息,根据所述解注册消息删除所述服务器的注册信息。结合所述第一方面的上述各实现方式,所述方法还包括:接收所述网关发送的更新后的所述租户的路由表,将所述更新后的路由表发送给所述服务器。本专利技术第二方面提供了另一种跨服务区通信的方法,包括:当服务器上的第一虚拟机需要发送报文给第二虚拟机时,查找本地是否存在所述第一虚拟机所属租户的路由表;当不存在所述第一虚拟机所属租户的路由表时,向网关发送所述报文;接收所述网关通过服务区管理器发送的所述第一虚拟机所属租户的路由表;根据所述路由表转发所述第一虚拟机的后续报文;所述第一虚拟机和第二虚拟机位于不同的服务区。根据所述第二方面的第一种实现方式,所述方法还包括:接收云管理功能发送的虚拟机的配置信息,根据所述配置信息生成所述第一虚拟机。根据所述第二方面的第二种实现方式,所述方法还包括:接收云管理功能发送的所述服务区管理器的信息,向所述服务区管理器发送注册消息,以使所述服务区管理器记录所述服务器的注册信息。结合所述第二方面的第二种实现方式,在所述第二方面的第三种实现方式中,所述方法还包括:接收所述云管理功能发送的通知消息,根据所述通知消息,向所述服务区管理器发送解注册消息,以使所述服务区管理器删除所述服务器的注册信息。结合所述第二方面的以上各实现方式,所述方法还包括:当网关中所述第一虚拟机所属租户的路由表发生更新时,接收所述网关通过所述服务区管理器发送的所述租户的更新后的路由表;根据所述更新后的路由表转发所述第一虚拟机的后续报文。本专利技术第三方面提供了一种跨服务区通信的装置,包括:第一接收单元,用于接收网关发送的第一虚拟机所属租户的路由表,所述第一虚拟机位于第一服务区;第一确定单元,用于确定接收所述路由表的服务器;第二确定单元,用于确定所述服务器的注册状态;第一发送单元,用于当所述第二确定单元确定所述服务器已注册时,向所述服务器发送所述路由表,以使所述服务器根据所述路由表,转发所述第一虚拟机发往第二虚拟机的报文;所述第二虚拟机位于第二服务区。根据所述第三方面的第一种实现方式,所述装置还包括:第二接收单元,用于接收云管理功能发送的所述第一虚拟机的配置信息;第二发送单元,用于根据所述配置信息向所述网关发送请求消息,所述请求消息用于请求所述第一虚拟机所属租户的路由表;所述第一接收单元具体用于接收所述网关根据所述请求消息发送的所述路由表。结合所述第三方面或所述第三方面的第一种实现方式,在第二种实现方式中,所述装置还包括:注册单元,用于接收所述服务器发送的注册消息,对所述服务器进行注册,记录所述服务器的注册信息;存储单元,用于存储所述注册信息;所述第二确定单元具体用于根据所述注册信息确定所述服务器的注册状态。结合所述第三方面的第二种实现方式,在第三种实现方式中,所述装置还包括:解注册单元,用于接收所述服务器发送的解注册消息,根据所述解注册消息删除所述存储单元中所述服务器的注册信息。结合所述第三方面的以上各实现方式,所述第一接收单元还用于接收所述网关发送的更新后的所述租户的路由表;所述第一本文档来自技高网
...
跨服务区通信的方法、装置和数据中心网络

【技术保护点】
PCT国内申请,权利要求书已公开。

【技术特征摘要】
【国外来华专利技术】1.一种跨服务区通信的方法,其特征在于,包括:服务区管理器接收网关发送的第一虚拟机所属租户的路由表,所述第一虚拟机位于第一服务区;所述服务区管理器确定接收所述路由表的服务器;所述服务区管理器确定所述服务器的注册状态,当所述服务器为已注册服务器时,向所述服务器发送所述路由表,以使所述服务器根据所述路由表,转发所述第一虚拟机发往第二虚拟机的报文;所述第二虚拟机位于第二服务区。2.根据权利要求1所述的方法,其特征在于,所述接收网关发送的虚拟机所属租户的路由表之前,所述方法还包括:所述服务区管理器接收云管理功能发送的所述虚拟机的配置信息,根据所述配置信息向所述网关发送请求消息,所述请求消息用于请求所述路由表。3.根据权利要求1或2所述的方法,其特征在于,还包括:所述服务区管理器接收所述服务器发送的注册消息,根据所述注册消息对所述服务器进行注册,记录所述服务器的注册信息;则所述确定所述服务器的注册状态包括:所述服务区管理器根据所述服务器的注册信息确定所述服务器的注册状态。4.根据权利要求3所述的方法,其特征在于,还包括:所述服务区管理器接收所述服务器发送的解注册消息,根据所述解注册消息删除所述服务器的注册信息。5.根据权利要求3所述的方法,其特征在于,还包括:所述服务区管理器接收所述网关发送的更新后的所述租户的路由表,将所述更新后的路由表发送给所述服务器。6.一种跨服务区通信的方法,其特征在于,包括:当服务器上的第一虚拟机需要发送报文给第二虚拟机时,所述服务器查找本地是否存在所述第一虚拟机所属租户的路由表;当所述服务器上不存在所述第一虚拟机所属租户的路由表时,向网关发送所述报文;所述服务器接收所述网关通过服务区管理器发送的所述第一虚拟机所属租户的路由表;所述服务器根据所述路由表转发所述第一虚拟机的后续报文;所述第一虚拟机和第二虚拟机位于不同的服务区。7.根据权利要求6所述的方法,其特征在于,还包括:所述服务器接收云管理功能发送的虚拟机的配置信息,根据所述配置信息生成所述第一虚拟机。8.根据权利要求6所述的方法,其特征在于,还包括:所述服务器接收云管理功能发送的所述服务区管理器的信息,向所述服务区管理器发送注册消息,以使所述服务区管理器记录所述服务器的注册信息。9.根据权利要求8所述的方法,其特征在于,还包括:所述服务器接收所述云管理功能发送的通知消息,根据所述通知消息,向所述服务区管理器发送解注册消息,以使所述服务区管理器删除所述服务器的注册信息。10.根据权利要求6-9中任意一项所述的方法,其特征在于,还包括:当网关中所述第一虚拟机所属租户的路由表发生更新时,所述服务器接收所述网关通过所述服务区管理器发送的所述租户的更新后的路由表;所述服务器根据所述更新后的路由表转发所述第一虚拟机的后续报文。11.一种跨服务区通信的装置,其特征在于,所述装置为服务区管理器,所述装置包括:第一接收单元,用于接收网关发送的第一虚拟机所属租户的路由表,所述第一虚拟机位于第一服务区;第一确定单元,用于确定接收所述路由表的服务器;第二确定单元,用于确定所述服务器的注册状态;第一发送单元,用于当所述第二确定单元确定所述服务器已注册时,向所述服务器发送所述路由表,以使所述服务器根据所述路由表,转发所述第一虚拟机发往第二虚拟机的报文;所述第二虚拟机位于第二服务区。12.根据权利要求11所述的装置,其特征在于,所述装置还包括:第二接收单元,用于接收云管理功能发送的所述第一虚拟机的配置信息;第二发送单元,用于根据所述配置信息向所述网关发送请求消息,所述请求消息用于请求所述第一虚拟机所属租户的路由表;所述第一接收单元具体用于接收所述网关根据所述请求消息发送的所述路由表。13.根据权利要求11或12所述的装置,其特征在于...

【专利技术属性】
技术研发人员:罗印威吴雅鹏
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1