WO2021098727A1 - 网络部署的方法及*** - Google Patents

网络部署的方法及*** Download PDF

Info

Publication number
WO2021098727A1
WO2021098727A1 PCT/CN2020/129796 CN2020129796W WO2021098727A1 WO 2021098727 A1 WO2021098727 A1 WO 2021098727A1 CN 2020129796 W CN2020129796 W CN 2020129796W WO 2021098727 A1 WO2021098727 A1 WO 2021098727A1
Authority
WO
WIPO (PCT)
Prior art keywords
port
online
network
routing information
overlay network
Prior art date
Application number
PCT/CN2020/129796
Other languages
English (en)
French (fr)
Inventor
刘卿
江忠文
朱建新
Original Assignee
华为技术有限公司
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 华为技术有限公司 filed Critical 华为技术有限公司
Publication of WO2021098727A1 publication Critical patent/WO2021098727A1/zh

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/023Delayed use of routing table updates

Definitions

  • This application relates to the field of communication technology, and specifically, to a method and system for network deployment.
  • the overlay technology is a tunnel technology, and the most widely used is the Virtual Extensible Local Area Network (VXLAN) tunnel.
  • Overlay has three different construction modes: network overlay networking, host overlay networking and hybrid overlay networking.
  • network overlay networking In the actual cloud computing environment, the most ideal networking solution should be a hybrid overlay networking that combines the advantages of network overlay networking and host overlay networking, but how to synchronize the routing between the network overlay network and the host overlay network Information, to realize the networking and intercommunication between the two sides, is a core problem that needs to be solved in hybrid overlay networking.
  • the embodiments of the present application provide a network deployment method and system, which can solve the problems of VTEP automatic discovery and tunnel dynamic establishment between hybrid overlay networks.
  • a network deployment method is provided, characterized in that the method is applied to a software-defined network SDN controller, the SDN controller is connected to a plurality of switches, and the plurality of switches includes at least one physical switch and At least one virtual switch, a network overlay overlay network based on the at least one physical switch, and a host overlay network based on the at least one virtual switch are managed by the SDN controller, and the method includes: receiving a port online request; The port online request determines the interworking domain information of the port to go online, where the port to go online is a port on one of the multiple switches, and the interworking domain information of the port to go online characterizes the communication of the port to go online Capability; Determine the port to be connected of the port to be online according to the interworking domain information of the port to be online, where the port to be online and the port to be connected are located in different overlay networks; obtain routing information of the port to be online And the routing information of the port to be connected; synchronize the routing information of the port to be connected
  • the process of the method for synchronizing routing information may include: after the SDN controller receives the original routing information of the host overlay network, the format of the original routing information is changed so that the format can be changed.
  • the host overlay network and the network overlay network identify, and then send it to the network overlay network; similarly, after receiving the original routing information of the network overlay network, the SDN controller can change the format of the original routing information to make it format It can be recognized by the host overlay network and the network overlay network, and then sent to the host overlay network.
  • the SDN controller obtains the original information on both sides, it converts the original information into a format that can be recognized by the network systems on both sides, and then can send the converted routing information to the opposite side to realize the routing information Synchronize.
  • the determining the port to be connected to the port to be online according to the interworking domain information of the port to be online includes: determining the overlay to which the port to be online belongs Network; In an overlay network different from the overlay network to which the port to be online belongs, the port to be connected is determined according to the interworking domain information of the port to be online, wherein the port to be online and the port to be connected belong to the same Interworking domain.
  • interworking domain refers to that VMs or BMs in the same interworking domain can achieve networking and interworking, while VMs or BMs outside the domain cannot be implemented with VMs or BMs in the interworking domain. Networking and intercommunication.
  • the interworking domain may be 1 subnet or n subnets of layer three interworking, and the SDN controller will maintain the mapping relationship between the subnets and the interworking domain.
  • the routing information of the port to be connected is synchronized to the switch to which the port to be connected belongs, and the routing information of the port to be connected is synchronized to the The switch to which the port to be online belongs includes: changing the format of the routing information of the port to be online and the routing information of the port to be connected to a format that can be recognized by the port to be online and the switch to which the port to be connected belongs ; Send the routing information of the port to be online in the modified format to the overlay network where the port to be connected is located; and send the routing information of the port to be connected in the modified format to the overlay where the port to be online is located The internet.
  • the synchronizing the routing information of the port to be connected to the overlay network to which the port to be connected belongs includes: determining that the port to be connected has a port to be synchronized Routing information; synchronizing the routing information of the port to be connected to the switch to which the port to be connected belongs.
  • the synchronizing the routing information of the port to be connected to the overlay network to which the port to be connected belongs includes: determining the switch to which the port to be connected belongs There is no port other than the port to be online that has established a network connection with the overlay network to which the port to be connected belongs; the routing information of the port to be connected is synchronized to the switch to which the port to be online belongs.
  • the establishing a network connection includes: establishing a VXLAN tunnel between the network overlay network and the host overlay network.
  • the routing information of the port to be online or the routing information of the port to be connected includes any one or more of the following: the port to be online or the The VXLAN network identifier VNI where the port to be connected is located, the VTEP Internet Protocol address IP to which the port to be connected or the port to be connected belongs to, and the media access control MAC IP of the network where the port to be connected or the port to be connected to.
  • a network deployment system in a second aspect, includes an SDN controller, the SDN controller is connected to a plurality of switches, and can communicate with the plurality of switches through ports on the switches, the The multiple switches include at least one physical switch and at least one virtual switch.
  • the network overlay network based on the at least one physical switch and the host overlay network based on the at least one virtual switch are managed by the SDN controller, wherein the The SDN controller is configured to receive a port online request, where the newly online port belongs to the at least one physical switch and the at least one virtual switch; the SDN controller is further configured to determine the port to go online according to the port online request
  • the interoperability domain information of the port to be online is a port on one of the multiple switches, and the interoperability domain information of the port to be online characterizes the communication capability of the port to be online;
  • the SDN controller Is also used to determine the to-be-connected port of the to-be-connected port according to the interworking domain information of the to-be-connected port, wherein the to-be-connected port and the to-be-connected port are located in different overlay networks; the SDN controller, and Is used to obtain the routing information of the port to be online and the routing information of the port to be connected; the SDN controller is also used to synchron
  • the SDN controller is specifically configured to determine the overlay network to which the port to go online belongs; in an overlay network that is different from the overlay network to which the port to go online belongs In the network, the port to be connected is determined according to the interworking domain information of the port to go online, where the port to go online and the port to be connected belong to the same interworking domain.
  • interworking domain refers to that VMs or BMs in the same interworking domain can achieve networking and interworking, while VMs or BMs outside the domain cannot be implemented with VMs or BMs in the interworking domain. Networking and intercommunication.
  • the interworking domain may be 1 subnet or n subnets of layer three interworking, and the SDN controller will maintain the mapping relationship between the subnets and the interworking domain.
  • the SDN controller is specifically configured to change the format of the routing information of the port to be online and the routing information of the port to be connected to the The port to be online and the format that the switch to which the port to be connected belongs to can recognize; the routing information of the port to be online in the modified format is sent to the overlay network where the port to be connected is located; and all the formats in the modified format are The routing information of the port to be connected is sent to the overlay network where the port to be online is located.
  • the SDN controller is specifically configured to determine that the port to be connected has routing information to be synchronized; and to synchronize the routing information of the port to go online to all Describe the switch to which the port to be connected belongs.
  • the SDN controller is specifically configured to determine that the switch to which the port to be online belongs does not have other ports other than the port to be online.
  • the overlay network to which the port to be connected belongs establishes a network connection; the routing information of the port to be connected is synchronized to the switch to which the port to be connected belongs.
  • the physical switch and the virtual switch are also used to establish a VXLAN tunnel between the network overlay network and the host overlay network.
  • the routing information of the port to be online or the routing information of the port to be connected includes any one or more of the following: The VXLAN network identifier VNI where the port to be connected is located, the VTEP Internet Protocol address IP to which the port to be online or the port to be connected belongs to, and the media access control MAC IP of the network where the port to be online or the port to be connected is located.
  • an SDN controller is provided, the SDN controller is connected to multiple switches, the multiple switches including at least one physical switch and at least one virtual switch, and an overlay network based on the network of the at least one physical switch And the host overlay network based on the at least one virtual switch is managed by the SDN controller, and the SDN controller includes: a receiving module for receiving a port online request; a route synchronization module for determining according to the port online request
  • the interworking domain information of the port to go online where the port to go online is a port on one of the multiple switches, and the interworking domain information of the port to go online characterizes the communication capability of the port to go online;
  • the interworking domain information of the port to go online determines the port to be connected to the port to go online, where the port to go online and the port to be connected are located in different overlay networks;
  • the route collection module is used to obtain the information of the port to go online Routing information and routing information of the port to be connected;
  • the route synchronization module is also used to synchronize the
  • the route synchronization module is specifically configured to determine the overlay network to which the port to be online belongs; in an overlay network that is different from the overlay network to which the port to be online belongs , The port to be connected is determined according to the interworking domain information of the port to be connected, wherein the port to be connected and the port to be connected belong to the same interworking domain.
  • the routing synchronization module is specifically configured to change the format of the routing information of the port to be connected and the routing information of the port to be connected to the format of the routing information of the port to be connected.
  • the online port and the format that the switch to which the port to be connected belongs to can recognize; send the routing information of the port to be online after the format is changed to the overlay network where the port to be connected is located; and send the modified format of the routing information of the port to be connected
  • the routing information of the port to be connected is sent to the overlay network where the port to be online is located.
  • the route synchronization module is specifically configured to determine that the port to be connected has routing information to be synchronized; and to synchronize the routing information of the port to go online to the The switch to which the port to be connected belongs.
  • the route synchronization module is specifically configured to determine that the switch to which the port to be online belongs does not have other ports other than the port to be online that has been connected to the
  • the overlay network to which the port to be connected belongs establishes a network connection; the routing information of the port to be connected is synchronized to the switch to which the port to be connected belongs.
  • the establishment of a network connection mentioned in the embodiment of the present application includes: establishing a VXLAN tunnel between the network overlay network and the host overlay network.
  • the routing information of the port to be online or the routing information of the port to be connected includes any one or more of the following: the port to be online or the port to be connected
  • the VXLAN network identifier VNI where the port to be connected is located the VTEP Internet Protocol address IP to which the port to be connected or the port to be connected belongs to, and the media access control MAC IP of the network where the port to be connected or the port to be connected to.
  • a computing device includes: at least one processor and a storage unit, and the at least one processor executes program instructions in the storage unit to achieve the same as described in any implementation manner of the first aspect.
  • a computer program storage medium has program instructions.
  • the program instructions are directly or indirectly executed, the method described in any implementation manner of the first aspect is controlled by the SDN.
  • the function on the device is realized.
  • the routing information of the host overlay network and the network overlay network is collected and synchronized by using SDN technology, so that the VTEP between the host overlay network and the network overlay network can be automatically discovered and tunneled.
  • the data plane can realize hybrid overlay networking and intercommunication without going through the VXLAN gateway.
  • Figure 1 shows a schematic diagram of the existing hybrid overlay networking and intercommunication.
  • Fig. 2 shows a schematic diagram of an application architecture of a network deployment method provided by an embodiment of the present application.
  • Fig. 3 shows a schematic flowchart of a network deployment method provided by an embodiment of the present application.
  • FIG. 4 shows a schematic flowchart of a host overlay network and a network overlay network data plane forwarding provided by an embodiment of the present application.
  • Fig. 5 shows a schematic structural diagram of an SDN controller provided by an embodiment of the present application.
  • Fig. 6 shows a schematic flow chart of the collection of routing information performed by the routing collection module in the SDN controller in an embodiment of the present application.
  • Fig. 7 shows a schematic flowchart of a process of synchronizing routing information by a routing synchronization module in an SDN controller in an embodiment of the present application.
  • FIG. 8 shows a schematic structural diagram of a computing device provided by an embodiment of the present application.
  • Overlay indicates a virtualization technology model superimposed on the network architecture. Its general framework is to realize the bearer application on the network without large-scale modification of the basic network, and can be combined with other networks. Services are separated, and the basic network technology based on the Internet Protocol (IP) is the mainstay.
  • IP Internet Protocol
  • overlay is a virtual network created on the traditional network. The traditional network does not need to do any adaptation.
  • the physical layer network only corresponds to the physical layer computing (physical machine, virtualization layer management network).
  • the network only corresponds to virtual computing (the service IP of the virtual machine).
  • network overlay network involved in the routing information synchronization method provided in the embodiments of the present application may also be referred to as network overlay networking or network overlay network
  • host overlay network may also be referred to as host overlay networking or host overlay network.
  • SDN technology is a way to realize network virtualization. Its design concept is to separate the control plane and data forwarding plane of the network, so as to realize the programmable control of geometering supplies through the software platform in the centralized controller, and realize the separation of the control plane and the data forwarding plane.
  • the software platform in the centralized controller implements programmable control of the underlying hardware, and realizes the flexible on-demand deployment of network resources.
  • network equipment is only responsible for pure data forwarding and can use general-purpose hardware; while the original operating system in charge of control is refined into an independent network operating system, which is responsible for adapting to different business characteristics, and the network operating system and business Features and communication between hardware devices can be achieved through programming.
  • the concept of "interworking domain” is introduced in the embodiments of the present application.
  • the interworking domain may be the first threshold range controlled by the SDN controller.
  • virtual machines virtual mechine, VM
  • physical machines bare mechine, BM
  • the interworking is The VM/BM outside the domain cannot communicate with the VM/BM in the interworking domain.
  • the interworking domain can be, for example, 1 subnet or n subnets interoperable at Layer 3, where n is a positive integer greater than 1, and the SDN controller can be used to maintain the mapping relationship between subnets and interworking domains.
  • the interworking domain is the first threshold range that the SDN controller can control, that is, the SDN controller can only collect the routing information of the host overlay network or the network overlay network within the specific range, and does not need to collect the routing information that is under the control of the SDN The routing information outside the control range of the router prevents SDN from obtaining redundant information.
  • Figure 1 shows a schematic diagram of the existing hybrid overlay networking and intercommunication.
  • VXLAN gateway uses a virtual extensible local area network (VXLAN) gateway as a transit node.
  • the VM on the left uses the host overlay network, and the virtual switch (vSwitch) on the computing node is used as the virtual tunnel end point (VTEP) node; the VM or BM on the right uses the network overlay network , Use physical switches as VTEP nodes.
  • a VXLAN gateway is adopted, and the VXLAN networks on both sides are added to the gateway, and the gateway generates a forwarding table according to the joined VXLAN network.
  • the virtual tunnel endpoint of the overlay network on the left side of the host is marked as VTEP A, and the virtual machine is marked as VM A; the virtual tunnel endpoint of the overlay network on the right is marked as VTEP B, and the virtual machine is marked as VM B .
  • VTEP A forwards the VXLAN data packet a of VM A to the VXLAN gateway, and the VXLAN gateway decapsulates the data packet a by VXLAN, and according to the destination media access control (media access control, MAC) )
  • the address finds the VXLAN network forwarding table of VM2, then re-encapsulates the data packet with VXLAN, and then forwards it to VTEP B.
  • the VXLAN gateway plays a role in forwarding data packets, if the VXLAN gateway fails, the data plane will be paralyzed, and the traffic on both sides will be different.
  • the VXLAN gateway has bottlenecks in its performance.
  • an embodiment of the present application provides a network deployment method, which is based on SDN technology and can implement a host overlay network VTEP automatic discovery and dynamic establishment of tunnels between the overlay network and the network enable the data plane to achieve hybrid overlay networking and intercommunication without passing through the VXLAN gateway.
  • Fig. 2 shows a schematic diagram of an application architecture of a network deployment method provided by an embodiment of the present application.
  • the left side is the host overlay network
  • the right side is the network overlay network.
  • VTEP A and VTEP B are virtual nodes of the host overlay network respectively
  • VTEP C and VTEP D are physical nodes of the network overlay network respectively
  • the virtual node may be a virtual switch, for example
  • the physical node may be a physical switch, for example.
  • the VM of the host overlay network can realize networking and intercommunication
  • the VM/BM of the network overlay network can also realize networking intercommunication.
  • each other cannot directly learn the routing information of the other party.
  • the VM or BM between the two sides cannot realize networking and intercommunication.
  • the different networking forms of the host overlay network and the network overlay network can refer to, for example, that in the host overlay network, the virtual switch performs VXLAN encapsulation or decapsulation on the data packet; in the network overlay network, the physical switch performs the data packet VXLAN encapsulation or decapsulation.
  • the network deployment method provided in the embodiments of the present application is mainly based on the SDN controller to realize the synchronization of the host overlay network and the network overlay network routing information, that is, the SDN controller is used to replace the currently used VXLAN gateway, and there is no need for VXLAN
  • the data packet is forwarded, but the host overlay network obtains the routing information of the network overlay network, and the network overlay network obtains the routing information of the host overlay network, so as to realize the synchronization of the routing information on both sides.
  • the VTEP nodes on both sides can still communicate normally without data plane paralysis.
  • Fig. 3 shows a schematic flowchart of a network deployment method provided by an embodiment of the present application.
  • the method of network deployment includes the following.
  • the network deployment method provided in the embodiments of the present application may be applied to the following network architecture, the network architecture includes an SDN controller, the SDN controller is connected to multiple switches, the multiple switches include at least one physical switch and at least A virtual switch, where the at least one physical switch and the at least one virtual switch are managed by an SDN controller.
  • the SDN controller may receive a port online request sent by a host overlay network or a new online port of the network overlay network, where the newly online port may also be referred to as a port to be online.
  • S302 Determine the interworking domain information of the port to go online according to the port online request, where the port to go online is a port on one of the multiple switches, and the interworking domain information of the port to go online represents the communication capability of the port to go online.
  • the port online request received by the SDN controller includes interworking domain information of the port to go online, where the interworking domain information is used to indicate the communication capability of the port to go online.
  • the communication capability of the port to go online may be the interworking domain to which the port to go online belongs. Since a network connection can be established between ports in the same interworking domain, the interworking domain information may also indicate which ports the port to go online can communicate with. Establish a network connection.
  • S303 Determine the port to be connected of the port to be online according to the interworking domain information of the port to be online, where the port to be online and the port to be connected are in different overlay networks; obtain routing information of the port to be online and routing information of the port to be connected.
  • the SDN controller may determine the port to be connected to which the port to be online needs to be connected according to the received port online request of the port to be online.
  • the port to be online and the port to be connected may be located in different overlay networks.
  • the port to be connected may be a port on the VTEP in the network overlay network.
  • the SDN controller may collect the routing information of the port to be online and the routing information of the port to be connected through the routing information collection module. Wherein, the routing information of the port to be online and the routing information of the port to be connected may not be obtained at the same time. For example, the SDN controller obtains its routing information when the port to be online requests to go online. At this time, the SDN controller may have already obtained and The routing information of the port to be connected is stored.
  • the SDN controller obtains the routing information of the port to be online through the routing information collection module, which can be original routing information, that is, the format of the routing information is determined by the overlay network where the online port is located, and its format can be determined by the port to be online.
  • the overlay network is recognized, but it cannot be recognized by the overlay network on the opposite side.
  • the SDN controller can store the received routing information in the memory. Specifically, the SDN controller can store the received routing information in a database instead of in the memory of the hardware, so as to persist the routing information. .
  • the routing information may include the VXLAN network identifier (VXLAN network identifier, VNI) of the port to be online or the port to be connected, the VTEP internet protocol address (IP) to which the port to be online or the port to be connected belongs to, and the port to be connected.
  • VNI VXLAN network identifier
  • IP internet protocol address
  • MAC media access control
  • the SDN controller can mark the online port.
  • the SDN controller can use the route collection module to mark two labels for the port to be online: (1) the label of the overlay network to which the port to be online belongs, for example, the port to be online belongs to the host overlay network or the network overlay network; (2) Interworking domain label to which the port to be online belongs.
  • the process of the SDN controller marking the overlay network to which the port to be online belongs may be: the SDN controller can perceive the topology of the integrated hybrid overlay network system, and the route collection module in the SDN controller can be based on the port to be online in the topology.
  • the belonging VTEP mark the overlay network to which the port to be online belongs.
  • the process of the SDN controller marking the interworking domain to which the port to be online belongs may be: the SDN controller may mark the zone through the route collection module according to the subnet to which the port to be online belongs and the mapping relationship between the subnet and the interworking domain. Interworking domain to which the online port belongs.
  • the collection and marking of the foregoing routing information by the SDN controller can be used as a basis for subsequent synchronization of routing information in different overlay networks.
  • S304 Synchronize the routing information of the port to be connected to the overlay network to which the port to be connected belongs, and synchronize the routing information of the port to be connected to the overlay network to which the port to be connected belongs.
  • routing information of the port to go online or the routing information of the port to be connected received by the SDN controller may be original routing information, where the format of the original routing information may only be recognized by the overlay network where the port is located, and It cannot be recognized by the overlay network on the opposite side.
  • the SDN controller changes the format of the acquired original routing information so that the format of the original routing information can be recognized by the overlay networks on both sides that need to establish a network connection.
  • the format of the original routing information is changed so that the format of the original routing information can be brought to the overlay network where the online port is located and the port to be connected
  • the identification of the overlay network can be the overlay network where the port to be online is located.
  • the overlay network where the port to be online is located can be the host overlay network, and the overlay network where the port to be connected is located can be a network overlay network; or, the overlay network where the port to be online is located can be a network overlay network, and the overlay network where the port to be connected is located It can be an overlay network for the host.
  • the SDN controller can dynamically obtain the routing information of the ports to go online. For example, when there is a newly online port in the host overlay network or the network overlay network, the SDN controller can collect the information corresponding to the newly online port. Routing information to facilitate subsequent routing information synchronization.
  • the SDN controller can update the routing information in the overlay network where the online port is located and the overlay network where the port to be connected is located according to changes in the routing information in the overlay networks on both sides, so that the overlay networks on both sides have the same
  • the routing information related to the ports to be online and the ports to be connected, so that the subsequent overlay networks on both sides can realize networking and intercommunication based on the routing information related to the ports to be online and the ports to be connected.
  • the following uses the scenario where the port to be online is a port in the network overlay network and the port to be connected is a port in the host overlay network as an example to introduce the process of networking and intercommunication between the host overlay network and the network overlay network.
  • the process of achieving networking and intercommunication between the host overlay network and the network overlay network is the same as that in the above scenario The process is similar, and in order to avoid repetition, the specific process of implementing networking and intercommunication between the overlay networks on both sides in this scenario will not be repeated here.
  • the SDN controller determines whether the to-be-connected port has routing information to be synchronized. Wherein, when it is determined that the to-be-connected port has routing information to be synchronized, the routing information of the to-be-connected port is synchronized to the overlay network to which the to-be-connected port belongs.
  • the routing synchronization module can filter out the collected data based on the full amount of port routing information collected by the routing collection module, and according to the interoperability domain label and the overlay network label in the routing information.
  • the routing information R of the overlay network of the host whose port to be online is located in the same interworking domain. Among them, before screening, it can be judged whether there is R. If R does not exist, that is, there is no port that needs to communicate with the network overlay network on the host overlay network side. At this time, there is no need to synchronize routing information; if there is R, it is also That is, there are ports on the overlay network side of the host that need to communicate with the overlay network side of the network. At this time, the routing information of the newly online port P on the network overlay network side needs to be synchronized to the overlay network side of the host so that the port on the overlay network side of the host can be accessed Port P on the overlay network side of the network.
  • the routing information of the port to be connected is synchronized To the overlay network to which the port to be online belongs.
  • the SDN controller may determine whether the VTEP node (or switch) where the newly online port P is located has other ports in the same interworking domain, and the other ports are ports that can communicate with the host overlay network. If it exists, it means that the routing information on the overlay network side of the host in the interworking domain has been synchronized. At this time, there is no need to synchronize the routing information on the overlay network side of the host to the network overlay network side again; if it does not exist, it means that the host overlay network The network connection is established for the first time between the host and the overlay network side of the host. At this time, the routing information on the overlay network side of the host needs to be synchronized to the network overlay network side. Among them, the synchronized information can be routing information that can be recognized by the overlay networks on both sides after the format is changed.
  • the establishment of a network connection between the host overlay network side and the network overlay network side may be that the host overlay network side and the network overlay network side establish a VXLAN tunnel.
  • the network overlay network when the network overlay network side receives the routing information of the host overlay network side sent by the routing synchronization module, the network overlay network updates its own routing information, for example, stores the second routing information in a database or memory
  • the host overlay network receives the routing information on the network overlay network side sent by the routing synchronization module, the host overlay network updates its own routing information, for example, stores the first routing information in a database or memory.
  • the routing information sent by the routing information synchronization module to the overlay network of the host may be routing information related to a newly online port in the overlay network of the network.
  • the host overlay network obtains the routing information of the overlay network where the port to be connected is located, and when the overlay network where the port to be connected is located obtains the routing information of the overlay network where the port to be online is located, the host overlay network The port between the overlay network and the network can communicate.
  • the following describes the data plane forwarding process for communication between the host overlay network and the port of the network overlay network with reference to the accompanying drawings.
  • FIG. 4 shows a schematic flowchart of a host overlay network and a network overlay network data plane forwarding provided by an embodiment of the present application.
  • VTEP B is any one of at least one switch on the overlay network of the host
  • VTEP D is any one of at least one switch on the overlay side of the network.
  • Head-end replication also known as unicast routing.
  • the port receives a multicast (anycast, BUM) message
  • the local VTEP obtains the VTEP list belonging to the same VNI through the control plane, sends the received BUM message to the local site through the local interface, and copies and sends it according to the VTEP list Give all VTEPs belonging to the same VNI.
  • BUM anycast
  • the VTEP node of the host overlay network will generate a corresponding head-end replication (unicast routing) table.
  • the traffic of the host overlay network can be directly routed to the network overlay side without going through the VXLAN gateway.
  • the EVTEP node on the network overlay side will also generate a corresponding head-end replication table based on the synchronized first routing information on the host overlay side. According to this table, the traffic on the network overlay side can be directly routed to the host overlay side, and No need to go through the VXLAN gateway.
  • S401 The VM on the host overlay networking side sends the first data packet to the VTEP B on the network overlay networking side.
  • the first data packet includes a head-end copy table.
  • VTEP B encapsulates the first data packet according to the head-end replication table to form a second data packet, and then sends the second data packet to the VTEP D on the network overlay networking side.
  • VTEP B can obtain routing information to VTEP D according to the synchronized routing information, and add the routing information to VTEP D to the head-end replication table, and then encapsulate the data packet to form a new data packet. That is the second data packet.
  • VTEP D decapsulates the second data packet to obtain the first data packet, and then sends the first data packet to the destination VM/BM.
  • the data packet completes the process of transferring the data packet from the VTEP B on the overlay side of the host to the VTEP D on the overlay side of the network.
  • Fig. 5 shows a schematic structural diagram of an SDN controller provided by an embodiment of the present application.
  • the SDN controller involved in the network deployment method mainly includes the following modules: a routing information collection module 510, a routing information synchronization module 520, a host overlay networking control module 530, and a network overlay networking control module 540 .
  • the functions of each module are as follows.
  • the routing information collection module 510 Collects original routing information of the host overlay network and the network overlay network, where the routing information may include VXLAN network identifier (VXLAN network identifier, VNI), VTEP IP, MAC IP, and other extended information.
  • VXLAN network identifier VXLAN network identifier, VNI
  • VTEP IP VTEP IP
  • MAC IP MAC IP
  • the routing information synchronization module 520 realizes the synchronization of routing information between the host overlay network and the network overlay network.
  • Host overlay networking control module 530 implements the network configuration of the host overlay network.
  • the network overlay networking control module 540 realizes the network configuration of the network overlay network.
  • Fig. 6 shows a schematic flow chart of the collection of routing information performed by the routing collection module in the SDN controller in an embodiment of the present application.
  • the routing information collection process shown in FIG. 6 is described with an example in which the port to be online is a port in the network overlay network, and the port to be connected is a port in the host overlay network.
  • the process includes the following.
  • the user when a new communication is established, the user needs to create a virtual machine, bare metal, or container. This action triggers the SDN controller to allocate a port for the communication, and under the instruction of the SDN controller, the corresponding port goes online.
  • the port may include the IP address information of the VXLAN tunnel port, etc.
  • the scenario where the VM/BM goes online can be, for example, when the online port cannot meet the communication requirements, the SDN controller instructs the switch to allocate a new port for communication.
  • the host overlay network has two VTEP nodes (denoted as VTEP A and VTEP B), where there is an online port in VTEP A, but there is no online port in VTEP B; the network overlay network side There are two VTEPs (denoted as VTEP C and VTEP D). Among them, there is an online port in VTEP C, but there is no online port in VTEP D.
  • the host overlay network and the network overlay network side can pass through the VTEP A node and VTEP Node C establishes a VXLAN tunnel, but cannot establish a VXLAN tunnel with the overlay network side of the network through VTEP B.
  • VTEP D cannot establish a VXLAN tunnel with the host overlay network.
  • the host overlay network and the network overlay network side both have at least one VTEP node, and the VTEP node has an online port, a VXLAN tunnel can be established with the VTEP on the opposite side that also has an online port to realize the grouping of two networks. Network interoperability.
  • the route collection module of the SDN controller collects port route information.
  • the SDN controller may obtain the routing information of the host overlay network and the network overlay network side through the routing information collection module.
  • the way for the routing information collection module to obtain the routing information of the host overlay network and the network overlay network may be: the routing information collection module receives routing information reported by the host overlay network and the network overlay network.
  • the network overlay network or the host overlay network can report the routing information of the online port to the SDN controller, so that the SDN controller can obtain the current host overlay network or network overlay in time The accurate routing information of the network; or, the network overlay network or the host overlay network can report the full amount of routing information after the port goes online to the SDN controller.
  • the routing information collection module will persist the information of the online port, that is, the routing information collection module can overlay the received host over the network
  • the first routing information of the network overlay network or the second routing information of the network overlay network is stored in the database.
  • the routing synchronization module marks the network system and interworking domain to which the port belongs.
  • routing information collection module needs to mark the overlay network system to which the online port belongs.
  • the routing information collection module will mark the online port with the label of the overlay network system to which the port belongs, that is, mark the port as belonging to the host overlay network or the network overlay network.
  • the SDN controller can perceive the topology of the entire hybrid overlay system, and the route collection module can mark the overlay network system to which the online port belongs according to the topology and the VTEP of the online port.
  • the route collection module will mark the online port with a label of the interworking domain to which the port belongs. Specifically, the routing information collection module may mark the interworking domain to which the online port belongs according to the subnet to which the port belongs and the mapping relationship between the subnet and the interworking domain.
  • Fig. 7 shows a schematic flowchart of a process of synchronizing routing information by a routing synchronization module in an SDN controller in an embodiment of the present application.
  • the user when a new communication is established, the user needs to create a virtual machine, bare metal, or container. This action triggers the SDN controller to allocate a port for the communication, and under the instruction of the SDN controller, the corresponding port goes online.
  • the port may include the IP address information of the VXLAN tunnel port, etc.
  • the scenario where the VM/BM goes online can be, for example, when the online port cannot meet the communication requirements, the SDN controller instructs the switch to allocate a new port for communication.
  • routing information synchronization process shown in FIG. 7 is described by taking as an example the need to establish communication with the port to be connected in the overlay network of the host when there is a new online port in the overlay network.
  • the route synchronization module of the SDN controller can modify the format of the original information obtained from the host overlay network and the network overlay network, so that the format can be recognized by the overlay network systems on both sides.
  • the route synchronization module after the route synchronization module obtains the original information of the host overlay network, it changes its format to a format that can be recognized by both the host overlay network and the network overlay network; or, when the route synchronization module obtains the original information of the network overlay network, Change its format to a format that can be recognized by both the host overlay network and the network overlay network.
  • the routing information after changing the format can be used as the basis for subsequent routing information synchronized to the overlay networks on both sides.
  • S702 Obtain the collected routing information of the overlay network of the host in the same interworking domain.
  • the routing information synchronization module can filter out all the port routing information collected by the routing information collection module and based on the interoperability domain label and the overlay label in the routing information.
  • the overlay network is the routing information of the host overlay network under the same interworking domain.
  • S703 Determine whether there is routing information to be synchronized on the overlay network side of the host.
  • the routing information synchronization module determines whether there is routing information to be synchronized on the overlay side of the host according to the routing information on the overlay network side of the host screened in step S702.
  • the routing information synchronization module needs to further synchronize the routing information of its online port to the host overlay network, so that the host overlay network VM You can access the above new online ports of the network overlay.
  • the network overlay network can also synchronize the routing information of the online port to the host overlay network, but this is not too much in the embodiment of the application. Involved, so I will not elaborate.
  • S704 Synchronize routing information of the port to be online to the overlay network side of the host.
  • the routing information synchronization module when the routing information synchronization module determines that there is routing information to be synchronized in the host overlay network, it synchronizes the routing information of the network overlay network to the host overlay network. Specifically, the routing information synchronization module can send the routing information of the network overlay network to the host overlay network, and when the host overlay network receives the routing information of the network overlay network, it can store the received routing information in the host memory, That is, the stored routing information is updated to form an updated routing information table and so on.
  • routing information synchronization process of the routing information synchronization module for the host overlay network and the network overlay network may be performed simultaneously or at different times.
  • the routing information synchronization module synchronizes the routing information of both sides in the order of time. The order is not limited.
  • S705 Determine whether the VTEP node where the port is located has other ports in the same interworking domain.
  • routing information synchronization module after the routing information synchronization module sends routing information to the host overlay network, it can further determine whether the VTEP node where the port to be online is located has other ports in the same interworking domain.
  • routing information synchronization module determines that the VTEP node where the online port of the network overlay network is located, and the host overlay port are other ports in the same interworking domain, it means that the host overlay network routing information under the interworking domain has been synchronized. After that, there is no need to synchronize again.
  • the routing information synchronization process can end; when the routing synchronization module determines that the VTEP node where the network overlay network online port is located does not exist other ports in the same interworking domain as the host overlay port, it means that routing is required Information is synchronized, and VXLAN tunnels are established between the two sides based on the synchronized routing information, that is, the collected routing information of the host overlay network needs to be synchronized to the VTEP node, so that the online port of the network overlay network can access the host overlay Network VM.
  • S706 Establish a VXLAN tunnel on both sides according to the routing information on the network overlay side.
  • the specific manner of establishing a network connection between the host overlay network side and the network overlay network may be to establish a VXLAN tunnel between the host overlay network side and the network overlay network.
  • S707 Synchronize routing information on the overlay side of the host to the overlay network side of the network.
  • the embodiments of this application are based on SDN technology to realize the automatic discovery of VTEP and the dynamic establishment of tunnels between the host overlay network and the network overlay network, and through the routing information synchronization method provided by the embodiments of this application, the routing information synchronization is completed Later, even if the SDN controller fails, the VTEP node of the host overlay network and the VTEP node of the network overlay network can still communicate normally without data plane paralysis, which improves the stability and security of the communication between the nodes on both sides.
  • FIG. 8 is a schematic structural diagram of a computing device provided by an embodiment of this application.
  • the communication device 800 may include a processor 810 (for example, a CPU) and a memory 820.
  • the memory 820 may include a high-speed random-access memory (random-access memory, RAM), and may also include a non-volatile memory (non-volatile memory, NVM), such as at least one disk memory;
  • RAM random-access memory
  • NVM non-volatile memory
  • Various instructions can be stored in 820 to complete various processing functions and implement the method steps of the present application.
  • the communication device involved in the present application may further include: a power supply 830, a communication bus 840, and a communication port 850.
  • the communication bus 840 is used to implement communication connections between components.
  • the aforementioned communication port 850 is used to implement connection and communication between the communication device and other peripherals.
  • the foregoing memory 820 may be used to store computer executable program codes, and the program codes include instructions; when the processor 810 executes the instructions, the instructions cause the processor 810 of the computing device to execute the SDN controller in the foregoing method embodiment.
  • the specific actions performed by the SDN controller are as described above, and will not be repeated here.
  • the embodiments of the present application also provide a computer program storage medium, which has program instructions, which when the program instructions are executed directly or indirectly, enable the functions of the method described above on the SDN controller to be realized.
  • the disclosed system, device, and method may be implemented in other ways.
  • the device embodiments described above are merely illustrative.
  • the division of the units is only a logical function division, and there may be other divisions in actual implementation, for example, multiple units or components may be combined or It can be integrated into another system, or some features can be ignored or not implemented.
  • the displayed or discussed mutual coupling or direct coupling or communication connection may be indirect coupling or communication connection through some interfaces, devices or units, and may be in electrical, mechanical or other forms.
  • the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the objectives of the solutions of the embodiments.
  • the functional units in the various embodiments of the present application may be integrated into one processing unit, or each unit may exist alone physically, or two or more units may be integrated into one unit.
  • the function is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer readable storage medium.
  • the technical solution of the present application essentially or the part that contributes to the existing technology or the part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including Several instructions are used to make a computer device (which may be a personal computer, a server, or a network device, etc.) execute all or part of the steps of the methods described in the various embodiments of the present application.
  • the aforementioned storage media include: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), magnetic disks or optical disks and other media that can store program codes. .

