[go: up one dir, main page]

CN103581277A - Distributing method and system of data center virtualization network address and directory server - Google Patents

Distributing method and system of data center virtualization network address and directory server Download PDF

Info

Publication number
CN103581277A
CN103581277A CN201210282370.XA CN201210282370A CN103581277A CN 103581277 A CN103581277 A CN 103581277A CN 201210282370 A CN201210282370 A CN 201210282370A CN 103581277 A CN103581277 A CN 103581277A
Authority
CN
China
Prior art keywords
network
address information
network address
directory server
virtual boundary
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201210282370.XA
Other languages
Chinese (zh)
Inventor
胡方伟
金利忠
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN201210282370.XA priority Critical patent/CN103581277A/en
Priority to PCT/CN2013/081118 priority patent/WO2014023255A1/en
Publication of CN103581277A publication Critical patent/CN103581277A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种数据中心虚拟化网络地址的分发方法,目录服务器接收并保存网络虚拟边界发送的携带有租户标识和网络地址信息的网络地址注册消息,在向网络虚拟边界分发网络地址信息时,只向与租户标识相关的网络虚拟边界分发网络地址信息;本发明同时还公开了一种数据中心虚拟化网络地址的分发系统及目录服务器,通过本发明的方案,能够减少目录服务器向多个网络虚拟边界发送的地址信息,节省网络带宽。

Figure 201210282370

The invention discloses a method for distributing virtualized network addresses of a data center. A directory server receives and saves a network address registration message carrying a tenant ID and network address information sent by a network virtual boundary, and distributes the network address information to the network virtual boundary. , only distribute the network address information to the network virtual boundary related to the tenant identification; the present invention also discloses a data center virtualized network address distribution system and a directory server, through the solution of the present invention, it is possible to reduce the directory server to multiple The address information sent by the network virtual boundary saves network bandwidth.

Figure 201210282370

Description

