数据中心虚拟化网络地址的分发方法、系统及目录服务器的制造方法

文档序号:7981834阅读:197来源:国知局
数据中心虚拟化网络地址的分发方法、系统及目录服务器的制造方法
【专利摘要】本发明公开了一种数据中心虚拟化网络地址的分发方法,目录服务器接收并保存网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息,在向网络虚拟边界分发网络地址信息时,只向与租户标识相关的网络虚拟边界分发网络地址信息;本发明同时还公开了一种数据中心虚拟化网络地址的分发系统及目录服务器,通过本发明的方案,能够减少目录服务器向多个网络虚拟边界发送的地址信息,节省网络带宽。
【专利说明】数据中心虚拟化网络地址的分发方法、系统及目录服务器
【技术领域】
[0001]本发明涉及云计算技术,尤其涉及一种数据中心虚拟化网络地址的分发方法、系统及目录服务器。
【背景技术】
[0002]随着云计算技术的广泛应用,云计算数据中心网络跟传统的数据中心网络有很大的不同,云计算数据中心网络的规模比传统的数据中心网络要大,所以传统的二层技术在云计算数据中心网络中存在扩展性问题,另外,云计算会大量使用虚拟化技术,对于云计算数据中心,一台服务器可以虚拟化出多个虚拟机,每个虚拟机都分配有虚拟MAC地址,而且由于数据中心之间的容灾备份,流量平衡等要求,虚拟机可能会在一个数据中心甚至跨数据中心之间进行迁移。
[0003]图1为现有的数据中心网络虚拟化叠加网络图,图1中VM为虚拟机,NVE为网络虚拟边界,虚线表示数据流,实线表示各设备间的连接关系,在NVE上对原始数据进行封装,并依赖于中间叠加网络的路由器(Router)进行数据传输,NVE上需要保存外层地址和内层地址的映射关系,采用自学习的方式进行MAC地址表的建立和更新。叠加网络采用layer 2Over Layer3的方式,内层的封装报文为以太网报文,外层可以为网络层报文头,为了实现协议栈的识别,在外层网络层与内层以太网层之间封装UDP报文头,也可以封装类TCP报文头等形式,内层的报文地址为MAC地址,外层的地址为IP地址。数据在叠加网络中传输依赖于IP地址进行路由。这种叠加网络的实现解决了传统二层数据中心网络的扩展性问题,以及跨数据中心的网络互通、VM的快速迁移等问题。
[0004]对于这种叠加层的云计算数据中心网络,采用传统的介质访问控制(MAC,MediaAccess Control)地址自学习的方式已经不能满足要求,原因如下:(I)MAC地址自学习的方式下,MAC地址表的更新依赖于MAC地址的老化时间,MAC更新很慢,造成数据报文的丢失,而云计算数据中心网络中,由于VM迁移应用较多,而数据中心网络对于可靠性的要求较高,所以这种慢速的MAC地址更新不能满足云计算数据中心网络的要求;(2)MAC地址学习方式对于首包转发采用的是广播或者组播的方式,由于云计算数据中心的网络规模比传统的二层数据中心的规模要大得多,这种首包转发的传输方式会造成云计算数据中心中形成大量的广播或者组播报文,浪费网络带宽,减少了网络的带宽利用率。
[0005]为了解决以上的云计算数据中心网络的问题,业界提出了一种目录服务器(Directory Server)的方式保存用户的MAC地址和IP地址映射,目录服务器可以工作于推送(Push)和拉取(Pull)两种方式,Pull方式为收到网络虚拟边界的请求报文后向该网络虚拟边界回复请求所需要的地址信息,Push方式为目录服务器主动向一个或者多个网络虚拟边界发送地址信息。
[0006]但是,这种使用目录服务器存储用户MAC地址和IP地址映射的方式不能进行更精细的地址区分,比如,在Push方式下,目录服务器可能向多个网络虚拟边界发送地址信息,这种分发地址方式会产生不必要的分发消息和报文,造成网络带宽的浪费。
【发明内容】

