WO2014086023A1 - 跨服务区通信的方法、装置和数据中心网络 - Google Patents
跨服务区通信的方法、装置和数据中心网络 Download PDFInfo
- Publication number
- WO2014086023A1 WO2014086023A1 PCT/CN2012/086048 CN2012086048W WO2014086023A1 WO 2014086023 A1 WO2014086023 A1 WO 2014086023A1 CN 2012086048 W CN2012086048 W CN 2012086048W WO 2014086023 A1 WO2014086023 A1 WO 2014086023A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- virtual machine
- server
- routing table
- service area
- gateway
- 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.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/563—Data redirection of data network streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/04—Network management architectures or arrangements
- H04L41/042—Network management architectures or arrangements comprising distributed management centres cooperatively managing the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
Definitions
- Zone deployment cloud management capabilities Each cloud management function manages a certain number of physical resources, such as computing resources, storage resources, and network resources.
- the area managed by each cloud management function is called a Service Zone. Different service areas may use the same or different network virtualization and overlay technologies.
- cloud management capabilities need to ensure that the right resources and policies are delivered across the service area. Also, it is necessary to be able to ensure that the tenant's tenant terminal systems can communicate with each other across the service area.
- FIG. 1 it is a schematic diagram of a scenario of communication across service areas in the prior art.
- the data center network shown in Figure 1 is divided into two service areas, a first service area and a second service area.
- the first service area and resources therein are managed by the cloud management function A
- the second service area and resources therein are managed by the cloud management function B.
- a virtual switch (V-Switch) and at least one virtual machine (VM) are virtualized in each server (not shown), and the VM communicates with other VMs through the V-switch.
- the gateway obtains configuration information from the cloud management function A and the cloud management function B, and generates a routing table of the first service area and the second service area.
- the data center network has two tenants a and b, VMal to VMa4 are the virtual machines of tenant a, and VMbl to VMb4 are the virtual machines of tenant b.
- a virtual machine can only communicate with other virtual machines belonging to the same tenant.
- a virtual machine for example, VMbl or VMa3
- another virtual machine for example, VMb2 or VMa4 located in the same service area
- the packet sent by the virtual machine first reaches the virtual switch of the virtual machine, and the virtual machine corresponds to the virtual machine.
- the virtual switch sends the packet to the virtual switch corresponding to the destination VM.
- the virtual switch corresponding to the destination VM forwards the packet to the destination VM.
- a virtual machine such as VMa2 or VMa2
- another virtual machine such as VMb3 or VMa3 located in a different service area
- the message sent by the virtual machine first reaches the virtual switch of the virtual machine, and then the virtual machine
- the virtual switch sends the packet to the gateway. After the gateway queries the forwarding table, the packet is sent.
- the virtual switch of the destination virtual machine forwards the packet to the destination virtual machine.
- a virtual switch (such as VMb2) needs to communicate with other devices across the Internet, packets sent by the virtual switch are sent to the gateway through its virtual switch, and are forwarded by the gateway.
- the inventor found that, in the above method, the traffic that is communicated across the service area passes through the gateway, and the gateway easily becomes a bottleneck of communication, causing traffic congestion. Moreover, when the number of tenants that need to communicate across the service area is large, the forwarding entries of the gateway are also increased, which reduces the forwarding performance of the gateway, thereby reducing the forwarding efficiency of the system. In addition, all traffic across the service area passes through the gateway, and the gateway is easily targeted by hackers, and network communication security has great hidden dangers. Summary of the invention
- the present invention provides a method, an apparatus, and a data center network for communicating across service areas, which are used to solve the problem of traffic congestion caused by cross-service area communication through the gateway and low system forwarding performance.
- a first aspect of the present invention provides a method for communicating across service areas, including:
- Determining a registration status of the server when the server is a registered server, sending the routing table to the server, so that the server forwards the first virtual machine to the second according to the routing table a message of the virtual machine; the second virtual machine is located in the second service area.
- the method before the receiving the routing table of the tenant to which the virtual machine belongs, the method further includes: receiving configuration information of the virtual machine sent by the cloud management function, according to the The configuration information sends a request message to the gateway, where the request message is used to request the routing table.
- the method further includes: receiving a registration message sent by the server, according to the The registration message is registered with the server, and the registration information of the server is recorded.
- the determining the registration status of the server includes: determining a registration status of the server according to the registration information of the server.
- the method further includes: receiving a deregistration message sent by the server, and deleting the registration information of the server according to the deregistration message. .
- the method further includes: receiving an updated routing table of the tenant sent by the gateway, and sending the updated routing table to the server.
- a second aspect of the present invention provides another method for communicating across service areas, including: When the first virtual machine on the server needs to send a message to the second virtual machine, it is found whether there is a local routing table of the tenant to which the first virtual machine belongs;
- the first virtual machine and the second virtual machine are located in different service areas.
- the method further includes: receiving configuration information of a virtual machine sent by the cloud management function, and generating the first virtual machine according to the configuration information.
- the method further includes: receiving information of the service area manager sent by the cloud management function, and sending a registration message to the service area manager, to enable the service
- the zone manager records the registration information of the server.
- the method further includes: receiving a notification message sent by the cloud management function, according to the notification message, Sending a deregistration message to the service area manager to cause the service area manager to delete registration information of the server.
- the method further includes: when the routing table of the tenant to which the first virtual machine belongs in the gateway is updated, receiving, by the gateway, the server sent by the service area manager The updated routing table of the tenant; forwarding the subsequent message of the first virtual machine according to the updated routing table.
- a first receiving unit configured to receive a routing table of a tenant to which the first virtual machine belongs, and the first virtual machine is located in the first service area;
- a first determining unit configured to determine a server that receives the routing table
- a second determining unit configured to determine a registration status of the server
- a first sending unit configured to: when the second determining unit determines that the server is registered, send the routing table to the server, so that the server forwards the first virtual machine according to the routing table a message sent to the second virtual machine; the second virtual machine is located in the second service area.
- the device further includes: a registration unit, configured to receive a registration message sent by the server, register the server, and record registration information of the server; a storage unit, configured to store the registration information; Specifically, the method is used to determine a registration status of the server according to the registration information.
- the device further includes: a deregistration unit, configured to receive a deregistration message sent by the server, and delete according to the deregistration message Registration information of the server in the storage unit.
- a deregistration unit configured to receive a deregistration message sent by the server, and delete according to the deregistration message Registration information of the server in the storage unit.
- the first receiving unit is further configured to receive an updated routing table of the tenant sent by the gateway; the first sending unit is further configured to: The subsequent routing table of the tenant is sent to the server.
- a fourth aspect of the present invention provides another apparatus for communicating across a service area, including:
- a virtual switch configured to: when a first virtual machine on the server needs to send a message to the second virtual machine, find a local routing table of the tenant to which the first virtual machine belongs; when the first virtual machine does not exist locally Sending the packet to the gateway when the routing table of the tenant belongs to the tenant;
- a service area agent configured to receive a routing table of the tenant to which the first virtual machine belongs by using the service area manager, and send the routing table to the virtual machine switch;
- the virtual switch is further configured to forward subsequent packets of the first virtual machine according to the routing table; the first virtual machine and the second virtual machine are located in different service areas.
- the virtual switch is located in a network virtualization system, where the network virtualization system is further configured to receive configuration information of the first virtual machine that is sent by the cloud management function, according to The configuration information generates the first virtual machine.
- the virtual switch is located in a network virtualization system, where the network virtualization system is further configured to receive information about the service area manager sent by the cloud management function;
- the service area agent is further configured to send a registration message to the service area manager to cause the service area manager to record registration information of the server.
- the network virtualization system is further configured to receive a notification message sent by a cloud management function, where the service area proxy is further configured to a notification message, sending a deregistration message to the service area manager to cause the service area manager to delete registration information of the server.
- the service area proxy when the routing table of the tenant to which the first virtual machine belongs in the gateway is updated, the service area proxy is further configured to receive, by the service area manager, the gateway. Said rent The updated routing table of the user sends the updated routing table to the virtual switch; the virtual switch is further configured to forward subsequent packets of the first virtual machine according to the updated routing table.
- a fifth aspect of the present invention provides a data center network, including:
- the cloud management function is configured to manage a service area, add a server to the service area, and send information of the service area manager to the server; create a virtual machine in the server, and set the virtual machine The configuration information is sent to the gateway and the server;
- the gateway is configured to generate a routing table of the tenant to which the virtual machine belongs according to the configuration information of the virtual machine, and send the routing table to the service area manager;
- the server includes the apparatus of the fourth aspect.
- FIG. 1 is a schematic diagram of a scenario of communication across service areas in the prior art
- FIG. 3 is a flowchart of a method for communication across service areas according to an embodiment of the present invention
- FIG. 4 is a flowchart of a method for communicating across service areas according to another embodiment of the present invention.
- FIG. 5 is a flowchart of a method for communicating across service areas according to still another embodiment of the present invention.
- FIG. 6 is a schematic structural diagram of a gateway according to an embodiment of the present invention.
- FIG. 7 is a schematic structural diagram of a gateway according to another embodiment of the present disclosure.
- the server 4 is configured to register with the service area manager 3 after receiving the address information of the service area manager 3, that is, send a registration message to the service area manager 3.
- the service area manager 3 is configured to receive a registration message sent by the server, register the server 4, and record registration information of the server 4.
- the registration information of the server 4 includes the address of the server 4 and the registration status of the server 4.
- the address includes one or more of an IP address or a MAC address; the registration status is used to record whether the server has been registered on the service area manager.
- the registration information of the server 4 may further include information of the routing table, that is, whether the routing table is delivered to the server 4, which tenant's routing table is delivered, the time when the routing table is delivered, and the like.
- the service area manager 3 may have one or more. When there are multiple service area managers, the gateway 2 may send the routing table to any one of the service area managers, and the server 4 may A service area manager sends a registration message.
- the registration information and the routing table are synchronized between the
- the server 4 When the server 4 receives the notification message sent by the cloud management function, and knows that the server 4 is to be deleted by the cloud management function, the server 4 is further configured to send a solution to the service area manager 3. The registration message is used to request the service area manager 3 to delete the registration information of the server 4.
- the cloud management function 1 is also used to create a virtual machine in the server 4 it manages, and send configuration information of the virtual machine to the gateway 2, the service area manager 3, and the server 4.
- the configuration information of the virtual machine includes an address of the virtual machine and a subnet identifier to which the virtual machine belongs.
- the address can be one or more of an IP address or a MAC address.
- the configuration information may further include one or more of a virtual switch (referred to as a virtual machine gateway) corresponding to the virtual machine, a virtual machine identifier, and a server where the virtual machine is located.
- the subnet is a subnet assigned to the tenant to which the virtual machine belongs, and corresponds to the tenant. Therefore, the subnet identifier can be used to represent the tenant.
- the server 4 is further configured to send the packet generated by the virtual machine of the tenant located in the server to the destination virtual machine according to the routing table.
- the virtual machine that sends the message and the destination virtual machine belong to the same tenant but are in different service areas.
- the server 4a transmits the message generated by the VM1 of the tenant A to the VM2 of the tenant A according to the routing table of the tenant A received from the service area manager 3.
- an embodiment of the present invention provides a method for communicating across service areas, where the method is performed by the service area manager in FIG. 2. As shown in FIG. 3, the method includes:
- the service area manager receives a routing table of a tenant to which the first virtual machine belongs sent by the gateway.
- the first virtual machine is located in the first service area.
- the gateway determines the tenant to which the virtual machine belongs according to the configuration information of the virtual machine received from the cloud management function, and uses the routing table of the tenant to which the virtual machine belongs. Sent to the service area manager, which receives the routing table sent by the gateway.
- the service area manager after receiving the configuration information of the virtual machine sent by the cloud management function, the service area manager sends a request message to the gateway, where the request message is used to request a routing table of the tenant to which the virtual machine belongs. And receiving the routing table sent by the gateway.
- the method before the step, the method further includes the step of receiving configuration information of the virtual machine sent by the cloud management function.
- the service area manager determines a server that receives the routing table.
- the service area manager determines a server that receives the routing table according to configuration information of the virtual machine sent by the cloud management function.
- the server is a server in the configuration information of the virtual machine.
- the method may further include: the service area manager receiving the registration message sent by the server, registering the server, and recording the registration information of the server.
- the service area manager further receives a deregistration message sent by the server, and deletes registration information of the server according to the deregistration message.
- the embodiment of the present invention provides a method for communicating across a service area, where the method is performed by the server in FIG. 2, as shown in FIG.
- the cloud management function After the cloud management function adds a server in its managed service area, it sends the service area manager information to the server.
- the server sends a registration message to the service area manager, where the registration message is used to enable the service area manager to register the server.
- the server After receiving the information of the service area manager sent by the cloud management function, the server sends a registration message to the service area manager, so that the service area manager registers the server, and after registration, the service area manager Send a routing table to the server.
- the registration message further includes authentication information, and after receiving the registration message, the server first authenticates the server according to the authentication information, and then performs authentication on the server. Registration.
- the configuration information of the virtual machine is sent to the server.
- the server generates a first virtual machine according to the configuration information of the virtual machine.
- the server After receiving the configuration information of the virtual machine, the server runs the network virtualization system to generate the corresponding virtual machine.
- the server searches for a local routing table of the tenant to which the first virtual machine belongs. If yes, go to step 406. If not, go to the step. 407.
- the packet carries an address of the virtual machine, an address of the server, and a subnet identifier.
- the subnet is a subnet assigned to a tenant to which the virtual machine belongs. Through the subnet identification, the tenant to which the virtual machine belongs can be determined.
- the first virtual machine and the second virtual machine are located in different service areas.
- the server forwards the packet according to the routing table.
- the routing table of the tenant to which the virtual machine belongs locally may be due to:
- the server sends the packet to a gateway.
- the server receives a routing table of the tenant to which the virtual machine belongs by using the service area manager.
- the gateway determines, according to the subnet identifier carried in the packet, the tenant to which the virtual machine belongs, obtains a routing table corresponding to the tenant, or the gateway directly obtains the subnet identifier.
- Corresponding routing table sending the routing table and the information of the server to the service area manager.
- the service area manager sends the routing table to the server based on the server information.
- the server forwards subsequent packets of the first virtual machine according to the routing table.
- the cloud management function When the cloud management function needs to delete the server, the cloud management function sends a notification message to the server, and the server sends a deregistration message to the service area manager according to the notification message, where the deregistration message is sent. Used to notify the service area manager to delete the registration information of the server.
- the gateway generates a routing table of the tenant to which the virtual machine belongs.
- This step may specifically include the following implementation manners:
- the gateway receives the configuration information of the virtual machine sent by the cloud management function, and generates a routing table of the tenant to which the virtual machine belongs according to the configuration information;
- the gateway receives the address resolution protocol (ARP) packet sent by the server according to the configuration information of the virtual machine, and generates a route of the tenant to which the virtual machine belongs according to the ARP packet.
- ARP address resolution protocol
- the gateway receives a packet sent by the first virtual machine to the second virtual machine in the server, where the packet carries an address of the first virtual machine, and the server where the first virtual machine is located Address and subnet ID.
- the gateway obtains a routing table of the tenant to which the virtual machine belongs according to the subnet identifier; and sends the routing table and the information of the server where the virtual machine is located to the service area manager.
- the gateway further needs to forward the packet to the second virtual machine according to the routing table.
- the first virtual machine and the second virtual machine are located in different service areas.
- the gateway receives a request message sent by the service area manager, where the request message is used to request a routing table of a tenant to which the virtual machine belongs, and the gateway sends the routing table to the routing table according to the request message.
- Service Area Manager receives a request message sent by the service area manager, where the request message is used to request a routing table of a tenant to which the virtual machine belongs, and the gateway sends the routing table to the routing table according to the request message.
- the gateway sends the updated routing table to the service area manager.
- the routing table generated by the gateway is sent to the server, and the server may directly forward the packet sent by the virtual machine on the server according to the information of the routing table, without The message is sent to the gateway. It can solve the problem of traffic congestion and low system forwarding performance caused by cross-service area communication through a gateway in the prior art.
- the gateway 2 includes a first receiving unit 61, configured to receive configuration information of a virtual machine that is sent by the cloud management function, and a generating unit 62, configured to generate, according to the configuration information, the a routing table of the tenant to which the virtual machine belongs; a storage unit 64, configured to store the routing table; and a first sending unit 63, configured to send the routing table to the service area manager.
- the first receiving unit is configured to send, by the server, the configuration information according to the virtual machine.
- the ARP packet is used by the generating unit to generate a routing table of the tenant to which the virtual machine belongs according to the ARP packet.
- the gateway 2 further includes a second receiving unit 65, configured to receive a packet sent by the first virtual machine to the second virtual machine, where the packet carries the The address of a virtual machine, the address of the server where the first virtual machine is located, and the subnet identifier.
- the first obtaining unit 66 is configured to acquire, according to the subnet identifier, a routing table of the tenant to which the first virtual machine belongs from the storage unit; the first sending unit 63 is specifically configured to send the routing table to the service Zone manager.
- the gateway further includes a second sending unit 67, configured to forward the packet to the second virtual machine according to the routing table. The first virtual machine and the second virtual machine are located in different service areas.
- the first sending unit 63 is further configured to send the updated routing table to the service area manager when the routing table of the tenant is updated.
- the gateway 2 includes a processor 710, a memory 711, a first interface 712 for communicating with the cloud management function 1, and a second interface 713 for communicating with the service area manager, And a third interface 714 for communicating with the server, interconnecting the system bus 715 of these components.
- the gateway also includes software modules and device drivers stored in persistent storage 716 (eg, hard drive, flash memory, etc.). At startup, these software components are loaded into memory 711 and then accessed and executed by processor 710 to implement the functionality of the gateway.
- a service area manager is placed inside the gateway as a functional module of the gateway, and the second interface 713 in communication with the service area manager is an internal interface of the gateway.
- the service area manager 3 includes: a first receiving unit 81, configured to receive a routing table of a tenant to which the first virtual machine belongs, and the first virtual machine is located in the first virtual machine. a service area; a first determining unit 82, configured to determine a server that receives the routing table; a second determining unit 83, configured to determine a registration status of the server; a first sending unit 84, configured to be the second When the determining unit determines that the server is registered, the routing table is sent to the server, so that the server forwards the packet sent by the first virtual machine to the second virtual machine according to the routing table; The second virtual machine is located in the second service area.
- the service area manager 3 further includes a second receiving unit 85, configured to receive configuration information of the first virtual machine sent by the cloud management function; And sending, by using the configuration information, a request message to the gateway, where the request message is used to request a route of a tenant to which the virtual machine belongs Table.
- the first receiving unit 81 is specifically configured to receive the routing table that is sent by the gateway according to the request message.
- the service area manager 3 further includes a registration unit 87, configured to receive a registration message sent by the server, register the server, and record the server. Registration information; a storage unit 88, configured to store the registration information.
- the second determining unit 83 is specifically configured to determine a registration status of the server according to the registration information of the server in the storage unit 88.
- the service area manager 3 further includes a deregistration unit 89, configured to receive a deregistration message sent by the server, and delete the storage according to the deregistration message. Registration information for the server in unit 88.
- the first receiving unit 81 is further configured to receive an updated routing table of the tenant sent by the gateway, where the first sending unit 84 is further configured to use the updated location.
- the routing table of the tenant is sent to the server.
- the service area manager includes a processor 910, a memory 911, a first interface 912 for communicating with the gateway 2, a second interface 913 for communicating with the server, and interconnecting the The system bus 914 of the component.
- the service area manager also includes software modules and device drivers stored in persistent storage 915 (eg, hard drive, flash memory, etc.). Upon startup, these software components are loaded into memory 911 and then accessed and executed by processor 910 to implement the functionality of the service area manager.
- the virtual switch is further configured to forward subsequent packets of the first virtual machine according to the routing table; the first virtual machine and the second virtual machine are located in different service areas.
- the virtual switch is located in a network virtualization system, where the network virtualization system is further configured to receive configuration information of the first virtual machine that is sent by the cloud management function, and generate a configuration according to the configuration information.
- the first virtual machine is described.
- the network virtualization system is further configured to receive information of the service area manager sent by the cloud management function, where the service area agent is further configured to send a registration message to the service area manager, So that the service area manager records the registration information of the server. Further, the network virtualization system is further configured to receive a cloud And a notification message sent by the management function, where the service area agent is further configured to send a deregistration message to the service area manager according to the notification message, so that the service area manager deletes the registration information of the server.
- the service area proxy is further configured to receive the updated update of the tenant sent by the gateway by using the service area manager.
- the routing table sends the updated routing table to the virtual switch; the virtual switch is further configured to forward subsequent packets of the first virtual machine according to the updated routing table.
- the server 2 includes: a processor 1010, a memory 1011, a first interface 1012 for communicating with the cloud management function 1, and a communication for communicating with the service area manager.
- the gateway also includes software modules and device drivers stored in persistent storage 1016 (e.g., hard drive, flash memory, etc.). Upon startup, these software components are loaded into memory 1011 and then accessed and executed by processor 1010 to implement the functionality of the server.
- the routing table generated by the gateway is sent to the server, and the server may directly forward the packet sent by the virtual machine on the server according to the information of the routing table, without The message is sent to the gateway.
- the foregoing storage medium includes: a medium that can store program codes, such as a ROM, a RAM, a magnetic disk, or an optical disk.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供了一种跨服务区通信的方法、装置和数据中心网络,应用于通信技术领域。当服务器中的第一虚拟机向第二虚拟机发送报文时,所述服务器查找本地是否存在所述第一虚拟机所属租户的路由表;当不存在所述第一虚拟机所属租户的路由表时,向网关发送所述报文;接收所述网关通过服务区管理器发送的所述第一虚拟机所属租户的路由表;根据所述路由表转发所述第一虚拟机的后续报文;所述第一虚拟机和第二虚拟机位于不同的服务区。通过本发明,服务器能够对所述服务器上的虚拟机发送的报文直接转发,而不需要将所述报文发送到网关。能够解决现有技术中通过网关进行跨服务区通信所引起的流量拥塞、系统转发性能低的问题。
Description
跨服务区通信的方法、 装置和数据中心网络 技术领域
本发明涉及通信技术领域, 尤其涉及一种跨服务区通信的方法、 装置和数据中心网 络。 背景技术
目前, 一方面因为云管理功能管理的服务器数目有限, 另一方面, 数据中心 (Data Center) 提供方因为运营成本、 安全、 商业等原因需要部署不同的云管理功能, 因此, 大型数据中心需要分区域部署云管理功能。 每个云管理功能管理一定数量的物理资源, 例如计算资源、 存储资源和网络资源等。 每个云管理功能管理的区域称为一个服务区 ( Service Zone)。 不同的服务区可能使用相同或不同的网络虚拟化和叠加网技术。
当一个租户的资源跨越不同的服务区部署时, 云管理功能需要保证能够跨服务区提 供正确的资源和策略。 并且, 要能够保证所述租户的租户终端系统之间能够跨服务区通 信。
如图 1所示, 为现有技术中一种跨服务区通信的场景示意图。 图 1所示的数据中心 网络被划分为两个服务区, 即第一服务区和第二服务区。 其中, 第一服务区及其中的资 源由云管理功能 A进行管理, 第二服务区及其中的资源由云管理功能 B进行管理。 每个 服务器 (图中未示出) 中虚拟出一个虚拟交换机 (Virtual Switch, V-Switch) 和至少 一个虚拟机 (Virtual Machine, VM), 所述 VM通过所述 V-switch和其他 VM通信。 所 述网关从云管理功能 A和云管理功能 B获取配置信息, 生成第一服务区和第二服务区的 路由表。 所述数据中心网络有两个租户 a和 b, VMal到 VMa4是租户 a的虚拟机, VMbl 到 VMb4是租户 b的虚拟机。
从图 1可以看出, 一个虚拟机只能和属于同一租户的其他虚拟机通信。 当一个虚拟 机(例如 VMbl或 VMa3)和位于同一服务区的另一虚拟机(例如 VMb2或 VMa4)通信时, 所述虚拟机发出的报文首先到达该虚拟机的虚拟交换机, 该虚拟机对应的虚拟交换机将 该报文发送给目的虚拟机对应的虚拟交换机, 由目的虚拟机对应的虚拟交换机将该报文 转发给目的虚拟机。 当一个虚拟机 (例如 VMa2或 VMa2) 和位于不同服务区的另一虚拟 机(例如 VMb3或 VMa3)通信时, 该虚拟机发出的报文首先到达该虚拟机的虚拟交换机, 然后该虚拟机的虚拟交换机将该报文发送给网关, 由网关查询转发表后, 将该报文发送
给目的虚拟机的虚拟交换机, 由目的虚拟机的虚拟交换机将该报文转发给目的虚拟机。 当一个虚拟交换机(如 VMb2)需要跨越 Internet和其他设备通信时, 该虚拟交换机发送 的报文通过其虚拟交换机发送到网关, 由所述网关进行转发。
发明人在研究过程中发现,上述方法中,所述跨服务区通信的流量都经过所述网关, 所述网关容易成为通信的瓶颈, 引起流量拥塞。 并且, 当需要跨服务区通信的租户数量 较大时, 所述网关的转发表项也会随之增加, 降低所述网关的转发性能, 进而降低系统 的转发效率。 此外, 所有跨服务区的流量都经过所述网关, 所述网关很容易成为黑客攻 击的对象, 网络通信安全存在极大隐患。 发明内容
本发明提供一种跨服务区通信的方法、 装置和数据中心网络, 用于解决上述通过网 关进行跨服务区通信所引起的流量拥塞、 系统转发性能低的问题。
本发明第一方面提供了一种跨服务区通信的方法, 包括:
接收网关发送的第一虚拟机所属租户的路由表, 所述第一虚拟机位于第一服务区; 确定接收所述路由表的服务器;
确定所述服务器的注册状态, 当所述服务器为已注册服务器时, 向所述服务器发送 所述路由表, 以使所述服务器根据所述路由表, 转发所述第一虚拟机发往第二虚拟机的 报文; 所述第二虚拟机位于第二服务区。
根据所述第一方面的第一种实现方式, 所述接收网关发送的虚拟机所属租户的路由 表之前, 所述方法还包括: 接收云管理功能发送的所述虚拟机的配置信息, 根据所述配 置信息向所述网关发送请求消息, 所述请求消息用于请求所述路由表。
结合所述第一方面或所述第一方面的第一种实现方式,在所述第一方面的第二种实 现方式中, 所述方法还包括: 接收所述服务器发送的注册消息, 根据所述注册消息对所 述服务器进行注册, 记录所述服务器的注册信息; 则所述确定所述服务器的注册状态包 括: 根据所述服务器的注册信息确定所述服务器的注册状态。
结合所述第一方面的第二种实现方式, 在第三种实现方式中, 所述方法还包括: 接 收所述服务器发送的解注册消息, 根据所述解注册消息删除所述服务器的注册信息。
结合所述第一方面的上述各实现方式, 所述方法还包括: 接收所述网关发送的更新 后的所述租户的路由表, 将所述更新后的路由表发送给所述服务器。
本发明第二方面提供了另一种跨服务区通信的方法, 包括:
当服务器上的第一虚拟机需要发送报文给第二虚拟机时, 查找本地是否存在所述第 一虚拟机所属租户的路由表;
当不存在所述第一虚拟机所属租户的路由表时, 向网关发送所述报文;
接收所述网关通过服务区管理器发送的所述第一虚拟机所属租户的路由表; 根据所述路由表转发所述第一虚拟机的后续报文;
所述第一虚拟机和第二虚拟机位于不同的服务区。
根据所述第二方面的第一种实现方式, 所述方法还包括: 接收云管理功能发送的虚 拟机的配置信息, 根据所述配置信息生成所述第一虚拟机。
根据所述第二方面的第二种实现方式, 所述方法还包括: 接收云管理功能发送的所 述服务区管理器的信息, 向所述服务区管理器发送注册消息, 以使所述服务区管理器记 录所述服务器的注册信息。
结合所述第二方面的第二种实现方式, 在所述第二方面的第三种实现方式中, 所述 方法还包括: 接收所述云管理功能发送的通知消息, 根据所述通知消息, 向所述服务区 管理器发送解注册消息, 以使所述服务区管理器删除所述服务器的注册信息。
结合所述第二方面的以上各实现方式, 所述方法还包括: 当网关中所述第一虚拟机 所属租户的路由表发生更新时,接收所述网关通过所述服务区管理器发送的所述租户的 更新后的路由表; 根据所述更新后的路由表转发所述第一虚拟机的后续报文。
本发明第三方面提供了一种跨服务区通信的装置, 包括:
第一接收单元, 用于接收网关发送的第一虚拟机所属租户的路由表, 所述第一虚拟 机位于第一服务区;
第一确定单元, 用于确定接收所述路由表的服务器;
第二确定单元, 用于确定所述服务器的注册状态;
第一发送单元, 用于当所述第二确定单元确定所述服务器已注册时, 向所述服务器 发送所述路由表, 以使所述服务器根据所述路由表, 转发所述第一虚拟机发往第二虚拟 机的报文; 所述第二虚拟机位于第二服务区。
根据所述第三方面的第一种实现方式, 所述装置还包括: 第二接收单元, 用于接收 云管理功能发送的所述第一虚拟机的配置信息; 第二发送单元, 用于根据所述配置信息 向所述网关发送请求消息, 所述请求消息用于请求所述第一虚拟机所属租户的路由表; 所述第一接收单元具体用于接收所述网关根据所述请求消息发送的所述路由表。
结合所述第三方面或所述第三方面的第一种实现方式, 在第二种实现方式中, 所述
装置还包括:注册单元,用于接收所述服务器发送的注册消息,对所述服务器进行注册, 记录所述服务器的注册信息; 存储单元, 用于存储所述注册信息; 所述第二确定单元具 体用于根据所述注册信息确定所述服务器的注册状态。
结合所述第三方面的第二种实现方式, 在第三种实现方式中, 所述装置还包括: 解 注册单元, 用于接收所述服务器发送的解注册消息, 根据所述解注册消息删除所述存储 单元中所述服务器的注册信息。
结合所述第三方面的以上各实现方式, 所述第一接收单元还用于接收所述网关发送 的更新后的所述租户的路由表; 所述第一发送单元还用于将所述更新后的所述租户的路 由表发送给所述服务器。
本发明第四方面提供了另一种跨服务区通信的装置, 包括:
虚拟交换机, 用于当服务器上的第一虚拟机需要发送报文给第二虚拟机时, 查找本 地是否存在所述第一虚拟机所属租户的路由表; 当本地不存在所述第一虚拟机所属租户 的路由表时, 向网关发送所述报文;
服务区代理, 用于接收所述网关通过服务区管理器发送的所述第一虚拟机所属租户 的路由表; 将所述路由表发送给所述虚拟机交换机;
所述虚拟交换机还用于根据所述路由表转发所述第一虚拟机的后续报文; 所述第一虚拟机和第二虚拟机位于不同的服务区。
根据所述第四方面的第一种实现方式, 所述虚拟交换机位于网络虚拟化系统中, 所 述网络虚拟化系统还用于接收云管理功能发送的所述第一虚拟机的配置信息,根据所述 配置信息生成所述第一虚拟机。
根据所述第四方面的第二种实现方式, 所述虚拟交换机位于网络虚拟化系统中, 所 述网络虚拟化系统还用于接收云管理功能发送的所述服务区管理器的信息; 所述服务区 代理还用于向所述服务区管理器发送注册消息, 以使所述服务区管理器记录所述服务器 的注册信息。
结合所述第四方面的第二种实现方式, 在第三种实现方式中, 所述网络虚拟化系统 还用于接收云管理功能发送的通知消息; 所述服务区代理还用于根据所述通知消息, 向 所述服务区管理器发送解注册消息, 以使所述服务区管理器删除所述服务器的注册信 息。
结合所述第四方面的上述各实现方式, 当网关中所述第一虚拟机所属租户的路由表 发生更新时,所述服务区代理还用于接收所述网关通过所述服务区管理器发送的所述租
户的更新后的路由表, 将所述更新后的路由表发送给所述虚拟交换机; 所述虚拟交换机 还用于根据所述更新后的路由表转发所述第一虚拟机的后续报文。
本发明第五方面提供了一种数据中心网络, 包括:
云管理功能、 网关和服务区管理器;
所述云管理功能用于管理一个服务区, 为所述服务区添加服务器, 将所述服务区管 理器的信息发送给所述服务器; 在所述服务器中创建虚拟机, 将所述虚拟机的配置信息 发送给所述网关和服务器;
所述网关用于根据所述虚拟机的配置信息, 生成所述虚拟机所属租户的路由表, 将 所述路由表发送给所述服务区管理器;
所述服务区管理器包括第三方面所述的装置;
所述服务器包括第四方面所述的装置。
本发明上述实施例中, 网关上生成的路由表被发送到服务器, 所述服务器可以根据 所述路由表的信息, 对所述服务器上的虚拟机发送的报文直接转发, 而不需要将所述报 文发送到所述网关。 能够解决现有技术中通过网关进行跨服务区通信所引起的流量拥 塞、 系统转发性能低的问题。 附图说明
为了更清楚地说明本发明实施例中的技术方案, 下面将对实施例中所需要使用的附 图做简单地介绍。 显而易见地, 下面描述中的附图仅仅是本发明的一些实施例, 对于本 领域技术人员来讲, 在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附 图。
图 1为现有技术中一种跨服务区通信的场景示意图;
图 2为本发明实施例提供的一种数据中心网络;
图 3为本发明实施例提供的一种跨服务区通信的方法的流程图;
图 4为本发明另一实施例提供的一种跨服务区通信的方法的流程图;
图 5为本发明再一实施例提供的一种跨服务区通信的方法的流程图;
图 6为本发明一实施例提供的网关的结构示意图;
图 7为本发明另一实施例提供的网关的结构示意图;
图 8为本发明实施例提供的服务区管理器的结构示意图;
图 9为本发明另一实施例提供的服务区管理器的结构示意图;
图 10为本发明一实施例提供的服务器的结构示意图。 具体实施方式
下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完整 地描述。 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。 基 于本发明的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有 其他实施例, 都属于本发明保护的范围。
如图 2所示, 为本发明实施例提供的一种数据中心网络。 所述数据中心网络包括云 管理功能 la和 lb (总称为 1 ) ; 每个云管理功能管理一个服务区, 例如云管理功能 la管 理第一服务区, 云管理功能 lb包括第二服务区; 每个服务区包括了一定的资源,例如服 务器 4a或 4b (总称为 4) 。 如图 2所示, 服务器 4a位于第一服务区, 服务器 4b位于第二服 务区。
所述数据中心还包括网关 2和服务区管理器 3, 服务区管理器 3可以设置在网关 2上, 也可以独立于网关 2设置。 所述网关 2连接到云管理功能 1, 用于从云管理功能 1获取虚拟 机的配置信息, 根据所述配置信息生成所述虚拟机所属租户的路由表, 将所述路由表发 送给所述服务区管理器 3。 另一种场景中, 所述网关接收服务器 4根据虚拟机的配置信息 发送的 ARP报文, 根据所述 ARP报文生成所述虚拟机所属租户的路由表。 所述网关还用于 根据所述路由表转发所述虚拟机的报文。 此外, 所述网关 2还在用于在所述虚拟机所属 租户的路由表更新时, 向所述服务区管理器 3发送更新后的路由表。 所述网关 2包括能够 实现上述功能的路由器或交换机。
云管理功能 1还用于在其所管理的服务区中添加服务器 4, 将服务区管理器 3的信息 发送给所述服务器 4。 所述服务区管理器 3的信息可以包括所述服务区管理器 3的地址, 所述地址包括所述服务区管理器 3的 IP地址或域名 (domain name) 。
所述服务器 4用于在收到所述服务区管理器 3的地址信息后, 向服务区管理器 3注册, 即向服务区管理器 3发送注册消息。 服务区管理器 3用于接收所述服务器发送的注册消 息, 对所述服务器 4进行注册, 记录所述服务器 4的注册信息。 所述服务器 4的注册信息 包括所述服务器 4的地址, 以及所述服务器 4的注册状态。 所述地址包括 IP地址或 MAC地 址中的一个或多个; 所述注册状态用于记录所述服务器是否已经在所述服务区管理器上 注册。 所述服务器 4的注册信息还可以包括下发路由表的信息, 即是否向所述服务器 4下 发了路由表, 下发的是哪个租户的路由表, 下发路由表的时间等。
所述服务区管理器 3可以有一个或多个, 当存在多个服务区管理器时, 所述网关 2可 以将所述路由表发送给任意一个服务区管理器, 所述服务器 4可以向任意一个服务区管 理器发送注册消息。 所述多个服务区管理器之间同步注册信息和路由表。
当所述服务器 4收到所述云管理功能发送的通知消息,得知所述服务器 4将要被所述 云管理功能删除时, 所述服务器 4还用于向所述服务区管理器 3发送解注册消息, 用于请 求所述服务区管理器 3删除所述服务器 4的注册信息。
云管理功能 1还用于在其管理的服务器 4中创建虚拟机,将所述虚拟机的配置信息发 送给网关 2、 服务区管理器 3以及所述服务器 4。 所述虚拟机的配置信息包括所述虚拟机 的地址以及所述虚拟机所属的子网标识。 所述地址可以为 IP地址或 MAC地址中的一个或 多个。 所述配置信息还可以包括所述虚拟机对应的虚拟交换机(称为虚拟机网关) , 虚 拟机标识, 虚拟机所在的服务器中的一个或多个。 所述子网是分配给所述虚拟机所属租 户的子网, 与所述租户一一对应。 因此, 所述子网标识可以用来表示所述租户。
当服务区管理器 3设置在网关 2中时, 所述云管理功能(la或 lb )还可以仅将所述虚 拟机的配置信息发送给所述网关 2和所述服务器,然后由网关 2将所述虚拟机的配置信息 发送给服务区管理器 3。服务区管理器 3根据所述虚拟机的配置信息以及所述服务器的注 册信息, 从所述网关 2中获取所述虚拟机所属租户的路由表, 并将所述虚拟机所属租户 的路由表发送给所述服务器 4。 具体来说, 服务区管理器 3根据所述虚拟机的配置信息或 者根据网关 2发送服务器的信息, 以及所述服务器的注册信息, 将所述租户的路由表发 送给所述服务器。
所述服务器 4还用于将位于该服务器的所述租户的虚拟机生成的报文根据所述路由 表发送给目的虚拟机。发送报文的虚拟机和目的虚拟机属于同一租户但位于不同的服务 区。 例如, 服务器 4a将租户 A的 VM1生成的报文, 根据从服务区管理器 3接收的租户 A的路 由表, 发送给租户 A的 VM2。
基于上述图 2所示的数据中心网络, 本发明实施例提供一种跨服务区通信的方法, 所述方法由图 2中的服务区管理器执行, 如图 3所示, 所述方法包括:
301、 服务区管理器接收网关发送的第一虚拟机所属租户的路由表。 所述第一虚拟 机位于第一服务区。
在一种场景下, 当网关首次接收到虚拟机发送的报文时, 根据从云管理功能接收的 虚拟机的配置信息, 确定所述虚拟机所属租户, 将所述虚拟机所属租户的路由表发送给 服务区管理器, 该服务区管理器接收所述网关发送的路由表。
在另一场景下, 服务区管理器在接收到云管理功能发送的虚拟机的配置信息后, 向 所述网关发送请求消息, 所述请求消息用于请求所述虚拟机所属租户的路由表, 并接收 网关发送的所述路由表。 在此场景下, 本步骤之前, 所述方法还包括接收云管理功能发 送的虚拟机的配置信息的步骤。
302、 服务区管理器确定接收所述路由表的服务器。
在一种场景下,所述服务区管理器根据网关发送的服务器的信息确定接收所述路由 表的服务器。
在另一种场景下, 所述服务区管理器根据云管理功能发送的虚拟机的配置信息, 确 定接收所述路由表的服务器。 此种场景下, 所述服务器为所述虚拟机的配置信息中的服 务器。
303、 确定所述服务器的注册状态, 当所述服务器为已注册服务器时, 向所述服务 器发送所述路由表, 以使所述服务器根据所述路由表, 转发所述第一虚拟机发往第二虚 拟机的报文。 所述第二虚拟机位于第二服务区。
本实施例中,所述方法还可以包括:服务区管理器接收所述服务器发送的注册消息, 对所述服务器进行注册, 记录所述服务器的注册信息。
在另一种实现方式中,所述服务区管理器还接收所述网关发送的更新后的所述租户 的路由表, 将所述更新后的所述租户的路由表发送给所述服务器。
在另一种实现方式中, 所述服务区管理器还接收所述服务器发送的解注册消息, 根 据所述解注册消息删除所述服务器的注册信息。
进一步地, 基于上述图 2所示的数据中心网络, 本发明实施例提供一种跨服务区通 信的方法, 所述方法由图 2中的服务器执行, 如图 4所示, 所述方法包括:
401、 服务器接收云管理功能发送的服务区管理器的信息。
云管理功能在其管理的服务区内添加了一台服务器后,会向该服务器发送服务区管 理器的信息。
402、 服务器向所述服务区管理器发送注册消息, 所述注册消息用于使所述服务区 管理器对所述服务器进行注册。
服务器收到云管理功能发送的服务区管理器的信息后, 向服务区管理器发送注册消 息, 以使所述服务区管理器对所述服务器进行注册, 经过注册后, 服务区管理器才会向 服务器发送路由表。 所述注册消息中还包括认证信息, 则所述服务器在收到所述注册消 息后, 首先根据所述认证信息对所述服务器进行认证, 认证通过后再对所述服务器进行
注册。
403、 服务器接收所述云管理功能发送的虚拟机的配置信息。
云管理功能在所述服务器中创建了一个虚拟机后,会向所述服务器发送所述虚拟机 的配置信息。
404、 服务器根据所述虚拟机的配置信息生成第一虚拟机。
服务器收到虚拟机的配置信息后, 运行网络虚拟化系统, 生成相应的虚拟机。
405、 当所述第一虚拟机需要发送报文给第二虚拟机时, 服务器查找本地是否存在 所述第一虚拟机所属租户的路由表, 如果存在, 执行步骤 406, 如果不存在, 执行步骤 407。 所述报文携带所述虚拟机的地址, 所述服务器的地址以及子网标识。 所述子网为 分配给所述虚拟机所属租户的子网。通过所述子网标识,能够确定所述虚拟机所属租户。 所述第一虚拟机和第二虚拟机位于不同的服务区。
406、 服务器根据所述路由表转发所述报文。
服务器本地存在所述虚拟机所属租户的路由表可能因为:
所述报文不是所述虚拟机所属租户的第一个报文, 网关已经根据所述租户的其他虚 拟机发送的报文, 将所述租户的路由表通过所述服务区管理器发送给所述服务器了; 或 所述服务区管理器在收到所述虚拟机的配置信息后, 从所述网关获取了所述虚拟机所属 租户的路由表, 并将该路由表发给了所述服务器。
407、 服务器向网关发送所述报文。
408、服务器接收所述网关通过服务区管理器发送的所述虚拟机所属租户的路由表。 网关收到所述报文后,根据所述报文中携带的子网标识,确定所述虚拟机所属租户, 获取所述租户对应的路由表, 或者, 所述网关直接获取所述子网标识对应的路由表, 将 所述路由表以及所述服务器的信息发送给服务区管理器。服务区管理器根据所述服务器 信息, 将所述路由表发送给所述服务器。
409、 所述服务器根据所述路由表转发所述第一虚拟机的后续报文。
当云管理功能需要删除所述服务器时, 所述云管理功能向所述服务器发送通知消 息, 所述服务器根据所述通知消息, 向所述服务区管理器发送解注册消息, 所述解注册 消息用于通知所述服务区管理器删除所述服务器的注册信息。
此外, 当网关中所述虚拟机所属租户的路由表发生更新时, 所述服务器还用于接收 所述网关通过所述服务区管理器发送的所述租户的更新后的路由表。根据所述更新后的 路由表转发所述租户的虚拟机发送的报文。
基于上述图 2所示的数据中心网络,本发明实施例提供另一种跨服务区通信的方法, 所述方法由图 2中网关的执行, 如图 5所示, 所述方法包括:
501、 网关生成虚拟机所属租户的路由表。
本步骤具体可以包括以下实现方式:
网关接收云管理功能发送的虚拟机的配置信息,根据所述配置信息生成所述虚拟机 所属租户的路由表;
在一个实现场景中, 所述网关接收服务器中的第一虚拟机发往第二虚拟机的报文, 所述报文携带所述第一虚拟机的地址,所述第一虚拟机所在的服务器的地址以及子网标 识。 所述网关根据所述子网标识获取所述虚拟机所属租户的路由表; 将所述路由表和所 述虚拟机所在的服务器的信息发送给服务区管理器。 在该场景中, 所述网关还需要根据 所述路由表将所述报文转发给所述第二虚拟机。所述第一虚拟机和所述第二虚拟机位于 不同的服务区。
在另一个实现场景中, 所述网关接收服务区管理器发送的请求消息, 所述请求消息 用于请求虚拟机所属租户的路由表, 网关根据所述请求消息将所述路由表发送给所述服 务区管理器。
503、 当所述租户的路由表更新时, 所述网关将所述更新后的路由表发送给所述服 务区管理器。
本发明实施例上述方法中, 网关上生成的路由表被发送到服务器, 所述服务器可以 根据所述路由表的信息, 对所述服务器上的虚拟机发送的报文直接转发, 而不需要将所 述报文发送到所述网关。能够解决现有技术中通过网关进行跨服务区通信所引起的流量 拥塞、 系统转发性能低的问题。
在一个实现中, 如图 6所示, 所述网关 2包括第一接收单元 61, 用于接收云管理功能 发送的虚拟机的配置信息; 生成单元 62, 用于根据所述配置信息生成所述虚拟机所属租 户的路由表; 存储单元 64, 用于存储所述路由表; 第一发送单元 63, 用于将所述路由表 发送给服务区管理器。
在另一个实施例中,所述第一接收单元用于接收服务器根据虚拟机的配置信息发送
的 ARP报文; 所述生成单元用于根据所述 ARP报文生成所述虚拟机所属租户的路由表。 在一个实施例 (图中未示出) 中, 所述网关 2还包括第二接收单元 65, 用于接收第 一虚拟机发往第二虚拟机的报文, 所述报文携带所述第一虚拟机的地址, 所述第一虚拟 机所在的服务器的地址以及子网标识。 第一获取单元 66, 用于根据所述子网标识从所述 存储单元获取所述第一虚拟机所属租户的路由表; 所述第一发送单元 63具体用于将所述 路由表发送给服务区管理器。 所述网关还包括第二发送单元 67, 用于根据所述路由表向 第二虚拟机转发所述报文。 所述第一虚拟机和所述第二虚拟机位于不同的服务区。
在另一个实施例 (图中未示出) 中, 所述网关 2还包括第三接收单元 68, 还用于接 收服务区管理器发送的请求消息, 所述请求消息用于请求所述虚拟机所属租户的路由 表, 第二获取单元 69, 用于根据所述请求消息从所述存储单元获取所述虚拟机所属租户 的路由表; 所述第一发送单元 63还用于根据所述请求消息将所述路由表发送给所述服务 区管理器。
可选地, 所述第一发送单元 63, 还用于在所述租户的路由表更新时, 将所述更新后 的路由表发送给所述服务区管理器。
在另外一个实现中, 参见图 7, 所述网关 2包括处理器 710、 存储器 711、 用于与云管 理功能 1通信的第一接口 712, 用于与服务区管理器通信的第二接口 713, 以及用于与服 务器通信的第三接口 714, 互联这些组件的系统总线 715。 网关还包括存储在永久存储器 716 (例如, 硬盘驱动器、 闪存等) 中的软件模块和设备驱动程序。 在启动时, 这些软 件组件被加载到存储器 711中, 然后被处理器 710访问并执行以实现网关的功能。
在另外一个实现中, 服务区管理器置于所述网关内部, 作为所述网关的功能模块, 则所述与服务区管理器通信的第二接口 713为所述网关的内部接口。
在一个实现中, 如图 8所示, 所述服务区管理器 3包括: 第一接收单元 81, 用于接收 网关发送的第一虚拟机所属租户的路由表, 所述第一虚拟机位于第一服务区; 第一确定 单元 82, 用于确定接收所述路由表的服务器; 第二确定单元 83, 用于确定所述服务器的 注册状态; 第一发送单元 84, 用于当所述第二确定单元确定所述服务器已注册时, 向所 述服务器发送所述路由表, 以使所述服务器根据所述路由表, 转发所述第一虚拟机发往 第二虚拟机的报文; 所述第二虚拟机位于第二服务区。
在另一个实施例 (图中未示出) 中, 所述服务区管理器 3还包括第二接收单元 85, 用于接收云管理功能发送的第一虚拟机的配置信息; 第二发送单元 86, 用于根据所述配 置信息向所述网关发送请求消息, 所述请求消息用于请求所述虚拟机所属租户的路由
表。 则所述第一接收单元 81具体用于接收所述网关根据所述请求消息发送的所述路由 表。
在另一个实施例 (图中未示出) 中, 所述服务区管理器 3还包括注册单元 87, 用于 接收所述服务器发送的注册消息,对所述服务器进行注册,记录所述服务器的注册信息; 存储单元 88, 用于存储所述注册信息。 所述第二确定单元 83具体用于根据所述存储单元 88中所述服务器的注册信息确定所述服务器的注册状态。
在另一个实施例 (图中未示出) 中, 所述服务区管理器 3还包括解注册单元 89, 用 于接收所述服务器发送的解注册消息,根据所述解注册消息删除所述存储单元 88中所述 服务器的注册信息。
在另一个实施例中,所述第一接收单元 81还用于接收所述网关发送的更新后的所述 租户的路由表,所述第一发送单元 84还用于将所述更新后的所述租户的路由表发送给所 述服务器。
在另外一个实现中, 参见图 9, 所述服务区管理器包括处理器 910、 存储器 911、 用 于与网关 2通信的第一接口 912, 用于与服务器通信的第二接口 913, 以及互联这些组件 的系统总线 914。 服务区管理器还包括存储在永久存储器 915 (例如, 硬盘驱动器、 闪存 等) 中的软件模块和设备驱动程序。 在启动时, 这些软件组件被加载到存储器 911中, 然后被处理器 910访问并执行以实现所述服务区管理器的功能。
在一个实施例中, 如图 2所示, 所述服务器 2包括: 虚拟交换机, 用于当服务器上的 第一虚拟机需要发送报文给第二虚拟机时, 查找本地是否存在所述第一虚拟机所属租户 的路由表; 当本地不存在所述第一虚拟机所属租户的路由表时, 向网关发送所述报文; 服务区代理, 用于接收所述网关通过服务区管理器发送的所述第一虚拟机所属租户 的路由表; 将所述路由表发送给所述虚拟机交换机;
所述虚拟交换机还用于根据所述路由表转发所述第一虚拟机的后续报文; 所述第一虚拟机和第二虚拟机位于不同的服务区。
在另一个实施例中, 所述虚拟交换机位于网络虚拟化系统中, 所述网络虚拟化系统 还用于接收云管理功能发送的所述第一虚拟机的配置信息,根据所述配置信息生成所述 第一虚拟机。
在另一个实施例中,所述网络虚拟化系统还用于接收云管理功能发送的所述服务区 管理器的信息, 所述服务区代理还用于向所述服务区管理器发送注册消息, 以使所述服 务区管理器记录所述服务器的注册信息。 进一步地, 所述网络虚拟化系统还用于接收云
管理功能发送的通知消息, 所述服务区代理还用于根据所述通知消息, 向所述服务区管 理器发送解注册消息, 以使所述服务区管理器删除所述服务器的注册信息。
可选地, 当网关中所述第一虚拟机所属租户的路由表发生更新时, 所述服务区代理 还用于接收所述网关通过所述服务区管理器发送的所述租户的更新后的路由表,将所述 更新后的路由表发送给所述虚拟交换机; 所述虚拟交换机还用于根据所述更新后的路由 表转发所述第一虚拟机的后续报文。
在另一个实施例中, 如图 10所示, 所述服务器 2包括: 处理器 1010、 存储器 1011、 用于与云管理功能 1通信的第一接口 1012, 用于与服务区管理器通信的第二接口 1013, 以及用于与网关通信的第三接口 1014, 互联这些组件的系统总线 1015。 网关还包括存储 在永久存储器 1016 (例如, 硬盘驱动器、 闪存等) 中的软件模块和设备驱动程序。 在启 动时, 这些软件组件被加载到存储器 1011中, 然后被处理器 1010访问并执行以实现服务 器的功能。
本发明上述实施例中, 网关上生成的路由表被发送到服务器, 所述服务器可以根据 所述路由表的信息, 对所述服务器上的虚拟机发送的报文直接转发, 而不需要将所述报 文发送到所述网关。 能够解决现有技术中通过网关进行跨服务区通信所引起的流量拥 塞、 系统转发性能低的问题。
本领域普通技术人员可以理解: 实现上述方法实施例的全部或部分步骤可以通过程 序指令相关的硬件来完成, 前述的程序可以存储于一计算机可读取存储介质中, 该程序 在执行时, 执行包括上述方法实施例的步骤; 而前述的存储介质包括: R0M、 RAM, 磁碟 或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的较佳实施例, 并不用以限制本发明, 凡在本发明的精神和原 则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。
Claims
1、 一种跨服务区通信的方法, 其特征在于, 包括:
接收网关发送的第一虚拟机所属租户的路由表, 所述第一虚拟机位于第一服务区; 确定接收所述路由表的服务器;
确定所述服务器的注册状态, 当所述服务器为已注册服务器时, 向所述服务器发送 所述路由表, 以使所述服务器根据所述路由表, 转发所述第一虚拟机发往第二虚拟机的 报文; 所述第二虚拟机位于第二服务区。
2、 根据权利要求 1所述的方法, 其特征在于, 所述接收网关发送的虚拟机所属租户 的路由表之前, 所述方法还包括:
接收云管理功能发送的所述虚拟机的配置信息, 根据所述配置信息向所述网关发送 请求消息, 所述请求消息用于请求所述路由表。
3、 根据权利要求 1或 2所述的方法, 其特征在于, 还包括:
接收所述服务器发送的注册消息, 根据所述注册消息对所述服务器进行注册, 记录 所述服务器的注册信息;
则所述确定所述服务器的注册状态包括:
根据所述服务器的注册信息确定所述服务器的注册状态。
4、 根据权利要求 3所述的方法, 其特征在于, 还包括:
接收所述服务器发送的解注册消息, 根据所述解注册消息删除所述服务器的注册信 息。
5、 根据权利要求 1-4中任意一项所述的方法, 其特征在于, 还包括:
接收所述网关发送的更新后的所述租户的路由表, 将所述更新后的路由表发送给所 述服务器。
6、 一种跨服务区通信的方法, 其特征在于, 包括:
当服务器上的第一虚拟机需要发送报文给第二虚拟机时, 查找本地是否存在所述第 —虚拟机所属租户的路由表;
当不存在所述第一虚拟机所属租户的路由表时, 向网关发送所述报文;
接收所述网关通过服务区管理器发送的所述第一虚拟机所属租户的路由表; 根据所述路由表转发所述第一虚拟机的后续报文;
所述第一虚拟机和第二虚拟机位于不同的服务区。
7、 根据权利要求 6所述的方法, 其特征在于, 还包括:
接收云管理功能发送的虚拟机的配置信息,根据所述配置信息生成所述第一虚拟机。
8、 根据权利要求 6所述的方法, 其特征在于, 还包括:
接收云管理功能发送的所述服务区管理器的信息, 向所述服务区管理器发送注册消 息, 以使所述服务区管理器记录所述服务器的注册信息。
9、 根据权利要求 8所述的方法, 其特征在于, 还包括:
接收所述云管理功能发送的通知消息, 根据所述通知消息, 向所述服务区管理器发 送解注册消息, 以使所述服务区管理器删除所述服务器的注册信息。
10、 根据权利要求 6-9中任意一项所述的方法, 其特征在于, 还包括:
当网关中所述第一虚拟机所属租户的路由表发生更新时, 接收所述网关通过所述服 务区管理器发送的所述租户的更新后的路由表;
根据所述更新后的路由表转发所述第一虚拟机的后续报文。
11、 一种跨服务区通信的装置, 其特征在于, 包括:
第一接收单元, 用于接收网关发送的第一虚拟机所属租户的路由表, 所述第一虚拟 机位于第一服务区;
第一确定单元, 用于确定接收所述路由表的服务器;
第二确定单元, 用于确定所述服务器的注册状态;
第一发送单元, 用于当所述第二确定单元确定所述服务器已注册时, 向所述服务器 发送所述路由表, 以使所述服务器根据所述路由表, 转发所述第一虚拟机发往第二虚拟 机的报文; 所述第二虚拟机位于第二服务区。
12、 根据权利要求 11所述的装置, 其特征在于, 所述装置还包括:
第二接收单元, 用于接收云管理功能发送的所述第一虚拟机的配置信息; 第二发送单元, 用于根据所述配置信息向所述网关发送请求消息, 所述请求消息用 于请求所述第一虚拟机所属租户的路由表;
所述第一接收单元具体用于接收所述网关根据所述请求消息发送的所述路由表。
13、 根据权利要求 11或 12所述的装置, 其特征在于, 所述装置还包括:
注册单元, 用于接收所述服务器发送的注册消息, 对所述服务器进行注册, 记录所 述服务器的注册信息;
存储单元, 用于存储所述注册信息;
所述第二确定单元具体用于根据所述注册信息确定所述服务器的注册状态。
14、 根据权利要求 13所述的装置, 其特征在于, 所述装置还包括:
解注册单元, 用于接收所述服务器发送的解注册消息, 根据所述解注册消息删除所 述存储单元中所述服务器的注册信息。
15、 根据权利要求 11-14任意一项所述的装置, 其特征在于,
所述第一接收单元还用于接收所述网关发送的更新后的所述租户的路由表; 所述第一发送单元还用于将所述更新后的所述租户的路由表发送给所述服务器。
16、 一种跨服务区通信的装置, 其特征在于, 包括处理器、 存储器、 用于与网关通 信的第一接口, 用于与服务器通信的第二接口, 系统总线, 以及存储在永久存储器中的 软件模块, 所述软件模块被通过所述系统总线加载到所述存储器中, 所述处理器用于访 问并执行所述软件模块, 以实现权利要求 1-5中任意一项所述的方法。
17、 根据权利要求 16所述的装置, 其特征在于, 所述装置为网关。
18、 一种跨服务区通信的装置, 其特征在于, 包括:
虚拟交换机, 用于当服务器上的第一虚拟机需要发送报文给第二虚拟机时, 查找本 地是否存在所述第一虚拟机所属租户的路由表; 当本地不存在所述第一虚拟机所属租户 的路由表时, 向网关发送所述报文;
服务区代理, 用于接收所述网关通过服务区管理器发送的所述第一虚拟机所属租户 的路由表; 将所述路由表发送给所述虚拟机交换机;
所述虚拟交换机还用于根据所述路由表转发所述第一虚拟机的后续报文; 所述第一虚拟机和第二虚拟机位于不同的服务区。
19、 根据权利要求 18所述的装置, 其特征在于, 所述虚拟交换机位于网络虚拟化系 统中, 所述网络虚拟化系统还用于接收云管理功能发送的所述第一虚拟机的配置信息, 根据所述配置信息生成所述第一虚拟机。
20、 根据权利要求 18所述的装置, 其特征在于,
所述虚拟交换机位于网络虚拟化系统中, 所述网络虚拟化系统还用于接收云管理功 能发送的所述服务区管理器的信息;
所述服务区代理还用于向所述服务区管理器发送注册消息, 以使所述服务区管理器 记录所述服务器的注册信息。
21、 根据权利要求 20所述的装置, 其特征在于,
所述网络虚拟化系统还用于接收云管理功能发送的通知消息;
所述服务区代理还用于根据所述通知消息, 向所述服务区管理器发送解注册消息, 以使所述服务区管理器删除所述服务器的注册信息。
22、 根据权利要求 18-21任意一项所述的装置, 其特征在于,
当网关中所述第一虚拟机所属租户的路由表发生更新时, 所述服务区代理还用于接 收所述网关通过所述服务区管理器发送的所述租户的更新后的路由表,将所述更新后的 路由表发送给所述虚拟交换机;
所述虚拟交换机还用于根据所述更新后的路由表转发所述第一虚拟机的后续报文。
23、 一种跨服务区通信的装置, 其特征在于, 包括处理器、 存储器、 用于与云管理 功能通信的第一接口、 用于与服务区管理器通信的第二接口、 用于与网关通信的第三接 口, 系统总线以及存储在永久存储器中的软件模块, 所述软件模块被通过所述系统总线 加载到所述存储器中, 所述处理器用于访问并执行所述软件模块, 以实现权利要求 6-10 中任意一项所述的方法。
24、 一种数据中心网络, 其特征在于, 包括: 云管理功能、 网关和服务区管理器; 所述云管理功能用于管理一个服务区, 为所述服务区添加服务器, 将所述服务区管 理器的信息发送给所述服务器; 在所述服务器中创建虚拟机, 将所述虚拟机的配置信息 发送给所述网关和服务器;
所述网关用于根据所述虚拟机的配置信息, 生成所述虚拟机所属租户的路由表, 将 所述路由表发送给所述服务区管理器;
所述服务区管理器包括权利要求 11-15中任意一项所述的装置;
所述服务器包括根据权利要求 18-22中任意一项所述的装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2012/086048 WO2014086023A1 (zh) | 2012-12-06 | 2012-12-06 | 跨服务区通信的方法、装置和数据中心网络 |
| CN201280002181.0A CN104040964B (zh) | 2012-12-06 | 2012-12-06 | 跨服务区通信的方法、装置和数据中心网络 |
| EP12889584.4A EP2922246B1 (en) | 2012-12-06 | 2012-12-06 | Method and data center network for cross-service zone communication |
| US14/732,270 US11671363B2 (en) | 2012-12-06 | 2015-06-05 | Method and apparatus for cross-service-zone communication, and data center network |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2012/086048 WO2014086023A1 (zh) | 2012-12-06 | 2012-12-06 | 跨服务区通信的方法、装置和数据中心网络 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/732,270 Continuation US11671363B2 (en) | 2012-12-06 | 2015-06-05 | Method and apparatus for cross-service-zone communication, and data center network |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2014086023A1 true WO2014086023A1 (zh) | 2014-06-12 |
Family
ID=50882780
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2012/086048 Ceased WO2014086023A1 (zh) | 2012-12-06 | 2012-12-06 | 跨服务区通信的方法、装置和数据中心网络 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US11671363B2 (zh) |
| EP (1) | EP2922246B1 (zh) |
| CN (1) | CN104040964B (zh) |
| WO (1) | WO2014086023A1 (zh) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106101280A (zh) * | 2016-08-18 | 2016-11-09 | 无锡华云数据技术服务有限公司 | 一种数据中心间的网络信息同步更新方法 |
| CN111010340A (zh) * | 2019-12-19 | 2020-04-14 | 华云数据有限公司 | 数据报文转发控制方法、装置及计算装置 |
| CN111654452A (zh) * | 2020-05-08 | 2020-09-11 | 杭州迪普科技股份有限公司 | 一种报文处理的方法及装置 |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101938623B1 (ko) * | 2014-06-03 | 2019-01-15 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 오픈 플로우 통신 방법, 시스템, 제어기 및 서비스 게이트웨이 |
| US20160197835A1 (en) * | 2015-01-02 | 2016-07-07 | Siegfried Luft | Architecture and method for virtualization of cloud networking components |
| US9992272B2 (en) * | 2015-08-29 | 2018-06-05 | Vmware, Inc. | Enterprise connectivity to the hybrid cloud |
| US10212195B2 (en) * | 2015-08-29 | 2019-02-19 | Vmware, Inc. | Multi-spoke connectivity of private data centers to the cloud |
| US10681131B2 (en) | 2016-08-29 | 2020-06-09 | Vmware, Inc. | Source network address translation detection and dynamic tunnel creation |
| CN110088732B (zh) * | 2016-12-19 | 2021-08-20 | 华为技术有限公司 | 一种数据包处理方法、主机和系统 |
| CN110233865A (zh) * | 2018-03-06 | 2019-09-13 | 阿里巴巴集团控股有限公司 | 跨区域服务调用方法、装置和系统 |
| US10771570B2 (en) * | 2018-10-15 | 2020-09-08 | Citrix Systems, Inc. | Scalable message passing architecture a cloud environment |
| CN116366670A (zh) * | 2023-02-20 | 2023-06-30 | 国网信息通信产业集团有限公司 | 一种业务中台服务同步装置、服务统一注册系统及方法 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2009036678A1 (en) * | 2007-09-17 | 2009-03-26 | Huawei Technologies Co., Ltd. | Method, device and network system for message forwarding |
| CN101534263A (zh) * | 2009-04-28 | 2009-09-16 | 杭州华三通信技术有限公司 | 一种消息交互的方法、系统和设备 |
| CN101771632A (zh) * | 2008-12-29 | 2010-07-07 | 厦门雅迅网络股份有限公司 | 一种跨局域网系统间通信的方法 |
| CN102055667A (zh) * | 2009-11-04 | 2011-05-11 | 丛林网络公司 | 配置虚拟网络交换机的方法和设备 |
Family Cites Families (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| SE513246C2 (sv) * | 1997-06-23 | 2000-08-07 | Ericsson Telefon Ab L M | Förfarande och anordning i ett IP-baserat nät |
| DE19837641C2 (de) * | 1998-08-19 | 2000-11-02 | Siemens Ag | Verfahren zum Routen von Verbindungen über ein paketorientiertes Kommunikationsnetz |
| US6922724B1 (en) * | 2000-05-08 | 2005-07-26 | Citrix Systems, Inc. | Method and apparatus for managing server load |
| WO2002069608A2 (en) * | 2001-01-16 | 2002-09-06 | Akamai Technologies, Inc. | Using virtual domain name service (dns) zones for enterprise content delivery |
| CN1180573C (zh) * | 2001-08-29 | 2004-12-15 | 华为技术有限公司 | Ip网络系统中的节点跨区域呼叫方法 |
| US20060182130A1 (en) * | 2005-01-24 | 2006-08-17 | Polycom, Inc. | Method and system for establishing an audio/video communication session across zones |
| US7590123B2 (en) * | 2005-11-22 | 2009-09-15 | Cisco Technology, Inc. | Method of providing an encrypted multipoint VPN service |
| CN101675606A (zh) * | 2007-03-08 | 2010-03-17 | 维尔塞特公司 | 卫星参考终端系统和方法 |
| CN101335697B (zh) * | 2007-06-25 | 2012-04-04 | 华为技术有限公司 | 路由信息发布方法、实现数据包路由的方法、系统和装置 |
| US7961740B2 (en) * | 2007-08-01 | 2011-06-14 | Silver Spring Networks, Inc. | Method and system of routing in a utility smart-grid network |
| US8261264B2 (en) * | 2008-01-03 | 2012-09-04 | Dell Products L.P. | Accessing a network |
| GB2458154B (en) * | 2008-03-07 | 2012-06-27 | Hewlett Packard Development Co | Routing across a virtual network |
| US20090304003A1 (en) * | 2008-05-27 | 2009-12-10 | Olivier Huynh Van | Global Virtual VPN |
| US8054832B1 (en) * | 2008-12-30 | 2011-11-08 | Juniper Networks, Inc. | Methods and apparatus for routing between virtual resources based on a routing location policy |
| US8213336B2 (en) * | 2009-02-23 | 2012-07-03 | Cisco Technology, Inc. | Distributed data center access switch |
| US20110214124A1 (en) * | 2010-02-26 | 2011-09-01 | James Michael Ferris | Systems and methods for generating cross-cloud computing appliances |
| CN102137001B (zh) * | 2010-11-29 | 2014-12-10 | 华为技术有限公司 | 交换路由信息的方法、设备和系统 |
| US8516241B2 (en) * | 2011-07-12 | 2013-08-20 | Cisco Technology, Inc. | Zone-based firewall policy model for a virtualized data center |
| CN102447618B (zh) * | 2011-10-31 | 2016-06-08 | 杭州华三通信技术有限公司 | 一种lisp网络中的路由切换方法及其装置 |
| CN102457439B (zh) * | 2011-12-07 | 2014-05-28 | 中标软件有限公司 | 一种云计算系统的虚拟交换系统及其虚拟交换方法 |
| US9898317B2 (en) * | 2012-06-06 | 2018-02-20 | Juniper Networks, Inc. | Physical path determination for virtual network packet flows |
| US9495257B2 (en) * | 2013-02-27 | 2016-11-15 | Oracle International Corporation | Networking support for zone clusters based on virtualization of servers |
-
2012
- 2012-12-06 EP EP12889584.4A patent/EP2922246B1/en active Active
- 2012-12-06 WO PCT/CN2012/086048 patent/WO2014086023A1/zh not_active Ceased
- 2012-12-06 CN CN201280002181.0A patent/CN104040964B/zh active Active
-
2015
- 2015-06-05 US US14/732,270 patent/US11671363B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2009036678A1 (en) * | 2007-09-17 | 2009-03-26 | Huawei Technologies Co., Ltd. | Method, device and network system for message forwarding |
| CN101771632A (zh) * | 2008-12-29 | 2010-07-07 | 厦门雅迅网络股份有限公司 | 一种跨局域网系统间通信的方法 |
| CN101534263A (zh) * | 2009-04-28 | 2009-09-16 | 杭州华三通信技术有限公司 | 一种消息交互的方法、系统和设备 |
| CN102055667A (zh) * | 2009-11-04 | 2011-05-11 | 丛林网络公司 | 配置虚拟网络交换机的方法和设备 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP2922246A4 * |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106101280A (zh) * | 2016-08-18 | 2016-11-09 | 无锡华云数据技术服务有限公司 | 一种数据中心间的网络信息同步更新方法 |
| CN106101280B (zh) * | 2016-08-18 | 2019-01-22 | 无锡华云数据技术服务有限公司 | 一种数据中心间的网络信息同步更新方法 |
| CN111010340A (zh) * | 2019-12-19 | 2020-04-14 | 华云数据有限公司 | 数据报文转发控制方法、装置及计算装置 |
| CN111010340B (zh) * | 2019-12-19 | 2022-04-29 | 华云数据有限公司 | 数据报文转发控制方法、装置及计算装置 |
| CN111654452A (zh) * | 2020-05-08 | 2020-09-11 | 杭州迪普科技股份有限公司 | 一种报文处理的方法及装置 |
| CN111654452B (zh) * | 2020-05-08 | 2024-02-27 | 杭州迪普科技股份有限公司 | 一种报文处理的方法及装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP2922246B1 (en) | 2019-04-03 |
| CN104040964B (zh) | 2017-06-20 |
| CN104040964A (zh) | 2014-09-10 |
| US11671363B2 (en) | 2023-06-06 |
| EP2922246A4 (en) | 2015-10-28 |
| EP2922246A1 (en) | 2015-09-23 |
| US20150281078A1 (en) | 2015-10-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN104040964B (zh) | 跨服务区通信的方法、装置和数据中心网络 | |
| US12278842B2 (en) | Method and system for virtual machine aware policy management | |
| US12120029B2 (en) | Method for implementing service continuity and related device | |
| CN112470436B (zh) | 用于提供多云连通性的系统、方法、以及计算机可读介质 | |
| CN109842906B (zh) | 一种通信的方法、装置及系统 | |
| CN103379010B (zh) | 一种虚拟网络实现方法及系统 | |
| CN106453025B (zh) | 一种隧道创建方法及装置 | |
| CN103404084B (zh) | Mac地址强制转发装置及方法 | |
| CN110896371B (zh) | 一种虚拟网络设备及相关方法 | |
| US20140230044A1 (en) | Method and Related Apparatus for Authenticating Access of Virtual Private Cloud | |
| CN112583618B (zh) | 为业务提供网络服务的方法、装置和计算设备 | |
| CN106712988B (zh) | 一种虚拟网络管理方法及装置 | |
| US20130024553A1 (en) | Location independent dynamic IP address assignment | |
| US10454880B2 (en) | IP packet processing method and apparatus, and network system | |
| WO2013056680A1 (zh) | 虚拟私云接入虚拟专用网的方法、装置和系统 | |
| JP2017194979A (ja) | 仮想クラウドインフラストラクチャへの仮想セキュリティ装置アーキテクチャの提供 | |
| US10771309B1 (en) | Border gateway protocol routing configuration | |
| WO2013120406A1 (en) | Construct Large-scale DVPN | |
| CN105144652A (zh) | 软件定义的网络中的地址解析 | |
| CN105721306A (zh) | 一种配置信息的传输方法和装置 | |
| WO2018103043A1 (zh) | 云计算系统中的报文处理方法及设备 | |
| WO2014166073A1 (zh) | 报文转发方法和网络设备 | |
| CN105657078B (zh) | 一种数据传输方法、装置及多层网络管理器 | |
| CN102710495A (zh) | 一种监控网络用户主机建立路由信息的方法及装置 | |
| CN105450526B (zh) | 一种报文处理方法和设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 12889584 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2012889584 Country of ref document: EP |