Distribution method and system of data center virtualization network address and directory server
Technical Field
The invention relates to a cloud computing technology, in particular to a method and a system for distributing a virtualized network address of a data center and a directory server.
Background
With the wide application of cloud computing technology, a cloud computing data center network is greatly different from a traditional data center network, and the scale of the cloud computing data center network is larger than that of the traditional data center network, so that the traditional two-layer technology has the problem of expansibility in the cloud computing data center network.
Fig. 1 is a diagram of a virtualized overlay network of a conventional data center network, in fig. 1, a VM is a virtual machine, an NVE is a network virtual boundary, a dotted line represents data flow, a solid line represents a connection relationship between devices, original data is encapsulated on the NVE, data transmission is performed depending on a Router (Router) of an intermediate overlay network, a mapping relationship between an outer layer address and an inner layer address needs to be stored on the NVE, and a self-learning manner is adopted to establish and update a MAC address table. The overlay network adopts a Layer 2 Over Layer3 mode, the encapsulation message of the inner Layer is an Ethernet message, the outer Layer can be a network Layer message header, in order to realize the identification of the protocol stack, a UDP message header is encapsulated between the outer Layer network Layer and the inner Layer Ethernet Layer, and can also be in the form of encapsulating a TCP message header and the like, the message address of the inner Layer is an MAC address, and the address of the outer Layer is an IP address. Data transmission in an overlay network is routed dependent on IP addresses. The realization of the overlay network solves the problem of expansibility of the traditional two-layer data center network, and the problems of network intercommunication across data centers, rapid migration of VMs and the like.
For the cloud computing data center network with the superimposed layer, the traditional Media Access Control (MAC) address self-learning mode cannot meet the requirement, for the following reasons: (1) under the MAC address self-learning mode, the updating of an MAC address table depends on the aging time of an MAC address, the updating of the MAC address is slow, and the loss of data messages is caused, and in a cloud computing data center network, due to the fact that more VM migration applications exist and the requirement of the data center network on the reliability is high, the slow updating of the MAC address cannot meet the requirement of the cloud computing data center network; (2) the MAC address learning mode adopts a broadcast or multicast mode for the first packet forwarding, and because the network scale of the cloud computing data center is much larger than that of the traditional two-layer data center, the transmission mode of the first packet forwarding can cause a large amount of broadcast or multicast messages to be formed in the cloud computing data center, thereby wasting network bandwidth and reducing the bandwidth utilization rate of the network.
In order to solve the above problem of the cloud computing data center network, the industry provides a Directory Server (Directory Server) mode to store the MAC address and IP address mapping of a user, the Directory Server can work in a Push (Push) mode and a Pull (Pull) mode, the Pull mode is to reply address information required by a request to a network virtual boundary after receiving a request message of the network virtual boundary, and the Push mode is to actively send the address information to one or more network virtual boundaries by the Directory Server.
However, such a method of using the directory server to store the mapping between the MAC address and the IP address of the user cannot perform finer address differentiation, for example, in the Push method, the directory server may send address information to a plurality of network virtual boundaries, and such an address distribution method may generate unnecessary distribution messages and messages, which results in waste of network bandwidth.
Disclosure of Invention
In view of the above, the present invention provides a method and a system for distributing virtualized network addresses in a data center, and a directory server, which can reduce address information sent by the directory server to multiple network virtual boundaries, and save network bandwidth.
In order to achieve the purpose, the technical scheme of the invention is realized as follows:
the invention provides a method for distributing a virtualized network address of a data center, which comprises the following steps:
the directory server receives and stores a network address registration message which is sent by the network virtual boundary and carries the tenant identification and the network address information, and when the network address information is distributed to the network virtual boundary, the network address information is only distributed to the network virtual boundary related to the tenant identification.
In the foregoing solution, the network address information includes: address information of the virtual machine, address information of a source network virtual boundary and address information of a destination network virtual boundary;
the address information of the virtual machine includes: a Media Access Control (MAC) address of the virtual machine, or a virtual MAC address of the virtual machine, or an IP address of the virtual machine, or a virtual IP address of the virtual machine.
In the above scheme, the receiving and storing, by the directory server, the network address registration message carrying the tenant identifier and the network address information sent by the network virtual boundary includes: when the directory server is a centralized server, the directory server receives a network address registration message which is sent by a network virtual boundary and carries tenant identification and network address information, and stores the network address information and the tenant identification in the network address registration message in a mapping entry form.
In the above scheme, the receiving and storing, by the directory server, the network address registration message carrying the tenant identifier and the network address information sent by the network virtual boundary includes: when the directory server is a distributed server, the directory server receiving the network address registration message searches the directory server for storing the mapping entries corresponding to the tenant identities according to a distributed algorithm, the network address information and the tenant identities in the network address registration message are sent to the searched directory server through messages, and the searched directory server stores the network address information and the tenant identities in the form of mapping entries.
In the above solution, when distributing the network address information to the network virtual boundary, the distributing the network address information only to the network virtual boundary related to the tenant identifier includes: and for the condition that the directory server works in a Push mode, after the directory server stores the network address information and the tenant identification in the network address registration message in the form of mapping entries, the directory server distributes the network address information to a network virtual boundary related to the tenant identification in the data center network through a notification message.
In the above solution, when distributing the network address information to the network virtual boundary, the distributing the network address information only to the network virtual boundary related to the tenant identifier includes: when the directory server works in a Pull mode, the directory server receives a network address request (request) message which is sent by a network virtual boundary and carries a tenant identification, searches a corresponding mapping entry according to the tenant identification carried in the network address request message, and distributes the network address information in the mapping entry to the network virtual boundary through a reply (reply) message.
In the above scheme, the method further comprises: after a virtual machine is started, an attachment message is sent to a network virtual boundary, wherein the attachment message carries address information and tenant identification of the virtual machine;
and after receiving the attachment message, the network virtual boundary locally stores the address information and the tenant identification of the virtual machine and sends a network address registration message carrying the tenant identification and the network address information to a directory server.
In the above scheme, the method further comprises: and the network virtual boundary which receives the network address information distributed by the directory server takes the address information of the target network virtual boundary in the network address information as an outer layer target address, and encapsulates the data message sent by the virtual machine, wherein the encapsulated data message is forwarded and routed by a router of the overlay network depending on the outer layer target address.
The invention provides a distribution system of a data center virtualization network address, which comprises: network virtual boundaries, directory servers; wherein,
the network virtual boundary is used for sending a network address registration message carrying the tenant identification and the network address information to the directory server and receiving the network address information distributed by the directory server;
and the directory server is used for receiving and storing the network address registration message which is sent by the network virtual boundary and carries the tenant identification and the network address information, and only distributing the network address information to the network virtual boundary related to the tenant identification when distributing the network address information to the network virtual boundary.
In the foregoing solution, the network address information includes: address information of the virtual machine, address information of a source network virtual boundary and address information of a destination network virtual boundary;
the address information of the virtual machine includes: the MAC address of the virtual machine, or the virtual MAC address of the virtual machine, or the IP address of the virtual machine, or the virtual IP address of the virtual machine.
In the above scheme, the system further comprises: the virtual machine is used for sending an attachment message to a network virtual boundary after being started, wherein the attachment message carries address information and tenant identification of the virtual machine;
the network virtual boundary is specifically configured to, after receiving the attach message, locally store address information and a tenant identifier of the virtual machine, and send a network address registration message carrying the tenant identifier and the network address information to the directory server.
In the above solution, the system further includes a router of the overlay network, configured to transmit the data packet between the virtual boundaries of the network.
In the above solution, the directory server includes: the system comprises an address registration module and an address distribution module; wherein,
the address registration module is used for receiving and storing a network address registration message which is sent by the network virtual boundary and carries the tenant identification and the network address information;
and the address distribution module is used for distributing the network address information to the network virtual boundary related to the tenant identification only when distributing the network address information to the network virtual boundary.
In the foregoing solution, when the directory server is a centralized server, the address registration module is specifically configured to receive a network address registration message that is sent by a network virtual boundary and carries a tenant identifier and network address information, and store the network address information and the tenant identifier in the network address registration message in the form of a mapping entry.
In the above solution, when the directory server is a distributed server, the address registration module of the directory server that receives the network address registration message is specifically configured to search, according to a distributed algorithm, the directory server that stores the mapping entry corresponding to the tenant identifier, and send the network address information and the tenant identifier in the network address registration message to the searched directory server through a message;
the address registration module of the directory server is specifically configured to store the network address information and the tenant identifier in the form of a mapping entry.
In the foregoing solution, the address distribution module is specifically configured to, when the address distribution module works in a Push mode, distribute, through a notification message, network address information to a network virtual boundary related to a tenant identity in a data center network after the address registration module stores the network address information and the tenant identity in a network address registration message in the form of a mapping entry.
In the foregoing solution, the address distribution module is specifically configured to receive a network address request message carrying a tenant identifier sent by a network virtual boundary under the Pull mode, find a corresponding mapping entry according to the tenant identifier carried in the network address request message, and distribute network address information in the mapping entry to the network virtual boundary through a response message.
The invention provides a directory server, which comprises: the system comprises an address registration module and an address distribution module; wherein,
the address registration module is used for receiving and storing a network address registration message which is sent by the network virtual boundary and carries the tenant identification and the network address information;
and the address distribution module is used for distributing the network address information to the network virtual boundary related to the tenant identification only when distributing the network address information to the network virtual boundary.
The invention provides a method and a system for distributing a virtualized network address of a data center and a directory server, wherein the directory server receives and stores a network address registration message which is sent by a network virtual boundary and carries a tenant identification and network address information, and only distributes the network address information to the network virtual boundary related to the tenant identification when distributing the network address information to the network virtual boundary; therefore, the address information sent by the directory server to the plurality of network virtual boundaries can be reduced, and the network bandwidth can be saved.
Drawings
FIG. 1 is a diagram of a prior art data center network virtualization overlay network;
FIG. 2 is a schematic flow chart illustrating a method for distributing virtualized network addresses of a data center according to the present invention;
FIG. 3 is a schematic structural diagram of a data center virtualized network address distribution system according to the present invention;
fig. 4 is a schematic flowchart of the first packet forwarding provided in the embodiment of the present invention.
Detailed Description
The basic idea of the invention is: the directory server receives and stores a network address registration message which is sent by the network virtual boundary and carries the tenant identification and the network address information, and when the network address information is distributed to the network virtual boundary, the network address information is only distributed to the network virtual boundary related to the tenant identification.
The invention is further described in detail below with reference to the figures and the specific embodiments.
The invention realizes a distribution method of a data center virtualization network address, as shown in fig. 2, the method comprises the following steps:
step 101: the directory server receives and stores a network address registration message which is sent by a network virtual boundary and carries tenant identification and network address information;
specifically, the network address information includes: address information of the virtual machine, address information of a source network virtual boundary and address information of a destination network virtual boundary;
the address information of the virtual machine includes: a MAC address of a virtual machine, or a virtual MAC address of a virtual machine, or an IP address of a virtual machine, or a virtual IP address of a virtual machine, or the like;
the address information of the source network virtual boundary is the IP address of the network virtual boundary for sending the network address registration message;
the address information of the destination network virtual boundary is generally the IP address of the destination network virtual boundary;
the tenant identification can be the name, or the number, or the serial number, etc. of the tenant;
when the directory server is a centralized server, one data center is provided with one or more directory servers which are redundant and backup with each other, the directory server receives a network address registration message which is sent by a network virtual boundary and carries tenant identification and network address information, and the network address information and the tenant identification in the network address registration message are stored in a mapping item form; further, when the directory server has saved the mapping entry corresponding to the tenant identifier, the directory server updates the saved mapping entry according to the network address information and the tenant identifier in the network address registration message;
when the directory servers are distributed servers, one data center is provided with a plurality of directory servers, the mapping items are stored among the servers in a distributed storage mode, the nearby directory servers receive network address registration messages which are sent by a network virtual boundary and carry tenant identification and network address information, the directory servers used for storing the mapping items corresponding to the tenant identification are searched according to a distributed algorithm, the network address information and the tenant identification in the network address registration messages are sent to the searched directory servers through messages, and the searched directory servers store the network address information and the tenant identification in a mapping item mode; the distributed algorithm includes a Distributed Hash (DHT) algorithm, etc.
Before this step, still include: after a virtual machine is started, an attachment message is sent to a network virtual boundary, wherein the attachment message carries address information and tenant identification of the virtual machine;
and after receiving the attachment message, the network virtual boundary locally stores the address information and the tenant identification of the virtual machine and sends a network address registration message carrying the tenant identification and the network address information to a directory server.
Further, when the virtual machine leaves the network, for example, when the virtual machine migrates, the virtual machine sends a detach message to the network virtual boundary; after receiving the detaching message, the network virtual boundary sends a de-registration message to a directory server, and the directory server de-registers the mapping item related to the virtual machine according to the de-registration message; here, the detach message carries address information and tenant identification of the virtual machine; the deregistration message includes: network address information and tenant identification.
In this step, the network virtual boundary may be an independent ethernet switch device, or may be embedded in the terminal server as a functional block, and if the functional block is embedded in the terminal server, the attachment and detachment operations between the virtual machine and the network virtual boundary do not need a standardized protocol;
the directory server may be a single server device, or may be a functional block residing in a network device such as an ethernet switch or a router of the data center network.
Step 102: when the directory server distributes the network address information to the network virtual boundary, the directory server only distributes the network address information to the network virtual boundary related to the tenant identification;
specifically, under the condition that the directory server works in a Push mode, the directory server distributes network address information to a network virtual boundary related to a tenant identification in a data center network through a notification message after storing the network address information and the tenant identification in a network address registration message in the form of a mapping entry; here, the notification packet carries a tenant identity and is only distributed to a network virtual boundary related to the tenant identity, so that the range of network address information notification is reduced; the network virtual boundary related to the tenant identification is as follows: when the tenant identification is 100, all network virtual boundaries supporting the tenant identification as 100 are network virtual boundaries related to the tenant identification;
when the directory server works in a Pull mode, the directory server receives a network address request (request) message which is sent by a network virtual boundary and carries a tenant identification, searches a corresponding mapping entry according to the tenant identification carried in the network address request message, and distributes the network address information in the mapping entry to the network virtual boundary through a reply (reply) message.
The method further comprises the following steps: and the network virtual boundary which receives the network address information distributed by the directory server takes the address information of the target network virtual boundary in the network address information as an outer layer target address, and encapsulates the data message sent by the virtual machine, wherein the encapsulated data message is forwarded and routed by a router of the overlay network depending on the outer layer target address.
In order to implement the foregoing method, the present invention further provides a distribution system of a data center virtualized network address, as shown in fig. 3, where the system includes: a network virtual boundary 11, a directory server 12; wherein,
a network virtual boundary 11, configured to send a network address registration message carrying a tenant identifier and network address information to the directory server 12, and receive the network address information distributed by the directory server 12;
the directory server 12 is configured to receive and store a network address registration message that is sent by the network virtual boundary 11 and carries a tenant identifier and network address information, and when distributing the network address information to the network virtual boundary 11, only distribute the network address information to the network virtual boundary 11 related to the tenant identifier.
The network address information includes: address information of the virtual machine, address information of a source network virtual boundary and address information of a destination network virtual boundary;
the address information of the virtual machine includes: a MAC address of a virtual machine, or a virtual MAC address of a virtual machine, or an IP address of a virtual machine, or a virtual IP address of a virtual machine, or the like;
the address information of the source network virtual boundary is the IP address of the network virtual boundary for sending the network address registration message;
the address information of the destination network virtual boundary is generally an IP address of the destination network virtual boundary.
The system further comprises: the virtual machine 13 is configured to send an attachment message to the network virtual boundary 11 after being started, where the attachment message carries address information and a tenant identifier of the virtual machine;
the network virtual boundary 11 is specifically configured to, after receiving the attach message, locally store address information and a tenant identifier of the virtual machine, and send a network address registration message carrying the tenant identifier and the network address information to the directory server 12.
The system also includes routers 14 of the overlay network for transmitting data packets between the network virtual boundaries 11.
The directory server 12 includes: an address registration module 121, an address distribution module 122; wherein,
an address registration module 121, configured to receive and store a network address registration message that is sent by the network virtual boundary 11 and carries a tenant identifier and network address information;
an address distribution module 122, configured to, when distributing network address information to the network virtual boundary 11, distribute network address information only to the network virtual boundary 11 related to the tenant identity;
when the directory server 12 is a centralized server, the address registration module 121 is specifically configured to receive a network address registration message that is sent by the network virtual boundary 11 and carries a tenant identifier and network address information, and store the network address information and the tenant identifier in the network address registration message in the form of a mapping entry;
further, when the directory server 12 already stores the mapping entry corresponding to the tenant identifier, the address registration module 121 is specifically configured to update the stored mapping entry according to the network address information and the tenant identifier in the network address registration message;
when the directory server 12 is a distributed server, the address registration module 121 of the nearby directory server is specifically configured to receive a network address registration message which is sent by the network virtual boundary 11 and carries a tenant identifier and network address information, search for a directory server for storing a mapping entry corresponding to the tenant identifier according to a distributed algorithm, and send the network address information and the tenant identifier in the network address registration message to the searched directory server through a message; the address registration module 121 of the found directory server is specifically configured to store the network address information and the tenant identifier in the form of a mapping entry; the distributed algorithm includes DHT algorithm, etc.
The address distribution module 122 is specifically configured to, when working in a Push mode, after the address registration module stores the network address information and the tenant identifier in the network address registration message in the form of a mapping entry, distribute the network address information to the network virtual boundary 11 in the data center network, which is associated with the tenant identifier, through a notification packet;
the address distribution module 122 is specifically configured to receive a network address request message carrying a tenant identifier sent by a network virtual boundary under the Pull mode, find a corresponding mapping entry according to the tenant identifier carried in the network address request message, and distribute network address information in the mapping entry to the network virtual boundary 11 through a response message.
Based on the above system, the present invention further provides a directory server, as shown in fig. 3, where the directory server 12 includes: an address registration module 121, an address distribution module 122; wherein,
an address registration module 121, configured to receive and store a network address registration message that is sent by the network virtual boundary 11 and carries a tenant identifier and network address information;
an address distribution module 122, configured to, when distributing network address information to the network virtual boundary 11, distribute network address information only to the network virtual boundary 11 related to the tenant identity;
when the directory server 12 is a centralized server, the address registration module 121 is specifically configured to receive a network address registration message that is sent by the network virtual boundary 11 and carries a tenant identifier and network address information, and store the network address information and the tenant identifier in the network address registration message in the form of a mapping entry;
further, when the directory server 12 already stores the mapping entry corresponding to the tenant identifier, the address registration module 121 is specifically configured to update the stored mapping entry according to the network address information and the tenant identifier in the network address registration message;
when the directory server 12 is a distributed server, the address registration module 121 of the nearby directory server is specifically configured to receive a network address registration message which is sent by the network virtual boundary 11 and carries a tenant identifier and network address information, search for a directory server for storing a mapping entry corresponding to the tenant identifier according to a distributed algorithm, and send the network address information and the tenant identifier in the network address registration message to the searched directory server through a message; the address registration module 121 of the found directory server is specifically configured to store the network address information and the tenant identifier in the form of a mapping entry; the distributed algorithm includes DHT algorithm, etc.
The address distribution module 122 is specifically configured to, when working in a Push mode, after the address registration module stores the network address information and the tenant identifier in the network address registration message in the form of a mapping entry, distribute the network address information to the network virtual boundary 11 in the data center network, which is associated with the tenant identifier, through a notification packet;
the address distribution module 122 is specifically configured to receive a network address request message carrying a tenant identifier sent by a network virtual boundary under the Pull mode, find a corresponding mapping entry according to the tenant identifier carried in the network address request message, and distribute network address information in the mapping entry to the network virtual boundary 11 through a response message.
The following detailed description of the implementation and principles of the method of the present invention is provided in connection with specific embodiments.
This embodiment is a flow of forwarding a first packet of data forwarding, where in this embodiment, a directory server works in a Pull mode, as shown in fig. 4, and includes the following steps:
step 201: the virtual machine VM1 sends a data message to a corresponding network virtual boundary NVE 1;
step 202: after receiving a data message sent by a virtual machine VM1, a network virtual boundary NVE1 searches an outer layer destination address corresponding to the data message locally, and when the outer layer destination address is not found in a local cache, confirms that the data message is a first packet, and sends a network address request message to a directory server, wherein the network address request message carries destination address information, tenant identification and the like of the virtual machine VM 1;
step 203: when receiving the network address request message, the directory server finds a corresponding mapping entry according to the tenant identifier in the network address request message, and sends network address information in the mapping entry to the network virtual boundary NVE1 through a response message, wherein the network address information includes an IP address of the network virtual boundary NVE 2;
step 204: after receiving the response message, the network virtual boundary NVE1 stores the network address information and tenant identification, encapsulates the data message sent by the virtual machine VM1 with the IP address of the network virtual boundary NVE2 in the network address information as an outer destination address, and sends the encapsulated data message to the network virtual boundary NVE2 by forwarding and routing by a router of the overlay network depending on the outer destination address;
step 205: the network virtual boundary NVE2 decapsulates the received data packet, and sends the decapsulated data packet to the virtual machine VM 2.
In this embodiment, in the forwarding process of the non-first packet, the network virtual edge NVE1 may locally find the outer destination address corresponding to the destination address of the non-first packet, and does not need to find the outer destination address to the directory server.
The above description is only a preferred embodiment of the present invention, and is not intended to limit the scope of the present invention.

Claims (22)

1. A method for distributing virtualized network addresses in a data center, the method comprising:
the directory server receives and stores a network address registration message which is sent by the network virtual boundary and carries the tenant identification and the network address information, and when the network address information is distributed to the network virtual boundary, the network address information is only distributed to the network virtual boundary related to the tenant identification.
2. The distribution method according to claim 1, wherein the network address information includes: address information of the virtual machine, address information of a source network virtual boundary and address information of a destination network virtual boundary;
the address information of the virtual machine includes: a Media Access Control (MAC) address of the virtual machine, or a virtual MAC address of the virtual machine, or an IP address of the virtual machine, or a virtual IP address of the virtual machine.
3. The distribution method according to claim 2, wherein the directory server receives and stores the network address registration message carrying the tenant identifier and the network address information sent by the network virtual boundary as follows: when the directory server is a centralized server, the directory server receives a network address registration message which is sent by a network virtual boundary and carries tenant identification and network address information, and stores the network address information and the tenant identification in the network address registration message in a mapping entry form.
4. The distribution method according to claim 2, wherein the directory server receives and stores the network address registration message carrying the tenant identifier and the network address information sent by the network virtual boundary as follows: when the directory server is a distributed server, the directory server receiving the network address registration message searches the directory server for storing the mapping entries corresponding to the tenant identities according to a distributed algorithm, the network address information and the tenant identities in the network address registration message are sent to the searched directory server through messages, and the searched directory server stores the network address information and the tenant identities in the form of mapping entries.
5. The distribution method according to claim 2, wherein when distributing the network address information to the network virtual boundary, the distribution of the network address information only to the network virtual boundary related to the tenant identity is: for the condition that the directory server works in a Push (Push) mode, the directory server distributes the network address information to a network virtual boundary related to the tenant identification in the data center network through an announcement message after storing the network address information and the tenant identification in the network address registration message in the form of a mapping entry.
6. The distribution method according to claim 2, wherein when distributing the network address information to the network virtual boundary, the distribution of the network address information only to the network virtual boundary related to the tenant identity is: when the directory server works in a Pull (Pull) mode, the directory server receives a network address request (request) message which is sent by a network virtual boundary and carries a tenant identification, finds a corresponding mapping entry according to the tenant identification carried in the network address request message, and distributes network address information in the mapping entry to the network virtual boundary through a reply (reply) message.
7. The distribution method according to claim 2, characterized in that the method further comprises: after a virtual machine is started, an attachment message is sent to a network virtual boundary, wherein the attachment message carries address information and tenant identification of the virtual machine;
and after receiving the attachment message, the network virtual boundary locally stores the address information and the tenant identification of the virtual machine and sends a network address registration message carrying the tenant identification and the network address information to a directory server.
8. The distribution method according to any one of claims 2 to 7, characterized in that the method further comprises: and the network virtual boundary which receives the network address information distributed by the directory server takes the address information of the target network virtual boundary in the network address information as an outer layer target address, and encapsulates the data message sent by the virtual machine, wherein the encapsulated data message is forwarded and routed by a router of the overlay network depending on the outer layer target address.
9. A data center virtualized network address distribution system, the system comprising: network virtual boundaries, directory servers; wherein,
the network virtual boundary is used for sending a network address registration message carrying the tenant identification and the network address information to the directory server and receiving the network address information distributed by the directory server;
and the directory server is used for receiving and storing the network address registration message which is sent by the network virtual boundary and carries the tenant identification and the network address information, and only distributing the network address information to the network virtual boundary related to the tenant identification when distributing the network address information to the network virtual boundary.
10. The distribution system of claim 9, wherein the network address information comprises: address information of the virtual machine, address information of a source network virtual boundary and address information of a destination network virtual boundary;
the address information of the virtual machine includes: the MAC address of the virtual machine, or the virtual MAC address of the virtual machine, or the IP address of the virtual machine, or the virtual IP address of the virtual machine.
11. The dispensing system of claim 10, further comprising: the virtual machine is used for sending an attachment message to a network virtual boundary after being started, wherein the attachment message carries address information and tenant identification of the virtual machine;
the network virtual boundary is specifically configured to, after receiving the attach message, locally store address information and a tenant identifier of the virtual machine, and send a network address registration message carrying the tenant identifier and the network address information to the directory server.
12. The distribution system of claim 11, further comprising a router of the overlay network for transmitting data packets between virtual boundaries of the network.
13. The distribution system of claim 10, wherein the directory server comprises: the system comprises an address registration module and an address distribution module; wherein,
the address registration module is used for receiving and storing a network address registration message which is sent by the network virtual boundary and carries the tenant identification and the network address information;
and the address distribution module is used for distributing the network address information to the network virtual boundary related to the tenant identification only when distributing the network address information to the network virtual boundary.
14. The distribution system according to claim 13, wherein when the directory server is a centralized server, the address registration module is specifically configured to receive a network address registration message that is sent by a network virtual boundary and carries a tenant identifier and network address information, and store the network address information and the tenant identifier in the network address registration message in the form of a mapping entry.
15. The distribution system according to claim 13, wherein when the directory server is a distributed server, the address registration module of the directory server that receives the network address registration message is specifically configured to find the directory server that stores the mapping entry corresponding to the tenant identifier according to a distributed algorithm, and send the network address information and the tenant identifier in the network address registration message to the found directory server through a message;
the address registration module of the directory server is specifically configured to store the network address information and the tenant identifier in the form of a mapping entry.
16. The distribution system according to claim 13, wherein the address distribution module is specifically configured to, when operating in a Push mode, distribute, through an advertisement packet, the network address information to a network virtual boundary in the data center network that is related to the tenant identity after the address registration module stores the network address information and the tenant identity in the network address registration message in the form of a mapping entry.
17. The distribution system of claim 13, wherein the address distribution module is specifically configured to receive a network address request message that is sent by a network virtual boundary and carries a tenant identifier, search for a corresponding mapping entry according to the tenant identifier carried in the network address request message, and distribute network address information in the mapping entry to the network virtual boundary through a response message, when the address distribution module operates in a Pull mode.
18. A directory server, the directory server comprising: the system comprises an address registration module and an address distribution module; wherein,
the address registration module is used for receiving and storing a network address registration message which is sent by the network virtual boundary and carries the tenant identification and the network address information;
and the address distribution module is used for distributing the network address information to the network virtual boundary related to the tenant identification only when distributing the network address information to the network virtual boundary.
19. The directory server of claim 18, wherein when the directory server is a centralized server, the address registration module is specifically configured to receive a network address registration message that is sent by a network virtual boundary and carries a tenant identifier and network address information, and store the network address information and the tenant identifier in the network address registration message in the form of a mapping entry.
20. The directory server according to claim 18, wherein when the directory server is a distributed server, the address registration module of the directory server that receives the network address registration message is specifically configured to find the directory server that stores the mapping entry corresponding to the tenant identifier according to a distributed algorithm, and send the network address information and the tenant identifier in the network address registration message to the found directory server through a message;
the address registration module of the directory server is specifically configured to store the network address information and the tenant identifier in the form of a mapping entry.
21. The directory server of claim 18, wherein the address distribution module is specifically configured to, when operating in a Push mode, distribute, through an advertisement packet, network address information to a network virtual boundary associated with a tenant identity in a datacenter network after the address registration module stores the network address information and the tenant identity in a network address registration message in the form of a mapping entry.
22. The directory server of claim 18, wherein the address distribution module is specifically configured to receive a network address request message carrying a tenant identifier sent by a network virtual boundary in a Pull manner, find a corresponding mapping entry according to the tenant identifier carried in the network address request message, and distribute network address information in the mapping entry to the network virtual boundary through a response message.
CN201210282370.XA 2012-08-09 2012-08-09 Distributing method and system of data center virtualization network address and directory server Pending CN103581277A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201210282370.XA CN103581277A (en) 2012-08-09 2012-08-09 Distributing method and system of data center virtualization network address and directory server
PCT/CN2013/081118 WO2014023255A1 (en) 2012-08-09 2013-08-08 Method and system for distributing virtualized network address of data centre and directory server

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210282370.XA CN103581277A (en) 2012-08-09 2012-08-09 Distributing method and system of data center virtualization network address and directory server

Publications (1)

Publication Number Publication Date
CN103581277A true CN103581277A (en) 2014-02-12

Family

ID=50052192

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210282370.XA Pending CN103581277A (en) 2012-08-09 2012-08-09 Distributing method and system of data center virtualization network address and directory server

Country Status (2)

Country Link
CN (1) CN103581277A (en)
WO (1) WO2014023255A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104917682A (en) * 2014-03-14 2015-09-16 杭州华三通信技术有限公司 Overlay network configuration method and device
WO2016198022A1 (en) * 2015-10-09 2016-12-15 中兴通讯股份有限公司 Method for implementing virtualization network overlay and network virtualization edge node
CN106559338A (en) * 2015-09-29 2017-04-05 中国电信股份有限公司 Tenant's division methods, device and SDN system in SDN
CN107615712A (en) * 2015-06-02 2018-01-19 华为技术有限公司 Internal route assignment for virtual networks
CN114679370A (en) * 2021-05-20 2022-06-28 腾讯云计算(北京)有限责任公司 Server hosting method, device, system and storage medium

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111654452B (en) * 2020-05-08 2024-02-27 杭州迪普科技股份有限公司 Message processing method and device

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110283017A1 (en) * 2010-05-14 2011-11-17 Microsoft Corporation Interconnecting Members of a Virtual Network
CN102577331A (en) * 2010-05-28 2012-07-11 华为技术有限公司 Virtual layer 2 and mechanism to make it scalable

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8532108B2 (en) * 2009-09-30 2013-09-10 Alcatel Lucent Layer 2 seamless site extension of enterprises in cloud computing
US8718061B2 (en) * 2010-11-19 2014-05-06 Industrial Technology Research Institute Data center network system and packet forwarding method thereof

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110283017A1 (en) * 2010-05-14 2011-11-17 Microsoft Corporation Interconnecting Members of a Virtual Network
CN102577331A (en) * 2010-05-28 2012-07-11 华为技术有限公司 Virtual layer 2 and mechanism to make it scalable

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104917682A (en) * 2014-03-14 2015-09-16 杭州华三通信技术有限公司 Overlay network configuration method and device
CN104917682B (en) * 2014-03-14 2017-12-15 新华三技术有限公司 The collocation method and device of a kind of stacking network
CN107615712A (en) * 2015-06-02 2018-01-19 华为技术有限公司 Internal route assignment for virtual networks
CN106559338A (en) * 2015-09-29 2017-04-05 中国电信股份有限公司 Tenant's division methods, device and SDN system in SDN
WO2016198022A1 (en) * 2015-10-09 2016-12-15 中兴通讯股份有限公司 Method for implementing virtualization network overlay and network virtualization edge node
CN114679370A (en) * 2021-05-20 2022-06-28 腾讯云计算(北京)有限责任公司 Server hosting method, device, system and storage medium
CN114679370B (en) * 2021-05-20 2024-01-12 腾讯云计算(北京)有限责任公司 Server hosting method, device, system and storage medium

Also Published As

Publication number Publication date
WO2014023255A1 (en) 2014-02-13

Similar Documents

Publication Publication Date Title
EP3031197B1 (en) Handling of virtual machine mobility in large data center
CN107070691B (en) Cross-host communication method and system of Docker container
US8990371B2 (en) Interconnecting data centers for migration of virtual machines
CN102859973B (en) Method, apparatus and system for address resolution
US9864619B2 (en) Systems and methods for a data center architecture facilitating layer 2 over layer 3 communication
US10454760B2 (en) Layer-3 overlay gateways
US9264362B2 (en) Proxy address resolution protocol on a controller device
CN102143068B (en) Method, device and system for learning MAC (Media Access Control) address
US9513970B2 (en) Optimizing handling of virtual machine mobility in data center environments
CN102457586B (en) Expanding method for realizing double-layer network and expanded double-layer network
US20170353351A1 (en) Method and network infrastructure for a direct public traffic connection within a datacenter
EP2687982A1 (en) Hierarchical system for managing a plurality of virtual machines, method and computer program
US9641417B2 (en) Proactive detection of host status in a communications network
EP2982097A1 (en) Method and apparatus for exchanging ip packets among network layer 2 peers
CN102710509A (en) Automatic data center configuration method and method
CN106161253B (en) Message processing method and device
CN103581277A (en) Distributing method and system of data center virtualization network address and directory server
US9929941B2 (en) Fast convergence for redundant edge devices
US20150146724A1 (en) Traffic Optimization Using Network Address and Port Translation in a Computer Cluster
CN113507425B (en) Overlay multicast method, device and equipment
WO2017152563A1 (en) Sdn layer-2 forwarding method and system
CN105657078B (en) A kind of data transmission method, device and multitiered network manager
US9763135B1 (en) Load balancing with mobile resources
CN102891764B (en) A kind of route-bridge safeguards the method and system of information

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20140212

RJ01 Rejection of invention patent application after publication