[0007]有鉴于此,本发明的主要目的在于提供一种数据中心虚拟化网络地址的分发方法、系统及目录服务器,能够减少目录服务器向多个网络虚拟边界发送的地址信息,节省网络带宽。
[0008]为达到上述目的,本发明的技术方案是这样实现的:
[0009]本发明提供的一种数据中心虚拟化网络地址的分发方法,该方法包括:
[0010]目录服务器接收并保存网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息,在向网络虚拟边界分发网络地址信息时,只向与租户标识相关的网络虚拟边界分发网络地址信息。
[0011]上述方案中,所述网络地址信息包括:虚拟机的地址信息、源网络虚拟边界的地址信息和目的网络虚拟边界的地址信息;
[0012]所述虚拟机的地址信息包括:虚拟机的介质访问控制(MAC)地址、或虚拟机的虚拟MAC地址、或虚拟机的IP地址、或虚拟机的虚拟IP地址。
[0013]上述方案中,所述目录服务器接收并保存网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息为:所述目录服务器为集中式的服务器时,所述目录服务器接收网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息,以映射条目的形式保存网络地址注册消息中的网络地址信息和租户标识。
[0014]上述方案中,所述目录服务器接收并保存网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息为:所述目录服务器为分布式的服务器时,接收所述网络地址注册消息的目录服务器根据分布式算法查找到用于保存所述租户标识对应的映射条目的目录服务器,将所述网络地址注册消息中的网络地址信息和租户标识通过报文发送到查找到的目录服务器,所述查找到的目录服务器以映射条目的形式保存所述网络地址信息和租户标识。
[0015]上述方案中,所述在向网络虚拟边界分发网络地址信息时,只向与租户标识相关的网络虚拟边界分发网络地址信息,为:对于目录服务器工作在Push方式的情况下,目录服务器在以映射条目的形式保存网络地址注册消息中的网络地址信息和租户标识之后,通过通告报文向数据中心网络中与所述租户标识相关的网络虚拟边界分发所述网络地址信
肩、O
[0016]上述方案中,所述在向网络虚拟边界分发网络地址信息时,只向与租户标识相关的网络虚拟边界分发网络地址信息,为:对于目录服务器工作在Pull方式的情况下,目录服务器接收网络虚拟边界发送的携带租户标识的网络地址请求(request)消息,根据所述网络地址请求消息中携带的租户标识查找到对应的映射条目,将所述映射条目中的网络地址信息通过应答(reply)消息分发给所述网络虚拟边界。
[0017]上述方案中,该方法还包括:虚拟机启动后,向网络虚拟边界发送附着消息,所述附着消息携带有虚拟机的地址信息和租户标识;
[0018]所述网络虚拟边界收到所述附着消息后,在本地保存虚拟机的地址信息和租户标识,并向目录服务器发送携带有租户标识和网络地址信息的网络地址注册消息。
[0019]上述方案中,该方法还包括:收到目录服务器分发的网络地址信息的网络虚拟边界,以网络地址信息中的目的网络虚拟边界的地址信息为外层目的地址,对虚拟机发送的数据报文进行封装,封装后的数据报文依赖于外层目的地址由叠加层网络的路由器转发和路由。
[0020]本发明提供的一种数据中心虚拟化网络地址的分发系统,该系统包括:网络虚拟边界、目录服务器;其中,
[0021]网络虚拟边界,用于向目录服务器发送携带有租户标识和网络地址信息的网络地址注册消息,并接收目录服务器分发的网络地址信息;
[0022]目录服务器,用于接收并保存网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息,在向网络虚拟边界分发网络地址信息时,只向与租户标识相关的网络虚拟边界分发网络地址信息。
[0023]上述方案中,所述网络地址信息包括:虚拟机的地址信息、源网络虚拟边界的地址信息和目的网络虚拟边界的地址信息;
[0024]所述虚拟机的地址信息包括:虚拟机的MAC地址、或虚拟机的虚拟MAC地址、或虚拟机的IP地址、或虚拟机的虚拟IP地址。
[0025]上述方案中,该系统还包括:虚拟机,用于启动后,向网络虚拟边界发送附着消息,所述附着消息携带有虚拟机的地址信息和租户标识;
[0026]所述网络虚拟边界,具体用于收到所述附着消息后,在本地保存虚拟机的地址信息和租户标识,并向目录服务器发送携带有租户标识和网络地址信息的网络地址注册消
肩、O
[0027]上述方案中,该系统还包括叠加网络的路由器,用于在网络虚拟边界之间传输数据报文。
[0028]上述方案中,所述目录服务器包括:地址注册模块、地址分发模块;其中,
[0029]地址注册模块,用于接收并保存网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息;
[0030]地址分发模块,用于在向网络虚拟边界分发网络地址信息时,只向与租户标识相关的网络虚拟边界分发网络地址信息。
[0031]上述方案中,所述目录服务器为集中式的服务器时,所述地址注册模块,具体用于接收网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息,以映射条目的形式保存网络地址注册消息中的网络地址信息和租户标识。
[0032]上述方案中,所述目录服务器为分布式的服务器时,接收到所述网络地址注册消息的目录服务器的地址注册模块,具体用于根据分布式算法查找到用于保存所述租户标识对应的映射条目的目录服务器,将所述网络地址注册消息中的网络地址信息和租户标识通过报文发送到查找到的目录服务器;
[0033]所述查找到的目录服务器的地址注册模块,具体用于以映射条目的形式保存所述网络地址信息和租户标识。
[0034]上述方案中,所述地址分发模块,具体用于工作在Push方式的情况下,在地址注册模块以映射条目的形式保存网络地址注册消息中的网络地址信息和租户标识之后,通过通告报文向数据中心网络中与所述租户标识相关的网络虚拟边界分发所述网络地址信息。
[0035]上述方案中,所述地址分发模块,具体用于工作在Pull方式的情况下,接收网络虚拟边界发送的携带租户标识的网络地址请求消息,根据所述网络地址请求消息中携带的租户标识查找到对应的映射条目,将所述映射条目中的网络地址信息通过应答消息分发给所述网络虚拟边界。
[0036]本发明提供的一种目录服务器,该目录服务器包括:地址注册模块、地址分发模块;其中,
[0037]地址注册模块,用于接收并保存网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息;
[0038]地址分发模块,用于在向网络虚拟边界分发网络地址信息时,只向与租户标识相关的网络虚拟边界分发网络地址信息。
[0039]本发明提供了一种数据中心虚拟化网络地址的分发方法、系统及目录服务器,目录服务器接收并保存网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息,在向网络虚拟边界分发网络地址信息时,只向与租户标识相关的网络虚拟边界分发网络地址信息;如此,能够减少目录服务器向多个网络虚拟边界发送的地址信息,节省网络带宽。
【专利附图】

【附图说明】
[0040]图1为现有的数据中心网络虚拟化叠加网络图;
[0041]图2为本发明实现数据中心虚拟化网络地址的分发方法的流程示意图;
[0042]图3为本发明实现数据中心虚拟化网络地址的分发系统的结构示意图;
[0043]图4为本发明实施例提供的首包转发的流程示意图。
【具体实施方式】
[0044]本发明的基本思想是:目录服务器接收并保存网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息,在向网络虚拟边界分发网络地址信息时,只向与租户标识相关的网络虚拟边界分发网络地址信息。
[0045]下面通过附图及具体实施例对本发明做进一步的详细说明。
[0046]本发明实现一种数据中心虚拟化网络地址的分发方法,如图2所示,该方法包括以下几个步骤:
[0047]步骤101:目录服务器接收并保存网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息;
[0048]具体的,所述网络地址信息包括:虚拟机的地址信息、源网络虚拟边界的地址信息和目的网络虚拟边界的地址信息;
[0049]所述虚拟机的地址信息包括:虚拟机的MAC地址、或虚拟机的虚拟MAC地址、或虚拟机的IP地址、或虚拟机的虚拟IP地址等;
[0050]所述源网络虚拟边界的地址信息为发送网络地址注册消息的网络虚拟边界的IP地址;
[0051]所述目的网络虚拟边界的地址信息一般为目的网络虚拟边界的IP地址;
[0052]所述租户标识可以是租户的名称、或编号、或序列号等;
[0053]所述目录服务器为集中式的服务器时,一个数据中心有一个或者几个互为冗余备份的目录服务器,所述目录服务器接收网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息,以映射条目的形式保存网络地址注册消息中的网络地址信息和租户标识;进一步的,当所述目录服务器已保存有所述租户标识对应的映射条目时,所述目录服务器根据网络地址注册消息中的网络地址信息和租户标识更新所述已保存的映射条目;
[0054]所述目录服务器为分布式的服务器时,一个数据中心有多个目录服务器,服务器之间采用分布式存储的方式保存所述映射条目,就近的目录服务器接收网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息,并根据分布式算法查找到用于保存所述租户标识对应的映射条目的目录服务器,将所述网络地址注册消息中的网络地址信息和租户标识通过报文发送到查找到的目录服务器,所述查找到的目录服务器以映射条目的形式保存所述网络地址信息和租户标识;所述分布式算法包括分布式哈希(DHT)算法
坐寸ο
[0055]本步骤之前,还包括:虚拟机启动后,向网络虚拟边界发送附着消息,所述附着消息携带有虚拟机的地址信息和租户标识;
[0056]所述网络虚拟边界收到所述附着消息后,在本地保存虚拟机的地址信息和租户标识,并向目录服务器发送携带有租户标识和网络地址信息的网络地址注册消息。
[0057]进一步的,当虚拟机离开网络时,如虚拟机发生迁移时,所述虚拟机向网络虚拟边界发送去附着消息;所述网络虚拟边界收到所述去附着消息后,向目录服务器发送撤销注册消息,所述目录服务器根据所述撤销注册消息撤销与所述虚拟机相关的映射条目;这里,所述去附着消息携带有虚拟机的地址信息和租户标识;所述撤销注册消息包括:网络地址信息和租户标识。
[0058]本步骤中,所述网络虚拟边界可以为独立的以太网交换机设备,也可以作为一个功能块嵌入到终端服务器中,如果为功能块嵌入到终端服务器中,则所述虚拟机和所述网络虚拟边界之间不需要标准化的协议进行附着和去附着操作;
[0059]所述目录服务器可以为单独服务器设备,也可以作为一个功能块驻存于数据中心网络的以太网交换机或者路由器等网络设备中。
[0060]步骤102:所述目录服务器在向网络虚拟边界分发网络地址信息时,只向与租户标识相关的网络虚拟边界分发网络地址信息;
[0061 ] 具体的,对于目录服务器工作在Push方式的情况下,目录服务器在以映射条目的形式保存网络地址注册消息中的网络地址信息和租户标识之后,通过通告报文向数据中心网络中与所述租户标识相关的网络虚拟边界分发所述网络地址信息;这里,所述通告报文中携带有租户标识,并且只向与所述租户标识相关的网络虚拟边界分发,减少了网络地址信息通告的范围;所述与所述租户标识相关的网络虚拟边界,如:所述租户标识为100时,所有支持租户标识为100的网络虚拟边界都是与所述租户标识相关的网络虚拟边界;
[0062]对于目录服务器工作在Pull方式的情况下,目录服务器接收网络虚拟边界发送的携带租户标识的网络地址请求(request)消息,根据所述网络地址请求消息中携带的租户标识查找到对应的映射条目,将所述映射条目中的网络地址信息通过应答(reply)消息分发给所述网络虚拟边界。
[0063]上述方法还包括:收到目录服务器分发的网络地址信息的网络虚拟边界,以网络地址信息中的目的网络虚拟边界的地址信息为外层目的地址,对虚拟机发送的数据报文进行封装,封装后的数据报文依赖于外层目的地址由叠加层网络的路由器转发和路由。
[0064]为了实现上述方法,本发明还提供一种数据中心虚拟化网络地址的分发系统,如图3所示,该系统包括:网络虚拟边界11、目录服务器12 ;其中,
[0065]网络虚拟边界11,用于向目录服务器12发送携带有租户标识和网络地址信息的网络地址注册消息,并接收目录服务器12分发的网络地址信息;
[0066]目录服务器12,用于接收并保存网络虚拟边界11发送的携带有租户标识和网络地址信息的网络地址注册消息,在向网络虚拟边界11分发网络地址信息时,只向与租户标识相关的网络虚拟边界11分发网络地址信息。
[0067]所述网络地址信息包括:虚拟机的地址信息、源网络虚拟边界的地址信息和目的网络虚拟边界的地址信息;
[0068]所述虚拟机的地址信息包括:虚拟机的MAC地址、或虚拟机的虚拟MAC地址、或虚拟机的IP地址、或虚拟机的虚拟IP地址等;
[0069]所述源网络虚拟边界的地址信息为发送网络地址注册消息的网络虚拟边界的IP地址;
[0070]所述目的网络虚拟边界的地址信息一般为目的网络虚拟边界的IP地址。
[0071]该系统还包括:虚拟机13,用于启动后,向网络虚拟边界11发送附着消息,所述附着消息携带有虚拟机的地址信息和租户标识;
[0072]所述网络虚拟边界11,具体用于收到所述附着消息后,在本地保存虚拟机的地址信息和租户标识,并向目录服务器12发送携带有租户标识和网络地址信息的网络地址注册消息。
[0073]该系统还包括叠加网络的路由器14,用于在网络虚拟边界11之间传输数据报文。
[0074]所述目录服务器12包括:地址注册模块121、地址分发模块122 ;其中,
[0075]地址注册模块121,用于接收并保存网络虚拟边界11发送的携带有租户标识和网络地址信息的网络地址注册消息;
[0076]地址分发模块122,用于在向网络虚拟边界11分发网络地址信息时,只向与租户标识相关的网络虚拟边界11分发网络地址信息;
[0077]所述目录服务器12为集中式的服务器时,所述地址注册模块121,具体用于接收网络虚拟边界11发送的携带有租户标识和网络地址信息的网络地址注册消息,以映射条目的形式保存网络地址注册消息中的网络地址信息和租户标识;
[0078]进一步的,当所述目录服务器12已保存有所述租户标识对应的映射条目时,所述地址注册模块121,具体用于根据网络地址注册消息中的网络地址信息和租户标识更新所述已保存的映射条目;
[0079]所述目录服务器12为分布式的服务器时,就近的目录服务器的地址注册模块121,具体用于接收网络虚拟边界11发送的携带有租户标识和网络地址信息的网络地址注册消息,并根据分布式算法查找到用于保存所述租户标识对应的映射条目的目录服务器,将所述网络地址注册消息中的网络地址信息和租户标识通过报文发送到查找到的目录服务器;所述查找到的目录服务器的地址注册模块121,具体用于以映射条目的形式保存所述网络地址信息和租户标识;所述分布式算法包括DHT算法等。[0080]所述地址分发模块122,具体用于工作在Push方式的情况下,在地址注册模块以映射条目的形式保存网络地址注册消息中的网络地址信息和租户标识之后,通过通告报文向数据中心网络中与所述租户标识相关的网络虚拟边界11分发所述网络地址信息;
[0081]所述地址分发模块122,具体用于工作在Pull方式的情况下,接收网络虚拟边界发送的携带租户标识的网络地址请求消息,根据所述网络地址请求消息中携带的租户标识查找到对应的映射条目,将所述映射条目中的网络地址信息通过应答消息分发给所述网络虚拟边界11。
[0082]基于上述系统,本发明还提供一种目录服务器,如图3所示,所述目录服务器12包括:地址注册模块121、地址分发模块122 ;其中,
[0083]地址注册模块121,用于接收并保存网络虚拟边界11发送的携带有租户标识和网络地址信息的网络地址注册消息;
[0084]地址分发模块122,用于在向网络虚拟边界11分发网络地址信息时,只向与租户标识相关的网络虚拟边界11分发网络地址信息;
[0085]所述目录服务器12为集中式的服务器时,所述地址注册模块121,具体用于接收网络虚拟边界11发送的携带有租户标识和网络地址信息的网络地址注册消息,以映射条目的形式保存网络地址注册消息中的网络地址信息和租户标识;
[0086]进一步的,当所述目录服务器12已保存有所述租户标识对应的映射条目时,所述地址注册模块121,具体用于根据网络地址注册消息中的网络地址信息和租户标识更新所述已保存的映射条目;
[0087]所述目录服务器12为分布式的服务器时,就近的目录服务器的地址注册模块121,具体用于接收网络虚拟边界11发送的携带有租户标识和网络地址信息的网络地址注册消息,并根据分布式算法查找到用于保存所述租户标识对应的映射条目的目录服务器,将所述网络地址注册消息中的网络地址信息和租户标识通过报文发送到查找到的目录服务器;所述查找到的目录服务器的地址注册模块121,具体用于以映射条目的形式保存所述网络地址信息和租户标识;所述分布式算法包括DHT算法等。
[0088]所述地址分发模块122,具体用于工作在Push方式的情况下,在地址注册模块以映射条目的形式保存网络地址注册消息中的网络地址信息和租户标识之后,通过通告报文向数据中心网络中与所述租户标识相关的网络虚拟边界11分发所述网络地址信息;
[0089]所述地址分发模块122,具体用于工作在Pull方式的情况下,接收网络虚拟边界发送的携带租户标识的网络地址请求消息,根据所述网络地址请求消息中携带的租户标识查找到对应的映射条目,将所述映射条目中的网络地址信息通过应答消息分发给所述网络虚拟边界11。
[0090]下面结合具体实施例详细说明本发明的方法的实现过程和原理。
[0091]本实施例为数据转发的首包转发的流程,本实施例中目录服务器工作在Pull方式下,如图4所示,包括以下几个步骤:
[0092]步骤201:虚拟机VMl发送数据报文到对应的网络虚拟边界NVEl ;
[0093]步骤202:网络虚拟边界NVEl收到虚拟机VMl发送的数据报文后,在本地查找所述数据报文对应的外层目的地址,当在本地的缓存中没有查找到时,确认所述数据报文为首包,向目录服务器发送网络地址请求消息,所述网络地址请求消息中携带虚拟机VMl的目的地址信息、租户标识等;
[0094]步骤203:当目录服务器收到所述网络地址请求消息时,根据所述网络地址请求消息中的租户标识查找到对应的映射条目,通过应答消息将所述映射条目中的网络地址信息发送给网络虚拟边界NVE1,所述网络地址信息包括网络虚拟边界NVE2的IP地址;
[0095]步骤204:网络虚拟边界NVEl收到所述应答消息后,保存所述网络地址信息和租户标识,以网络地址信息中的网络虚拟边界NVE2的IP地址为外层目的地址,对虚拟机VMl发送的数据报文进行封装,封装后的数据报文依赖于外层目的地址由叠加层网络的路由器转发和路由,发送到网络虚拟边界NVE2 ;
[0096]步骤205:网络虚拟边界NVE2解封装接收到的数据报文,将解封装后的数据报文发送到虚拟机VM2。
[0097]本实施例中,对于非首包的转发过程中,所述网络虚拟边界NVEl在本地可以查找到非首包报文的目的地址对应的外层目的地址,不需要向目录服务器查找外层目的地址。
[0098]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【权利要求】
1.一种数据中心虚拟化网络地址的分发方法,其特征在于,该方法包括: 目录服务器接收并保存网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息,在向网络虚拟边界分发网络地址信息时,只向与租户标识相关的网络虚拟边界分发网络地址信息。
2.根据权利要求1所述的分发方法,其特征在于,所述网络地址信息包括:虚拟机的地址信息、源网络虚拟边界的地址信息和目的网络虚拟边界的地址信息; 所述虚拟机的地址信息包括:虚拟机的介质访问控制(MAC)地址、或虚拟机的虚拟MAC地址、或虚拟机的IP地址、或虚拟机的虚拟IP地址。
3.根据权利要求2所述的分发方法,其特征在于,所述目录服务器接收并保存网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息为:所述目录服务器为集中式的服务器时,所述目录服务器接收网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息,以映射条目的形式保存网络地址注册消息中的网络地址信息和租户标识。
4.根据权利要求2所述的分发方法,其特征在于,所述目录服务器接收并保存网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息为:所述目录服务器为分布式的服务器时,接收所述网络地址注册消息的目录服务器根据分布式算法查找到用于保存所述租户标识对应的映射条目的目录服务器,将所述网络地址注册消息中的网络地址信息和租户标识通过报文发送到查找到的目录服务器,所述查找到的目录服务器以映射条目的形式保存所述网络地址信息和租户标识。
5.根据权利要求2所述的分发方法,其特征在于,所述在向网络虚拟边界分发网络地址信息时,只向与租户标识相关的网络虚拟边界分发网络地址信息,为:对于目录服务器工作在推送(Push)方式的情况下,目录服务器在以映射条目的形式保存网络地址注册消息中的网络地址信息和租户标识之后,通过通告报文向数据中心网络中与所述租户标识相关的网络虚拟边界分发所述网络地址信息。
6.根据权利要求2所述的分发方法,其特征在于,所述在向网络虚拟边界分发网络地址信息时,只向与租户标识相关的网络虚拟边界分发网络地址信息,为:对于目录服务器工作在拉取(Pull)方式的情况下,目录服务器接收网络虚拟边界发送的携带租户标识的网络地址请求(request)消息,根据所述网络地址请求消息中携带的租户标识查找到对应的映射条目,将所述映射条目中的网络地址信息通过应答(reply)消息分发给所述网络虚拟边界。
7.根据权利要求2所述的分发方法,其特征在于,该方法还包括:虚拟机启动后,向网络虚拟边界发送附着消息,所述附着消息携带有虚拟机的地址信息和租户标识; 所述网络虚拟边界收到所述附着消息后,在本地保存虚拟机的地址信息和租户标识,并向目录服务器发送携带有租户标识和网络地址信息的网络地址注册消息。
8.根据权利要求2至7任一项所述的分发方法,其特征在于,该方法还包括:收到目录服务器分发的网络地址信息的网络虚拟边界,以网络地址信息中的目的网络虚拟边界的地址信息为外层目的地址,对虚拟机发送的数据报文进行封装,封装后的数据报文依赖于外层目的地址由叠加层网络的路由器转发和路由。
9.一种数据中心虚拟化网络地址的分发系统,其特征在于,该系统包括:网络虚拟边界、目录服务器;其中, 网络虚拟边界,用于向目录服务器发送携带有租户标识和网络地址信息的网络地址注册消息,并接收目录服务器分发的网络地址信息; 目录服务器,用于接收并保存网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息,在向网络虚拟边界分发网络地址信息时,只向与租户标识相关的网络虚拟边界分发网络地址信息。
10.根据权利要求9所述的分发系统,其特征在于,所述网络地址信息包括:虚拟机的地址信息、源网络虚拟边界的地址信息和目的网络虚拟边界的地址信息; 所述虚拟机的地址信息包括:虚拟机的MAC地址、或虚拟机的虚拟MAC地址、或虚拟机的IP地址、或虚拟机的虚拟IP地址。
11.根据权利要求10所述的分发系统,其特征在于,该系统还包括:虚拟机,用于启动后,向网络虚拟边界发送附着消息,所述附着消息携带有虚拟机的地址信息和租户标识; 所述网络虚拟边界,具体用于收到所述附着消息后,在本地保存虚拟机的地址信息和租户标识,并向目录服务器发送携带有租户标识和网络地址信息的网络地址注册消息。
12.根据权利要求11所述的分发系统,其特征在于,该系统还包括叠加网络的路由器,用于在网络虚拟边界之间传输数据报文。
13.根据权利要求10所述的分发系统,其特征在于,所述目录服务器包括:地址注册模块、地址分发模块;其中, 地址注册模块,用于接收并 保存网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息; 地址分发模块,用于在向网络虚拟边界分发网络地址信息时,只向与租户标识相关的网络虚拟边界分发网络地址信息。
14.根据权利要求13所述的分发系统,其特征在于,所述目录服务器为集中式的服务器时,所述地址注册模块,具体用于接收网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息,以映射条目的形式保存网络地址注册消息中的网络地址信息和租户标识。
15.根据权利要求13所述的分发系统,其特征在于,所述目录服务器为分布式的服务器时,接收到所述网络地址注册消息的目录服务器的地址注册模块,具体用于根据分布式算法查找到用于保存所述租户标识对应的映射条目的目录服务器,将所述网络地址注册消息中的网络地址信息和租户标识通过报文发送到查找到的目录服务器; 所述查找到的目录服务器的地址注册模块,具体用于以映射条目的形式保存所述网络地址信息和租户标识。
16.根据权利要求13所述的分发系统,其特征在于,所述地址分发模块,具体用于工作在Push方式的情况下,在地址注册模块以映射条目的形式保存网络地址注册消息中的网络地址信息和租户标识之后,通过通告报文向数据中心网络中与所述租户标识相关的网络虚拟边界分发所述网络地址信息。
17.根据权利要求13所述的分发系统,其特征在于,所述地址分发模块,具体用于工作在Pull方式的情况下,接收网络虚拟边界发送的携带租户标识的网络地址请求消息,根据所述网络地址请求消息中携带的租户标识查找到对应的映射条目,将所述映射条目中的网络地址信息通过应答消息分发给所述网络虚拟边界。
18.一种目录服务器,其特征在于,该目录服务器包括:地址注册模块、地址分发模块;其中, 地址注册模块,用于接收并保存网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息; 地址分发模块,用于在向网络虚拟边界分发网络地址信息时,只向与租户标识相关的网络虚拟边界分发网络地址信息。
19.根据权利要求18所述的目录服务器,其特征在于,所述目录服务器为集中式的服务器时,所述地址注册模块,具体用于接收网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息,以映射条目的形式保存网络地址注册消息中的网络地址信息和租户标识。
20.根据权利要求18所述的目录服务器,其特征在于,所述目录服务器为分布式的服务器时,接收到所述网络地址注册消息的目录服务器的地址注册模块,具体用于根据分布式算法查找到用于保存所述租户标识对应的映射条目的目录服务器,将所述网络地址注册消息中的网络地址信息和租户标识通过报文发送到查找到的目录服务器; 所述查找到的目录服务器的地址注册模块,具体用于以映射条目的形式保存所述网络地址信息和租户标识。
21.根据权利要求18所述的目录服务器,其特征在于,所述地址分发模块,具体用于工作在Push方式的情况下,在地址注册模块以映射条目的形式保存网络地址注册消息中的网络地址信息和租户标识之后,通过通告报文向数据中心网络中与所述租户标识相关的网络虚拟边界分发所述网络地址信息。
22.根据权利要求18所述的目录服务器,其特征在于,所述地址分发模块,具体用于工作在Pull方式的情况下,接收网络虚拟边界发送的携带租户标识的网络地址请求消息,根据所述网络地址请求消息中携带的租户标识查找到对应的映射条目,将所述映射条目中的网络地址信息通过应答消息分发给所述网络虚拟边界。
【文档编号】H04L29/08GK103581277SQ201210282370
【公开日】2014年2月12日 申请日期:2012年8月9日 优先权日:2012年8月9日
【发明者】胡方伟, 金利忠 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1