Landscapes

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

Abstract

本申请提供了一种网络部署的方法、***及通信装置,涉及通信技术领域。该方法包括:SDN控制器获取待上线端口所在的overlay网络的路由信息和待连接端口所在的overlay网络的路由信息,其中,这两个overlay网络其中一个为主机overlay网络,另一个为网络overlay网络;SDN控制器将待上线端口所在的overlay网络的路由信息和待连接端口所在的overlay网络的路由信息分别同步至对侧,并基于同步的路由信息建立网络连接。本申请实施例提供的网络部署的方法,基于SDN技术实现主机overlay网络和网络overlay网络之间VTEP的自动发现和隧道的动态建立,数据面无需通过VXLAN网关即可实现混合overlay的组网互通。

Description

网络部署的方法及*** 技术领域
本申请涉及通信技术领域,具体地,涉及一种网络部署的方法及***。
背景技术
随着云计算技术的不断发展,搭建大规模的云计算环境面临越来越多的挑战,需要数据中心突破多种技术难题。虚拟化是云计算最主要的特征之一,为了满足虚拟机在数据中心任意网络之间无感知迁移,需要引入一些新的网络技术。其中叠加(overlay)技术在该背景下应运而生。
overlay技术是一种隧道技术,使用最为广泛的是虚拟扩展局域网(Virtual Extensible Local Area Network,VXLAN)隧道。overlay存在三种不同的构建模式:网络overlay组网、主机overlay组网和混合overlay组网。在实际云计算环境中,最理想的组网方案应该是结合了网络overlay组网与主机overlay组网两种方案优势的混合overlay组网,但如何同步网络overlay网络和主机overlay网络之间的路由信息,实现两侧之间的组网互通,是混合overlay组网需要解决的一个核心问题。
发明内容
本申请实施例提供了一种网络部署的方法及***,能够解决混合overlay网络间VTEP自动发现和隧道动态建立的问题。
第一方面,提供了一种网络部署的方法,其特征在于,所述方法应用于软件定义网络SDN控制器,所述SDN控制器连接至多个交换机,所述多个交换机包括至少一个物理交换机和至少一个虚拟交换机,基于所述至少一个物理交换机的网络叠加overlay网络和基于所述至少一个虚拟交换机的主机overlay网络由所述SDN控制器管理,所述方法包括:接收端口上线请求;根据所述端口上线请求确定待上线端口的互通域信息,其中,所述待上线端口为所述多个交换机中的一个交换机上的端口,所述待上线端口的互通域信息表征所述待上线端口的通信能力;根据所述待上线端口的互通域信息确定所述待上线端口的待连接端口,其中所述待上线端口与所述待连接端口位于不同的overlay网络;获取所述待上线端口的路由信息与所述待连接端口的路由信息;将所述待上线端口的路由信息同步至所述待连接端口所属的交换机,并将所述待连接端口的路由信息同步至所述待上线端口所属的交换机。
可选地,本申请实施例提供的路由信息同步的方法的过程可以包括:SDN控制器接收到的主机overlay网络的原始路由信息后,对该原始路由信息的格式进行更改,使其格式能够被主机overlay网络和网络overlay网络识别,然后将其发送给网络overlay网络;类似地,SDN控制器在接收到网络overlay网络的原始路由信息后,可以对该原始路由信息的格式进行更改,使其格式能够被主机overlay网络和网络overlay网络 识别,然后将其发送给主机overlay网络。换句话说,当SDN控制器获取到两侧的原始信息后,将该原始信息转化为两侧的网络***可以识别的格式,然后可以将转化后的路由信息发送至对侧,实现路由信息的同步。
结合第一方面,在第一方面的某些实现方式中,所述根据所述待上线端口的互通域信息确定所述待上线端口的待连接端口,包括:确定所述待上线端口所属的overlay网络;在与所述待上线端口所属overlay网络不同的overlay网络中,根据所述待上线端口的互通域信息确定所述待连接端口,其中,所述待上线端口与所述待连接端口属于同一互通域。
应理解,本申请实施例提出的互通域的概念,是指处于同一互通域的VM或BM之间可以实现组网互通,而该域外的VM或BM则无法与该互通域内的VM或BM实现组网互通。
可选地,在本申请实施例中,互通域可以是1个子网,也可以是三层互通的n个子网,SDN控制器将维护子网和互通域的映射关系。
结合第一方面,在第一方面的某些实现方式中,将所述待上线端口的路由信息同步至所述待连接端口所属的交换机,并将所述待连接端口的路由信息同步至所述待上线端口所属的交换机,包括:将所述待上线端口的路由信息和所述待连接端口的路由信息的格式更改为所述待上线端口和所述待连接端口所所属的交换机能够识别的格式;将更改格式后的所述待上线端口的路由信息发送给所述待连接端口所在的overlay网络;并且将更改格式后的所述待连接端口的路由信息发送给所述待上线端口所在的overlay网络。
结合第一方面,在第一方面的某些实现方式中,所述将所述待上线端口的路由信息同步至所述待连接端口所属的overlay网络,包括:判断所述待连接端口存在待同步路由信息;将所述待上线端口的路由信息同步至所述待连接端口所属的交换机。
结合第一方面,在第一方面的某些实现方式中,所述将所述待上线端口的路由信息同步至所述待连接端口所属的overlay网络,包括:判断所述待上线端口所属的交换机不存在除所述待上线端口之外的其他端口已经与所述待连接端口所属的overlay网络建立网络连接;将所述待连接端口的路由信息同步至所述待上线端口所属的交换机。
结合第一方面,在第一方面的某些实现方式中,所述建立网络连接,包括:在所述网络overlay网络和主机overlay网络之间建立VXLAN隧道。
结合第一方面,在第一方面的某些实现方式中,所述待上线端口的路由信息或所述待连接端口的路由信息包括以下任意一项或多项:所述待上线端口或所述待连接端口所在VXLAN网络标识VNI、所述待上线端口或所述待连接端口所属VTEP互联网协议地址IP、所述待上线端口或所述待连接端口所在网络的媒体访问控制MAC IP。
第二方面,提供了一种网络部署的***,所述***包括SDN控制器,所述SDN控制器连接至多个交换机,且能够与所述多个交换机通过所述交换机上的端口通信,所述多个交换机包括至少一个物理交换机和至少一个虚拟交换机,基于所述至少一个物理交换机的网络叠加overlay网络和基于所述至少一个虚拟交换机的主机overlay网络由所述SDN控制器管理,其中,所述SDN控制器,用于接收端口上线请求,其中,新上线端口属于所述至少一个物理交换机和所述至少一个虚拟交换机;所述SDN控制 器,还用于根据所述端口上线请求确定待上线端口的互通域信息,其中,所述待上线端口为所述多个交换机中的一个交换机上的端口,所述待上线端口的互通域信息表征所述待上线端口的通信能力;所述SDN控制器,还用于根据所述待上线端口的互通域信息确定所述待上线端口的待连接端口,其中所述待上线端口与所述待连接端口位于不同的overlay网络;所述SDN控制器,还用于获取所述待上线端口的路由信息与所述待连接端口的路由信息;所述SDN控制器,还用于将所述待上线端口的路由信息同步至所述待连接端口所属的交换机,并将所述待连接端口的路由信息同步至所述待上线端口所属的交换机。
结合第二方面,在第二方面提供的某些实现方式中,所述SDN控制器,具体用于确定所述待上线端口所属的overlay网络;在与所述待上线端口所属overlay网络不同的overlay网络中,根据所述待上线端口的互通域信息确定所述待连接端口,其中,所述待上线端口与所述待连接端口属于同一互通域。
应理解,本申请实施例提出的互通域的概念,是指处于同一互通域的VM或BM之间可以实现组网互通,而该域外的VM或BM则无法与该互通域内的VM或BM实现组网互通。
可选地,在本申请实施例中,互通域可以是1个子网,也可以是三层互通的n个子网,SDN控制器将维护子网和互通域的映射关系。
结合第二方面,在第二方面提供的某些实现方式中,所述SDN控制器,具体用于将所述待上线端口的路由信息和所述待连接端口的路由信息的格式更改为所述待上线端口和所述待连接端口所所属的交换机能够识别的格式;将更改格式后的所述待上线端口的路由信息发送给所述待连接端口所在的overlay网络;并且将更改格式后的所述待连接端口的路由信息发送给所述待上线端口所在的overlay网络。
结合第二方面,在第二方面提供的某些实现方式中,所述SDN控制器,具体用于判断所述待连接端口存在待同步路由信息;将所述待上线端口的路由信息同步至所述待连接端口所属的交换机。
结合第二方面,在第二方面提供的某些实现方式中,所述SDN控制器,具体用于判断所述待上线端口所属的交换机不存在除所述待上线端口之外的其他端口与所述待连接端口所属的overlay网络建立网络连接;将所述待连接端口的路由信息同步至所述待上线端口所属的交换机。
结合第二方面,在第二方面提供的某些实现方式中,所述物理交换机和所述虚拟交换机,还用于在所述网络overlay网络和主机overlay网络之间建立VXLAN隧道。
结合第二方面,在第二方面提供的某些实现方式中,所述待上线端口的路由信息或所述待连接端口的路由信息包括以下任意一项或多项:所述待上线端口或所述待连接端口所在VXLAN网络标识VNI、所述待上线端口或所述待连接端口所属VTEP互联网协议地址IP、所述待上线端口或所述待连接端口所在网络的媒体访问控制MAC IP。
第三方面,提供了一种SDN控制器,所述SDN控制器连接至多个交换机,所述多个交换机包括至少一个物理交换机和至少一个虚拟交换机,基于所述至少一个物理交换机的网络叠加overlay网络和基于所述至少一个虚拟交换机的主机overlay网络由所述SDN控制器管理,所述SDN控制器包括:接收模块,用于接收端口上线请求; 路由同步模块,用于根据所述端口上线请求确定待上线端口的互通域信息,其中,所述待上线端口为所述多个交换机中的一个交换机上的端口,所述待上线端口的互通域信息表征所述待上线端口的通信能力;根据所述待上线端口的互通域信息确定所述待上线端口的待连接端口,其中所述待上线端口与所述待连接端口位于不同的overlay网络;路由收集模块,用于获取所述待上线端口的路由信息与所述待连接端口的路由信息;所述路由同步模块,还用于将所述待上线端口的路由信息同步至所述待连接端口所属的交换机,并将所述待连接端口的路由信息同步至所述待上线端口所属的交换机。
结合第三方面,在第三方面的某些实现方式中,所述路由同步模块,具体用于确定所述待上线端口所属的overlay网络;在与所述待上线端口所属overlay网络不同的overlay网络中,根据所述待上线端口的互通域信息确定所述待连接端口,其中,所述待上线端口与所述待连接端口属于同一互通域。
结合第三方面,在第三方面的某些实现方式中,所述路由同步模块,具体用于将所述待上线端口的路由信息和所述待连接端口的路由信息的格式更改为所述待上线端口和所述待连接端口所所属的交换机能够识别的格式;将更改格式后的所述待上线端口的路由信息发送给所述待连接端口所在的overlay网络;并且将更改格式后的所述待连接端口的路由信息发送给所述待上线端口所在的overlay网络。
结合第三方面,在第三方面的某些实现方式中,所述路由同步模块,具体用于判断所述待连接端口存在待同步路由信息;将所述待上线端口的路由信息同步至所述待连接端口所属的交换机。
结合第三方面,在第三方面的某些实现方式中,所述路由同步模块,具体用于判断所述待上线端口所属的交换机不存在除所述待上线端口之外的其他端口已经与所述待连接端口所属的overlay网络建立网络连接;将所述待连接端口的路由信息同步至所述待上线端口所属的交换机。
应理解,本申请实施例所说的建立网络连接,包括:在所述网络overlay网络和主机overlay网络之间建立VXLAN隧道。
结合第三方面,在第三方面的某些实现方式中,所述待上线端口的路由信息或所述待连接端口的路由信息包括以下任意一项或多项:所述待上线端口或所述待连接端口所在VXLAN网络标识VNI、所述待上线端口或所述待连接端口所属VTEP互联网协议地址IP、所述待上线端口或所述待连接端口所在网络的媒体访问控制MAC IP。
第四方面,一种计算设备,所述计算设备包括:至少一个处理器和存储单元,所述至少一个处理器执行所述存储单元中的程序指令,以实现如第一方面任一实现方式所述的方法中在SDN控制器上的功能。
第五方面,提供了一种计算机程序存储介质,所述计算机存储介质具有程序指令,当所述程序指令被直接或者间接执行时,使得如第一方面任一实现方式所述的方法在SDN控制器上的功能得以实现。
根据本申请实施例提供的路由信息同步的方法,通过利用SDN技术对主机overlay网络和网络overlay网络的路由信息进行收集和同步,使得主机overlay网络和网络overlay网络之间VTEP的自动发现和隧道的动态建立,数据面无需通过VXLAN网关 即可实现混合overlay的组网互通。
附图说明
图1示出了现有的混合overlay组网互通的示意图。
图2示出了本申请实施例提供的一种网络部署的方法所应用架构的示意图。
图3示出了本申请实施例提供的一种网络部署方法的示意性流程图。
图4示出了本申请实施例提供的主机overlay网络和网络overlay网络数据面转发的示意性流程图。
图5示出了本申请实施例提供的SDN控制器的示意性结构图。
图6示出了本申请实施例中SDN控制器中路由收集模块进行路由信息收集的示意性流程图。
图7示出了本申请实施例中SDN控制器中的路由同步模块进行路由信息同步过程的示意性流程图。
图8示出了本申请实施例提供的一种计算设备的示意性结构图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
为便于对本申请技术方案的理解,以下首先介绍本申请实施例中可能涉及到的通信技术。
1、网络叠加overlay技术
Overlay在网络技术领域,指示的是一种网络架构上叠加的虚拟化技术模式,其大体框架是对基础网络不进行大规模修改的条件下,实现应用在网络上的承载,并能与其他网络业务分离,并且以基于互联网协议(internet protocol,IP)的基础网络技术为主。换句话说,overlay是在传统网络上虚拟出一个虚拟的网络,传统网络不需要再做任何适配,这样物理层网络只对应物理层的计算(物理机、虚拟化层管理网),虚拟的网络只对应虚拟计算(虚拟机的业务IP)。
应理解,本申请实施例提供的路由信息同步方法所涉及的网络overlay网络又可以称为网络overlay组网或者网络overlay网络,主机overlay网络又可以称为主机overlay组网或者主机overlay网络。
2、软件定义网络(software defined network,SDN)技术
SDN技术是网络虚拟化的一种实现方式。它的设计理念是将网络的控制平面与数据转发平面进行分离,从而通过集中的控制器中的软件平台去实现可编程化控制地测供应件,实现控制平面与数据转发平面进行分离,从而通过集中的控制器中的软件平台去实现可编程化控制底层硬件,实现对网络资源灵活的按需调配。在SDN网络中,网络设备只负责单纯的数据转发,可以采用通用的硬件;而原来负责控制的操作***提炼为独立的网络操作***,负责对不同业务特性进行适配,而且网络操作***和业务特性以及硬件设备之间的通信都可以通过编程实现。
3、互通域
为了便于理解本申请实施例提供的路由信息同步的方法,本申请实施例中引出“互通域”的概念。其中,互通域可以是SDN控制器所控制的第一阈值范围,在该互通域内的虚拟机(virtual mechine,VM)或物理机(bare mechine,BM)之间可以实现组网互通,而在互通域之外的VM/BM无法与该互通域内的VM/BM实现组网互通。在具体实现方式中,互通域例如可以是1个子网,也可以是三层互通的n个子网,其中n为大于1的正整数,SDN控制器可以用于维护子网和互通域的映射关系。应理解,互通域为SDN控制器可以控制第一阈值范围,也就是说,SDN控制器可以只收集该特定范围内的主机overlay网络或者网络overlay网络的路由信息,而不需要收集处于该SDN控制器的控制范围之外的路由信息,避免SDN获取冗余信息。
图1示出了现有的混合overlay组网互通的示意图。
为了实现混合overlay组网互通,目前的技术采用了虚拟扩展局域网(virtual extensible local area network,VXLAN)网关(gateway)作为中转节点。如图1所示,左侧VM采用主机overlay网络,使用计算节点上的虚拟交换机(visual switch,vSwitch)作为虚拟隧道端点(virtual tunnel end point,VTEP)节点;右侧VM或者BM采用网络overlay网络,使用物理交换机作为VTEP节点。数据中心为了实现两侧VM组网互通,采用一个VXLAN网关,并将两侧的VXLAN网络加入网关,网关根据加入的VXLAN网络生成转发表。
为了方便理解,将图1中左侧主机overlay网络的虚拟隧道端点记为VTEP A,虚拟机记为VM A;将右侧网络overlay网络的虚拟隧道端点记为VTEP B,虚拟机记为VM B。VTEP A访问VTEP B下VM2的关键流程如下:VTEP A将VM A的VXLAN数据包a转发到VXLAN网关,VXLAN网关对数据包a进行VXLAN解封装,并根据目的媒体访问控制(media access control,MAC)地址找到VM2的VXLAN网络转发表,然后重新对数据包进行VXLAN封装,再将其转发到VTEP B。
然而,在目前采用的混合overlay组网互通方法中,由于VXLAN网关起到对数据包的转发作用,因此,若VXLAN网关一旦出现故障,数据面就会瘫痪,两侧流量不同。此外,VXLAN网关作为集中式网关,其性能也存在瓶颈。
因此,为了解决混合overlay组网场景下,主机overlay网络和网络overlay网络之间组网互通的问题,本申请实施例提供了一种网络部署的方法,该方法基于SDN技术,能够实现主机overlay网络和网络overlay网络之间VTEP自动发现和隧道的动态建立,使得数据面无需通过VXLAN网关即可实现混合overlay的组网互通。
以下结合附图对本申请实施例提供的网络部署的方法进行介绍。
图2示出了本申请实施例提供的一种网络部署的方法应用架构的示意图。
其中,左侧为主机overlay网络,右侧为网络overlay网络。VTEP A和VTEP B分别为主机overlay网络的虚拟节点,VTEP C和VTEP D分别为网络overlay网络的物理节点,其中,虚拟节点例如可以是虚拟交换机,物理节点例如可以是物理交换机。一般而言,主机overlay网络的VM可以实现组网互通,网络overlay网络的VM/BM也可以实现组网互通,然而由于两侧组网形态不同,导致彼此无法直接学习到对方的路由信息,故而两侧之间的VM或者BM不能实现组网互通。其中,主机overlay网 络和网络overlay网络组网形态不同例如可以指,主机overlay组网中,由虚拟交换机对数据包进行VXLAN封装或者解封装;在网络overlay组网中,由物理交换机对数据包进行VXLAN封装或者解封装。
应理解,本申请实施例提供的网络部署的方法,其主要基于SDN控制器实现主机overlay网络和网络overlay网络路由信息的同步,也即采用SDN控制器取代目前所用的VXLAN网关,不需要对VXLAN数据包进行转发,而是使主机overlay网络获取网络overlay网络的路由信息,且使网络overlay网络获取主机overlay网络的路由信息,从而实现两侧的路由信息的同步。在完成两侧路由信息同步后,即使SDN控制器出现故障,两侧VTEP节点之间依然可以进行正常通信,不会出现数据面瘫痪。
图3示出了本申请实施例提供的网络部署的方法的示意性流程图。该网络部署的方法包括以下内容。
可选地,本申请实施例提供的网络部署的方法可以应用于以下网络架构中,该网络架构包括SDN控制器,该SDN控制器连接至多个交换机,该多个交换机包括至少一个物理交换机和至少一个虚拟交换机,其中,该至少一个物理交换机和至少一个虚拟交换机由SDN控制器管理。
应理解,本申请实施例提供的网络部署的方法可以应用于软硬混合overlay网络***之间的组网互通。
S301,接收端口上线请求。
在一种实现方式中,SDN控制器可以接收主机overlay网络或者网络overlay网络新上线端口发送的端口上线请求,其中,该新上线端口也可以称为待上线端口。
S302,根据端口上线请求确定待上线端口的互通域信息,其中,该待上线端口为多个交换机中的一个交换机上的端口,该待上线端口的互通域信息表征该待上线端口的通信能力。
在一种实现方式中,SDN控制器接收到的端口上线请求包括该待上线端口的互通域信息,其中,该互通域信息用于指示该待上线端口的通信能力。应理解,待上线端口的通信能力可以是待上线端口属于的互通域,由于处于同一互通域的端口之间可以建立网络连接,因此,该互通域信息也可以指示该待上线端口可以与哪些端口建立网络连接。
S303,根据待上线端口的互通域信息确定待上线端口的待连接端口,其中待上线端口与待连接端口位于不同的overlay网络;获取待上线端口的路由信息与待连接端口的路由信息。
在一种实现方式中,SDN控制器可以根据接收到的待上线端口的端口上线请求确定该待上线端口需要连接的待连接端口。示例性的,该待上线端口和该待连接端口可以位于不同的overlay网络,例如,当待上线端口为主机overlay网络中VTEP上的端口,则该待连接端口可以为网络overlay网络中VTEP上的端口;或者,当待上线端口为网络overlay网络中VTEP上的端口,则该待连接端口可以为主机overlay网络中VTEP上的端口。
在一种实现方式中,SDN控制器可以通过路由信息收集模块待上线端口的路由信息与待连接端口的路由信息。其中,该待上线端口的路由信息和待连接端口的路由信 息可以不是同时获取的,例如,SDN控制器在待上线端口请求上线时获取其路由信息,此时,SDN控制器可以已经获取过并存储了待连接端口的路由信息。
应理解,SDN控制器通过路由信息收集模块获取待上线端口的路由信息可以是原始的路由信息,也即该路由信息的格式由该上线端口所在的overlay网络确定,其格式可以被待上线端口所在的overlay网络识别,但不能被对侧overlay网络识别。
在一种实现方式中,SDN控制器可以将接收到的路由信息存储至存储器,具体地,SDN控制器可以将接收到的路由信息存储至数据库而非硬件的内存中,以持久化该路由信息。
在一种实现方式中,路由信息可以包括待上线端口或待连接端口所在VXLAN网络标识(VXLAN network identifier,VNI)、待上线端口或待连接端口所属VTEP互联网协议地址(internet protocol,IP)、待上线端口或待连接端口所在网络的媒体访问控制(media access control,MAC)IP。
在一种实现方式中,待上线端口无论是主机overlay网络中的端口还是网络overlay网络中的端口,SDN控制器均可以对该上线端口进行标记。具体地,SDN控制器可以通过路由收集模块为待上线端口标记两个标签:(1)待上线端口所属的overlay网络的标签,例如,待上线端口属于主机overlay网络或网络overlay网络;(2)待上线端口所属的互通域标签。
示例性的,SDN控制器标记待上线端口所属的overlay网络的过程可以是:SDN控制器可以感知整合混合overlay网络***的拓扑,该SDN控制器中的路由收集模块可以根据拓扑中该待上线端口属于的VTEP,标记该待上线端口所属的overlay网络。
示例性的,SDN控制器标记待上线端口所属的互通域的过程可以是:SDN控制器可以通过路由收集模块根据待上线端口所属于的子网以及该子网和互通域的映射关系标记该带上线端口所属于的互通域。
应理解,SDN控制器对上述路由信息进行收集以及标记,可以作为后续对不同overlay网络中路由信息同步的基础。
S304,将待上线端口的路由信息同步至待连接端口所属的overlay网络,并将待连接端口的路由信息同步至待上线端口所属的overlay网络。
应理解,SDN控制器所接收的待上线端口路由信息或者待连接端口的路由信息可以为原始的路由信息,其中,该原始的路由信息的格式可能仅可以被该端口所在的overlay网络识别,而不能被对侧overlay网络识别。
在一种实现方式中,SDN控制器将获取的原始的路由信息的格式进行更改,使该原始路由信息的格式能够被需要建立网络连接的两侧overlay网络识别。
在一种实现方式中,SDN控制器接收待上线端口的原始路由信息后,对该原始路由信息的格式进行更改,使该原始路由信息的格式能够被带上线端口所在的overlay网络和待连接端口所在的overlay网络识别。其中,待上线端口所在的overlay网络可以为主机overlay网络,待连接端口所在的overlay网络可以为网络overlay网络;或者,待上线端口所在的overlay网络可以为网络overlay网络,待连接端口所在的overlay网络可以为主机overlay网络。
在一种实现方式中,SDN控制器可以动态地获取待上线端口的路由信息,例如, 当主机overlay网络或者网络overlay网络存在新上线的端口时,SDN控制器可以收集该新上线的端口对应的路由信息,以便于后续进行路由信息同步。
在一种实现方式中,SDN控制器可以根据两侧overlay网络中路由信息的变化对待上线端口所在的overlay网络和待连接端口所在的overlay网络中的路由信息进行更新,使两侧overlay网络具有相同的与待上线端口和待连接端口相关的路由信息,以便于后续该两侧overlay网络能够基于待上线端口和待连接端口相关的路由信息实现组网互通。
以下以待上线端口为网络overlay网络中的端口,待连接端口为主机overlay网络中的端口的场景为例,对主机overlay网络和网络overlay网络之间实现组网互通的过程进行介绍。应理解,对于在待上线端口为主机overlay网络中的端口,待连接端口为网络overlay网络中的端口的场景下,主机overlay网络和网络overlay网络之间实现组网互通的过程与上述场景下的过程类似,为避免重复,此处对该场景下两侧overlay网络实现组网互通的具体过程不再赘述。
在一种实现方式中,当主机overlay网络中存在新上线的端口时,SDN控制器判断待连接端口是否存在待同步路由信息。其中,当判断待连接端口存在待同步路由信息时,将待上线端口的路由信息同步至待连接端口所属的overlay网络。
示例性的,当网络overlay网络存在端口P上线时,路由同步模块可以基于路由收集模块所收集的全量端口路由信息,根据路由信息中的互通域标签和overlay网络标签,筛选出已收集到的与待上线端口位于同一互通域下的主机overlay网络的路由信息R。其中,筛选之前可以判断是否存在R,其中,若不存在R,也即主机overlay网络侧没有需要与网络overlay网络侧进行互通的端口存在,此时,无需进行路由信息同步;若存在R,也即主机overlay网络侧存在需要与网络overlay网络侧进行互通的端口,此时,需要将网络overlay网络侧新上线端口P的路由信息同步至主机overlay网络侧,使该主机overlay网络侧的端口可以访问网络overlay网络侧的端口P。
在一种实现方式中,当判断待上线端口所属的交换机不存在除所述待上线端口之外的其他端口已经与待连接端口所属的overlay网络建立网络连接时,将待连接端口的路由信息同步至待上线端口所属的overlay网络。
示例性的,SDN控制器可以判断新上线端口P所在的VTEP节点(或交换机)是否存在同一互通域下的其他端口,该其他端口为可以与主机overlay网络进行通信的端口。若存在,则表示该互通域下主机overlay网络侧的路由信息已经同步,此时,无需再次进行将主机overlay网络侧的路由信息同步至网络overlay网络侧;若不存在,则表示该主机overlay网络侧与主机overlay网络侧是初次建立网络连接,此时,需要将主机overlay网络侧的路由信息同步至网络overlay网络侧。其中,该被同步的信息可以是格式更改后的可以被两侧overlay网络识别的路由信息
在一种实现方式中,主机overlay网络侧与网络overlay网络侧建立网络连接可以是,主机overlay网络侧和网络overlay网络侧建立VXLAN隧道。
在一种实现方式中,当网络overlay网络侧接收到路由同步模块发送的主机overlay网络侧的路由信息时,网络overlay网络对自身的路由信息进行更新,例如将第二路由信息存储至数据库或者内存中;当主机overlay网络接收到路由同步模块发送的网络 overlay网络侧的路由信息时,主机overlay网络对自身的路由信息进行更新,例如将第一路由信息存储至数据库或者内存中。
在一种实现方式中,路由信息同步模块向主机overlay网络发送的路由信息,可以是与网络overlay网络中新上线的端口相关的路由信息。
应理解,当待上线端口所在的overlay网络获取到待连接端口所在的overlay网络的路由信息,以及当待连接端口所在的overlay网络获取到待上线端口所在的overlay网络的路由信息后,主机overlay网络和网络overlay网络之间的端口可以进行通信。以下结合附图,对主机overlay网络和网络overlay网络之间的端口进行通信的数据面转发流程进行介绍。
图4示出了本申请实施例提供的主机overlay网络和网络overlay网络数据面转发的示意性流程图。
应理解,图4所示的主机overlay网络与网络overlay网络建立通信的过程(数据面转发流程)是以图2所示的架构中,主机overlay网络的VTEP B下的VM访问网络overlay侧网络的VTEP D下的BM为例进行说明的。其中,VTEP B为主机overlay网络的至少一个交换机中的任意一个,VTEP D为网络overlay侧的至少一个交换机中的任意一个。
为便于理解,在对主机overlay侧和网络overlay侧进行数据面转发流程进行介绍之前,首先,介绍该过程中涉及的头端复制的概念。
头端复制:又称为单播路由。端口收到多播(anycast,BUM)报文后,本地VTEP通过控制平面获取属于同一个VNI的VTEP列表,将收到的BUM报文通过本地接口发送给本地站点,根据VTEP列表进行复制并发送给属于同一个VNI的所有VTEP。
具体地,在SDN控制器将网络overlay网络的路由信息同步至主机overlay网络侧后,主机overlay网络的VTEP节点会生成相应的头端复制(单播路由)表。根据头端复制表,主机overlay网络的流量可以直接路由至网络overlay侧,而无需经由VXLAN网关。同样的,网络overlay侧的EVTEP节点也会根据所同步的主机overlay侧的第一路由信息,生成相应的头端复制表,根据该表,网络overlay侧的流量可以直接路由至主机overlay侧,而无需经过VXLAN网关。
S401,主机叠加组网侧VM发送第一数据包至网络叠加组网侧的VTEP B。
其中,第一数据包中包括头端复制表。
S402,VTEP B根据头端复制表,对第一数据包进行封装,形成第二数据包,然后将该第二数据包发送至网络叠加组网侧的VTEP D。
其中,VTEP B可以根据同步后的路由信息获取至VTEP D的路由信息,并将该到达VTEP D的路由信息增加至头端复制表中,再对数据包进行封装,形成新的数据包,也即第二数据包。
S403,VTEP D对第二数据包进行解封装,得到第一数据包,再将第一数据包发送至目的VM/BM。
S404,网络overlay侧的VM/BM得到第一数据包。
其中,当网络overlay侧的VM/BM得到第一数据包后,该数据包即完成了由主机overlay侧的VTEP B传递至网络overlay侧的VTEP D的过程。
以下结合附图,对SDN控制器获取路由信息并对主机overlay网络和网络overlay网络进行路由信息同步过程中,各个模块所起的作用进行体的介绍。
为便于理解,以下结合图5,首先对SDN控制器包括的主要模块进行介绍。
图5示出了本申请实施例提供的SDN控制器的示意性结构图。
其中,本申请实施例提供的网络部署的方法所涉及的SDN控制器主要包括以下模块:路由信息收集模块510、路由信息同步模块520、主机叠加组网控制模块530以及网络叠加组网控制模块540。其中,各个模块的功能如下。
路由信息收集模块510:收集主机overlay网络和网络overlay网络的原始路由信息,其中,路由信息可以包括VXLAN网络标识(VXLAN network identifier,VNI)、VTEP IP、MAC IP以及其他扩展信息等。
路由信息同步模块520:实现主机overlay网络和网络overlay网络之间的路由信息同步。
主机叠加组网控制模块530:实现主机overlay网络的网络配置。
网络叠加组网控制模块540:实现网络overlay网络的网络配置。
图6示出了本申请实施例中SDN控制器中路由收集模块进行路由信息收集的示意性流程图。
为便于描述,图6所示的路由信息收集过程以待上线端口为网络overlay网络中的端口,待连接端口为主机overlay网络中的端口为例进行说明。其过程包括以下内容。
S601,网络overlay网络中的VM/BM端口上线。
在一种实现方式中,当建立新的通信时,用户需要创建虚拟机、裸金属或者容器,该动作触发SDN控制器分配端口进行该通信,在SDN控制器的指示下,相应端口上线。其中,端口可以包括VXLAN隧道端口的IP地址信息等。换句话说,VM/BM上线的场景例如可以是:已上线端口不能满足通信的需求时,SDN控制器指示交换机分配新端口进行通信,此时,交换机的VTEP节点中存在上线的端口,该VTEP节点后续可能需要与对侧的VTEP节点建立隧道,实现组网互通。
在一种示例性的场景中,假设主机overlay网络具有两个VTEP节点(记为VTEP A和VTEP B),其中,VTEP A中存在上线端口,而VTEP B中不存在上线端口;网络overlay网络侧具有两个VTEP(记为VTEP C和VTEP D),其中,VTEP C中存在上线的端口,而VTEP D中不存在上线的端口,则主机overlay网络和网络overlay网络侧可以通过VTEP A节点与VTEP C节点建立VXLAN隧道,而无法通过VTEP B与网络overlay网络侧建立VXLAN隧道。类似地,VTEP D也无法与主机overlay网络建立VXLAN隧道。换句话说,只有当主机overlay网络和网络overlay网络侧均具有至少一个VTEP节点,该VTEP节点具有上线端口时,才可以与对侧同样具有上线端口的VTEP建立VXLAN隧道,实现两个网络的组网互通。
S602,SDN控制器的路由收集模块收集端口路由信息。
在一种实现方式中,SDN控制器可以通过路由信息收集模块获取主机overlay网络和网络overlay网络侧的路由信息。其中,路由信息收集模块获取主机overlay网络和网络overlay网络路由信息的方式可以为:路由信息收集模块接收主机overlay网络和网络overlay网络上报的路由信息。
应理解,当网络overlay网络或者主机overlay网络有上线端口时,网络overlay网络或者主机overlay网络可以将该上线端口的路由信息上报给SDN控制器,使得SDN控制器及时获取当前主机overlay网络或者网络overlay网络准确的路由信息;或者,网络overlay网络或者主机overlay网络可以将端口上线之后的全量路由信息上报给SDN控制器。
在一种实现方式中,***中无论是网络overlay网络还是主机overlay网络的端口上线,该路由信息收集模块会持久化上线端口的信息,也即,路由信息收集模块可以将接收到的主机overlay网络的第一路由信息或者网络overlay网络的第二路由信息存储至数据库中。
S603,路由同步模块标记端口所属的网络***和互通域。
应理解,在后续实现路由信息同步时,为使得更新同步后的路由信息准确,需要获知上线端口所属于的overlay组网,也即该上线端口属于主机overlay组网或者网络overlay组网,因此,在路由信息收集过程中,路由信息收集模块需要对上线端口所属的overlay网络***进行标记。
还应理解,由于属于同一互通域的VM或者BM之间可以实现组网互通,而互通域外的VM或者BM无法与互通域内的VM或者BM实现组网互通,因此,在收集路由信息的过程中,需要标记上线端口所属于的互通域,以便于后续筛选属于同一互通域的端口,实现该端口之间的路由信息同步。
在一种实现方式中,路由信息收集模块会为上线端口标记该端口所属overlay网络***的标签,也即标记端口属于主机overlay网络或者网络overlay网络。具体地,SDN控制器可以感知整个混合overlay***的拓扑,路由收集模块可以根据该拓扑和上线端口的VTEP,来标记上线端口所属的overlay网络***。
在一种实现方式中,路由收集模块会为上线端口标记该端口所属互通域标签。具体地,路由信息收集模块可以根据端口所属子网以及该子网与互通域之间的映射关系,来标记上线端口所属的互通域。
图7示出了本申请实施例中SDN控制器中的路由同步模块进行路由信息同步过程的示意性流程图。
S701,网络叠加组网(overlay)侧VM/BM端口上线。
在一种实现方式中,当建立新的通信时,用户需要创建虚拟机、裸金属或者容器,该动作触发SDN控制器分配端口进行该通信,在SDN控制器的指示下,相应端口上线。其中,端口可以包括VXLAN隧道端口的IP地址信息等。换句话说,VM/BM上线的场景例如可以是:已上线端口不能满足通信的需求时,SDN控制器指示交换机分配新端口进行通信,此时,交换机的VTEP节点中存在上线的端口,该VTEP节点后续可能需要与对侧的VTEP节点建立隧道,实现组网互通。
应理解,图7示出的路由信息同步过程是以网络overlay网络存在新上线端口时,需要与主机overlay网络中的待连接端口建立通信为例进行说明的。
在一种实现方式中,SDN控制器的路由同步模块可以对从主机overlay网络和网络overlay网络获取的原始信息的格式进行更改,使得其格式能够被两侧的overlay网络***识别。
具体地,当路由同步模块获取到主机overlay网络的原始信息后,将其格式更改主机overlay网络和网络overlay网络均能够识别的格式;或者,当路由同步模块获取到网络overlay网络的原始信息后,将其格式更改主机overlay网络和网络overlay网络均能够识别的格式。更改格式后的路由信息可以作为后续同步至两侧overlay网络的路由信息的基础。
S702,获取已收集到的同一互通域下的主机overlay网络的路由信息。
在一种实现方式中,当网络overlay网络端口上线时,路由信息同步模块可以基于路由信息收集模块所收集的全部端口路由信息,并根据路由信息中的互通域标签和overlay标签,筛选出与网络overlay网络处于同一互通域下的主机overlay网络的路由信息。
S703,判断主机overlay网络侧是否存在待同步的路由信息。
在一种实现方式中,路由信息同步模块根据步骤S702中筛选出的主机overlay网络侧的路由信息,判断主机overlay侧是否存在待同步的路由信息。
具体地,当主机overlay网络没有端口需要与网络overlay网络进行组网互通,则无需进行路由信息同步,也即此时不需要将网络overlay网络上线端口的路由信息同步至主机overlay网络,该路由信息同步的流程结束;当主机overlay网络存在端口与网络overlay网络进行组网互通,此时,路由信息同步模块需要将其上线的端口的路由信息进一步同步至主机overlay网络,以使得主机overlay网络的VM可以访问网络overlay的上述新上线端口。
应理解,当主机overlay网络侧不存在待同步至网络overlay网络侧的路由信息时,网络overlay网络也可以将上线端口的路由信息同步至主机overlay网络,但本申请实施例对此并未过多涉及,因此不再详述。
应理解,本申请实施例提供的路由信息同步的方法中,对于新上线端口来说,对侧overlay网络中可以存在需要与该新上线端口连接的待连接端口,也可以不存在需要与该新上线端口连接的待连接端口。其中,当存在待连接的端口时,若该待连接端口所在的overlay网络的路由信息未被同步过,此时,存在待同步路由信息需要同步至新上线端口所在交换机;当存在待连接的端口,但该待连接端口所在的overlay网络的路由信息已经被同步到上线端口所在交换机时,或者不存在待连接端口时,此时,则不存在待同步的路由信息。下文针对存在待连接端口,且该待连接端口所在的overlay网络存在待同步的路由信息的情况进行进一步介绍,对于不存在待同步信息的情况不再赘述。
S704,将待上线端口的路由信息同步至主机overlay网络侧。
在一种实现方式中,当路由信息同步模块确定主机overlay网络存在待同步的路由信息时,将网络overlay网络的路由信息同步至主机overlay网络。具体地,路由信息同步模块可以将该网络overlay网络的路由信息发送至主机overlay网络,当主机overlay网络接收到该网络overlay网络的路由信息时,可以将接收到的路由信息存储至主机内存中,也即对已存储的路由信息进行更新,形成更新的路由信息表等。
应理解,路由信息同步模块对主机overlay网络和网络overlay网络的路由信息同步过程可以是同时进行的,也可以不同时进行,本申请实施例对路由信息同步模块对 两侧路由信息同步的时间先后顺序并不限定。
S705,判断端口所在VTEP节点是否存在同一互通域的其他端口。
在一种实现方式中,路由信息同步模块在向主机overlay网络发送路由信息后,可以进一步判断待上线端口所在的VTEP节点是否存在同一互通域的其他端口。
在一种实现方式中,当路由信息同步模块判断网络overlay网络上线端口所在的VTEP节点存在与主机overlay端口为同一互通域下的其他端口,则代表该互通域下的主机overlay网络路由信息已经同步过了,无需再次同步,此时路由信息同步过程可以结束;当路由同步模块判断网络overlay网络上线端口所在的VTEP节点不存在与主机overlay端口为同一互通域下的其他端口,则代表需要进行路由信息同步,并根据同步后的路由信息在两侧之间建立VXLAN隧道,也即需要将收集到的主机overlay网络的路由信息同步至该VTEP节点,这样网络overlay网络的上线端口才可以访问主机overlay网络VM。
S706,根据网络overlay侧路由信息在两侧建立VXLAN隧道。
其中,在主机overlay网络侧和网络overlay网络之间建立网络连接的具体方式可以为建立主机overlay网络侧和网络overlay网络之间的VXLAN隧道。
S707,将主机overlay侧路由信息同步至网络overlay网络侧。
应理解,通过以上步骤,可以实现混合overlay组网下,网络overlay网络端口上线时,主机overlay网络和网络overlay网络之间的路由信息同步。此外,在混合overlay组网下,当主机overlay网络端口上线时,主机overlay网络和网络overlay网络之间的路由信息同步过程与上述所说的过程类似,为避免重复,此处不再赘述。
根据本申请实施例提供的网络部署的方法,通过引入路由收集模块和标签机制,并基于互通域概念,实现主机overlay网络和网络overlay网络之间的路由信息同步,进而实现overlay组网互通。此外,本申请实施例基于SDN技术,实现了主机overlay网络和网络overlay网络之间VTEP的自动发现和隧道的动态建立,并且通过本申请实施例提供的路由信息同步的方式,在路由信息同步完成后,即使SDN控制器发生故障,主机overlay网络的VTEP节点和网络overlay网络的VTEP节点之间依然可以正常通信,不会出现数据面瘫痪,提高了两侧节点通信的稳定性和安全性。
图8为本申请实施例提供的一种计算设备的结构示意图。该通信装置800可以包括:处理器810(例如CPU)、存储器820。
在一种实现方式中,存储器820可以包含高速随机存取存储器(random-access memory,RAM),也可以还包括非易失性存储器(non-volatile memory,NVM),例如至少一个磁盘存储器;存储器820中可以存储各种指令,以用于完成各种处理功能以及实现本申请的方法步骤。
在一种实现方式中,本申请涉及的通信装置还可以包括:电源830、通信总线840以及通信端口850。通信总线840用于实现元件之间的通信连接。上述通信端口850用于实现通信装置与其他外设之间进行连接通信。
在一种实现方式中,上述存储器820可以用于存储计算机可执行程序代码,程序代码包括指令;当处理器810执行指令时,指令使计算设备的处理器810执行上述方法实施例中SDN控制器的动作,其中,SDN控制器执行的具体动作如上文所述,在 此不再赘述。
本申请实施例还提供了一种计算机程序存储介质,该计算机存储介质具有程序指令,当程序指令被直接或者间接执行时,使得如上文所述的方法在SDN控制器上的功能得以实现。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

Claims (22)

  1. 一种网络部署的方法,其特征在于,所述方法应用于软件定义网络SDN控制器,所述SDN控制器连接至多个交换机,所述多个交换机包括至少一个物理交换机和至少一个虚拟交换机,基于所述至少一个物理交换机的网络叠加overlay网络和基于所述至少一个虚拟交换机的主机overlay网络由所述SDN控制器管理,所述方法包括:
    接收端口上线请求;
    根据所述端口上线请求确定待上线端口的互通域信息,其中,所述待上线端口为所述多个交换机中的一个交换机上的端口,所述待上线端口的互通域信息表征所述待上线端口的通信能力;
    根据所述待上线端口的互通域信息确定所述待上线端口的待连接端口,其中,所述待上线端口与所述待连接端口位于不同的overlay网络;
    获取所述待上线端口的路由信息与所述待连接端口的路由信息;
    将所述待上线端口的路由信息同步至所述待连接端口所属的overlay网络,并将所述待连接端口的路由信息同步至所述待上线端口所属的overlay网络。
  2. 根据权利要求1所述的方法,其特征在于,所述根据所述待上线端口的互通域信息确定所述待上线端口的待连接端口,包括:
    确定所述待上线端口所属的overlay网络;
    在与所述待上线端口所属overlay网络不同的overlay网络中,根据所述待上线端口的互通域信息确定所述待连接端口,其中,所述待上线端口与所述待连接端口属于同一互通域。
  3. 根据权利要求1或2所述的方法,其特征在于,将所述待上线端口的路由信息同步至所述待连接端口所属的交换机,并将所述待连接端口的路由信息同步至所述待上线端口所属的交换机,包括:
    将所述待上线端口的路由信息和所述待连接端口的路由信息的格式更改为所述待上线端口和所述待连接端口所属的交换机能够识别的格式;
    将更改格式后的所述待上线端口的路由信息发送给所述待连接端口所在的overlay网络;并且
    将更改格式后的所述待连接端口的路由信息发送给所述待上线端口所在的overlay网络。
  4. 根据权利要求1-3中任一项所述的方法,其特征在于,所述将所述待上线端口的路由信息同步至所述待连接端口所属的overlay网络,包括:
    判断所述待连接端口存在待同步路由信息;
    将所述待上线端口的路由信息同步至所述待连接端口所属的overlay网络。
  5. 根据权利要求1-3中任一项所述的方法,其特征在于,所述将所述待上线端口的路由信息同步至所述待连接端口所属的overlay网络,包括:
    判断所述待上线端口所属的交换机不存在除所述待上线端口之外的其他端口已经与所述待连接端口所属的overlay网络建立网络连接;
    将所述待连接端口的路由信息同步至所述待上线端口所属的overlay网络。
  6. 根据权利要求5所述的方法,其特征在于,所述建立网络连接,包括:
    在所述网络overlay网络和主机overlay网络之间建立虚拟扩展局域网VXLAN隧道。
  7. 根据权利要求1-6中任一项所述的方法,其特征在于,所述待上线端口的路由信息或所述待连接端口的路由信息包括以下任意一项或多项:
    所述待上线端口或所述待连接端口所属的VXLAN的网络标识VNI、所述待上线端口或所述待连接端口所属的VXLAN隧道的端口VTEP互联网协议地址IP、所述待上线端口或所述待连接端口所在网络的媒体访问控制MAC IP。
  8. 一种网络部署的***,其特征在于,所述***包括SDN控制器,所述SDN控制器连接至多个交换机,所述多个交换机包括至少一个物理交换机和至少一个虚拟交换机,基于所述至少一个物理交换机的网络overlay网络和基于所述至少一个虚拟交换机的主机overlay网络由所述SDN控制器管理,其中,所述SDN控制器,用于:
    接收端口上线请求,其中,上线端口属于所述至少一个虚拟交换机或所述至少一个物理交换机;
    根据所述端口上线请求确定待上线端口的互通域信息,其中,所述待上线端口为所述多个交换机中的一个交换机上的端口,所述待上线端口的互通域信息表征所述待上线端口的通信能力;
    根据所述待上线端口的互通域信息确定所述待上线端口的待连接端口,其中所述待上线端口与所述待连接端口位于不同的overlay网络;
    获取所述待上线端口的路由信息与所述待连接端口的路由信息;
    将所述待上线端口的路由信息同步至所述待连接端口所属的交换机,并将所述待连接端口的路由信息同步至所述待上线端口所属的交换机。
  9. 根据权利要求8所述的***,其特征在于,所述SDN控制器,具体用于:
    确定所述待上线端口所属的overlay网络;
    在与所述待上线端口所属overlay网络不同的overlay网络中,根据所述待上线端口的互通域信息确定所述待连接端口,其中,所述待上线端口与所述待连接端口属于同一互通域。
  10. 根据权利要求8或9所述的***,其特征在于,所述SDN控制器,具体用于:
    将所述待上线端口的路由信息和所述待连接端口的路由信息的格式更改为所述待上线端口和所述待连接端口所所属的交换机能够识别的格式;
    将更改格式后的所述待上线端口的路由信息发送给所述待连接端口所在的overlay网络;并且
    将更改格式后的所述待连接端口的路由信息发送给所述待上线端口所在的overlay网络。
  11. 根据权利要求8-10中任一项所述的***,其特征在于,所述SDN控制器,具体用于:
    判断所述待连接端口存在待同步路由信息;
    将所述待上线端口的路由信息同步至所述待连接端口所属的交换机。
  12. 根据权利要求8-11中任一项所述的***,其特征在于,所述SDN控制器,具体用于:
    判断所述待上线端口所属的交换机不存在除所述待上线端口之外的其他端口与所述待连接端口所属的overlay网络建立网络连接;
    将所述待连接端口的路由信息同步至所述待上线端口所属的交换机。
  13. 根据权利要求12所述的***,其特征在于,所述至少一个物理交换机和所述至少一个虚拟交换机,用于在所述网络overlay网络和主机overlay网络之间建立VXLAN隧道。
  14. 根据权利要求8-13中任一项所述的***,其特征在于,所述待上线端口的路由信息或所述待连接端口的路由信息包括以下任意一项或多项:
    所述待上线端口或所述待连接端口所在VXLAN网络标识VNI、所述待上线端口或所述待连接端口所属VTEP互联网协议地址IP、所述待上线端口或所述待连接端口所在网络的媒体访问控制MAC IP。
  15. 一种SDN控制器,其特征在于,所述SDN控制器连接至多个交换机,所述多个交换机包括至少一个物理交换机和至少一个虚拟交换机,基于所述至少一个物理交换机的网络叠加overlay网络和基于所述至少一个虚拟交换机的主机overlay网络由所述SDN控制器管理,所述SDN控制器包括:
    接收模块,用于接收端口上线请求;
    路由同步模块,用于根据所述端口上线请求确定待上线端口的互通域信息,其中,所述待上线端口为所述多个交换机中的一个交换机上的端口,所述待上线端口的互通域信息表征所述待上线端口的通信能力;根据所述待上线端口的互通域信息确定所述待上线端口的待连接端口,其中所述待上线端口与所述待连接端口位于不同的overlay网络;
    路由收集模块,用于获取所述待上线端口的路由信息与所述待连接端口的路由信息;
    所述路由同步模块,还用于将所述待上线端口的路由信息同步至所述待连接端口所属的交换机,并将所述待连接端口的路由信息同步至所述待上线端口所属的交换机。
  16. 根据权利要求15所述的SDN控制器,其特征在于,所述路由同步模块,具体用于确定所述待上线端口所属的overlay网络;在与所述待上线端口所属overlay网络不同的overlay网络中,根据所述待上线端口的互通域信息确定所述待连接端口,其中,所述待上线端口与所述待连接端口属于同一互通域。
  17. 根据权利要求15或16所述的SDN控制器,其特征在于,所述路由同步模块,具体用于:
    将所述待上线端口的路由信息和所述待连接端口的路由信息的格式更改为所述待上线端口和所述待连接端口所所属的交换机能够识别的格式;
    将更改格式后的所述待上线端口的路由信息发送给所述待连接端口所在的overlay网络;并且
    将更改格式后的所述待连接端口的路由信息发送给所述待上线端口所在的overlay网络。
  18. 根据权利要求15-17中任一项所述的SDN控制器,其特征在于,所述路由同步模块,具体用于:
    判断所述待连接端口存在待同步路由信息;
    将所述待上线端口的路由信息同步至所述待连接端口所属的交换机。
  19. 根据权利要求15-18中任一项所述的SDN控制器,其特征在于,所述路由同步模块,具体用于:
    判断所述待上线端口所属的交换机不存在除所述待上线端口之外的其他端口已经与所述待连接端口所属的overlay网络建立网络连接;
    将所述待连接端口的路由信息同步至所述待上线端口所属的交换机。
  20. 根据权利要求15-19中任一项所述的SDN控制器,其特征在于,所述待上线端口的路由信息或所述待连接端口的路由信息包括以下任意一项或多项:
    所述待上线端口或所述待连接端口所在VXLAN网络标识VNI、所述待上线端口或所述待连接端口所属VTEP互联网协议地址IP、所述待上线端口或所述待连接端口所在网络的媒体访问控制MAC IP。
  21. 一种计算设备,其特征在于,所述计算设备包括:至少一个处理器和存储单元,所述至少一个处理器执行所述存储单元中的程序指令,以实现如权利要求1至7中任一项所述的方法中在SDN控制器上的功能。
  22. 一种计算机程序存储介质,其特征在于,所述计算机存储介质具有程序指令,当所述程序指令被直接或者间接执行时,使得如权利要求1至7中任一项所述的方法在SDN控制器上的功能得以实现。
PCT/CN2020/129796 2019-11-18 2020-11-18 网络部署的方法及*** WO2021098727A1 (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201911129883.5A CN112822085B (zh) 2019-11-18 2019-11-18 网络部署的方法及***
CN201911129883.5 2019-11-18

Publications (1)

Publication Number Publication Date
WO2021098727A1 true WO2021098727A1 (zh) 2021-05-27

Family

ID=75852630

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2020/129796 WO2021098727A1 (zh) 2019-11-18 2020-11-18 网络部署的方法及***

Country Status (2)

Country Link
CN (1) CN112822085B (zh)
WO (1) WO2021098727A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114024921A (zh) * 2021-10-14 2022-02-08 济南浪潮数据技术有限公司 一种隧道协同方法、装置、设备及可读存储介质
CN116155635A (zh) * 2022-12-30 2023-05-23 天翼云科技有限公司 公有云的组播***、方法、装置、电子设备及存储介质

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113395328B (zh) * 2021-05-24 2022-11-11 浪潮思科网络科技有限公司 一种基于混合Overlay的云虚拟机与云物理机通信方法及***
CN115277422B (zh) * 2022-07-21 2024-04-16 浪潮思科网络科技有限公司 一种sdn组网生成方法、装置、设备及介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104811382A (zh) * 2014-01-28 2015-07-29 华为技术有限公司 数据包的处理方法与装置
US20160127886A1 (en) * 2014-10-31 2016-05-05 At&T Intellectual Property I, L.P. Roaming support for software defined networking architecture in mobile network
CN108259349A (zh) * 2017-08-31 2018-07-06 新华三技术有限公司 一种报文转发方法及装置
CN109257265A (zh) * 2018-08-10 2019-01-22 锐捷网络股份有限公司 一种泛洪抑制方法、vxlan网桥、网关及***

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105991387A (zh) * 2015-01-29 2016-10-05 杭州华三通信技术有限公司 虚拟扩展局域网的报文传输方法和装置
US9692690B2 (en) * 2015-08-03 2017-06-27 Telefonaktiebolaget Lm Ericsson (Publ) Method and system for path monitoring in a software-defined networking (SDN) system
CN105262667A (zh) * 2015-09-17 2016-01-20 杭州数梦工场科技有限公司 Overlay网络中控制组播传输的方法、装置
CN107306215B (zh) * 2016-04-18 2020-07-17 ***通信集团江西有限公司 一种数据处理方法、***及节点
CN109218053A (zh) * 2017-07-03 2019-01-15 中兴通讯股份有限公司 虚拟数据中心的实现方法、***和存储介质
CN108768817B (zh) * 2018-05-22 2020-07-28 腾讯科技(深圳)有限公司 一种虚拟化网络组网***、数据包发送方法
CN208939985U (zh) * 2018-09-26 2019-06-04 中国海洋石油集团有限公司 中海油云虚拟网络***
CN109660443B (zh) * 2018-12-26 2021-12-31 江苏省未来网络创新研究院 基于sdn的物理设备与虚拟网络通信方法和***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104811382A (zh) * 2014-01-28 2015-07-29 华为技术有限公司 数据包的处理方法与装置
US20160127886A1 (en) * 2014-10-31 2016-05-05 At&T Intellectual Property I, L.P. Roaming support for software defined networking architecture in mobile network
CN108259349A (zh) * 2017-08-31 2018-07-06 新华三技术有限公司 一种报文转发方法及装置
CN109257265A (zh) * 2018-08-10 2019-01-22 锐捷网络股份有限公司 一种泛洪抑制方法、vxlan网桥、网关及***

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114024921A (zh) * 2021-10-14 2022-02-08 济南浪潮数据技术有限公司 一种隧道协同方法、装置、设备及可读存储介质
CN114024921B (zh) * 2021-10-14 2024-05-28 郑州浪潮数据技术有限公司 一种隧道协同方法、装置、设备及可读存储介质
CN116155635A (zh) * 2022-12-30 2023-05-23 天翼云科技有限公司 公有云的组播***、方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
CN112822085B (zh) 2022-12-13
CN112822085A (zh) 2021-05-18

Similar Documents

Publication Publication Date Title
WO2021098727A1 (zh) 网络部署的方法及***
US10749742B2 (en) Managing virtual port channel switch peers from software-defined network controller
CN104521196B (zh) 针对虚拟网络分组流的物理路径确定
US11349687B2 (en) Packet processing method, device, and system
CN105264493B (zh) 信息中心网络上的动态虚拟机迁移
EP2843906B1 (en) Method, apparatus, and system for data transmission
CN111736958B (zh) 虚拟机迁移方法、***、计算机设备及存储介质
CN108574616A (zh) 一种处理路由的方法、设备及***
WO2016146077A1 (zh) 一种动态路由配置方法、装置及***
WO2017032300A1 (zh) 一种数据传输方法、虚拟网络管理装置及数据传输***
KR20160056191A (ko) 가상 네트워크 기반 분산 다중 도메인 라우팅 제어 시스템 및 라우팅 제어 방법
EP3069471B1 (en) Optimized multicast routing in a clos-like network
CN111492627A (zh) 为不同应用建立不同隧道的基于控制器的服务策略映射
CN107733795B (zh) 以太网虚拟私有网络evpn与公网互通方法及其装置
WO2012152178A1 (zh) 获知端口扩展拓扑信息的方法、***和控制桥
EP3694157B1 (en) Vxlan configuration method, device and system
WO2018171529A1 (zh) 一种实现双控制平面的方法、装置、计算机存储介质
TW201541262A (zh) 以軟體定義網路(sdn)支援虛擬機器遷移之方法
CN108964940A (zh) 消息发送方法及装置、存储介质
WO2022110535A1 (zh) 一种报文发送方法、设备及***
WO2019214612A1 (zh) 传输报文的方法和装置
WO2014075216A1 (zh) 一种虚拟集群建立的方法及网络设备
US10516550B2 (en) Traffic engineering service mapping
BR102021020879A2 (pt) Método para o controle de encaminhamento de tráfego, dispositivo, e sistema
WO2019157476A1 (en) Binding osi layer 3 ip connections to osi layer 2 for mesh networks

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: 20888850

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 20888850

Country of ref document: EP

Kind code of ref document: A1