CN102857416A - Method for implementing virtual network and virtual network - Google Patents
Method for implementing virtual network and virtual network Download PDFInfo
- Publication number
- CN102857416A CN102857416A CN2012103464579A CN201210346457A CN102857416A CN 102857416 A CN102857416 A CN 102857416A CN 2012103464579 A CN2012103464579 A CN 2012103464579A CN 201210346457 A CN201210346457 A CN 201210346457A CN 102857416 A CN102857416 A CN 102857416A
- Authority
- CN
- China
- Prior art keywords
- destination
- data packet
- subnet
- forwarding
- identifier
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 238000012546 transfer Methods 0.000 claims abstract description 7
- 230000005540 biological transmission Effects 0.000 claims description 37
- 238000010586 diagram Methods 0.000 description 6
- 238000005457 optimization Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000002955 isolation Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000009472 formulation Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
The embodiment of the invention provides a method for implementing a virtual network and the virtual network. The method comprises the following g steps: step (1), obtaining a transfer type, a source and a destination of a data packet sent by a host computer by a controller of the virtual network; step (2), formulating a forwarding strategy according to the transfer type, a port identifier of the source and a target identifier of the destination; and step (3), sending the forwarding strategy to each virtual access exchanger and each middle exchanger through which the data packet is to be passed, and executing the forwarding strategy to the received data packet received by the virtual access exchanger and the middle exchanger. In the forwarding process of the data packet, the controller can obtain various attributes of the data packet as target identifiers, formulate the forwarding strategy according to the target identifiers and forward the data packet more intensively and flexibly; and multi-user and multi-path forwarding is supported, flow load is balanced, and network resources are utilized more efficiently.
Description
Technical Field
The present invention relates to data exchange technologies, and in particular, to a method for implementing a virtual network and a virtual network.
Background
The data center provides resource renting services, and for different tenants, the data center needs to provide a virtual network to realize data exchange, so that the tenants use resources in the virtual network without interference. Meanwhile, the development of data center services has led to increasing requirements of data centers on networks, and data networks with larger bandwidth and more reliability are required.
The number of tenants may reach more than hundreds of thousands, in the prior art, a Virtual Local Area Network (vLan) is generally used to isolate tenants, and the maximum number of vlans is 4096, so that the number of tenants is limited, and the requirement that a data center provides services for multiple tenants cannot be met. As shown in fig. 1, a two-layer network is superimposed on an IP network, an ethernet packet is encapsulated in a UDP packet, a VXLan packet header is added, and a 24-bit VXLan network identifier is added to the packet header to distinguish different virtual networks; the UDP packet forwarding path is determined by a routing protocol; the method can support a large number of tenants, and multi-path support is realized by depending on an underlying IP network. In the IP Network 106, the original packet 101 is sent from the source Host104 to a channel end point (VTEP) 105, the VTEP encapsulates the original packet 101 in a UDP packet to form an encapsulated packet 102, and a VXLAN Header is added to the packet 102, and the VXLAN Header includes a vni (VXLAN Network identifier) to identify different virtual networks. The encapsulated data packet 102 is sent to the VTEP at the opposite end through the IP network 106, and the VTEP decapsulates the data packet to restore the original data packet 103, and forwards the original data packet to the destination Host 107. It can be seen that, after the original data packet 101 is encapsulated in the UDP packet, the underlying IP network forwards the UDP packet as a load, and cannot identify which tenant the original data packet 101 belongs to, and cannot identify information such as an IP address inside the original data packet 101, so that any optimization and control cannot be performed according to the information.
The prior art has the following problems: the bottom layer IP network and the virtual network are separated, when the data packet of the virtual network is transmitted in the bottom layer IP network, the IP network cannot identify the information encapsulated in the data packet, and cannot implement optimization measures or other strategies according to the requirements of tenants; the virtual network also does not recognize the forwarding mode of the data packet in the bottom layer IP network, and the forwarding process cannot be controlled.
Disclosure of Invention
The technical problem to be solved by the invention is to provide a method for realizing a virtual network and the virtual network, and solve the problems that because a bottom layer IP network is separated from the virtual network, when a data packet of the virtual network is transmitted in the bottom layer IP network, the IP network cannot identify information encapsulated in the data packet, and cannot implement optimization or other strategies according to the requirements of tenants; the virtual network also does not identify the forwarding mode of the data packet in the bottom layer IP network, and the forwarding process cannot be controlled.
To solve the above technical problem, an embodiment of the present invention provides a method for implementing a virtual network, including: step one, a controller of a virtual network acquires a transmission type, a source and a destination of a data packet sent by a host; step two, a forwarding strategy is formulated according to the transmission type, the port identification of the source and the destination identification of the destination; step three, the forwarding strategy is sent to each virtual access switch and each intermediate switch through which the data packet passes; executing, by the virtual access switch and the intermediate switch, the forwarding policy on the received data packet.
In the method, executing the forwarding policy includes: taking the received data packet as a first data packet, and encapsulating the target identifier and the first data packet to form a second data packet; and sending the second data packet.
In the method, the transmission type is a forwarding data packet in the same subnet; the host sending the data packet and the target host receiving the data packet are positioned in the same subnet; the purpose identification comprises: and determining a destination virtual network identifier of the subnet where the host sending the data packet is located according to the port identifier, and a destination route identifier of a destination virtual access switch.
In the method, the transmission type is forwarding data packets between subnets; the purpose identification comprises: a destination virtual network identifier of the destination subnet, and a destination route identifier of the destination virtual access switch.
In the method, the transmission type is unicast; the second step further comprises: calculating at least one optimized path between a host sending the data packet and a destination; the forwarding strategy comprises the at least one optimized path; executing the forwarding policy includes: and restoring the second data packet into a first data packet by the destination virtual access switch of the destination subnet, and sending the restored first data packet to the destination host.
In the method, the transmission type is broadcast; the first step comprises the following steps: establishing a first type broadcast tree covering the whole subnet in each subnet; or, establishing a second type broadcast tree in each subnet, and in each second type broadcast tree, selecting a virtual access switch in the subnet, which is connected with the host, as a root node of the second type broadcast tree.
In the method, the destination identifier includes: the destination identifier of a destination subnet corresponding to the first kind of broadcast tree or the second kind of broadcast tree of the destination; executing the forwarding policy includes: and restoring the second data packet into a first data packet by the destination virtual access switch of the destination subnet, and sending the first data packet to the destination host.
In the method, the controller issues the forwarding strategy by adopting an Openflow protocol; the forwarding policy is implemented by a flow table; or, the controller adopts a network management interface download protocol to issue the forwarding strategy; the forwarding strategy is realized by a network management configuration item; or the controller adopts a selected private protocol to issue the forwarding strategy.
A controller, comprising: an information acquisition unit for acquiring a transfer type, a source and a destination of a packet issued by a host; a policy making unit, configured to make a forwarding policy according to the transmission type, a port identifier of a source, and a destination identifier of a destination; a policy issuing unit, configured to send the forwarding policy to each of the virtual access switches and the intermediate switch through which the data packet will pass; executing, by the virtual access switch and the intermediate switch, the forwarding policy on the received packet.
In the controller, the policy making unit includes: the first formulating module is used for when the transmission type is the same subnet forwarding data packet; setting the destination identifier includes: and determining a destination virtual network identifier of the subnet where the host sending the data packet is located according to the port identifier, and a destination route identifier of a destination virtual access switch.
In the controller, the policy making unit includes: a second formulating module, configured to set the destination identifier when the transmission type is forwarding a packet between subnets, where the setting includes: a destination virtual network identifier of the destination subnet, and a destination route identifier of the destination virtual access switch.
In the controller, the policy making unit includes: a third formulation module, configured to calculate at least one optimized path between a host sending a data packet and a destination when the transmission type is unicast; the forwarding policy includes the at least one optimized path.
The controller further comprises: the broadcast tree unit is used for establishing a first type broadcast tree covering the whole subnet in each subnet; or, establishing a second type broadcast tree in each subnet, and in each second type broadcast tree, selecting a virtual access switch in the subnet, which is connected with the host, as a root node of the second type broadcast tree.
In the controller, the policy making unit includes: a fourth formulating module, configured to set the destination identifier when the transmission type is broadcast, including: and destination identification of a destination subnet corresponding to the first kind of broadcast tree or the second kind of broadcast tree of the destination.
A virtual network, comprising: a virtual access switch, an intermediate switch, and a controller; each virtual access switch is provided with a route identifier and is connected with the controller; each intermediate switch is connected with the virtual access switch and the controller; each host is positioned in a subnet, all the hosts in the subnet are positioned in a two-layer broadcast domain, and the two-layer broadcast domain is provided with a virtual network identifier; one host is connected with the virtual access switch through a port, and the port is provided with a port identifier; still include the controller, the controller includes: an information acquisition unit for acquiring a transfer type, a source and a destination of a packet issued by a host; a policy making unit, configured to make a forwarding policy according to the transmission type, a port identifier of a source, and a destination identifier of a destination; a policy issuing unit, configured to send the forwarding policy to each of the virtual access switches and the intermediate switch through which the data packet will pass; executing, by the virtual access switch and the intermediate switch, the forwarding policy on the received packet.
In the virtual network, the virtual access switch comprises: the first policy execution unit is used for taking the received data packet as a first data packet, and encapsulating the destination identifier and the first data packet to form a second data packet; transmitting the second data packet; and, the second intermediate switch comprises: the strategy execution unit is used for taking the received data packet as a first data packet, and encapsulating the target identifier and the first data packet to form a second data packet; and sending the second data packet.
The technical scheme of the invention has the following beneficial effects: in the data packet forwarding process, the controller can acquire various attributes of the data packet, such as Broadcast ID, Route ID, Ethernet packet header, IP packet header, TCP/UDP port number and the like as destination identifiers, and formulate a forwarding strategy according to the destination identifiers, so that the data packet is forwarded more finely and flexibly; the multi-tenant, multi-path forwarding and flow load balancing are supported, and network resources are utilized more effectively.
Drawings
FIG. 1 is a schematic diagram illustrating the operation of a conventional vxLan technique;
FIG. 2 is a system architecture diagram of the virtual network of the present invention;
FIG. 3 is a schematic diagram of a data packet encapsulation structure according to the present invention;
FIG. 4 is a diagram illustrating the inter-subnet routing functionality of the present invention;
FIG. 5 shows a schematic representation of unicast within a subnet of the present invention;
FIG. 6 is a flow chart illustrating an implementation of the optimal path of the present invention;
FIG. 7 is a flow diagram of an intra subnet broadcast of the present invention;
fig. 8 shows a schematic diagram of a controller according to the present invention.
Detailed Description
In order to make the technical problems, technical solutions and advantages of the present invention more apparent, the following detailed description is given with reference to the accompanying drawings and specific embodiments.
Software Defined Network (SDN) technology is a communication Network implementation method, and the core idea is control-forwarding-separation. The control plane of the SDN is composed of a centralized controller (forwarding policy Server), and controls the behavior of the forwarding plane through an Open flow protocol, where the control mode is to issue a flow table, and the flow table includes a matching rule and a behavior, and indicates the behavior that a packet matched with the matching rule should take. After receiving the data packet, a forwarding plane of the SDN matches the flow table entries in sequence, and executes corresponding instructions after finding the matching entries; if not, the packet may be forwarded to the controller for processing by the controller.
The tenant may have a plurality of subnets, each Host (Host) of the tenant belongs to a certain subnet, the subnet serves as a two-layer Broadcast domain, and each two-layer Broadcast domain is assigned with a virtual network identifier Broadcast ID (also called Broadcast domain identifier). Each host is connected to a port of a Virtual access switch (Virtual access switch), each port has a unique port identifier, and each Virtual access switch is assigned a Route identifier Route ID by the controller.
An embodiment of the present invention provides a method for implementing a virtual network, as shown in fig. 2, including:
step one, a controller of a virtual network acquires a transmission type, a source and a destination of a data packet sent by a host;
step two, a forwarding strategy is formulated according to the transmission type, the port identification of the source and the destination identification of the destination;
step three, the forwarding strategy is sent to each virtual access switch and each intermediate switch through which the data packet passes;
executing, by the virtual access switch and the intermediate switch, the forwarding policy on the received data packet.
By applying the technology provided by the embodiment of the invention, in the data packet forwarding process, the controller can acquire various attributes of the data packet, such as Broadcast ID, Route ID, Ethernet packet header, IP packet header, TCP/UDP port number and the like as destination identifiers, a forwarding strategy is made according to the destination identifiers, and the data packet is forwarded more finely and flexibly by a forwarding surface; the multi-tenant, multi-path forwarding and flow load balancing are supported, and network resources are utilized more effectively.
The structure of the virtual network is shown in fig. 2, and the virtual network includes a forwarding plane and a control plane:
a forwarding plane comprising virtual access switch 202 and intermediate switch 206; the intermediate switch 206 is not directly connected to the host 203 and is responsible for intermediate forwarding of the packet. The host 203 accesses the virtual network through the virtual access switch 202, and the host 203 includes a physical machine and a virtual machine.
A control plane, including a controller 201, interconnected with the virtual access switch 202 and the intermediate switch 206, and issuing a forwarding policy to the virtual access switch 202 and the intermediate switch 206 to control a forwarding behavior of the forwarding plane; the forwarding policy includes controlling from which specific port the packet is forwarded, modifying the attributes of the packet, etc.
The working principle of each device in the virtual network comprises the following steps:
the controller 201 is a device constituting a control plane, control logic of the entire virtual network is formulated on the controller 201, and the controller 201 responds to a network event from the forwarding plane and issues a forwarding policy to each virtual access switch 202 and the intermediate switch 206 according to a virtual network requirement, so as to control the entire virtual network.
The virtual access switch 202, which is a device constituting a forwarding plane, is responsible for accessing the host 203 to a virtual network.
The intermediate switch 206 is a device constituting a forwarding plane, is an intermediate node of a virtual network, and does not directly access the host 203. The virtual access switch 202 and the intermediate switch 206 forward the data packet according to the forwarding policy downloaded by the controller 201.
The interface 204 between the controller 201 and the forwarding plane may use an open flow (Openflow) protocol, a network management protocol, or a proprietary protocol.
A virtual machine Manager (VM Manager)205, which is responsible for managing the host 203, transmits information of the host 203, including Broadcast ID, port ID of the port, Route ID, and the like, to the controller 201.
The identification of the host 203, the port identification, and the virtual network identification of the subnet to which the host 203 belongs, and the correspondence therebetween are stored in the controller 201.
In various attributes of the data packet, the destination identifier at least includes a virtual network identifier Broadcast ID, and may further include a destination Route identifier Route ID.
The source is a source host which sends out a data packet, and a subnet where the source host is located;
the destination is a destination host that receives the packet, and the subnet where the destination host is located.
In a preferred embodiment, this information is communicated to the controller 201 by other systems, such as a virtualization management platform (VMManager), through the interface 204.
When the data packet enters the virtual network, marking a virtual network identifier and a route identifier; in the transmission process of the data packet in the virtual network, the forwarding surface forwards the data packet according to the route identification of the data packet; the forwarding plane distinguishes different virtual networks according to the virtual network identification of the data packet, and can only send the data packet to the host of the same virtual network.
As shown in fig. 3, a Data packet 301 sent by a source host 304 includes a two-layer Header (L2Header) and Data (Data), and is encapsulated as the Data packet 302 in a virtual access switch 202, and in this process, a Broadcast ID and a Route ID are implemented by using an actually existing network tag, such as an MPLS 20bit tag, and are encapsulated with the Data packet 301 to form the Data packet 302, or only the Broadcast ID and the Data packet 301 are encapsulated to form the Data packet 303; broadcast ID and Route ID, representing the virtual network identity and the destination virtual access switch 202b, respectively; at this time, the MPLS label is only used as a bearer for the Broadcast ID and the Route ID, and does not have the original meaning of the MPLS tag. A 20bit Broadcast ID can support over 100 million independent subnets and therefore can support a large number of tenants.
After receiving the packet 302, the destination virtual access switch 202b removes the packet 304 of the Broadcast ID and the RouteID, restores the state of the original packet 301, and sends the packet to the destination host 305.
The Broadcast packet 303 is not specifically forwarded to a specific Host, but is sent to all hosts in the Broadcast domain, so that it is not necessary to encapsulate the Route ID, but only the Broadcast ID.
The protocol of the interface 204 between the controller 201 and the forwarding plane may have various options, for example, an Openflow protocol may be adopted, and the forwarding policy is implemented by a flow table; network management interface downloading strategy can be adopted, and forwarding strategy is realized by network management configuration items.
In a preferred embodiment, the controller 201 issues the forwarding policy by using an Openflow protocol; the forwarding policy is implemented by a flow table;
or,
the controller adopts a network management interface download protocol to issue the forwarding strategy; the forwarding strategy is realized by a network management configuration item;
or,
and the controller adopts a private protocol to issue the forwarding strategy.
In a preferred embodiment, enforcing the forwarding policy comprises:
taking the received data packet as a first data packet, and encapsulating the target identifier and the first data packet to form a second data packet;
and sending the second data packet.
The technical scheme provided can forward the data packet in the same subnet.
In a preferred embodiment, the transmission type is forwarding data packets in the same subnet;
the purpose identification comprises: and finding out the destination virtual network identifier (Broadcast ID) of the subnet where the host sending the data packet is located according to the port identifier and the destination Route identifier (Route ID) of the destination virtual access switch.
In an application scenario, when forwarding a data packet in a virtual network, the controller 201 marks two destination identifiers for the data packet according to a forwarding policy issued: broadcast ID and Route ID.
Step 01, when the host sends a data packet, the controller 201 queries the database according to the port where the host is located, finds out the Broadcast ID corresponding to the subnet where the host is located and the destination Route identifier Route ID of the destination virtual access switch, so as to form a forwarding policy;
step 02, the controller 201 issues a forwarding policy to the first virtual access switch connected to the host and an intermediate switch, where the intermediate switch is connected to the first virtual access switch or other intermediate switches.
And step 03, encapsulating the Broadcast ID and the Route ID in the first data packet to form a second data packet when executing the forwarding policy.
Forwarding in the same subnet requires marking the virtual network identifier Broadcast ID, otherwise, it is impossible to distinguish which virtual network this packet is. When the second data packet with Broadcast ID and Route ID is transmitted in the subnet, the intermediate switch matches the destination identifier, and ensures that the data packet is only sent to the destination host in the same subnet, thereby realizing the transmission of the data packet in the same subnet and the isolation between subnets.
The technical scheme provided can forward the data packet between different subnets. And encapsulating the virtual network identifier of the virtual network where the destination host is located in the data packet so as to ensure that only the host in the destination virtual network can receive the data packet.
In a preferred embodiment, the transmission type is forwarding data packets between subnets;
the purpose identification comprises: a destination virtual network identification of the destination subnet, and a destination Route identification Route ID of the destination virtual access switch. The destination virtual access switch is located within the destination subnet.
The inter-subnet routing process is similar to the intra-subnet unicast flow, except that the inter-subnet routing replaces the Mac address of the packet because: when a data packet is sent out, the source Mac address is the Mac address of a source host, and the destination Mac address is the Mac address of a router; the router Mac address is a Mac address of a router configured by the host (not a Mac address of the virtual access switch 202 a), the router configured by the host is virtual, each host configures a router IP address, when the host wants to send a packet between subnets, the host acquires the Mac address corresponding to the router IP through an ARP protocol, and the controller 201 responds to the ARP request instead of the virtual router at this time, and returns the router Mac address of the virtual router to the host.
The data packet passes through the virtual access switch, the source Mac address is replaced by a router Mac address, and the destination Mac address is replaced by a destination host Mac address. In the process, a virtual router address needs to be set, but a physical router does not need to be set, and the routing function is completed only by replacing the Mac address.
In an application scenario, as shown in fig. 4, an openflow protocol is taken as an example to explain an interface protocol between the controller 201 and a forwarding plane, and a forwarding policy corresponds to a flow table defined by the openflow protocol, and the steps include:
at step 401, the source host sends a first packet to the source virtual access switch 202a to which it is connected.
In step 402, the source virtual access switch 202a forwards the first packet to the controller 201 through a PacketIn message since there is no matching flow table.
In step 403, the controller 201 issues a flow table to the source virtual access switch 202a, where the flow table is responsible for encapsulating Broadcast ID, Route ID, and replacement Mac address, and includes: the source Mac address is replaced with a router Mac address and the destination address is replaced with a destination host Mac address.
In step 404, the controller 201 issues flow tables to the destination virtual access switch 202b, where the flow tables are responsible for popping Broadcast ID and Route ID from the received second packet to recover the packet, and forwarding the recovered packet to the appropriate destination host.
At step 405, the controller 201 sends the first packet back to the source virtual access switch 202a via a PacketOut message.
In step 406, the source virtual access switch 202a matches the flow table mentioned in step 403, encapsulates the Broadcast ID and Route ID into a packet, replaces the source Mac address with the router Mac address, and replaces the destination address with the destination host Mac address, thereby forming a second packet.
In step 407, the source virtual access switch 202a matches the flow table mentioned in step 403, and forwards the second packet according to the optimal path.
In step 408, the intermediate switch 206 matches the flow table and forwards the second packet according to the optimal path.
Step 409, the destination virtual access switch 202b matches the flow table mentioned in step 404, pops up the Broadcast ID and the Route ID, and restores the first data packet from the second data packet;
in step 410, the destination virtual access switch 202b matches the flow table and forwards the first packet to the destination host.
The provided technical scheme can also forward unicast data packets.
In a preferred embodiment, the transmission type is unicast;
the second step further comprises: calculating at least one optimized path between a host sending the data packet and a destination; the forwarding strategy comprises the at least one optimized path;
executing the forwarding policy includes: and restoring the second data packet into a first data packet by the destination virtual access switch of the destination subnet, and sending the first data packet to the destination host.
When the host sends a unicast data packet, the controller 201 queries the Route ID of the virtual access switch where the destination host is located, issues a corresponding forwarding policy, and encapsulates the Route ID in the data packet when the virtual access switch executes the forwarding policy.
The controller 201 calculates an optimal path between every two virtual access switches, and issues a forwarding policy, where the forwarding policy matches with the Route ID in the packet, so that the packet is forwarded along a specific path until reaching the destination virtual access switch 202b, and is forwarded to the destination host by the destination virtual access switch 202 b.
The controller 201 may also calculate multiple paths simultaneously, and select one path for forwarding the current packet according to a predefined forwarding policy, thereby implementing multi-path load balancing. The controller 201 determines to use different forwarding modes, and different options can be determined at any time according to needs.
The unicast packet in the subnet needs to be marked with Broadcast ID and Route ID, both identifiers are realized by MPLS label, the Route ID is used for identifying the destination virtual access switch 202b, and the Broadcast ID is used for uniquely identifying a two-layer Broadcast domain (subnet), so that the host in the same subnet can receive the packet, and the isolation between subnets is well realized.
In an application scenario, as shown in fig. 5, an openflow protocol is used as an interface protocol between the controller 201 and a forwarding plane for explanation, and a forwarding policy corresponds to a flow table defined by the openflow protocol, and the steps include:
at step 501, a source host sends a first packet to a source virtual access switch 202a connected to it.
In step 502, the first packet does not have a matching flow table on the source virtual access switch 202a, and the source virtual access switch 202a sends a PacketIn message to the controller 201, where the message includes the content and the input port of the first packet.
Step 503, the controller 201 determines the flow table to be matched according to the content of the PacketIn message, and issues the flow table to the source virtual access switch 202a, where the flow tables are responsible for encapsulating Broadcast ID and Route ID;
step 504, the controller 201 issues flow tables to the destination virtual access switch 202b, where the flow tables are responsible for popping Broadcast ID and Route ID from the second packet, and forwarding the first packet to the appropriate host;
the flow table may be downloaded when a PacketIn message is received, or may be downloaded before the host sends a packet.
Step 505, the controller 201 sends the original data packet back to the source virtual access switch 202a through a PacketOut message;
step 506, the source virtual access switch 202a matches the packet with a flow table, executes a behavior specified by the flow table, and encapsulates the Broadcast ID and the Route ID into a second packet for the first packet;
step 507, the source virtual access switch 202a matches the flow table, and forwards the second data packet according to the optimal path;
step 508, the intermediate switch 206 matches the flow table and forwards the second packet according to the optimal path;
step 509, the destination virtual access switch 202b matches the second data packet with the flow table, and pops out the Broadcast ID and Route ID from the second data packet to restore the first data packet;
step 510, the destination virtual access switch 202b matches the flow table, and forwards the restored first data packet to the destination host.
Each data packet is forwarded by using an optimal path, and may also be forwarded according to a specific policy corresponding to the tenant, specifically, different routing paths may be selected according to the level to which the tenant belongs, and in this process, a corresponding flow table needs to be set on each node in the routing path.
In each embodiment, there are various ways to issue the forwarding policy for implementing the optimal path, which may be to immediately issue the forwarding policy when the network topology changes, or to calculate the optimal path first, and then to issue the forwarding policy when a data packet is sent, as shown in fig. 6, the flow for implementing the optimal path includes:
in step 601, the controller 201 assigns a Route ID to each virtual access switch 202 and detects a network topology.
When openflow is used as a protocol between the control plane and the forwarding plane, the controller 201 detects the network topology, including: the controller 201 may instruct each port to send a Link Layer Discovery Protocol (LLDP) packet, and if the LLDP packet is received at another port of the forwarding plane, it considers that there is a Link between the two ports.
At step 602, an optimal path is calculated between each virtual access switch 202 to the other virtual access switches 202.
In step 603, the controller 201 issues a forwarding policy to the corresponding virtual access switch 202 and the intermediate switch 206, where the forwarding policy indicates the port to be output by the packet from one virtual access switch 202 to the destination virtual access switch 202b, and the matching field is Route ID.
The technical scheme provided can also forward the broadcast data packet.
In a preferred embodiment, the transmission type is broadcast;
the first step comprises the following steps:
establishing a first type broadcast tree covering the whole subnet in each subnet;
or, establishing a second type broadcast tree in each subnet, and in each second type broadcast tree, selecting a virtual access switch in the subnet, which is connected with the host, as a root node of the second type broadcast tree.
The method for establishing the broadcast tree is various, and the broadcast tree can be established when the broadcast packet is sent, or the broadcast tree can be established in advance; the broadcast tree may be established one for each subnet, or multiple Virtual Access switches connected to each host in each subnet may be established as a root. Since the nodes of the broadcast tree are related to the location of the host, when the location of the host changes, the broadcast tree is reestablished and the flow table is updated.
In a preferred embodiment, the destination identifier comprises: the destination identifier of a destination subnet corresponding to the first kind of broadcast tree or the second kind of broadcast tree of the destination;
executing the forwarding policy includes: and restoring the second data packet into a first data packet by the destination virtual access switch of the destination subnet, and sending the first data packet to the destination host.
In one application scenario, as shown in fig. 7, the intra-subnet Broadcast packet needs to be encapsulated with a Broadcast ID implemented by an MPLS label. For example, an openflow protocol is used as an interface protocol between the controller 201 and the forwarding plane, and the forwarding policy corresponds to a flow table defined by the openflow protocol. The controller 201 establishes a broadcast tree by issuing a flow table, so that the data packet is transmitted according to the broadcast tree, and the steps include:
in step 701, the source host sends a first packet to the source virtual access switch 202a connected to the source host.
In step 702, the source virtual access switch 202a does not have a matching flow table, and forwards the first packet to the controller 201 through a PacketIn message.
In step 703, the controller 201 issues flow tables to the source virtual access switch 202a, where the flow tables are responsible for encapsulating Broadcast ID for the first packet.
In step 704, the controller 201 builds a broadcast tree according to the network topology, and issues flow tables to the intermediate switch 206 corresponding to the nodes of the broadcast tree according to the result of building the broadcast tree, where the flow tables are responsible for forwarding the second data packet in the broadcast tree.
Step 705, the controller 201 issues a flow table to the destination virtual access switch 202 b; these flow tables are responsible for popping the Broadcast ID from the second packet and forwarding the second packet to the appropriate destination host.
At step 706, the controller 201 sends the original first packet back to the source virtual access switch 202a via a PacketOut message.
In step 707, the source virtual access switch 202a matches the flow table, and encapsulates the Broadcast ID on the first packet to form a second packet.
In step 708, the source virtual access switch 202a matches the flow table and forwards the second packet according to the broadcast tree.
Step 709, the intermediate switch 206 configures a flow table to forward the data packet according to the broadcast tree; the packet will arrive at the destination virtual access switch 202 b.
In step 710, the destination virtual access switch 202b matches the flow table, pops the Broadcast ID from the second packet, and restores the first packet.
In step 711, the destination virtual access switch 202b matches the flow table and forwards the first packet to the destination host.
An embodiment of the present invention provides a controller, as shown in fig. 8, including:
an information acquisition unit 801 for acquiring a transfer type, a source and a destination of a packet issued by a host;
a policy making unit 802, configured to make a forwarding policy according to the transmission type, a port identifier of a source, and a destination identifier of a destination;
a policy issuing unit 803, configured to send the forwarding policy to each of the virtual access switches and the intermediate switch through which the data packet will pass;
executing, by the virtual access switch and the intermediate switch, the forwarding policy on the received packet.
In a preferred embodiment, the policy making unit 802 includes:
the first formulating module is used for when the transmission type is the same subnet forwarding data packet;
setting the destination identifier includes: and determining a destination virtual network identifier of the subnet where the host sending the data packet is located according to the port identifier, and a destination route identifier of a destination virtual access switch.
In a preferred embodiment, the policy making unit 802 includes:
a second formulating module for, when the transmission type is forwarding data packets between subnets,
setting the destination identifier includes: a destination virtual network identifier of the destination subnet, and a destination route identifier of the destination virtual access switch.
In a preferred embodiment, the policy making unit 802 includes:
a third formulating module for, when the transmission type is unicast,
calculating at least one optimized path between a host sending the data packet and a destination; the forwarding policy includes the at least one optimized path.
In a preferred embodiment, further comprising:
the broadcast tree unit is used for establishing a first type broadcast tree covering the whole subnet in each subnet;
or, establishing a second type broadcast tree in each subnet, and in each second type broadcast tree, selecting a virtual access switch in the subnet, which is connected with the host, as a root node of the second type broadcast tree.
In a preferred embodiment, the policy making unit 802 includes:
a fourth formulating module for, when said transmission type is broadcast,
setting the destination identifier includes: and destination identification of a destination subnet corresponding to the first kind of broadcast tree or the second kind of broadcast tree of the destination.
An embodiment of the present invention provides a virtual network, as shown in fig. 2, including: a virtual access switch, an intermediate switch, and a controller;
each virtual access switch is provided with a route identifier and is connected with the controller;
each intermediate switch is connected with the virtual access switch and the controller;
each host is positioned in a subnet, all the hosts in the subnet are positioned in a two-layer broadcast domain, and the two-layer broadcast domain is provided with a virtual network identifier;
one host is connected with the virtual access switch through a port, and the port is provided with a port identifier;
also included is a controller, as shown in fig. 8, wherein:
an information acquisition unit 801 for acquiring a transfer type, a source and a destination of a packet issued by a host;
a policy making unit 802, configured to make a forwarding policy according to the transmission type, a port identifier of a source, and a destination identifier of a destination;
a policy issuing unit 803, configured to send the forwarding policy to each of the virtual access switches and the intermediate switch through which the data packet will pass;
executing, by the virtual access switch and the intermediate switch, the forwarding policy on the received packet.
In a preferred embodiment, the virtual access switch comprises:
the first policy execution unit is used for taking the received data packet as a first data packet, and encapsulating the destination identifier and the first data packet to form a second data packet; transmitting the second data packet;
and the number of the first and second groups,
the second intermediate switch includes:
the strategy execution unit is used for taking the received data packet as a first data packet, and encapsulating the target identifier and the first data packet to form a second data packet; and sending the second data packet.
The advantages after adopting this scheme are: by marking a virtual network label and a routing label for the data packet, the multi-tenant support, multi-path and traffic load balancing capability is provided, the data network can be managed more comprehensively, a more flexible data forwarding strategy is implemented, and even the optimization and control of the traffic are implemented according to the requirements of specific tenants.
While the foregoing is directed to the preferred embodiment of the present invention, it will be understood by those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the invention as defined in the appended claims.
Claims (16)
1. A method for implementing a virtual network, comprising:
step one, a controller of a virtual network acquires a transmission type, a source and a destination of a data packet sent by a host;
step two, a forwarding strategy is formulated according to the transmission type, the port identification of the source and the destination identification of the destination;
step three, the forwarding strategy is sent to each virtual access switch and each intermediate switch through which the data packet passes;
executing, by the virtual access switch and the intermediate switch, the forwarding policy on the received data packet.
2. The method of claim 1, wherein implementing the forwarding policy comprises:
taking the received data packet as a first data packet, and encapsulating the target identifier and the first data packet to form a second data packet;
and sending the second data packet.
3. The method of claim 2, wherein the transmission type is forwarding packets within the same subnet; the host sending the data packet and the target host receiving the data packet are positioned in the same subnet;
the purpose identification comprises: and determining a destination virtual network identifier of the subnet where the host sending the data packet is located according to the port identifier, and a destination route identifier of a destination virtual access switch.
4. The method of claim 2, wherein the transmission type is forwarding packets between subnets;
the purpose identification comprises: a destination virtual network identifier of the destination subnet, and a destination route identifier of the destination virtual access switch.
5. The method of claim 1, wherein the transmission type is unicast;
the second step further comprises: calculating at least one optimized path between a host sending the data packet and a destination; the forwarding strategy comprises the at least one optimized path;
executing the forwarding policy includes: and restoring the second data packet into a first data packet by the destination virtual access switch of the destination subnet, and sending the restored first data packet to the destination host.
6. The method of claim 1, wherein the transmission type is broadcast;
the first step comprises the following steps:
establishing a first type broadcast tree covering the whole subnet in each subnet;
or, establishing a second type broadcast tree in each subnet, and in each second type broadcast tree, selecting a virtual access switch in the subnet, which is connected with the host, as a root node of the second type broadcast tree.
7. The method of claim 6,
the purpose identification comprises: the destination identifier of a destination subnet corresponding to the first kind of broadcast tree or the second kind of broadcast tree of the destination;
executing the forwarding policy includes: and restoring the second data packet into a first data packet by the destination virtual access switch of the destination subnet, and sending the first data packet to the destination host.
8. The method of claim 1,
the controller issues the forwarding strategy by adopting an Openflow protocol; the forwarding policy is implemented by a flow table;
or,
the controller adopts a network management interface download protocol to issue the forwarding strategy; the forwarding strategy is realized by a network management configuration item;
or,
and the controller adopts a selected private protocol to issue the forwarding strategy.
9. A controller, comprising:
an information acquisition unit for acquiring a transfer type, a source and a destination of a packet issued by a host;
a policy making unit, configured to make a forwarding policy according to the transmission type, a port identifier of a source, and a destination identifier of a destination;
a policy issuing unit, configured to send the forwarding policy to each of the virtual access switches and the intermediate switch through which the data packet will pass;
executing, by the virtual access switch and the intermediate switch, the forwarding policy on the received packet.
10. The controller according to claim 9, wherein the policy making unit comprises:
the first formulating module is used for when the transmission type is the same subnet forwarding data packet;
setting the destination identifier includes: and determining a destination virtual network identifier of the subnet where the host sending the data packet is located according to the port identifier, and a destination route identifier of a destination virtual access switch.
11. The controller according to claim 9, wherein the policy making unit comprises:
a second formulating module for, when the transmission type is forwarding data packets between subnets,
setting the destination identifier includes: a destination virtual network identifier of the destination subnet, and a destination route identifier of the destination virtual access switch.
12. The controller according to claim 9, wherein the policy making unit comprises:
a third formulating module for, when the transmission type is unicast,
calculating at least one optimized path between a host sending the data packet and a destination; the forwarding policy includes the at least one optimized path.
13. The controller of claim 9, further comprising:
the broadcast tree unit is used for establishing a first type broadcast tree covering the whole subnet in each subnet;
or, establishing a second type broadcast tree in each subnet, and in each second type broadcast tree, selecting a virtual access switch in the subnet, which is connected with the host, as a root node of the second type broadcast tree.
14. The controller according to claim 12, wherein the policy making unit comprises:
a fourth formulating module for, when said transmission type is broadcast,
setting the destination identifier includes: and destination identification of a destination subnet corresponding to the first kind of broadcast tree or the second kind of broadcast tree of the destination.
15. A virtual network, comprising: a virtual access switch, an intermediate switch, and a controller;
each virtual access switch is provided with a route identifier and is connected with the controller;
each intermediate switch is connected with the virtual access switch and the controller;
each host is positioned in a subnet, all the hosts in the subnet are positioned in a two-layer broadcast domain, and the two-layer broadcast domain is provided with a virtual network identifier;
one host is connected with the virtual access switch through a port, and the port is provided with a port identifier;
a controller as claimed in any of claims 9 to 14.
16. The virtual network of claim 15,
the virtual access switch includes:
the first policy execution unit is used for taking the received data packet as a first data packet, and encapsulating the destination identifier and the first data packet to form a second data packet; transmitting the second data packet;
and the number of the first and second groups,
the second intermediate switch includes:
the strategy execution unit is used for taking the received data packet as a first data packet, and encapsulating the target identifier and the first data packet to form a second data packet; and sending the second data packet.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201210346457.9A CN102857416B (en) | 2012-09-18 | 2012-09-18 | A kind of realize the method for virtual network, controller and virtual network |
| PCT/CN2013/080734 WO2013185715A1 (en) | 2012-09-18 | 2013-08-02 | Method for implementing virtual network and virtual network |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201210346457.9A CN102857416B (en) | 2012-09-18 | 2012-09-18 | A kind of realize the method for virtual network, controller and virtual network |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN102857416A true CN102857416A (en) | 2013-01-02 |
| CN102857416B CN102857416B (en) | 2016-09-28 |
Family
ID=47403620
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201210346457.9A Active CN102857416B (en) | 2012-09-18 | 2012-09-18 | A kind of realize the method for virtual network, controller and virtual network |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN102857416B (en) |
| WO (1) | WO2013185715A1 (en) |
Cited By (78)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2013185715A1 (en) * | 2012-09-18 | 2013-12-19 | 中兴通讯股份有限公司 | Method for implementing virtual network and virtual network |
| CN103580909A (en) * | 2013-05-22 | 2014-02-12 | 杭州华三通信技术有限公司 | Method and device for customizing hardware resource |
| CN103607348A (en) * | 2013-11-27 | 2014-02-26 | 北京邮电大学 | Virtual network flow classifying method based on OpenFlow protocol |
| CN103701822A (en) * | 2013-12-31 | 2014-04-02 | 曙光云计算技术有限公司 | Access control method |
| CN103746892A (en) * | 2013-11-27 | 2014-04-23 | 北京邮电大学 | SDN virtualization platform uplink signaling flow label processing method based on OpenFlow |
| CN103763367A (en) * | 2014-01-17 | 2014-04-30 | 浪潮(北京)电子信息产业有限公司 | Method and system for designing distributed virtual network in cloud calculating data center |
| CN103795805A (en) * | 2014-02-27 | 2014-05-14 | 中国科学技术大学苏州研究院 | Distributed server load balancing method based on SDN |
| CN103814554A (en) * | 2013-12-11 | 2014-05-21 | 华为技术有限公司 | Communication method, device and system of virtual extensible local area network |
| CN103888369A (en) * | 2014-04-10 | 2014-06-25 | 何顺民 | Ethernet communication method and system and SDN exchanger |
| CN103973568A (en) * | 2013-02-05 | 2014-08-06 | 上海贝尔股份有限公司 | Method and equipment for forwarding SDN (software defined network) flow on MPLS (multi-protocol label switching) core network |
| CN104022960A (en) * | 2013-02-28 | 2014-09-03 | 杭州华三通信技术有限公司 | Method and device realizing PVLAN through OpenFlow protocol |
| CN104022953A (en) * | 2013-02-28 | 2014-09-03 | 杭州华三通信技术有限公司 | Message forwarding method and device based on Open Flow |
| CN104052644A (en) * | 2013-03-14 | 2014-09-17 | 国际商业机器公司 | Method and system for packet distribution in a virtual networking system |
| WO2014139383A1 (en) * | 2013-03-12 | 2014-09-18 | International Business Machines Corporation | Virtual gateways and implicit routing in distributed overlay virtual environments |
| CN104079492A (en) * | 2013-03-28 | 2014-10-01 | 华为技术有限公司 | Method, device and system of configuring flow table in OpenFlow network |
| CN104113513A (en) * | 2013-04-19 | 2014-10-22 | 华为技术有限公司 | Host computer discovering method, device and system |
| CN104115453A (en) * | 2013-12-31 | 2014-10-22 | 华为技术有限公司 | A method and device for realizing virtual machine communication |
| CN104144082A (en) * | 2013-05-08 | 2014-11-12 | 杭州华三通信技术有限公司 | Method for detecting loop in two-layer network and controller |
| CN104185972A (en) * | 2012-03-05 | 2014-12-03 | 日本电气株式会社 | Network system, switch, and network building method |
| CN104202264A (en) * | 2014-07-31 | 2014-12-10 | 华为技术有限公司 | Carrying resource allocation method for clouded data center network, device and system |
| CN104253770A (en) * | 2013-06-27 | 2014-12-31 | 杭州华三通信技术有限公司 | Method and equipment for realizing distributed virtual switch system |
| CN104283756A (en) * | 2013-07-02 | 2015-01-14 | 杭州华三通信技术有限公司 | A method and device for implementing a distributed multi-tenant virtual network |
| CN104301246A (en) * | 2014-10-27 | 2015-01-21 | 盛科网络(苏州)有限公司 | Large-flow load balanced forwarding method and device based on SDN |
| WO2015006970A1 (en) * | 2013-07-19 | 2015-01-22 | 华为技术有限公司 | Switching device, controller, and method and system for switching device configuration and packet processing |
| WO2015014187A1 (en) * | 2013-07-31 | 2015-02-05 | 华为技术有限公司 | Data forwarding method and apparatus that support multiple tenants |
| CN104363170A (en) * | 2014-11-25 | 2015-02-18 | 杭州华三通信技术有限公司 | Data flow forwarding method and device in software defined network (SDN) |
| CN104518993A (en) * | 2014-12-29 | 2015-04-15 | 华为技术有限公司 | Allocation method, device and system for communication paths of cloud network |
| CN104618240A (en) * | 2013-11-05 | 2015-05-13 | 国际商业机器公司 | Dynamic multipath forwarding in software defined data center networks |
| WO2015081734A1 (en) * | 2013-12-04 | 2015-06-11 | 华为技术有限公司 | Sending method for sending arp packet in vxlan, vtep, and vxlan controller |
| CN104735001A (en) * | 2013-12-24 | 2015-06-24 | 中兴通讯股份有限公司 | Link discovery method, device and system in software-defined network |
| WO2015089985A1 (en) * | 2013-12-19 | 2015-06-25 | 中兴通讯股份有限公司 | Service processing method, network controller and forwarding device |
| CN104753751A (en) * | 2013-12-27 | 2015-07-01 | 中兴通讯股份有限公司 | Method and system for dynamically determining virtual network |
| CN104811382A (en) * | 2014-01-28 | 2015-07-29 | 华为技术有限公司 | Data packet processing method and device |
| WO2015117385A1 (en) * | 2014-07-25 | 2015-08-13 | 中兴通讯股份有限公司 | Network virtualization processing method, device and system |
| US9112801B2 (en) | 2013-03-15 | 2015-08-18 | International Business Machines Corporation | Quantized congestion notification in a virtual networking system |
| CN104869058A (en) * | 2015-06-04 | 2015-08-26 | 北京京东尚科信息技术有限公司 | Method and device for transmitting data message |
| US9143582B2 (en) | 2013-03-08 | 2015-09-22 | International Business Machines Corporation | Interoperability for distributed overlay virtual environments |
| CN104935516A (en) * | 2015-06-17 | 2015-09-23 | 武汉邮电科学研究院 | Communication system based on software defined network and communication method |
| CN104954281A (en) * | 2014-03-31 | 2015-09-30 | 中国移动通信集团公司 | Communication method, system thereof, resource pool management system, switches, and control device |
| CN105227462A (en) * | 2014-06-11 | 2016-01-06 | 上海贝尔股份有限公司 | A kind of method and apparatus for upgrading OpenFlow flow table |
| CN105245363A (en) * | 2015-09-23 | 2016-01-13 | 盛科网络(苏州)有限公司 | Open Flow based linear protection method |
| CN105323077A (en) * | 2014-07-01 | 2016-02-10 | 上海宽带技术及应用工程研究中心 | Network broadcast method and system based on Openflow technology |
| WO2016045608A1 (en) * | 2014-09-26 | 2016-03-31 | Hangzhou H3C Technologies Co., Ltd. | Processing a flow entry in vxlan |
| CN105577723A (en) * | 2014-10-16 | 2016-05-11 | 杭州华三通信技术有限公司 | Method of realizing load sharing in virtualization network and apparatus thereof |
| CN105594180A (en) * | 2014-01-29 | 2016-05-18 | 华为技术有限公司 | Inter-node communication processing method and route determination node |
| CN105591974A (en) * | 2014-10-20 | 2016-05-18 | 华为技术有限公司 | Message processing method, device and system |
| US9350607B2 (en) | 2013-09-25 | 2016-05-24 | International Business Machines Corporation | Scalable network configuration with consistent updates in software defined networks |
| CN105612722A (en) * | 2013-09-13 | 2016-05-25 | 微软技术许可有限责任公司 | Virtual network routing |
| CN105637910A (en) * | 2014-01-29 | 2016-06-01 | 华为技术有限公司 | Downlink data processing method, device and system |
| CN105656814A (en) * | 2016-02-03 | 2016-06-08 | 浪潮(北京)电子信息产业有限公司 | SDN (Software-Defined Network) forwarding system and method |
| CN105743790A (en) * | 2014-12-08 | 2016-07-06 | 中兴通讯股份有限公司 | Flow forwarding management method and device in SDN |
| CN105993149A (en) * | 2013-11-28 | 2016-10-05 | Kt株式会社 | Method and apparatus for dynamic traffic control in SDN environment |
| CN106302182A (en) * | 2015-06-08 | 2017-01-04 | 上海宽带技术及应用工程研究中心 | Detecting host method and system based on SDN |
| CN106302466A (en) * | 2016-08-17 | 2017-01-04 | 东软集团股份有限公司 | The management method of a kind of fire wall and system |
| CN106487687A (en) * | 2015-08-28 | 2017-03-08 | 电信科学技术研究院 | A kind of method and apparatus determining transmission path in SoftNet network |
| CN106656717A (en) * | 2015-10-28 | 2017-05-10 | 华耀(中国)科技有限公司 | A Method for Dividing Network Domains |
| CN106797351A (en) * | 2014-07-21 | 2017-05-31 | 大交换机网络股份有限公司 | Use the system and method for controller execution logic forwarded |
| CN107005848A (en) * | 2014-12-05 | 2017-08-01 | 华为技术有限公司 | Systems and methods for deploying virtual services gateways for mobility management |
| CN107040441A (en) * | 2016-02-04 | 2017-08-11 | 华为技术有限公司 | Data transmission method, apparatus and system across data center |
| CN107231321A (en) * | 2016-03-25 | 2017-10-03 | 华为技术有限公司 | Detect method, equipment and the network system of forward-path |
| CN107547347A (en) * | 2017-07-25 | 2018-01-05 | 新华三技术有限公司 | Path method of adjustment and device based on VNI |
| CN107786410A (en) * | 2016-12-29 | 2018-03-09 | 平安科技(深圳)有限公司 | A kind of VXLAN implementation methods and terminal based on Ethernet encapsulation |
| CN108028799A (en) * | 2015-12-01 | 2018-05-11 | 华为技术有限公司 | Business Stream forwards function distributing method, apparatus and system |
| WO2018113792A1 (en) * | 2016-12-23 | 2018-06-28 | 中兴通讯股份有限公司 | Broadcast packet processing method and processing apparatus, controller, and switch |
| CN108234269A (en) * | 2016-12-15 | 2018-06-29 | 新华三技术有限公司 | Method for forwarding multicast message and device |
| CN108259477A (en) * | 2017-12-30 | 2018-07-06 | 上海陆家嘴国际金融资产交易市场股份有限公司 | Method for network access control, device and computer equipment based on SDN |
| CN108322333A (en) * | 2017-12-28 | 2018-07-24 | 广东电网有限责任公司电力调度控制中心 | A kind of laying method of the virtual network function based on genetic algorithm |
| TWI636679B (en) * | 2017-02-07 | 2018-09-21 | 財團法人工業技術研究院 | Virtual area network configuration system and method and computer program product thereof |
| CN108604996A (en) * | 2016-02-06 | 2018-09-28 | 华为技术有限公司 | A kind of strategy transmission method and apparatus in NFV systems |
| WO2018205982A1 (en) * | 2017-05-11 | 2018-11-15 | 中兴通讯股份有限公司 | Method and device for implementing broadcast and multicast in software-defined network and storage medium |
| CN109379267A (en) * | 2018-10-18 | 2019-02-22 | 郑州云海信息技术有限公司 | A method and device for physical machine to join virtual local area network |
| CN109379292A (en) * | 2018-10-09 | 2019-02-22 | 郑州云海信息技术有限公司 | A multicast method, virtual switch, SDN controller and storage medium |
| CN109412978A (en) * | 2018-10-17 | 2019-03-01 | 郑州云海信息技术有限公司 | A kind of unicast method, virtual switch, SDN controller and storage medium |
| CN109587128A (en) * | 2018-11-28 | 2019-04-05 | 新华三技术有限公司合肥分公司 | Collecting method, the network equipment and controller |
| US10263889B2 (en) | 2014-12-17 | 2019-04-16 | Huawei Technologies Co., Ltd. | Data forwarding method, device, and system in software-defined networking |
| CN110138618A (en) * | 2013-12-31 | 2019-08-16 | 华为技术有限公司 | A kind of message processing method, apparatus and system |
| US10887280B2 (en) | 2015-08-07 | 2021-01-05 | New H3C Technologies Co., Ltd | Cloud platform security achievement |
| WO2021007963A1 (en) * | 2019-07-18 | 2021-01-21 | 厦门网宿有限公司 | Route distribution method and controller, information routing method and network node device |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103974380B (en) * | 2013-01-24 | 2018-05-15 | 新华三技术有限公司 | A kind of method and device of terminal access position keep-alive |
| US9785455B2 (en) | 2013-10-13 | 2017-10-10 | Nicira, Inc. | Logical router |
| US9893988B2 (en) | 2014-03-27 | 2018-02-13 | Nicira, Inc. | Address resolution using multiple designated instances of a logical router |
| CN104980373B (en) * | 2014-04-04 | 2018-06-19 | 上海宽带技术及应用工程研究中心 | A kind of system and method for controlling server and its application |
| CN105474587B (en) * | 2014-06-19 | 2019-02-12 | 华为技术有限公司 | A method and device for sending data packets |
| CN104219240B (en) * | 2014-09-03 | 2018-01-09 | 新华三技术有限公司 | A kind of main frame learning method and device |
| US10250443B2 (en) | 2014-09-30 | 2019-04-02 | Nicira, Inc. | Using physical location to modify behavior of a distributed virtual network element |
| US10511458B2 (en) | 2014-09-30 | 2019-12-17 | Nicira, Inc. | Virtual distributed bridging |
| CN112637036B (en) * | 2014-09-30 | 2022-07-05 | Nicira股份有限公司 | Virtual distributed bridge method, apparatus and machine-readable medium |
| CN104410541B (en) * | 2014-11-18 | 2017-09-15 | 盛科网络(苏州)有限公司 | The method and device that VXLAN internal layer virtual machine traffics are counted in intermediary switch |
| US10225184B2 (en) | 2015-06-30 | 2019-03-05 | Nicira, Inc. | Redirecting traffic in a virtual distributed router environment |
| CN112087386B (en) | 2015-09-22 | 2024-01-02 | 华为技术有限公司 | Message processing method, device and system |
| US10511459B2 (en) | 2017-11-14 | 2019-12-17 | Nicira, Inc. | Selection of managed forwarding element for bridge spanning multiple datacenters |
Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101478803A (en) * | 2009-01-21 | 2009-07-08 | 东北大学 | Self-organizing QoS routing method based on ant colony algorithm |
| CN101595688A (en) * | 2007-01-30 | 2009-12-02 | 微软公司 | Cross over public network to connect the private virtual lan of any main frame |
| US7693048B1 (en) * | 2001-12-14 | 2010-04-06 | Cisco Technology, Inc. | Enhanced internal router redundancy |
| US20110019676A1 (en) * | 2009-07-21 | 2011-01-27 | Cisco Technology, Inc. | Extended subnets |
| US20110235545A1 (en) * | 2009-03-26 | 2011-09-29 | Force 10 Networks, Inc. | MAC-Address Based Virtual Route Aggregation |
| CN102215158A (en) * | 2010-04-08 | 2011-10-12 | 杭州华三通信技术有限公司 | Method for realizing VRRP (Virtual Router Redundancy Protocol) flow transmission and routing equipment |
| WO2011162215A1 (en) * | 2010-06-23 | 2011-12-29 | 日本電気株式会社 | Communication system, control apparatus, node control method and program |
| WO2012023604A1 (en) * | 2010-08-20 | 2012-02-23 | 日本電気株式会社 | Communication system, control apparatus, communication method and program |
| CN102546428A (en) * | 2012-02-03 | 2012-07-04 | 神州数码网络(北京)有限公司 | System and method for internet protocol version 6 (IPv6) message switching based on dynamic host configuration protocol for IPv6 (DHCPv6) interception |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102857416B (en) * | 2012-09-18 | 2016-09-28 | 中兴通讯股份有限公司 | A kind of realize the method for virtual network, controller and virtual network |
-
2012
- 2012-09-18 CN CN201210346457.9A patent/CN102857416B/en active Active
-
2013
- 2013-08-02 WO PCT/CN2013/080734 patent/WO2013185715A1/en active Application Filing
Patent Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7693048B1 (en) * | 2001-12-14 | 2010-04-06 | Cisco Technology, Inc. | Enhanced internal router redundancy |
| CN101595688A (en) * | 2007-01-30 | 2009-12-02 | 微软公司 | Cross over public network to connect the private virtual lan of any main frame |
| CN101478803A (en) * | 2009-01-21 | 2009-07-08 | 东北大学 | Self-organizing QoS routing method based on ant colony algorithm |
| US20110235545A1 (en) * | 2009-03-26 | 2011-09-29 | Force 10 Networks, Inc. | MAC-Address Based Virtual Route Aggregation |
| US20110019676A1 (en) * | 2009-07-21 | 2011-01-27 | Cisco Technology, Inc. | Extended subnets |
| CN102215158A (en) * | 2010-04-08 | 2011-10-12 | 杭州华三通信技术有限公司 | Method for realizing VRRP (Virtual Router Redundancy Protocol) flow transmission and routing equipment |
| WO2011162215A1 (en) * | 2010-06-23 | 2011-12-29 | 日本電気株式会社 | Communication system, control apparatus, node control method and program |
| WO2012023604A1 (en) * | 2010-08-20 | 2012-02-23 | 日本電気株式会社 | Communication system, control apparatus, communication method and program |
| CN102546428A (en) * | 2012-02-03 | 2012-07-04 | 神州数码网络(北京)有限公司 | System and method for internet protocol version 6 (IPv6) message switching based on dynamic host configuration protocol for IPv6 (DHCPv6) interception |
Cited By (163)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9548933B2 (en) | 2012-03-05 | 2017-01-17 | Nec Corporation | Network system, switch, and methods of network configuration |
| CN104185972A (en) * | 2012-03-05 | 2014-12-03 | 日本电气株式会社 | Network system, switch, and network building method |
| WO2013185715A1 (en) * | 2012-09-18 | 2013-12-19 | 中兴通讯股份有限公司 | Method for implementing virtual network and virtual network |
| CN103973568A (en) * | 2013-02-05 | 2014-08-06 | 上海贝尔股份有限公司 | Method and equipment for forwarding SDN (software defined network) flow on MPLS (multi-protocol label switching) core network |
| CN103973568B (en) * | 2013-02-05 | 2017-03-08 | 上海贝尔股份有限公司 | For the method and apparatus for forwarding SDN stream on the net in MPLS core |
| WO2014131274A1 (en) * | 2013-02-28 | 2014-09-04 | Hangzhou H3C Technologies Co., Ltd. | Vepa switch message forwarding |
| US9565104B2 (en) | 2013-02-28 | 2017-02-07 | Hewlett Packard Enterprise Development Lp | Switch controller |
| CN104022960B (en) * | 2013-02-28 | 2017-05-31 | 新华三技术有限公司 | Method and apparatus based on OpenFlow protocol realizations PVLAN |
| CN104022960A (en) * | 2013-02-28 | 2014-09-03 | 杭州华三通信技术有限公司 | Method and device realizing PVLAN through OpenFlow protocol |
| CN104022953A (en) * | 2013-02-28 | 2014-09-03 | 杭州华三通信技术有限公司 | Message forwarding method and device based on Open Flow |
| CN104022953B (en) * | 2013-02-28 | 2018-02-09 | 新华三技术有限公司 | Message forwarding method and device based on open flows Openflow |
| US9749145B2 (en) | 2013-03-08 | 2017-08-29 | International Business Machines Corporation | Interoperability for distributed overlay virtual environment |
| US9374316B2 (en) | 2013-03-08 | 2016-06-21 | International Business Machines Corporation | Interoperability for distributed overlay virtual environment |
| US9143582B2 (en) | 2013-03-08 | 2015-09-22 | International Business Machines Corporation | Interoperability for distributed overlay virtual environments |
| WO2014139383A1 (en) * | 2013-03-12 | 2014-09-18 | International Business Machines Corporation | Virtual gateways and implicit routing in distributed overlay virtual environments |
| US9432287B2 (en) | 2013-03-12 | 2016-08-30 | International Business Machines Corporation | Virtual gateways and implicit routing in distributed overlay virtual environments |
| US9923732B2 (en) | 2013-03-12 | 2018-03-20 | International Business Machines Corporation | Virtual gateways and implicit routing in distributed overlay virtual environments |
| US10541836B2 (en) | 2013-03-12 | 2020-01-21 | International Business Machines Corporation | Virtual gateways and implicit routing in distributed overlay virtual environments |
| CN104052644A (en) * | 2013-03-14 | 2014-09-17 | 国际商业机器公司 | Method and system for packet distribution in a virtual networking system |
| US9602307B2 (en) | 2013-03-14 | 2017-03-21 | International Business Machines Corporation | Tagging virtual overlay packets in a virtual networking system |
| US9374241B2 (en) | 2013-03-14 | 2016-06-21 | International Business Machines Corporation | Tagging virtual overlay packets in a virtual networking system |
| US9112801B2 (en) | 2013-03-15 | 2015-08-18 | International Business Machines Corporation | Quantized congestion notification in a virtual networking system |
| CN104079492A (en) * | 2013-03-28 | 2014-10-01 | 华为技术有限公司 | Method, device and system of configuring flow table in OpenFlow network |
| CN104079492B (en) * | 2013-03-28 | 2017-10-10 | 华为技术有限公司 | The methods, devices and systems that flow table is configured in a kind of OpenFlow networks |
| US9755967B2 (en) | 2013-03-28 | 2017-09-05 | Huawei Technologies Co., Ltd. | Method, apparatus, and system for configuring flow table in OpenFlow network |
| CN104113513B (en) * | 2013-04-19 | 2018-01-02 | 华为技术有限公司 | A kind of detecting host method, apparatus and system |
| CN104113513A (en) * | 2013-04-19 | 2014-10-22 | 华为技术有限公司 | Host computer discovering method, device and system |
| CN104144082B (en) * | 2013-05-08 | 2017-10-27 | 新华三技术有限公司 | The method and controller of detection loop in double layer network |
| CN104144082A (en) * | 2013-05-08 | 2014-11-12 | 杭州华三通信技术有限公司 | Method for detecting loop in two-layer network and controller |
| CN103580909B (en) * | 2013-05-22 | 2018-06-19 | 新华三技术有限公司 | A kind of hardware resource method for customizing and device |
| CN103580909A (en) * | 2013-05-22 | 2014-02-12 | 杭州华三通信技术有限公司 | Method and device for customizing hardware resource |
| CN104253770A (en) * | 2013-06-27 | 2014-12-31 | 杭州华三通信技术有限公司 | Method and equipment for realizing distributed virtual switch system |
| CN104253770B (en) * | 2013-06-27 | 2017-07-14 | 新华三技术有限公司 | Realize the method and apparatus of the distributed virtual switch system |
| US10791066B2 (en) | 2013-07-02 | 2020-09-29 | Hewlett Packard Enterprise Development Lp | Virtual network |
| CN104283756A (en) * | 2013-07-02 | 2015-01-14 | 杭州华三通信技术有限公司 | A method and device for implementing a distributed multi-tenant virtual network |
| CN104283756B (en) * | 2013-07-02 | 2017-12-15 | 新华三技术有限公司 | A kind of method and apparatus for realizing distributed multi-tenant virtual network |
| US10298519B2 (en) | 2013-07-02 | 2019-05-21 | Hewlett Packard Enterprise Development Lp | Virtual network |
| RU2628476C1 (en) * | 2013-07-19 | 2017-08-17 | Хуавэй Текнолоджиз Ко., Лтд. | Switching device, controller, switching device configuration method and method and system for the package processing |
| US10103988B2 (en) | 2013-07-19 | 2018-10-16 | Huawei Technologies Co., Ltd. | Switching device, controller, method for configuring switching device, and method and system for processing packet |
| WO2015006970A1 (en) * | 2013-07-19 | 2015-01-22 | 华为技术有限公司 | Switching device, controller, and method and system for switching device configuration and packet processing |
| CN104348724A (en) * | 2013-07-31 | 2015-02-11 | 华为技术有限公司 | Multi-tenant supporting data forwarding method and device |
| WO2015014187A1 (en) * | 2013-07-31 | 2015-02-05 | 华为技术有限公司 | Data forwarding method and apparatus that support multiple tenants |
| CN105612722A (en) * | 2013-09-13 | 2016-05-25 | 微软技术许可有限责任公司 | Virtual network routing |
| US9350607B2 (en) | 2013-09-25 | 2016-05-24 | International Business Machines Corporation | Scalable network configuration with consistent updates in software defined networks |
| CN104618240A (en) * | 2013-11-05 | 2015-05-13 | 国际商业机器公司 | Dynamic multipath forwarding in software defined data center networks |
| CN104618240B (en) * | 2013-11-05 | 2017-09-26 | 国际商业机器公司 | The method and apparatus forwarded for dynamic multi-path in software definition data center network |
| US9112794B2 (en) | 2013-11-05 | 2015-08-18 | International Business Machines Corporation | Dynamic multipath forwarding in software defined data center networks |
| CN103746892A (en) * | 2013-11-27 | 2014-04-23 | 北京邮电大学 | SDN virtualization platform uplink signaling flow label processing method based on OpenFlow |
| CN103746892B (en) * | 2013-11-27 | 2016-01-13 | 北京邮电大学 | An OpenFlow-based SDN virtualization platform upstream signaling flow label processing method |
| CN103607348A (en) * | 2013-11-27 | 2014-02-26 | 北京邮电大学 | Virtual network flow classifying method based on OpenFlow protocol |
| CN105993149A (en) * | 2013-11-28 | 2016-10-05 | Kt株式会社 | Method and apparatus for dynamic traffic control in SDN environment |
| CN105993149B (en) * | 2013-11-28 | 2019-10-08 | Kt株式会社 | The method and apparatus that dynamic flow controls in SDN environment |
| WO2015081734A1 (en) * | 2013-12-04 | 2015-06-11 | 华为技术有限公司 | Sending method for sending arp packet in vxlan, vtep, and vxlan controller |
| CN103814554A (en) * | 2013-12-11 | 2014-05-21 | 华为技术有限公司 | Communication method, device and system of virtual extensible local area network |
| WO2015089985A1 (en) * | 2013-12-19 | 2015-06-25 | 中兴通讯股份有限公司 | Service processing method, network controller and forwarding device |
| US9992717B2 (en) | 2013-12-19 | 2018-06-05 | Zte Corporation | Service processing method, network controller and forwarding device |
| CN104735001A (en) * | 2013-12-24 | 2015-06-24 | 中兴通讯股份有限公司 | Link discovery method, device and system in software-defined network |
| CN104735001B (en) * | 2013-12-24 | 2019-11-05 | 中兴通讯股份有限公司 | Link discovery method, apparatus and system in software defined network |
| CN104753751A (en) * | 2013-12-27 | 2015-07-01 | 中兴通讯股份有限公司 | Method and system for dynamically determining virtual network |
| WO2015096421A1 (en) * | 2013-12-27 | 2015-07-02 | 中兴通讯股份有限公司 | Method and system for dynamically determining virtual network, and storage medium |
| US10003571B2 (en) | 2013-12-31 | 2018-06-19 | Huawei Technologies Co., Ltd. | Method and apparatus for implementing communication between virtual machines |
| US9577958B2 (en) | 2013-12-31 | 2017-02-21 | Huawei Technologies Co., Ltd. | Method and apparatus for implementing communication between virtual machines |
| CN103701822A (en) * | 2013-12-31 | 2014-04-02 | 曙光云计算技术有限公司 | Access control method |
| CN105791463B (en) * | 2013-12-31 | 2019-05-24 | 华为技术有限公司 | A method and device for realizing virtual machine communication |
| CN104115453A (en) * | 2013-12-31 | 2014-10-22 | 华为技术有限公司 | A method and device for realizing virtual machine communication |
| CN104115453B (en) * | 2013-12-31 | 2016-06-22 | 华为技术有限公司 | A method and device for realizing virtual machine communication |
| CN110138618B (en) * | 2013-12-31 | 2021-10-26 | 华为技术有限公司 | Message processing method, device and system |
| CN110427334A (en) * | 2013-12-31 | 2019-11-08 | 华为技术有限公司 | A kind of method and apparatus for realizing virtual machine communication |
| CN105791463A (en) * | 2013-12-31 | 2016-07-20 | 华为技术有限公司 | A method and device for realizing virtual machine communication |
| CN110138618A (en) * | 2013-12-31 | 2019-08-16 | 华为技术有限公司 | A kind of message processing method, apparatus and system |
| US9325615B2 (en) | 2013-12-31 | 2016-04-26 | Huawei Technologies Co., Ltd. | Method and apparatus for implementing communication between virtual machines |
| AU2014366588B2 (en) * | 2013-12-31 | 2016-05-12 | Huawei Technologies Co., Ltd. | Method and apparatus for implementing communication between virtual machines |
| WO2015100953A1 (en) * | 2013-12-31 | 2015-07-09 | 华为技术有限公司 | Method and device for implementing virtual machine communication |
| WO2015100656A1 (en) * | 2013-12-31 | 2015-07-09 | 华为技术有限公司 | Method and device for implementing virtual machine communication |
| CN103763367A (en) * | 2014-01-17 | 2014-04-30 | 浪潮(北京)电子信息产业有限公司 | Method and system for designing distributed virtual network in cloud calculating data center |
| CN104811382B (en) * | 2014-01-28 | 2018-05-29 | 华为技术有限公司 | The processing method and device of data packet |
| WO2015113410A1 (en) * | 2014-01-28 | 2015-08-06 | 华为技术有限公司 | Data packet processing method and apparatus |
| CN104811382A (en) * | 2014-01-28 | 2015-07-29 | 华为技术有限公司 | Data packet processing method and device |
| CN105637910A (en) * | 2014-01-29 | 2016-06-01 | 华为技术有限公司 | Downlink data processing method, device and system |
| CN105594180A (en) * | 2014-01-29 | 2016-05-18 | 华为技术有限公司 | Inter-node communication processing method and route determination node |
| CN105594180B (en) * | 2014-01-29 | 2019-07-19 | 华为技术有限公司 | Inter-node communication processing method and routing determination node |
| CN105637910B (en) * | 2014-01-29 | 2019-10-18 | 华为技术有限公司 | Downlink data processing method, device, and system |
| CN103795805B (en) * | 2014-02-27 | 2017-08-25 | 中国科学技术大学苏州研究院 | Distributed server load-balancing method based on SDN |
| CN103795805A (en) * | 2014-02-27 | 2014-05-14 | 中国科学技术大学苏州研究院 | Distributed server load balancing method based on SDN |
| CN104954281B (en) * | 2014-03-31 | 2018-08-03 | 中国移动通信集团公司 | Communication means, system, resource pool management system, interchanger and control device |
| CN104954281A (en) * | 2014-03-31 | 2015-09-30 | 中国移动通信集团公司 | Communication method, system thereof, resource pool management system, switches, and control device |
| CN103888369B (en) * | 2014-04-10 | 2019-02-05 | 广州市高科通信技术股份有限公司 | Ethernet communication method, system and SDN switch |
| CN103888369A (en) * | 2014-04-10 | 2014-06-25 | 何顺民 | Ethernet communication method and system and SDN exchanger |
| CN105227462A (en) * | 2014-06-11 | 2016-01-06 | 上海贝尔股份有限公司 | A kind of method and apparatus for upgrading OpenFlow flow table |
| CN105227462B (en) * | 2014-06-11 | 2018-06-29 | 上海诺基亚贝尔股份有限公司 | A kind of method and apparatus for being used to update OpenFlow flow table |
| CN105323077A (en) * | 2014-07-01 | 2016-02-10 | 上海宽带技术及应用工程研究中心 | Network broadcast method and system based on Openflow technology |
| CN105323077B (en) * | 2014-07-01 | 2018-08-31 | 上海宽带技术及应用工程研究中心 | Network broadcasting method based on Openflow technologies and system |
| CN106797351A (en) * | 2014-07-21 | 2017-05-31 | 大交换机网络股份有限公司 | Use the system and method for controller execution logic forwarded |
| CN106797351B (en) * | 2014-07-21 | 2020-05-19 | 大交换机网络股份有限公司 | System and method for performing logical network forwarding using a controller |
| CN105282004A (en) * | 2014-07-25 | 2016-01-27 | 中兴通讯股份有限公司 | Network virtualization processing method, device and system |
| WO2015117385A1 (en) * | 2014-07-25 | 2015-08-13 | 中兴通讯股份有限公司 | Network virtualization processing method, device and system |
| CN104202264A (en) * | 2014-07-31 | 2014-12-10 | 华为技术有限公司 | Carrying resource allocation method for clouded data center network, device and system |
| CN104202264B (en) * | 2014-07-31 | 2019-05-10 | 华为技术有限公司 | Bearer resource allocation method, device and system for cloud data center network |
| WO2016015559A1 (en) * | 2014-07-31 | 2016-02-04 | 华为技术有限公司 | Bearer resource allocation method, apparatus and system for cloudified data center network |
| WO2016045608A1 (en) * | 2014-09-26 | 2016-03-31 | Hangzhou H3C Technologies Co., Ltd. | Processing a flow entry in vxlan |
| CN105515992A (en) * | 2014-09-26 | 2016-04-20 | 杭州华三通信技术有限公司 | Method and device for processing flow table items of VXLAN network |
| US10367717B2 (en) | 2014-09-26 | 2019-07-30 | Hewlett Packard Enterprise Development Lp | Processing a flow entry in VXLAN |
| CN105577723B (en) * | 2014-10-16 | 2019-04-05 | 新华三技术有限公司 | Virtualize the method and apparatus that load balancing is realized in network |
| CN105577723A (en) * | 2014-10-16 | 2016-05-11 | 杭州华三通信技术有限公司 | Method of realizing load sharing in virtualization network and apparatus thereof |
| CN105591974B (en) * | 2014-10-20 | 2019-02-05 | 华为技术有限公司 | Message processing method, device and system |
| CN105591974A (en) * | 2014-10-20 | 2016-05-18 | 华为技术有限公司 | Message processing method, device and system |
| CN104301246A (en) * | 2014-10-27 | 2015-01-21 | 盛科网络(苏州)有限公司 | Large-flow load balanced forwarding method and device based on SDN |
| CN104363170B (en) * | 2014-11-25 | 2017-08-11 | 新华三技术有限公司 | Forwarding data flow method and apparatus in a kind of software defined network |
| CN104363170A (en) * | 2014-11-25 | 2015-02-18 | 杭州华三通信技术有限公司 | Data flow forwarding method and device in software defined network (SDN) |
| CN107005848A (en) * | 2014-12-05 | 2017-08-01 | 华为技术有限公司 | Systems and methods for deploying virtual services gateways for mobility management |
| CN107005848B (en) * | 2014-12-05 | 2019-12-06 | 华为技术有限公司 | System and method for arranging virtual service gateways for mobility management |
| CN105743790B (en) * | 2014-12-08 | 2019-12-03 | 中兴通讯股份有限公司 | The management method and device of flow forwarding in a kind of SDN network |
| CN105743790A (en) * | 2014-12-08 | 2016-07-06 | 中兴通讯股份有限公司 | Flow forwarding management method and device in SDN |
| US10263889B2 (en) | 2014-12-17 | 2019-04-16 | Huawei Technologies Co., Ltd. | Data forwarding method, device, and system in software-defined networking |
| CN104518993A (en) * | 2014-12-29 | 2015-04-15 | 华为技术有限公司 | Allocation method, device and system for communication paths of cloud network |
| WO2016107418A1 (en) * | 2014-12-29 | 2016-07-07 | 华为技术有限公司 | Allocation method, apparatus and system for cloud network communication path |
| CN104869058A (en) * | 2015-06-04 | 2015-08-26 | 北京京东尚科信息技术有限公司 | Method and device for transmitting data message |
| CN106302182B (en) * | 2015-06-08 | 2019-06-25 | 上海宽带技术及应用工程研究中心 | Detecting host method and system based on SDN |
| CN106302182A (en) * | 2015-06-08 | 2017-01-04 | 上海宽带技术及应用工程研究中心 | Detecting host method and system based on SDN |
| CN104935516A (en) * | 2015-06-17 | 2015-09-23 | 武汉邮电科学研究院 | Communication system based on software defined network and communication method |
| CN104935516B (en) * | 2015-06-17 | 2018-05-11 | 武汉邮电科学研究院 | Communication system and method based on software defined network |
| US10887280B2 (en) | 2015-08-07 | 2021-01-05 | New H3C Technologies Co., Ltd | Cloud platform security achievement |
| CN106487687A (en) * | 2015-08-28 | 2017-03-08 | 电信科学技术研究院 | A kind of method and apparatus determining transmission path in SoftNet network |
| CN106487687B (en) * | 2015-08-28 | 2020-02-18 | 电信科学技术研究院 | Method and device for determining transmission path in SoftNet network |
| CN105245363B (en) * | 2015-09-23 | 2019-01-25 | 盛科网络(苏州)有限公司 | Linear protection method based on OpenFlow |
| CN105245363A (en) * | 2015-09-23 | 2016-01-13 | 盛科网络(苏州)有限公司 | Open Flow based linear protection method |
| CN106656717B (en) * | 2015-10-28 | 2019-06-28 | 华耀(中国)科技有限公司 | A method of dividing network domains |
| CN106656717A (en) * | 2015-10-28 | 2017-05-10 | 华耀(中国)科技有限公司 | A Method for Dividing Network Domains |
| US10541911B2 (en) | 2015-12-01 | 2020-01-21 | Huawei Technologies Co., Ltd. | Method, apparatus, and system for deploying service flow forwarding function |
| CN108028799A (en) * | 2015-12-01 | 2018-05-11 | 华为技术有限公司 | Business Stream forwards function distributing method, apparatus and system |
| CN105656814B (en) * | 2016-02-03 | 2019-01-01 | 浪潮(北京)电子信息产业有限公司 | A kind of SDN network repeater system and method |
| CN105656814A (en) * | 2016-02-03 | 2016-06-08 | 浪潮(北京)电子信息产业有限公司 | SDN (Software-Defined Network) forwarding system and method |
| CN107040441A (en) * | 2016-02-04 | 2017-08-11 | 华为技术有限公司 | Data transmission method, apparatus and system across data center |
| CN107040441B (en) * | 2016-02-04 | 2020-01-21 | 华为技术有限公司 | Cross-data-center data transmission method, device and system |
| CN108604996A (en) * | 2016-02-06 | 2018-09-28 | 华为技术有限公司 | A kind of strategy transmission method and apparatus in NFV systems |
| US10791030B2 (en) | 2016-02-06 | 2020-09-29 | Huawei Technologies Co., Ltd. | Policy transmission method and apparatus in NFV system |
| CN107231321A (en) * | 2016-03-25 | 2017-10-03 | 华为技术有限公司 | Detect method, equipment and the network system of forward-path |
| CN106302466A (en) * | 2016-08-17 | 2017-01-04 | 东软集团股份有限公司 | The management method of a kind of fire wall and system |
| CN106302466B (en) * | 2016-08-17 | 2019-04-26 | 东软集团股份有限公司 | A kind of management method and system of firewall |
| CN108234269A (en) * | 2016-12-15 | 2018-06-29 | 新华三技术有限公司 | Method for forwarding multicast message and device |
| CN108234269B (en) * | 2016-12-15 | 2021-09-21 | 新华三技术有限公司 | Multicast message forwarding method and device |
| WO2018113792A1 (en) * | 2016-12-23 | 2018-06-28 | 中兴通讯股份有限公司 | Broadcast packet processing method and processing apparatus, controller, and switch |
| CN108243123A (en) * | 2016-12-23 | 2018-07-03 | 中兴通讯股份有限公司 | Processing method, device, controller and the interchanger of broadcasting packet |
| CN108243123B (en) * | 2016-12-23 | 2022-03-11 | 中兴通讯股份有限公司 | Broadcast message processing method and device, controller and switch |
| CN107786410B (en) * | 2016-12-29 | 2020-08-28 | 平安科技(深圳)有限公司 | VXLAN implementation method and terminal based on Ethernet encapsulation |
| CN107786410A (en) * | 2016-12-29 | 2018-03-09 | 平安科技(深圳)有限公司 | A kind of VXLAN implementation methods and terminal based on Ethernet encapsulation |
| TWI636679B (en) * | 2017-02-07 | 2018-09-21 | 財團法人工業技術研究院 | Virtual area network configuration system and method and computer program product thereof |
| US10615999B2 (en) | 2017-02-07 | 2020-04-07 | Industrial Technology Research Institute | Virtual local area network configuration system and method, and computer program product thereof |
| CN108880968B (en) * | 2017-05-11 | 2021-12-07 | 中兴通讯股份有限公司 | Method and device for realizing broadcast and multicast in software defined network and storage medium |
| WO2018205982A1 (en) * | 2017-05-11 | 2018-11-15 | 中兴通讯股份有限公司 | Method and device for implementing broadcast and multicast in software-defined network and storage medium |
| CN108880968A (en) * | 2017-05-11 | 2018-11-23 | 中兴通讯股份有限公司 | Broadcast, method of realizing group broadcasting and device, storage medium in software defined network |
| CN107547347A (en) * | 2017-07-25 | 2018-01-05 | 新华三技术有限公司 | Path method of adjustment and device based on VNI |
| CN107547347B (en) * | 2017-07-25 | 2020-06-09 | 新华三技术有限公司 | VNI-based path adjustment method and device |
| CN108322333A (en) * | 2017-12-28 | 2018-07-24 | 广东电网有限责任公司电力调度控制中心 | A kind of laying method of the virtual network function based on genetic algorithm |
| CN108322333B (en) * | 2017-12-28 | 2021-03-02 | 广东电网有限责任公司电力调度控制中心 | Virtual network function placement method based on genetic algorithm |
| CN108259477B (en) * | 2017-12-30 | 2020-12-08 | 未鲲(上海)科技服务有限公司 | Network access control method and device based on SDN and computer equipment |
| CN108259477A (en) * | 2017-12-30 | 2018-07-06 | 上海陆家嘴国际金融资产交易市场股份有限公司 | Method for network access control, device and computer equipment based on SDN |
| CN109379292A (en) * | 2018-10-09 | 2019-02-22 | 郑州云海信息技术有限公司 | A multicast method, virtual switch, SDN controller and storage medium |
| CN109412978A (en) * | 2018-10-17 | 2019-03-01 | 郑州云海信息技术有限公司 | A kind of unicast method, virtual switch, SDN controller and storage medium |
| CN109379267A (en) * | 2018-10-18 | 2019-02-22 | 郑州云海信息技术有限公司 | A method and device for physical machine to join virtual local area network |
| CN109587128B (en) * | 2018-11-28 | 2021-02-09 | 新华三技术有限公司合肥分公司 | Data acquisition method, network equipment and controller |
| CN109587128A (en) * | 2018-11-28 | 2019-04-05 | 新华三技术有限公司合肥分公司 | Collecting method, the network equipment and controller |
| WO2021007963A1 (en) * | 2019-07-18 | 2021-01-21 | 厦门网宿有限公司 | Route distribution method and controller, information routing method and network node device |
Also Published As
| Publication number | Publication date |
|---|---|
| CN102857416B (en) | 2016-09-28 |
| WO2013185715A1 (en) | 2013-12-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102857416B (en) | A kind of realize the method for virtual network, controller and virtual network | |
| US9215175B2 (en) | Computer system including controller and plurality of switches and communication method in computer system | |
| US10009267B2 (en) | Method and system for controlling an underlying physical network by a software defined network | |
| US20200153660A1 (en) | Method and apparatus for implementing a flexible virtual local area network | |
| EP3172875B1 (en) | Method for performing logical network forwarding using a controller | |
| EP3072264B1 (en) | Method for performing network service insertion | |
| JP5991424B2 (en) | Packet rewriting device, control device, communication system, packet transmission method and program | |
| US9379975B2 (en) | Communication control system, control server, forwarding node, communication control method, and communication control program | |
| EP3197107B1 (en) | Message transmission method and apparatus | |
| US9036636B1 (en) | System and methods for managing network packet broadcasting | |
| US20150172222A1 (en) | Data center ethernet switch fabric | |
| CN106936777A (en) | Cloud computing distributed network implementation method based on OpenFlow, system | |
| EP3069471B1 (en) | Optimized multicast routing in a clos-like network | |
| US10439961B2 (en) | Network fabric control | |
| JP7674401B2 (en) | Packet processing method and network device | |
| CN107566237A (en) | A kind of data message processing method and device | |
| JP6070700B2 (en) | Packet transfer system, control device, packet transfer method and program | |
| US20160277251A1 (en) | Communication system, virtual network management apparatus, communication node, communication method, and program | |
| US9521065B1 (en) | Enhanced VLAN naming | |
| HK1180494A (en) | Computer system and communication method in computer system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant |