CN103888386B - The transmission method and device, system of expansible virtual local area network packet - Google Patents

The transmission method and device, system of expansible virtual local area network packet Download PDF

Info

Publication number
CN103888386B
CN103888386B CN201210564482.4A CN201210564482A CN103888386B CN 103888386 B CN103888386 B CN 103888386B CN 201210564482 A CN201210564482 A CN 201210564482A CN 103888386 B CN103888386 B CN 103888386B
Authority
CN
China
Prior art keywords
message
flow table
occurrence
table item
open flows
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.)
Active
Application number
CN201210564482.4A
Other languages
Chinese (zh)
Other versions
CN103888386A (en
Inventor
朱旭琪
冯江平
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Cloud Computing Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201210564482.4A priority Critical patent/CN103888386B/en
Priority to PCT/CN2013/079564 priority patent/WO2014101394A1/en
Publication of CN103888386A publication Critical patent/CN103888386A/en
Application granted granted Critical
Publication of CN103888386B publication Critical patent/CN103888386B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport

Landscapes

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

Abstract

The invention discloses the transmission method of expansible virtual local area network packet and device, system, applied in open flow network, when open flows switch receive the first message of the first virtual machine transmission being located in open flows network, the occurrence of the first message according to the information architecture of first message;According to the occurrence of first message, the first flow table item corresponding with the occurrence of first message is obtained;Expansible VLAN VXLAN encapsulation is sealed up first message according to first flow table item, the first message after the encapsulation is sent to the second virtual machine;First virtual machine is located in different open flows switch or different physical machines from second virtual machine;The problem of solving in existing OpenFlow procotols not to VXLAN complete support.

Description

The transmission method and device, system of expansible virtual local area network packet
Technical field
The present embodiments relate to network technique field, more particularly to a kind of transmission side of expansible virtual local area network packet Method and device, system.
Background technology
Open flows(OpenFlow)Technology can be realized more advanced by network insertion interchanger or the Forwarding plane of router Traffic management, especially in virtualized environment.OpenFlow core concept is by originally completely by interchanger or route The packet repeating process of device control, is converted into by open flows switch(OpenFlow Switch)And open flows controller (OpenFlow Controller)The self-contained process being respectively completed.
Expansible VLAN(Virtual Extensible Local Area Network, abbreviation VXLAN)It is one The technology for being packaged two layer message with three layer protocols is planted, double layer network can be extended in three layers of scope, is made virtual Machine can be migrated in the range of the three-layer network interconnected, without changing Internet protocol(Internet Protocol, abbreviation IP)Address and medium access control(Medium Access Control, abbreviation MAC)Address, it is ensured that industry The continuity of business.
At present, due to the support in OpenFlow procotols not to VXLAN, therefore, it is unfavorable for VXLAN and exists Deployment in OpenFlow networks, VXLAN application field is limited.
The content of the invention
The embodiment of the present invention provides the transmission method and device, system of a kind of expansible virtual local area network packet, is applied to In OpenFlow networks, to solve the complete support in existing OpenFlow procotols not to VXLAN, it is unfavorable to cause In deployment of the VXLAN in OpenFlow networks, the problem of VXLAN application field is limited.
In a first aspect, the present invention provides a kind of transmission method of expansible virtual local area network packet, applied to open drift net In network, including:
Open flows switch receive the first message that the first virtual machine being located in open flows network is sent, according to described the The occurrence of first message described in the information architecture of one message;
According to the occurrence of first message, the first flow table item corresponding with the occurrence of first message is obtained;
Expansible VLAN VXLAN encapsulation is sealed up first message according to first flow table item, will be described The first message after encapsulation is sent to positioned at the second virtual machine;
First virtual machine is located in different open flows switch or different physical machines from second virtual machine.
Based in a first aspect, in the first implementation, according to the occurrence of first message, obtain and described the Corresponding first flow table item of occurrence of one message, including:
The open flows switch inquire about the flow table of the open flows switch, however, it is determined that preserved in the flow table and institute Corresponding first flow table item of occurrence of the first message is stated, then first flow table item is obtained from the flow table, otherwise by institute The occurrence for stating the first message and first message is sent to open flows controller, so that the open flows controller is to described Open flows switch send the first flow table item corresponding with the occurrence of first message.
The first implementation based on first aspect and first aspect, in second of implementation, described first Wrapped in the type of action that the instruction of flow table item includes plus VXLAN is encapsulated, the structure of the type of action of described plus VXLAN encapsulation Include the IP address of the VXLAN endpoint of a tunnels VTEP where second virtual machine;Or
The type of action that the instruction of first flow table item includes plus VXLAN is encapsulated, the matching of first flow table item Item includes the IP address of the VXLAN endpoint of a tunnels VTEP where second virtual machine.
Second aspect, the present invention provides a kind of transmission method of expansible virtual local area network packet, applied to open drift net In network, including:
Open flows switch receive the second message that the second virtual machine is sent, according to the information architecture institute of second message State the occurrence of the second message;
According to the occurrence of second message, the second flow table item corresponding with the occurrence of second message is obtained;
Expansible VLAN VXLAN is unsealed according to second flow table item to second message to encapsulate, will be described The second message that solution is honored as a queen is sent to the first virtual machine in the open flow network;
First virtual machine is located in different open flows switch or different physical machines from second virtual machine.
Based on second aspect, in second of implementation, according to the occurrence of second message, obtain and described the Corresponding second flow table item of occurrence of two messages, including:
The open flows switch inquire about the flow table of the open flows switch, however, it is determined that preserved in the flow table and institute Corresponding second flow table item of occurrence of the second message is stated, then second flow table item is obtained from the flow table, otherwise by institute The occurrence for stating the second message and second message is sent to open flows controller, so that the open flows controller is to described Open flows switch send the second flow table item corresponding with the occurrence of second message, in the instruction of second flow table item Including the type of action for going VXLAN to encapsulate.
The third aspect, the present invention provides a kind of transmission method of expansible virtual local area network packet, applied to open drift net In network, including:
Open flows controller receives the first message of open flows switch transmission and the occurrence of first message, described First message is that the open flows switch receive the message that the first virtual machine being located in open flows network is sent, described first The occurrence of message is the open flows switch according to the information architecture of first message;
According to the occurrence of first message, the first flow table item corresponding with the occurrence of first message is obtained;
First flow table item is sent to the open flows switch, so that the open flows switch are according to described One flow table item seals up first message expansible VLAN VXLAN encapsulation, and the first message after the encapsulation is sent out Give the second virtual machine;
First virtual machine is located in different open flows switch or different physical machines from second virtual machine.
Based on the third aspect, in the first implementation, according to the occurrence of first message, obtain and described the Corresponding first flow table item of occurrence of one message, including:
The open flows controller inquires about the flow table of the open flows controller, if being matched in the presence of with first message Corresponding first flow table item of item, then obtain first flow table item from the flow table;If in the absence of with first message Corresponding first flow table item of occurrence, then build first flow table item.
The first implementation based on the third aspect, in second of implementation, the instruction of first flow table item Include adding the type of action of VXLAN encapsulation, the structure of the type of action of described plus VXLAN encapsulation includes second void The IP address of VXLAN endpoint of a tunnels VTEP where plan machine;Or
The type of action that the instruction of first flow table item includes plus VXLAN is encapsulated, the matching of first flow table item Item includes the IP address of the VXLAN endpoint of a tunnels VTEP where second virtual machine.
First, second kind of implementation based on the third aspect and the third aspect, in the third implementation, according to After the occurrence of first message, acquisition the first flow table item corresponding with the occurrence of first message, including:
The open flows controller seals up expansible VLAN according to first flow table item to first message VXLAN is encapsulated, and the first message after the encapsulation is sent into the second virtual machine.
Fourth aspect, the present invention provides a kind of transmission method of expansible virtual local area network packet, applied to open drift net In network, including:
Open flows controller receives the second message of open flows switch transmission and the occurrence of second message, described Second message is that the open flows switch receive the message that the second virtual machine is sent, and the occurrence of second message is described Open flows switch are according to the information architecture of second message;
According to the occurrence of second message, the second flow table item corresponding with the occurrence of second message is obtained;
Second flow table item is sent to the open flows switch, so that the open flows switch are according to described Two flow table items unseal expansible VLAN VXLAN to second message and encapsulated, and the second message that the solution is honored as a queen is sent out Give the first virtual machine in the open flow network;
First virtual machine is located in different open flows switch or different physical machines from second virtual machine.
Based on fourth aspect, in the first implementation, according to the occurrence of second message, obtain and described the Corresponding second flow table item of occurrence of two messages, including:
The open flows controller inquires about the flow table of the open flows controller, if being matched in the presence of with second message Corresponding second flow table item of item, then obtain second flow table item from the flow table;If in the absence of with second message Corresponding second flow table item of occurrence, then build second flow table item, and the instruction of second flow table item includes VXLAN The type of action of encapsulation.
The first implementation based on fourth aspect and fourth aspect, in second of implementation, according to described After the occurrence of second message, acquisition the second flow table item corresponding with the occurrence of second message, including:
The open flows controller unseals the VXLAN to second message according to second flow table item and encapsulated, will The second message that the solution is honored as a queen is sent to the open flows switch, so that the solution of stating is honored as a queen by the open flows switch The second message be sent to first virtual machine.
Based on fourth aspect, in the third implementation, the open flows controller receives the open flows switch After the second message and the occurrence of second message that send, including:
The MAC Address for the second virtual machine that the open flows controller is included in the information according to second message and institute The IP address of the VTEP where the second virtual machine is stated, the MAC Address of second virtual machine and the second virtual machine institute is set up VTEP IP address between corresponding relation.
5th aspect, the present invention provides a kind of transmitting device of expansible virtual local area network packet, is exchanged positioned at open flows Pusher side, applied in open flow network, including:
Module is built, the first message that the first virtual machine being located at for receiving in open flows network is sent, according to described The occurrence of first message described in the information architecture of first message;
Acquisition module, for the occurrence of the first message according to the structure module construction, is obtained and the described first report Corresponding first flow table item of occurrence of text;
Package module, the first flow table item for being obtained according to the acquisition module seals up expansible to first message VLAN VXLAN is encapsulated, and the first message after the encapsulation is sent into the second virtual machine;
First virtual machine is located in different open flows switch or different physical machines from second virtual machine.
Based on the 5th aspect, in the first implementation, the acquisition module is handed over specifically for inquiring about the open flows The flow table changed planes, however, it is determined that the first flow table item corresponding with the occurrence of first message is preserved in the flow table, then from First flow table item is obtained in the flow table, otherwise the occurrence of first message and first message is sent to out Controller is released, so that the open flows controller sends the occurrence pair with first message to the open flows switch The first flow table item answered.
The first implementation based on the 5th aspect and the 5th aspect, in second of implementation, described first Wrapped in the type of action that the instruction of flow table item includes plus VXLAN is encapsulated, the structure of the type of action of described plus VXLAN encapsulation Include the IP address of the VXLAN endpoint of a tunnels VTEP where second virtual machine;Or
The type of action that the instruction of first flow table item includes plus VXLAN is encapsulated, the matching of first flow table item Item includes the IP address of the VXLAN endpoint of a tunnels VTEP where second virtual machine.
6th aspect, the present invention provides a kind of transmitting device of expansible virtual local area network packet, is exchanged positioned at open flows Pusher side, applied in open flow network, including:
Module is built, for receiving the second message that the second virtual machine is sent, according to the information architecture of second message The occurrence of second message;
Acquisition module, for the occurrence according to second message, is obtained corresponding with the occurrence of second message The second flow table item;
Module is unsealed, for unsealing expansible VLAN to second message according to second flow table item VXLAN is encapsulated, and the second message that the solution is honored as a queen is sent into the first virtual machine in the open flow network;
First virtual machine is located in different open flows switch or different physical machines from second virtual machine.
Based on the 6th aspect, in the first implementation, the acquisition module is handed over specifically for inquiring about the open flows The flow table changed planes, however, it is determined that the second flow table item corresponding with the occurrence of second message is preserved in the flow table, then from Second flow table item is obtained in the flow table, otherwise the occurrence of second message and second message is sent to out Controller is released, so that the open flows controller sends the occurrence pair with second message to the open flows switch The second flow table item answered, the instruction of second flow table item includes the type of action of VXLAN encapsulation.
7th aspect, the present invention provides a kind of transmitting device of expansible virtual local area network packet, positioned at open flow control Device side, applied in open flow network, including:
Receiving module, for receiving the first message of open flows switch transmission and the occurrence of first message, institute State the first message and the message that the first virtual machine being located in open flows network is sent, described the are received for the open flows switch The occurrence of one message is the open flows switch according to the information architecture of first message;
Acquisition module, for the occurrence according to first message, is obtained corresponding with the occurrence of first message The first flow table item;
Sending module, for first flow table item to be sent into the open flows switch, so that the open flows are handed over Change planes and expansible VLAN VXLAN encapsulation is sealed up first message according to first flow table item, by the encapsulation The first message afterwards is sent to the second virtual machine;
First virtual machine is located in different open flows switch or different physical machines from second virtual machine.
Based on the 7th aspect, in the first implementation, the acquisition module, specifically for inquiring about the open flows control The flow table of device processed, if in the presence of the first flow table item corresponding with the occurrence of first message, institute is obtained from the flow table State the first flow table item;If in the absence of the first flow table item corresponding with the occurrence of first message, building described first-class List item.
The first implementation based on the 7th aspect and the 7th aspect, in second of implementation, described first Wrapped in the type of action that the instruction of flow table item includes plus VXLAN is encapsulated, the structure of the type of action of described plus VXLAN encapsulation Include the IP address of the VXLAN endpoint of a tunnels VTEP where second virtual machine;Or
The type of action that the instruction of first flow table item includes plus VXLAN is encapsulated, the matching of first flow table item Item includes the IP address of the VXLAN endpoint of a tunnels VTEP where second virtual machine.
First, second kind of implementation based on the 7th aspect and the 7th aspect, it is described in the third implementation Device also includes:
Package module, for sealing up expansible VLAN to first message according to first flow table item VXLAN is encapsulated, and the first message after the encapsulation is sent into the second virtual machine.
Eighth aspect, the present invention provides a kind of transmitting device of expansible virtual local area network packet, positioned at open flow control Device side, applied in open flow network, including:
Receiving module, for receiving the second message of open flows switch transmission and the occurrence of second message, institute State the second message and receive the message that the second virtual machine is sent for the open flows switch, the occurrence of second message is institute Open flows switch are stated according to the information architecture of second message;
Acquisition module, for the occurrence according to second message, is obtained corresponding with the occurrence of second message The second flow table item;
Sending module, for second flow table item to be sent into the open flows switch, so that the open flows are handed over Change planes and expansible VLAN VXLAN encapsulation is unsealed to second message according to second flow table item, by the deblocking The second message afterwards is sent to the first virtual machine in the open flow network;
First virtual machine is located in different open flows switch or different physical machines from second virtual machine.
Based on eighth aspect, in the first implementation, the acquisition module, specifically for inquiring about the open flows control The flow table of device processed, if in the presence of the second flow table item corresponding with the occurrence of second message, institute is obtained from the flow table State the second flow table item;If in the absence of the second flow table item corresponding with the occurrence of second message, building the second List item, the instruction of second flow table item includes the type of action of VXLAN encapsulation.
The first implementation based on eighth aspect and eighth aspect, in second of implementation, described device Also include:
Module is unsealed, is encapsulated for unsealing the VXLAN to second message according to second flow table item, will be described The second message that solution is honored as a queen is sent to the open flows switch.
Based on eighth aspect, in the third implementation, described device also includes:
Set up module, for the MAC Address of the second virtual machine that is included in the information according to second message with it is described The IP address of VTEP where second virtual machine, sets up MAC Address and second virtual machine place of second virtual machine VTEP IP address between corresponding relation.
9th aspect, the present invention provides a kind of Transmission system of expansible virtual local area network packet, applied to open drift net In network, including:Open flows switch and open flows controller;
Open flows switch include the 5th aspect and the transmission dress of the expansible virtual local area network packet described in the 6th aspect Put;
Open flows controller includes the 7th aspect and the transmission dress of the expansible virtual local area network packet described in eighth aspect Put.
The embodiment of the present invention is used on the basis of Action type specified in existing OpenFlow agreements, is increased newly New type of action(Plus VXLAN encapsulation)Or the technological means of new occurrence, so that open flows switch receive local Virtual machine to the distal end virtual machine for belonging to VXLAN together send message when, the occurrence built according to message information is got pair The flow table item answered, further, seals up message VXLAN encapsulation, and the message after encapsulation is sent into distal end void according to flow table item Plan machine, can solve support not to VXLAN in existing OpenFlow procotols, and the caused VXLAN that is unfavorable for exists Deployment in OpenFlow networks, the problem of VXLAN application field is limited;Existing OpenFlow agreements can be made full use of Advantage, keep unified mechanism on the premise of, complete supports of the OpenFlow realized to VXLAN reduces VXLAN and existed The difficulty disposed in OpenFlow networks, has opened up VXLAN application field, enriches OpenFlow agreements, is conducive to agreement Further development.
Brief description of the drawings
In order to illustrate more clearly about the embodiment of the present invention or technical scheme of the prior art, below will be to embodiment or existing There is the accompanying drawing used required in technology description to be briefly described, it should be apparent that, drawings in the following description are this hairs Some bright embodiments, for those of ordinary skill in the art, without having to pay creative labor, can be with Other accompanying drawings are obtained according to these accompanying drawings.
The schematic flow sheet of the transmission method for the expansible virtual local area network packet that Fig. 1 provides for one embodiment of the invention;
Fig. 2 is the structural representation of flow table item as defined in OpenFlow agreements;
The flow signal of the transmission method for the expansible virtual local area network packet that Fig. 3 provides for another embodiment of the present invention Figure;
The flow signal of the transmission method for the expansible virtual local area network packet that Fig. 4 provides for another embodiment of the present invention Figure;
The flow signal of the transmission method for the expansible virtual local area network packet that Fig. 5 provides for another embodiment of the present invention Figure;
The signaling diagram of the transmission method for the expansible virtual local area network packet that Fig. 6 provides for another embodiment of the present invention;
The system architecture that Fig. 7 applies for the transmission method of expansible virtual local area network packet provided in an embodiment of the present invention Figure;
The structural representation of the transmitting device for the expansible virtual local area network packet that Fig. 8 provides for another embodiment of the present invention Figure;
The structural representation of the transmitting device for the expansible virtual local area network packet that Fig. 9 provides for another embodiment of the present invention Figure;
The structural representation of the transmitting device for the expansible virtual local area network packet that Figure 10 provides for another embodiment of the present invention Figure;
The structural representation of the transmitting device for the expansible virtual local area network packet that Figure 11 provides for another embodiment of the present invention Figure;
The structural representation of the Transmission system for the expansible virtual local area network packet that Figure 12 provides for another embodiment of the present invention Figure.
Embodiment
To make the purpose, technical scheme and advantage of the embodiment of the present invention clearer, below in conjunction with the embodiment of the present invention In accompanying drawing, the technical scheme in the embodiment of the present invention is clearly and completely described, it is clear that described embodiment is A part of embodiment of the present invention, rather than whole embodiments.Based on the embodiment in the present invention, those of ordinary skill in the art The every other embodiment obtained under the premise of creative work is not made, belongs to the scope of protection of the invention.
The first virtual machine is located at different open flows from second virtual machine and handed over described in the following embodiment of the present invention Change planes or different physical machines on, wherein, the first virtual machine is connected with the open flows switch described in the present embodiment, and second is virtual Machine is not connected to the open flows switch described in the present embodiment, and physical machine can be common computer, work station or specialty clothes Business device etc., is not limited thereto.
Below to various embodiments of the present invention apply system architecture illustrate, Fig. 7 for it is provided in an embodiment of the present invention can The system architecture diagram of the transmission method application of virtual local area network packet is extended, as shown in fig. 7, OpenFlow network systems include opening Release interchanger, open flows controller and the OpenFlow associations for being communicated between open flows switch and open flows controller View.Wherein, VXLAN endpoint of a tunnels are deployed with open flows controller(VXLAN Tunnel End Point, abbreviation VTEP) Control plane(VTEP Control Plane), VTEP data planes are deployed with open flows switch(VTEP Data Plane).
Applied in various embodiments of the present invention plus VXLAN encapsulation and the type of action for going VXLAN to encapsulate are said below Bright, table 1 is applied in various embodiments of the present invention plus VXLAN encapsulation and the structure for the type of action for going VXLAN encapsulation, such as table Shown in 1:
Plus the type of action of VXLAN encapsulation is OFPAT_PUSH_VXLAN, corresponding structure is ofp_action_ Push_vxlan or ofp_action_push, IP address and the outside that VTEP where distal end is added in structure is empty Intend LAN(Virtual Local Area Network, abbreviation VLAN)VLAN identifies two parameters of ID, and VXLAN is corresponded to respectively Outside purpose IP address and outside VLAN fields in encapsulation.Wherein, outside purpose IP address be table 1 in plus VXLAN encapsulation Outer_ip parameters in the structure of type of action;Outside VLAN fields be table 1 in plus VXLAN encapsulation type of action knot Outer_vlan_id parameters in structure body;When that need not set outside VLAN, outside VLANID parameters can be saved Slightly.
The type of action for going VXLAN to encapsulate is OFPAT_POP_VXLAN, and corresponding structure is exactly Action structure heads Ofp_action_header, wherein, ofp_action_header is a kind of type of action defined in openflow agreements Structure head;Go in the structure for the type of action that VXLAN encapsulates without any extraneous information.
It should be noted that in the structure of type of action of VXLAN encapsulation is added, increase only outside purpose IP address (outer_ip)With outside VLAN ID(outer_vlan_id), it is because the information needed for other VXLAN are encapsulated can lead to Cross and the mode such as configure, table look-up, calculating and obtain, this is not limited by the present invention.
Table 1:
Wherein, struct represents structure, and type represents type, and Length represents length, and ethertype represents Ethernet class Type, outer_ip represents outside purpose IP address, and outer_vlan_id represents that outside VLAN mark ID, pad represents filling Position, OFP_ASSERT (sizeof (struct ofp_action_push_vxlan)==16 expression structure shared by byte number be 16 bytes.OFP_ASSERT (sizeof (struct ofp_action_header)==8 represent structure shared by byte number be 8 Byte.
The schematic flow sheet of the transmission method for the expansible virtual local area network packet that Fig. 1 provides for one embodiment of the invention, Applied in OpenFlow networks, as shown in figure 1, the transmission method of the expansible virtual local area network packet of the present embodiment can be wrapped Include:
101st, open flows switch receive the first message that the first virtual machine being located in open flows network is sent, according to institute State the occurrence of the first message described in the information architecture of the first message;
Wherein, source MAC, source IP, target MAC (Media Access Control) address and purpose IP are included but is not limited in the information of the first message, First message can be broadcasting packet, multicast message, unknown unicast message or known unicast message.
Assuming that the first virtual machine knows the MAC Address of the second virtual machine, then the first message that the first virtual machine is sent is Know unicast message, the information of the first message is with including the first virtual machine MAC Address, the first virtual machine IP, the second virtual machine MAC Location and the second virtual machine IP;Assuming that the first virtual machine does not know the MAC Address of the second virtual machine, then the first virtual machine send the One message is broadcasting packet, is specifically as follows address resolution protocol(Address Resolution Protocol, abbreviation ARP) Request message, the information of the first message includes the first virtual machine MAC Address, the first virtual machine IP, broadcast MAC address and second Virtual machine IP.
In the present embodiment, the information of the first message, further, described first are included in the occurrence of first message Also enter to hold port information including the first message in the occurrence of message.
102nd, according to the occurrence of first message, the first flow table corresponding with the occurrence of first message is obtained ;
For example, flow table is preset with open flows switch, for preserving the flow table item do not exceeded the time limit, Fig. 2 is The structural representation of flow table item as defined in OpenFlow agreements, as shown in Fig. 2 generally, flow table item includes occurrence, preferential Level, counter, instruction and time-out, wherein, occurrence includes message information, for matching corresponding flow table item.Priority list Show the matching priority of flow table item.Counters count matches the message number of the flow table item.Instruction includes action or behavior aggregate (English:Action or Action Set), further, the information such as the flow table that next stage is inquired about can also be included in instruction.It is super When represent expired time of the flow table item in open flows switch.Generally, most important in a flow table item is exactly occurrence And instruction, it is also to realize the key normally E-Packeted in OpenFlow networks.
Further, open flows switch according to the occurrence of the first message, can inquire about the flow table of open flows switch, If it is determined that preserving the first flow table item corresponding with the occurrence of first message in flow table, then institute is obtained from the flow table The first flow table item is stated, the occurrence of first message and first message is otherwise sent to open flows controller, so that The open flows controller sends the first flow table item corresponding with the occurrence of first message to the open flows switch.
103rd, expansible VLAN VXLAN is sealed up first message according to first flow table item to encapsulate, will The first message after the encapsulation is sent to the second virtual machine.
Because the first virtual machine is located in open flow network, the first message that the first virtual machine is sent is not to be sealed with VXLAN is encapsulated, in order to which the first message to be smoothly sent to the second virtual machine of distal end, when implementing:
For example, on the basis of Action type specified in existing OpenFlow agreements, adding new Action Type, wherein, newly-increased Action type includes plus VXLAN encapsulation, plus VXLAN is encapsulated as OFPAT_PUSH_VXLAN, wherein, Plus the IP address and outside VLAN of the VTEP in the structure of the type of action of VXLAN encapsulation including but not limited to where distal end are marked Know two parameters of ID, outside purpose IP and outside VLAN fields in VXLAN encapsulation are corresponded to respectively.For outside need not be set VLAN situation, outside VLAN ID parameters can be omitted.
Therefore, the type of action in the instruction of the first flow table item is adds VXLAN to encapsulate, the structure of described plus VXLAN encapsulation Body includes the IP address of the VTEP where second virtual machine.Accordingly, open flows switch are according to the first flow table item Type of action in instruction(Plus VXLAN encapsulation)VXLAN encapsulation is sealed up the first message, the first message after encapsulation is sent to Second virtual machine.
In another example, on the basis of Action type specified in existing OpenFlow agreements, add new Action type and new occurrence, wherein, newly-increased Action type includes plus VXLAN encapsulation, wherein, plus VXLAN encapsulation Type of action structure can use existing OpenFlow agreements it is existing be used for plus head universal architecture body ofp_ action_push.Wherein, VTEPs of the new occurrence OXM_OF_OUTER_IP where for representing distal end IP address.
Therefore, the instruction of the first flow table item includes plus VXLAN encapsulation, and the occurrence of first flow table item includes institute State the IP address of the VTEP where the second virtual machine.Accordingly, open flows switch include according to the instruction of the first flow table item Type of action(Plus VXLAN encapsulation)And first flow table item the second virtual machine for including of occurrence where VTEP IP Address, seals up first message VXLAN encapsulation, the first message after the encapsulation is sent into the second virtual machine.
The embodiment of the present invention is used on the basis of Action type specified in existing OpenFlow agreements, is increased newly New type of action(Plus VXLAN encapsulation)Or the technological means of new occurrence, so that open flows switch receive local When virtual machine is to distal end virtual machine transmission message, the occurrence built according to message information gets corresponding flow table item, enters one Step, VXLAN encapsulation is sealed up message according to flow table item, and the message after encapsulation is sent into distal end virtual machine, can be solved existing Support in some OpenFlow procotols not to VXLAN, the caused portion for being unfavorable for VXLAN in OpenFlow networks Administration, the problem of VXLAN application field is limited;The advantage of existing OpenFlow agreements can be made full use of, is keeping unified On the premise of mechanism, complete supports of the OpenFlow realized to VXLAN reduces VXLAN in the middle part of OpenFlow networks The difficulty of administration, has opened up VXLAN application field, enriches OpenFlow agreements, is conducive to the further development of agreement.
The flow signal of the transmission method for the expansible virtual local area network packet that Fig. 3 provides for another embodiment of the present invention Figure, applied in OpenFlow networks, as shown in figure 3, including:
301st, open flows switch receive the second message that the second virtual machine is sent, according to the information structure of second message Build the occurrence of second message;
Wherein, source MAC, source IP, target MAC (Media Access Control) address and purpose IP are included but is not limited in the information of the second message, Second message can be broadcasting packet, multicast message, unknown unicast message or known unicast message.
Assuming that the second virtual machine knows the MAC Address of the first virtual machine, the second virtual machine sent to the first virtual machine Source MAC, source IP, purpose MAC and purpose IP that the information of two messages includes;Wherein, source MAC is the second virtual machine MAC Address, source IP are that the second virtual machine IP, target MAC (Media Access Control) address are that the first virtual machine MAC Address, purpose IP are the first virtual machine IP.
In the present embodiment, the information of the second message, further, described second are included in the occurrence of second message Also enter to hold port information including the second message in the occurrence of message.
302nd, according to the occurrence of second message, the second flow table corresponding with the occurrence of second message is obtained ;
Specifically, open flows switch according to the occurrence of the second message, can inquire about the flow table of open flows switch, if Determine to preserve the second flow table item corresponding with the occurrence of second message in flow table, then obtain described from the flow table Second flow table item, is otherwise sent to open flows controller by the occurrence of second message and second message, so that institute State open flows controller and send the second flow table item corresponding with the occurrence of second message to the open flows switch.
303rd, expansible VLAN VXLAN is unsealed to second message according to second flow table item to encapsulate, will The second message that the solution is honored as a queen is sent to the first virtual machine in the open flow network;
Because the second message that the second virtual machine is sent is sealed with VXLAN encapsulation, in order to which smoothly the second message is sent out The first virtual machine positioned at open flows network-external is given, when implementing:
For example, on the basis of Action type specified in existing OpenFlow agreements, adding new Action Type, wherein, newly-increased Action type includes going VXLAN to encapsulate OFPAT_POP_VXLAN, wherein, go the dynamic of VXLAN encapsulation Make that any information can not be included in the structure of type, moreover, going the structure of the type of action of VXLAN encapsulation to be existing There is Action structures head as defined in OpenFlow agreements.
Therefore, the type of action in the instruction of the second flow table item is goes VXLAN to encapsulate, accordingly, open flows switch root According to the type of action in the instruction of the second flow table item(VXLAN is gone to encapsulate)To the deblocking VXLAN encapsulation of the second message, solution is honored as a queen Second message is sent to the first virtual machine in the open flow network.
The embodiment of the present invention is used on the basis of Action type specified in existing OpenFlow agreements, is increased newly The technological means for the type of action that VXLAN encapsulates is gone, so that open flows switch are receiving distal end virtual machine to local When what virtual machine was sent is sealed with the message of VXLAN encapsulation, the occurrence built according to message information obtains corresponding flow table , further, go VXLAN encapsulation to unseal the VXLAN encapsulation to the message in flow table item, afterwards, open flows are handed over The virtual machine that the message that solution is honored as a queen of changing planes is sent in OpenFlow networks;Existing OpenFlow networks can be solved Complete support in agreement not to VXLAN, the caused deployment for being unfavorable for VXLAN in OpenFlow networks, VXLAN's should The problem of being limited with field;The advantage of existing OpenFlow agreements can be made full use of, on the premise of unified mechanism is kept, Complete supports of the OpenFlow realized to VXLAN, reduces the difficulty that VXLAN is disposed in OpenFlow networks, developing VXLAN application field, enriches OpenFlow agreements, is conducive to the further development of agreement.
The flow signal of the transmission method for the expansible virtual local area network packet that Fig. 4 provides for another embodiment of the present invention Figure, applied in OpenFlow networks, as shown in figure 4, including:
401st, open flows controller receives the first message of open flows switch transmission and the occurrence of first message.
Wherein, first message is that the open flows switch receive be located locally in open flow network first virtual The message that machine is sent, the occurrence of first message is information architecture of the open flows switch according to first message 's.
402nd, according to the occurrence of first message, the first flow table corresponding with the occurrence of first message is obtained ;
Specifically, it is assumed that open flows controller is preset with the flow table item for preserving and not exceeding the time limit in flow table, flow table, open flow control Device inquires about flow table, if in the presence of corresponding first-class with the occurrence of first message according to the occurrence of first message List item, then obtain first flow table item from the flow table;If in the absence of corresponding with the occurrence of first message One flow table item, then build first flow table item.When implementing:
For example, open flows controller does not complete the address learning to VXLAN, the mark address of the second virtual machine is not set up During corresponding relation between the IP address of the VTEP where the second virtual machine, as shown in fig. 7, being disposed in open flows controller Have and VXLAN VNI- multicast address corresponding tables be preset with VTEP control planes, VTEP control planes, open flows controller according to The MAC Address and IP address of the first virtual machine included in the information of first message, by searching VXLAN VNI- multicast address Corresponding table, obtains the corresponding multicast address of the affiliated VXLAN of the first virtual machine, regard the multicast address of acquisition as the second virtual machine institute VTEP IP address;The mark address of wherein described second virtual machine includes the MAC Address and IP of second virtual machine Address.
In another example, open flows controller has completed the address learning to VXLAN, and with setting up the mark of the second virtual machine During corresponding relation between the IP address of the VTEP where location and the second virtual machine, open flows controller is directly virtual according to second The IP address of VTEP where MAC Address the second virtual machine of acquisition of machine;The mark address of wherein described second virtual machine includes The MAC Address and IP address of second virtual machine.
Because the first virtual machine is located at, open flows switch are local, and the first message that the first virtual machine is sent is not to be sealed with VXLAN is encapsulated, in order to which the first message to be smoothly sent to the second virtual machine of distal end, in a kind of optional embodiment In, on the basis of Action type specified in existing OpenFlow agreements, new Action type is added, wherein, Newly-increased Action type includes plus VXLAN encapsulation OFPAT_PUSH_VXLAN, wherein, plus wrapped in the structure of VXLAN encapsulation The IP address and outside VLAN for the VTEP for including but being not limited to where distal end identify two parameters of ID, correspond to respectively during VXLAN encapsulates Outside purpose IP and outside VLAN fields.When that need not set outside VLAN, outside VLAN ID parameters can be saved Slightly.Therefore, the type of action in the instruction for the first flow table item that open flows controller is built for plus VXLAN encapsulation, and by second In outer_ip parameters in the structure that the IP address of VTEP where virtual machine is added to plus VXLAN is encapsulated, outer_ip Represent outside purpose IP.
In another optional embodiment, on the basis of Action type specified in existing OpenFlow agreements On, new Action type and new occurrence are added, wherein, newly-increased Action type includes plus VXLAN encapsulation, its In, plus VXLAN encapsulation structure can with existing OpenFlow agreements it is existing be used for add head universal architecture body, its In, OpenFlow agreements are existing to be used to add the universal architecture body of head for ofp_action_push.Wherein, new occurrence VTEPs of the OXM_OF_OUTER_IP where for representing distal end IP address.Therefore, the first flow table that open flows controller is built The instruction of item includes plus VXLAN encapsulation, and the IP address of the VTEP where the second virtual machine is added to of the first flow table item With in item.
403rd, first flow table item is sent to the open flows switch.
Accordingly, open flows switch seal up expansible virtual local area according to first flow table item to first message VXLAN encapsulation is netted, the first message after the encapsulation is sent to the second virtual machine.
Alternatively, open flows controller seals up expansible virtual local area according to first flow table item to first message VXLAN encapsulation is netted, the first message after the encapsulation is sent to the second virtual machine.
The embodiment of the present invention is used on the basis of Action type specified in existing OpenFlow agreements, is increased newly Plus the type of action and the technological means of new occurrence of VXLAN encapsulation so that open flows controller is according to open flows switch The message and its occurrence of transmission, build or determine flow table item corresponding with the occurrence, and flow table item is sent into opening Flow interchanger so that it is dynamic that included in the flow table item that open flows switch are sent according to open flows controller plus VXLAN is encapsulated Make type, seal up message VXLAN encapsulation, the message after encapsulation is sent to the virtual machine of distal end;It can solve existing Complete support in OpenFlow procotols not to VXLAN, the caused portion for being unfavorable for VXLAN in OpenFlow networks Administration, the problem of VXLAN application field is limited;The advantage of existing OpenFlow agreements can be made full use of, is keeping unified On the premise of mechanism, complete supports of the OpenFlow realized to VXLAN reduces VXLAN in the middle part of OpenFlow networks The difficulty of administration, has opened up VXLAN application field, enriches OpenFlow agreements, is conducive to the further development of agreement.
The flow signal of the transmission method for the expansible virtual local area network packet that Fig. 5 provides for another embodiment of the present invention Figure;Applied in OpenFlow networks, as shown in figure 5, including:
501st, open flows controller receives the matching of the second message and second message that open flows hand over interchanger to send .
Wherein, second message is that the open flows switch receive the message that the second virtual machine is sent, described second The occurrence of message is the open flows switch according to the information architecture of second message.Because the second message is to be located at What the second virtual machine of distal end was sent, the second message is sealed with VXLAN encapsulation.
Alternatively, open flows controller can be encapsulated according to the VXLAN of the second message, where the second virtual machine of acquisition VTEP IP address, according to the MAC Address of the virtual machine of acquisition of information second of the second message, sets up the mark of second virtual machine Corresponding relation between the IP address of VTEP where knowledge address and second virtual machine, so that the address for completing VXLAN is learned Habit process;The mark address of wherein described second virtual machine includes the MAC Address and IP address of second virtual machine.
502nd, according to the occurrence of second message, the second flow table corresponding with the occurrence of second message is obtained ;
Open flows controller inquires about the flow table of the open flows controller, if in the presence of the occurrence pair with second message The second flow table item answered, then obtain second flow table item from the flow table;
If in the absence of the second flow table item corresponding with the occurrence of second message, building second flow table item. When implementing:
The second message that second virtual machine is sent is to be sealed with VXLAN encapsulation, in order to smoothly send the second message To positioned at the first local virtual machine of open flows switch, in a kind of optional embodiment, in existing OpenFlow associations On the basis of Action type specified in view, new Action type is added, wherein, newly-increased Action type includes going VXLAN is encapsulated, and goes that any information can not be included in the corresponding structure of type of action of VXLAN encapsulation, moreover, removing VXLAN The structure of encapsulation can be Action structure heads as defined in existing OpenFlow agreements.Therefore, open flows controller is built The second flow table item instruction in type of action to go VXLAN to encapsulate.
503rd, second flow table item is sent to the open flows switch.
Accordingly, open flows switch unseal expansible virtual local area according to second flow table item to second message VXLAN encapsulation is netted, the second message that the solution is honored as a queen is sent to the first virtual machine in the open flow network.
Alternatively, the type of action included in the second flow table item that open flows controller can be obtained according to step 502 is gone VXLAN is encapsulated, and to second message deblocking VXLAN encapsulation, the second message that the solution is honored as a queen is sent into open flows and exchanged Machine so that the second message that solution is honored as a queen is sent to the first virtual machine by open flows switch.
The embodiment of the present invention is used on the basis of Action type specified in existing OpenFlow agreements, is increased newly Go the technological means of the type of action of VXLAN encapsulation so that the occurrence that open flows controller is sent according to open flows switch Build or determine flow table item corresponding with the occurrence, and flow table item is sent to open flows switch so that open flows are handed over What is included in the flow table item sent according to open flows controller of changing planes goes VXLAN to encapsulate, to message deblocking VXLAN encapsulation, And the message that solution is honored as a queen is sent to the virtual machine being located locally;No pair can be solved in existing OpenFlow procotols VXLAN complete support, the caused deployment for being unfavorable for VXLAN in OpenFlow networks, VXLAN application field is limited Problem;The advantage of existing OpenFlow agreements can be made full use of, on the premise of unified mechanism is kept, is realized Complete supports of the OpenFlow to VXLAN, reduces the difficulty that VXLAN is disposed in OpenFlow networks, has opened up VXLAN's Application field, enriches OpenFlow agreements, is conducive to the further development of agreement.
The signaling diagram of the transmission method for the expansible virtual local area network packet that Fig. 6 provides for another embodiment of the present invention;Should For in OpenFlow networks, Fig. 7 to be the transmission method application of expansible virtual local area network packet provided in an embodiment of the present invention System architecture diagram;As shown in Figure 6 and Figure 7, including:
601st, open flows switch receive the ARP request message that virtual machine VM-1 is sent.
As shown in fig. 7, OpenFlow network systems include open flows switch, open flows controller and for open flows The OpenFlow agreements communicated between interchanger and open flows controller.Wherein, VTEP controls are deployed with open flows controller Aspect, is deployed with VTEP data planes in open flows switch;VM-1 and virtual machine VM-3 belongs to same VXLAN;VM-1 Affiliated VTEP is different from the VTEP belonging to VM-3.
Generally, before VM-1 communicates with VM-3, if VM-1 does not know VM-3 MAC Address, VM-1 needs please by ARP Message is asked to go to obtain VM-3 MAC Address.Now, VM-1 broadcast ARP requests message, the ARP request message includes transmitting terminal MAC Address and IP address, and purpose IP address, wherein, purpose IP address is VM-3 IP address, and transmitting terminal MAC Address is VM-1 MAC Address, transmitting terminal IP address is VM-1 IP address.
602nd, the occurrence of ARP request message and ARP request message is sent to open flow control by open flows switch Device.
Open flows switch inquire about local flow table according to the occurrence of the information architecture ARP request message of ARP request message Determine that flow table item corresponding with the occurrence is not present in the flow table item of middle caching, then by ARP request message and ARP request The occurrence of message is sent to open flows controller.
603rd, open flows controller builds flow table item corresponding with the occurrence of ARP request message.
Open flows controller is received after the occurrence of ARP request message and ARP request message, in open flows controller Matched again in flow table.The flow table item of matching can not be generally also found, now, open flows controller is built and ARP request message The corresponding flow table item of occurrence.When implementing:
Open flows controller is transmission ARP from local VM-1 to distal end VM-3 it can be seen from the occurrence of ARP request message Request message, therefore, the Action that the instruction of the flow table item of structure includes is OFPAT_PUSH_VXLAN and OFPAT_ OUTPUT.As shown in fig. 7, being deployed with VTEP control planes in open flows controller, VXLAN is preset with VTEP control planes VNI- multicast address corresponding tables, therefore, open flows controller obtain VM-1 by searching VXLAN VNI- multicast address corresponding tables The corresponding multicast address of affiliated VXLAN is used as the opposite end in OFPAT_PUSH_VXLAN structures(VM-3)Affiliated VTEP IP Address, and the VTEP IP address belonging to VM-3 is added in OFPAT_PUSH_VXLAN structures.
604th, the flow table item of structure is sent to open flows switch by open flows controller.
Alternatively, the instruction that open flows controller can be directly in the flow table item of structure is sealed up ARP request message VXLAN is encapsulated, and afterwards, the ARP request message after this is encapsulated is sent.
605th, the instruction in the flow table item that open flows switch are sent according to open flows controller is sealed up ARP request message VXLAN encapsulation is transmitted.
Alternatively, the flow table item that open flows controller is sent can be cached to open flows switch by open flows switch In flow table.
606th, open flows switch receive the arp reply message for being sealed with VXLAN encapsulation returned from VM-3.
When the VM-3 of distal end receives the ARP request message of VM-1 broadcast, determine that VM-1 needs to be communicated with VM-3, Now, VM-3 can return to an arp reply message to VM-1, wherein, arp reply message is sealed with VXLAN encapsulation.
607th, open flows switch send out the occurrence of the arp reply message and arp reply message that are sealed with VXLAN encapsulation To open flows controller.
After open flows switch are received from the arp reply message for being sealed with VXLAN encapsulation that VM-3 is beamed back, extract The occurrence of the information architecture arp reply message of arp reply message inside VXLAN encapsulation, and pass through open flows switch The flow table item cached in flow table, however, it is determined that in the absence of flow table item corresponding with the occurrence of arp reply message, then will be sealed with The arp reply message of VXLAN encapsulation and the occurrence of arp reply message issue open flows controller.
608th, open flows controller builds flow table item corresponding with the occurrence of arp reply message.
The Action that the instruction for the flow table item that open flows controller is built according to the occurrence of arp reply message includes is OFPAT_POP_VXLAN and OFPAT_OUTPUT.
Alternatively, during the MAC Address for the VM-3 that open flows controller includes according to arp reply message is encapsulated with VXLAN Including VM-3 belonging to VTEP IP address, between the IP address for setting up the VTEP belonging to VM-3 MAC Address and VM-3 Corresponding relation, and the corresponding relation between the IP address of the VTEP belonging to VM-3 MAC Address and VM-3 is saved in VMMAC- In VTEP IP corresponding tables, VXLAN address learning process is completed.
609th, the flow table item of structure is sent to open flows switch by open flows controller.
610th, the instruction in the flow table item that open flows switch are sent according to open flows controller is unsealed to arp reply message VXLAN is encapsulated, and the arp reply message that solution is honored as a queen is sent into VM-1.
Specifically, open flows switch receive the flow table item that open flows controller is sent, wherein, in the instruction of the flow table item Including Action be not any in OFPAT_POP_VXLAN and OFPAT_OUTPUT, OFPAT_POP_VXLAN structure Information.Open flows switch are encapsulated according to the OFPAT_POP_VXLAN VXLAN for unsealing arp reply message, according to OFPAT_ OUTPUT structure, VM-1 is sent to by the arp reply message that solution is honored as a queen.
Alternatively, open flows switch receive the flow table item that open flows controller is sent, and can be cached to the flow table item In the flow table of open flows switch.
611st, open flows switch receive the unicast message that VM-1 is sent.
When VM-1 receives the arp reply message of VM-3 returns, VM-3 MAC Address can be obtained, afterwards, VM-1 can be with Unicast message is sent to VM-3.
612nd, the occurrence of unicast message and unicast message is issued open flows controller by open flows switch.
When open flows switch receive VM-1 and are sent to VM-3 unicast message, according to the information architecture unicast report of unicast message With the presence or absence of the flow table item of matching in the flow table item cached in the occurrence of text, inquiry open flows switch flow table, it is assumed that delayed The flow table item time-out for the matching deposited, it is impossible to it is determined that the flow table item of matching.Open flows switch can be by unicast message and unicast report The occurrence of text issues open flows controller.
613rd, open flows controller builds flow table item according to the occurrence of unicast message.
The occurrence for the unicast message that open flows controller is sent according to open flows switch, inquiry open flows controller It whether there is corresponding flow table item in flow table, if in the presence of the flow table item is transmitted directly into open flows switch;If being not present Corresponding flow table item, then build flow table item corresponding with the occurrence of unicast message, is specially:
Open flows controller is transmission unicast report from local VM-1 to distal end VM-3 it can be seen from the occurrence of unicast message Text, therefore, the Action that the instruction of the flow table item of structure includes is OFPAT_PUSH_VXLAN and OFPAT_OUTPUT.Pass through The VM MAC-VTEP IP corresponding tables that open flows controller is set up are searched, the IP address of the VTEP belonging to VM-3 are obtained, by VM-3 Affiliated VTEP IP address is filled up in the outer_ip parameters of OFPAT_PUSH_VXLAN structures.
614th, the flow table item of structure is sent to open flows switch by open flows controller.
615th, the instruction in the flow table item that open flows switch are sent according to open flows controller is sealed up unicast message VXLAN is encapsulated, and the unicast message after encapsulation is sent into VM-3.
Alternatively, the flow table item that open flows controller is sent can be cached in flow table by open flows switch.
Further, when open flows switch receive the unicast report for being sealed with VXLAN encapsulation that VM-3 is sent to VM-1 Wen Shi, according to the corresponding occurrence of information architecture for the unicast message for being sealed with VXLAN encapsulation.First in open flows switch stream The flow table item matching cached in table whether there is corresponding flow table item, if being not present, and will be sealed with the unicast report of VXLAN encapsulation Literary and its corresponding occurrence issues open flows controller.
Open flows controller searches open flows according to the unicast message and its corresponding occurrence that are sealed with VXLAN encapsulation It whether there is corresponding flow table item in the flow table of controller, if in the presence of direct that the flow table item of matching is sent into open flows friendship Change planes;If being not present, build new flow table item, the Action that new flow table item includes be OFPAT_POP_VXLAN and OFPAT_OUTPUT, and newly-built flow table item is sent to open flows switch.
Open flows switch can cache the newly-built flow table item, and the Action deblockings in the newly-built flow table item are single The VXLAN encapsulation of text is reported, and the unicast message that solution is honored as a queen is sent to VM-1.
By embodiment illustrated in fig. 6, to the unicast communication between VM-1 and VM-3, corresponding flow table item is had been set up, and Cached in open flows switch.If between VM-1 and VM-3 again unicast communication when, open flows switch are received not When sealing up VXLAN encapsulation or having sealed up the message of VXLAN encapsulation, you can the flow table item cached in the flow table of open flows switch In find the flow table item of matching, and message is carried out sealing up VXLAN encapsulation or unsealed according to Action in the flow table item of matching VXLAN is encapsulated and forwarded.
The embodiment of the present invention is used on the basis of Action type specified in existing OpenFlow agreements, is increased newly Type of action(Plus VXLAN is encapsulated and is gone VXLAN to encapsulate)Technological means so that open flows controller is according to open flows switch The occurrence of transmission is built or determines flow table item corresponding with the occurrence, and flow table item is sent into open flows switch, So that the instruction in the flow table item that open flows switch are sent according to open flows controller the message is sealed up VXLAN encapsulation or Person deblocking VXLAN encapsulation, and send seal up VXLAN encapsulation or deblocking VXLAN encapsulation after message to distal end virtual machine or Native virtual machine;Complete support not to VXLAN in existing OpenFlow procotols can be solved, it is caused to be unfavorable for Deployment of the VXLAN in OpenFlow networks, the problem of VXLAN application field is limited;It can make full use of existing The advantage of OpenFlow agreements, on the premise of unified mechanism is kept, complete supports of the OpenFlow realized to VXLAN, The difficulty that VXLAN is disposed in OpenFlow networks is reduced, VXLAN application field has been opened up, OpenFlow associations are enriched View, is conducive to the further development of agreement.
The structural representation of the transmitting device for the expansible virtual local area network packet that Fig. 8 provides for another embodiment of the present invention Figure;Positioned at open flows switch side, applied in open flow network, as shown in figure 8, specifically including:
Module 81 is built, for receiving the first message that the first virtual machine is sent, according to the information structure of first message Build the occurrence of first message;
Acquisition module 82, for the occurrence of the first message according to the structure module construction, is obtained and described first Corresponding first flow table item of occurrence of message;
Package module 83, the first flow table item for being obtained according to the acquisition module is sealed up and can expanded to first message VLAN VXLAN encapsulation is opened up, the first message after the encapsulation is sent to the second virtual machine;
For example, acquisition module 82, the flow table specifically for inquiring about the open flows switch, however, it is determined that the flow table In preserve the first flow table item corresponding with the occurrence of first message, then first flow table is obtained from the flow table , the occurrence of first message and first message is otherwise sent to open flows controller, so that the open flows Controller sends the first flow table item corresponding with the occurrence of first message to the open flows switch.
Wherein, the type of action that the instruction of first flow table item includes plus VXLAN is encapsulated, described plus VXLAN encapsulation The structure of type of action include the IP address of the VXLAN endpoint of a tunnels VTEP where second virtual machine;Or
The type of action that the instruction of first flow table item includes plus VXLAN is encapsulated, the matching of first flow table item Item includes the IP address of the VXLAN endpoint of a tunnels VTEP where second virtual machine.
In further example, module 81 is built, is additionally operable to receive the second message that the second virtual machine is sent, according to described The occurrence of second message described in the information architecture of second message;
Acquisition module 82, is additionally operable to the occurrence according to second message, obtains the occurrence with second message Corresponding second flow table item;
Described device also includes:
Module 84 is unsealed, for unsealing expansible VLAN to second message according to second flow table item VXLAN is encapsulated, and the second message that the solution is honored as a queen is sent into the first virtual machine;
For example, acquisition module 82, are specifically additionally operable to inquire about the flow table of the open flows switch, however, it is determined that the stream The second flow table item corresponding with the occurrence of second message is preserved in table, then the second is obtained from the flow table List item, is otherwise sent to open flows controller by the occurrence of second message and second message, so that the opening Stream controller sends the second flow table item corresponding with the occurrence of second message to the open flows switch.
Wherein, the instruction of second flow table item includes the type of action of VXLAN encapsulation.
The embodiment of the present invention is used on the basis of Action type specified in existing OpenFlow agreements, is increased newly Type of action(Plus VXLAN is encapsulated and is gone VXLAN to encapsulate)Or the technological means of new occurrence so that open flows switch according to The message information received builds occurrence, obtains corresponding flow table item according to occurrence, further the finger in flow table item VXLAN encapsulation or deblocking VXLAN encapsulation are sealed up the message in order, and VXLAN encapsulation or deblocking VXLAN encapsulation are sealed up in transmission Message afterwards is to distal end virtual machine or native virtual machine;No pair can be solved in existing OpenFlow procotols VXLAN complete support, the caused deployment for being unfavorable for VXLAN in OpenFlow networks, VXLAN application field is limited Problem;The advantage of existing OpenFlow agreements can be made full use of, on the premise of unified mechanism is kept, is realized Complete supports of the OpenFlow to VXLAN, reduces the difficulty that VXLAN is disposed in OpenFlow networks, has opened up VXLAN's Application field, enriches OpenFlow agreements, is conducive to the further development of agreement.
The structural representation of the transmitting device for the expansible virtual local area network packet that Fig. 9 provides for another embodiment of the present invention Figure;Positioned at open flows controller side, applied in open flow network, as shown in figure 9, specifically including:
Receiving module 91, for receiving the first message of open flows switch transmission and the occurrence of first message, First message is that the open flows switch receive the message that the first virtual machine is sent, and the occurrence of first message is The open flows switch are according to the information architecture of first message;
Acquisition module 92, for the occurrence according to first message, obtains the occurrence pair with first message The first flow table item answered;
Sending module 93, for first flow table item to be sent into the open flows switch, so that the open flows Interchanger is sealed up first message expansible VLAN VXLAN according to first flow table item and encapsulated, by the envelope The first message after dress is sent to the second virtual machine;
For example, acquisition module 92, the flow table specifically for inquiring about the open flows controller, if in the presence of with described the Corresponding first flow table item of occurrence of one message, then obtain first flow table item from the flow table;If being not present and institute Corresponding first flow table item of occurrence of the first message is stated, then builds first flow table item.
Wherein, the type of action that the instruction of first flow table item includes plus VXLAN is encapsulated, described plus VXLAN encapsulation The structure of type of action include the IP address of the VXLAN endpoint of a tunnels VTEP where second virtual machine;Or
The type of action that the instruction of first flow table item includes plus VXLAN is encapsulated, the matching of first flow table item Item includes the IP address of the VXLAN endpoint of a tunnels VTEP where second virtual machine.
Described device also includes:
Package module 94, for sealing up expansible VLAN to first message according to first flow table item VXLAN is encapsulated, and the first message after the encapsulation is sent into the second virtual machine.
In further example, receiving module 91, are additionally operable to receive the second message and described that open flows switch are sent The occurrence of second message, second message is that the open flows switch receive the message that the second virtual machine is sent, described The occurrence of second message is the open flows switch according to the information architecture of second message;
Acquisition module 92, for the occurrence according to second message, obtains the occurrence pair with second message The second flow table item answered;
Sending module 93, for second flow table item to be sent into the open flows switch, so that the open flows Interchanger unseals expansible VLAN VXLAN to second message according to second flow table item and encapsulated, by the solution The second message being honored as a queen is sent to the first virtual machine;
Wherein, acquisition module 92, are specifically additionally operable to inquire about the flow table of the open flows controller, if in the presence of with described second Corresponding second flow table item of occurrence of message, then obtain second flow table item from the flow table;If in the absence of with it is described Corresponding second flow table item of occurrence of second message, then build second flow table item.
Wherein, the instruction of second flow table item includes the type of action of VXLAN encapsulation.
For example, described device also includes:Module 95 is unsealed, for being reported according to second flow table item to described second The text deblocking VXLAN encapsulation, the open flows switch are sent to by the second message that the solution is honored as a queen.
For example, described device also includes:Module 96 is set up, for second report received according to receiving module 91 The IP address of the MAC Address of the second virtual machine included in the information of text and the VTEP where second virtual machine, sets up institute State the corresponding relation between the IP address of the VTEP where the MAC Address and second virtual machine of the second virtual machine.
The embodiment of the present invention is used on the basis of Action type specified in existing OpenFlow agreements, is increased newly Type of action(Plus VXLAN is encapsulated and is gone VXLAN to encapsulate)Or the technological means of new occurrence so that open flows controller root The occurrence sent according to open flows switch is built or determines flow table item corresponding with the occurrence, and flow table item is sent to Open flows switch so that the instruction in the flow table item that open flows switch are sent according to open flows controller adds to the message VXLAN encapsulation or deblocking VXLAN encapsulation are sealed, and transmission seals up the message after VXLAN encapsulation or deblocking VXLAN encapsulation to distal end Virtual machine or native virtual machine;Complete support not to VXLAN in existing OpenFlow procotols can be solved, The caused deployment for being unfavorable for VXLAN in OpenFlow networks, the problem of VXLAN application field is limited;Can be fully sharp With the advantage of existing OpenFlow agreements, on the premise of unified mechanism is kept, the OpenFlow realized is to the complete of VXLAN It is complete to support, the difficulty that VXLAN is disposed in OpenFlow networks is reduced, VXLAN application field has been opened up, has enriched OpenFlow agreements, are conducive to the further development of agreement.The expansible virtual office that Figure 10 provides for another embodiment of the present invention The structural representation of the transmitting device of domain network packet;It is specifically as follows open flows switch, applied in open flow network, such as schemes Shown in 10, open flows switch are specifically included:Processor, memory and communication bus, processor pass through communication bus and storage Device is connected, and the instruction for the transmission method for realizing expansible virtual local area network packet is preserved in memory, further, and open flows are handed over Change planes specific also including communication interface, pass through communication interface and other network element devices(Such as open flows controller)Communication.
When processor transfers the instruction in memory, following steps are performed:
Receive the first message of the first virtual machine transmission, the first message according to the information architecture of first message Occurrence;
According to the occurrence of the first message of the structure module construction, obtain corresponding with the occurrence of first message The first flow table item;
Expansible VLAN is sealed up to first message according to the first flow table item that the acquisition module is obtained VXLAN is encapsulated, and the first message after the encapsulation is sent into the second virtual machine;
For example, according to the occurrence of the first message of the structure module construction, obtain and first message Corresponding first flow table item of occurrence, including:
Inquire about the flow table of the open flows switch, however, it is determined that preserve and matched with first message in the flow table Corresponding first flow table item, then obtain first flow table item from the flow table, otherwise by first message and described The occurrence of first message is sent to open flows controller, so that the open flows controller is sent to the open flows switch The first flow table item corresponding with the occurrence of first message.
Wherein, the type of action that the instruction of first flow table item includes plus VXLAN is encapsulated, described plus VXLAN encapsulation The structure of type of action include the IP address of the VXLAN endpoint of a tunnels VTEP where second virtual machine;Or
The type of action that the instruction of first flow table item includes plus VXLAN is encapsulated, the matching of first flow table item Item includes the IP address of the VXLAN endpoint of a tunnels VTEP where second virtual machine.
When processor transfers the instruction in memory, also execute the following steps:
Receive the second message of the second virtual machine transmission, the second message according to the information architecture of second message Occurrence;
According to the occurrence of second message, the second flow table item corresponding with the occurrence of second message is obtained;
Expansible VLAN VXLAN is unsealed according to second flow table item to second message to encapsulate, will be described The second message that solution is honored as a queen is sent to the first virtual machine;
For example, according to the occurrence of the second message of the structure module construction, obtain and second message Corresponding second flow table item of occurrence, including:
Inquire about the flow table of the open flows switch, however, it is determined that preserve and matched with second message in the flow table Corresponding second flow table item, then obtain second flow table item from the flow table, otherwise by second message and described The occurrence of second message is sent to open flows controller, so that the open flows controller is sent to the open flows switch The second flow table item corresponding with the occurrence of second message.
Wherein, the instruction of second flow table item includes the type of action of VXLAN encapsulation.
The embodiment of the present invention is used on the basis of Action type specified in existing OpenFlow agreements, is increased newly Type of action(Plus VXLAN is encapsulated and is gone VXLAN to encapsulate)Or the technological means of new occurrence so that open flows switch root Occurrence is built according to the message information received, corresponding flow table item is obtained according to occurrence, further according in flow table item VXLAN encapsulation or deblocking VXLAN encapsulation are sealed up the message in instruction, and VXLAN encapsulation or deblocking VXLAN envelopes are sealed up in transmission The virtual machine or native virtual machine of message remote after dress;No pair can be solved in existing OpenFlow procotols VXLAN complete support, the caused deployment for being unfavorable for VXLAN in OpenFlow networks, VXLAN application field is limited Problem;The advantage of existing OpenFlow agreements can be made full use of, on the premise of unified mechanism is kept, is realized Complete supports of the OpenFlow to VXLAN, reduces the difficulty that VXLAN is disposed in OpenFlow networks, has opened up VXLAN's Application field, enriches OpenFlow agreements, is conducive to the further development of agreement.
The structural representation of the transmitting device for the expansible virtual local area network packet that Figure 11 provides for another embodiment of the present invention Figure;It is specifically as follows open flows controller, applied in open flow network, as shown in figure 11, open flows controller is specifically included: Processor, memory and communication bus, processor are connected by communication bus with memory, and realization is preserved in memory to expand The instruction of the transmission method of virtual local area network packet is opened up, further, open flows controller specifically also includes communication interface, by logical Believe interface and other network element devices(Such as open flows switch)Communication.
When processor transfers the instruction in memory, following steps are performed:
The first message of open flows switch transmission and the occurrence of first message are received, first message is institute State open flows switch and receive the message that the first virtual machine is sent, the occurrence of first message is the open flows switch According to the information architecture of first message;
According to the occurrence of first message, the first flow table item corresponding with the occurrence of first message is obtained;
First flow table item is sent to the open flows switch, so that the open flows switch are according to described One flow table item seals up first message expansible VLAN VXLAN encapsulation, and the first message after the encapsulation is sent out Give the second virtual machine;
For example, according to the occurrence of first message, corresponding with the occurrence of first message the is obtained One flow table item, including:
The flow table of the open flows controller is inquired about, if in the presence of the first flow table corresponding with the occurrence of first message , then first flow table item is obtained from the flow table;If in the absence of the occurrence corresponding first with first message Flow table item, then build first flow table item.
Wherein, the type of action that the instruction of first flow table item includes plus VXLAN is encapsulated, described plus VXLAN encapsulation The structure of type of action include the IP address of the VXLAN endpoint of a tunnels VTEP where second virtual machine;Or
The type of action that the instruction of first flow table item includes plus VXLAN is encapsulated, the matching of first flow table item Item includes the IP address of the VXLAN endpoint of a tunnels VTEP where second virtual machine.
In further example, according to the occurrence of first message, the occurrence pair with first message is obtained After the first flow table item answered, including:
Expansible VLAN VXLAN encapsulation is sealed up first message according to first flow table item, will be described The first message after encapsulation is sent to the second virtual machine.
In further example, when processor transfers the instruction in memory, following steps are performed:
The second message of open flows switch transmission and the occurrence of second message are received, second message is institute State open flows switch and receive the message that the second virtual machine is sent, the occurrence of second message is the open flows switch According to the information architecture of second message;
According to the occurrence of second message, the second flow table item corresponding with the occurrence of second message is obtained;
Second flow table item is sent to the open flows switch, so that the open flows switch are according to described Two flow table items unseal expansible VLAN VXLAN to second message and encapsulated, and the second message that the solution is honored as a queen is sent out Give the first virtual machine in the open flow network;
Wherein, according to the occurrence of second message, second corresponding with the occurrence of second message is obtained List item, including:
The flow table of the open flows controller is inquired about, if in the presence of the second flow table corresponding with the occurrence of second message , then second flow table item is obtained from the flow table;If in the absence of the occurrence corresponding second with second message Flow table item, then build second flow table item.
Wherein, the instruction of second flow table item includes the type of action of VXLAN encapsulation.
For example, according to the occurrence of second message, corresponding with the occurrence of second message the is obtained After two flow table items, including:
The VXLAN is unsealed according to second flow table item to second message to encapsulate, second that the solution is honored as a queen Message is sent to the open flows switch.
For example, receive after the second message of open flows switch transmission and the occurrence of second message, wrap Include:
According to where the MAC Address of the second virtual machine included in the information of second message and second virtual machine VTEP IP address, set up the IP address of the MAC Address of second virtual machine and the VTEP where second virtual machine Between corresponding relation.
The embodiment of the present invention is used on the basis of Action type specified in existing OpenFlow agreements, is increased newly Type of action(Plus VXLAN is encapsulated and is gone VXLAN to encapsulate)Or the technological means of new occurrence so that open flows controller root The occurrence sent according to open flows switch is built or determines flow table item corresponding with the occurrence, and flow table item is sent to Open flows switch so that the instruction in the flow table item that open flows switch are sent according to open flows controller adds to the message VXLAN encapsulation or deblocking VXLAN encapsulation are sealed, and transmission seals up the message after VXLAN encapsulation or deblocking VXLAN encapsulation to distal end Virtual machine or native virtual machine;Complete support not to VXLAN in existing OpenFlow procotols can be solved, The caused deployment for being unfavorable for VXLAN in OpenFlow networks, the problem of VXLAN application field is limited;Can be fully sharp With the advantage of existing OpenFlow agreements, on the premise of unified mechanism is kept, the OpenFlow realized is to the complete of VXLAN It is complete to support, the difficulty that VXLAN is disposed in OpenFlow networks is reduced, VXLAN application field has been opened up, has enriched OpenFlow agreements, are conducive to the further development of agreement.
The structural representation of the Transmission system for the expansible virtual local area network packet that Figure 12 provides for another embodiment of the present invention Figure, as shown in figure 12, including:Open flows switch 121 and open flows controller 122;
Open flows switch 121 are the transmitting device of the expansible virtual local area network packet as described in Fig. 8 or Figure 10, in detail Associated description in the transmitting device of expansible virtual local area network packet of the content with reference to described in Fig. 8 or Figure 10;
Open flows controller 122 is the transmitting device of the expansible virtual local area network packet as described in Fig. 9 or Figure 11, in detail Associated description in the transmitting device of expansible virtual local area network packet of the content with reference to described in Fig. 9 or Figure 11.
It is apparent to those skilled in the art that, for convenience and simplicity of description, the system of foregoing description, The specific work process of device and unit, may be referred to the corresponding process in preceding method embodiment, will not be repeated here.
The specific descriptions of above example are in the same network segment and same VXLAN based on the first virtual machine and the second virtual machine Situation, for other situations the present invention be still applicable.For example, if the first virtual machine and the second virtual machine are in different segment, Then the first virtual machine will not directly pass through the MAC Address of the virtual machine of ARP request Receive message second, it will obtain first first empty The MAC Address of the IP gateway of plan machine, and the second virtual machine of the present invention is used as using the MAC Address of the IP gateway of the first virtual machine MAC Address.If the first virtual machine is located in non-VXLAN from the second virtual machine in different VXLAN or the second virtual machine, VTEP IP address where the open flows switch and controller will not also directly obtain the second virtual machine, but obtain The IP address of VXLAN gateways, and VTEP IP where using the IP address of VXLAN gateways as the second virtual machine of the present invention Location.In several embodiments provided herein, it should be understood that disclosed system, apparatus and method can be by it Its mode is realized.For example, device embodiment described above is only schematical, for example, the division of the unit, only Only a kind of division of logic function, can there is other dividing mode when actually realizing, such as multiple units or component can be tied Another system is closed or is desirably integrated into, or some features can be ignored, or do not perform.It is another, it is shown or discussed Coupling each other or direct-coupling or communication connection can be the INDIRECT COUPLINGs or logical of device or unit by some interfaces Letter connection, can be electrical, machinery or other forms.
The unit illustrated as separating component can be or may not be it is physically separate, it is aobvious as unit The part shown can be or may not be physical location, you can with positioned at a place, or can also be distributed to multiple On NE.Some or all of unit therein can be selected to realize the mesh of this embodiment scheme according to the actual needs 's.
In addition, each functional unit in each embodiment of the invention can be integrated in a processing unit, can also That unit is individually physically present, can also two or more units it is integrated in a unit.Above-mentioned integrated list Member can both be realized in the form of hardware, it would however also be possible to employ hardware adds the form of SFU software functional unit to realize.
The above-mentioned integrated unit realized in the form of SFU software functional unit, can be stored in an embodied on computer readable and deposit In storage media.Above-mentioned SFU software functional unit is stored in a storage medium, including some instructions are to cause a computer Equipment(Can be personal computer, server, or network equipment etc.)Perform the portion of each embodiment methods described of the invention Step by step.And foregoing storage medium includes:USB flash disk, mobile hard disk, read-only storage(Read-Only Memory, referred to as ROM), random access memory(Random Access Memory, abbreviation RAM), magnetic disc or CD etc. are various to store The medium of program code.
Finally it should be noted that:The above embodiments are merely illustrative of the technical solutions of the present invention, rather than its limitations;Although The present invention is described in detail with reference to the foregoing embodiments, it will be understood by those within the art that:It still may be used To be modified to the technical scheme described in foregoing embodiments, or equivalent substitution is carried out to which part technical characteristic; And these modification or replace, do not make appropriate technical solution essence depart from various embodiments of the present invention technical scheme spirit and Scope.

Claims (10)

1. a kind of transmission method of expansible virtual local area network packet, applied in open flow network, it is characterised in that including:
Open flows switch receive the first message that the first virtual machine being located in open flows network is sent, according to the described first report The occurrence of first message described in the information architecture of text;
According to the occurrence of first message, the first flow table item corresponding with the occurrence of first message is obtained;
Expansible VLAN VXLAN encapsulation is sealed up first message according to first flow table item, by the encapsulation The first message afterwards is sent to the second virtual machine;
First virtual machine is located in different open flows switch or different physical machines from second virtual machine;
The type of action that the instruction of first flow table item includes plus VXLAN is encapsulated, the type of action of described plus VXLAN encapsulation Structure include the IP address of the VXLAN endpoint of a tunnels VTEP where second virtual machine;Or
In the type of action that the instruction of first flow table item includes plus VXLAN is encapsulated, the occurrence of first flow table item Include the IP address of the VXLAN endpoint of a tunnels VTEP where second virtual machine.
2. according to the method described in claim 1, it is characterised in that according to the occurrence of first message, obtain with it is described Corresponding first flow table item of occurrence of first message, including:
The open flows switch inquire about the flow table of the open flows switch, however, it is determined that preserved in the flow table and described the Corresponding first flow table item of occurrence of one message, then obtain first flow table item from the flow table, otherwise by described The occurrence of one message and first message is sent to open flows controller, so that the open flows controller is opened to described Flow interchanger and send the first flow table item corresponding with the occurrence of first message.
3. a kind of transmission method of expansible virtual local area network packet, applied in open flow network, it is characterised in that including:
Open flows controller receives the first message of open flows switch transmission and the occurrence of first message, described first Message is that the open flows switch receive the message that the first virtual machine being located in open flows network is sent, first message Occurrence for the open flows switch according to the information architecture of first message;
According to the occurrence of first message, the first flow table item corresponding with the occurrence of first message is obtained;
First flow table item is sent to the open flows switch, so that the open flows switch are according to described first-class List item seals up first message expansible VLAN VXLAN encapsulation, and the first message after the encapsulation is sent to Second virtual machine;
First virtual machine is located in different open flows switch or different physical machines from second virtual machine;
According to the occurrence of first message, the first flow table item corresponding with the occurrence of first message is obtained, including:
The open flows controller inquires about the flow table of the open flows controller, if in the presence of the occurrence pair with first message The first flow table item answered, then obtain first flow table item from the flow table;If being matched in the absence of with first message Corresponding first flow table item of item, then build first flow table item;
The type of action that the instruction of first flow table item includes plus VXLAN is encapsulated, the type of action of described plus VXLAN encapsulation Structure include the IP address of the VXLAN endpoint of a tunnels VTEP where second virtual machine;Or
In the type of action that the instruction of first flow table item includes plus VXLAN is encapsulated, the occurrence of first flow table item Include the IP address of the VXLAN endpoint of a tunnels VTEP where second virtual machine.
4. method according to claim 3, it is characterised in that according to the occurrence of first message, obtain with it is described After corresponding first flow table item of occurrence of first message, including:
The open flows controller seals up expansible VLAN VXLAN according to first flow table item to first message Encapsulation, the second virtual machine is sent to by the first message after the encapsulation.
5. a kind of transmitting device of expansible virtual local area network packet, positioned at open flows switch side, applied to open flow network In, it is characterised in that including:
Module is built, the first message that the first virtual machine being located at for receiving in open flows network is sent, according to described first The occurrence of first message described in the information architecture of message;
Acquisition module, for the occurrence of the first message according to the structure module construction, is obtained and first message Corresponding first flow table item of occurrence;
Package module, the first flow table item for being obtained according to the acquisition module is sealed up first message expansible virtual LAN VXLAN is encapsulated, and the first message after the encapsulation is sent into the second virtual machine;
First virtual machine is located in different open flows switch or different physical machines from second virtual machine;
The type of action that the instruction of first flow table item includes plus VXLAN is encapsulated, the type of action of described plus VXLAN encapsulation Structure include the IP address of the VXLAN endpoint of a tunnels VTEP where second virtual machine;Or
In the type of action that the instruction of first flow table item includes plus VXLAN is encapsulated, the occurrence of first flow table item Include the IP address of the VXLAN endpoint of a tunnels VTEP where second virtual machine.
6. device according to claim 5, it is characterised in that the acquisition module, specifically for inquiring about the open flows The flow table of interchanger, however, it is determined that the first flow table item corresponding with the occurrence of first message is preserved in the flow table, then First flow table item is obtained from the flow table, otherwise the occurrence of first message and first message is sent to Open flows controller, so that the open flows controller sends the occurrence with first message to the open flows switch Corresponding first flow table item.
7. a kind of transmitting device of expansible virtual local area network packet, positioned at open flows controller side, applied to open flow network In, it is characterised in that including:
Receiving module, for receiving the first message of open flows switch transmission and the occurrence of first message, described the One message is that the open flows switch receive the message that the first virtual machine being located in open flows network is sent, first report The occurrence of text is the open flows switch according to the information architecture of first message;
Acquisition module, for the occurrence according to first message, obtains corresponding with the occurrence of first message the One flow table item;
Sending module, for first flow table item to be sent into the open flows switch, so that the open flows switch Expansible VLAN VXLAN encapsulation is sealed up first message according to first flow table item, after the encapsulation First message is sent to the second virtual machine;
First virtual machine is located in different open flows switch or different physical machines from second virtual machine;
The type of action that the instruction of first flow table item includes plus VXLAN is encapsulated, the type of action of described plus VXLAN encapsulation Structure include the IP address of the VXLAN endpoint of a tunnels VTEP where second virtual machine;Or
In the type of action that the instruction of first flow table item includes plus VXLAN is encapsulated, the occurrence of first flow table item Include the IP address of the VXLAN endpoint of a tunnels VTEP where second virtual machine.
8. device according to claim 7, it is characterised in that the acquisition module, specifically for inquiring about the open flows The flow table of controller, if in the presence of the first flow table item corresponding with the occurrence of first message, being obtained from the flow table First flow table item;If in the absence of the first flow table item corresponding with the occurrence of first message, building described first Flow table item.
9. the device according to claim 7 or 8, it is characterised in that also include:
Package module, is sealed for sealing up first message expansible VLAN VXLAN according to first flow table item Dress, the second virtual machine is sent to by the first message after the encapsulation.
10. a kind of Transmission system of expansible virtual local area network packet, applied in open flow network, it is characterised in that including: Open flows switch and open flows controller;
Open flows switch include the transmitting device of the expansible virtual local area network packet as described in claim 5 or 6;
Open flows controller includes the transmitting device of the expansible virtual local area network packet as described in claim any one of 7-9.
CN201210564482.4A 2012-12-24 2012-12-24 The transmission method and device, system of expansible virtual local area network packet Active CN103888386B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201210564482.4A CN103888386B (en) 2012-12-24 2012-12-24 The transmission method and device, system of expansible virtual local area network packet
PCT/CN2013/079564 WO2014101394A1 (en) 2012-12-24 2013-07-18 Method, device and system for transmitting message in virtual extensible local area network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210564482.4A CN103888386B (en) 2012-12-24 2012-12-24 The transmission method and device, system of expansible virtual local area network packet

Publications (2)

Publication Number Publication Date
CN103888386A CN103888386A (en) 2014-06-25
CN103888386B true CN103888386B (en) 2017-10-17

Family

ID=50957110

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210564482.4A Active CN103888386B (en) 2012-12-24 2012-12-24 The transmission method and device, system of expansible virtual local area network packet

Country Status (2)

Country Link
CN (1) CN103888386B (en)
WO (1) WO2014101394A1 (en)

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104301446B (en) * 2014-08-08 2019-04-09 新华三技术有限公司 A kind of message processing method, switch device and system
CN104158718B (en) * 2014-08-25 2017-06-13 新华三技术有限公司 A kind of message processing method and device
CN104219149B (en) * 2014-08-26 2018-07-13 新华三技术有限公司 A kind of message transmitting method and equipment based on virtual connections
CN104243265B (en) * 2014-09-05 2018-01-05 华为技术有限公司 A kind of gateway control method, apparatus and system based on virtual machine (vm) migration
CN105515992B (en) * 2014-09-26 2019-01-11 新华三技术有限公司 Flow entry processing method and processing device in VXLAN network
CN104320340A (en) * 2014-10-21 2015-01-28 杭州华三通信技术有限公司 Method and device for defining study source MAC address in network by software
CN104283785B (en) * 2014-10-29 2018-11-27 新华三技术有限公司 A kind of method and apparatus of quick processing flow table
CN104486246B (en) * 2014-12-23 2018-05-01 上海斐讯数据通信技术有限公司 A kind of QoS mechanism implementation methods of VXLAN based on SDN frameworks
CN104601409B (en) * 2015-01-30 2018-01-09 新华三技术有限公司 A kind of MTU detection methods and device
CN105991438B (en) * 2015-01-30 2019-10-15 华为技术有限公司 Treating method and apparatus based on data packet in virtual double layer network
CN105991389B (en) * 2015-02-11 2019-04-12 新华三技术有限公司 A kind of retransmission method and device of virtual expansible local network packet
CN106210157B (en) * 2015-04-30 2019-07-23 中国电信股份有限公司 Inhibit method and system, the controller of address resolution protocol message
CN106209636B (en) 2015-05-04 2019-08-02 新华三技术有限公司 Multicast data packet forwarding method and apparatus from VLAN to VXLAN
CN106209648B (en) 2015-05-04 2019-06-14 新华三技术有限公司 Multicast data packet forwarding method and apparatus across virtual expansible local area network
CN106209689B (en) * 2015-05-04 2019-06-14 新华三技术有限公司 Multicast data packet forwarding method and apparatus from VXLAN to VLAN
CN105591955B (en) * 2015-10-30 2019-07-09 新华三技术有限公司 A kind of method and apparatus of message transmissions
CN108353037A (en) * 2015-11-13 2018-07-31 华为技术有限公司 With the OPENFLOW compatible networks for flowing through phase extension
CN105471756B (en) * 2015-11-17 2018-11-16 浪潮(北京)电子信息产业有限公司 A kind of data package processing method and device
CN106817316B (en) * 2015-12-02 2020-02-21 华为技术有限公司 Method, device and system for detecting path MTU
CN107404436A (en) * 2016-05-19 2017-11-28 华为技术有限公司 Communication means and device for virtual expansible LAN
CN106161253B (en) * 2016-06-23 2020-12-25 新华三技术有限公司 Message processing method and device
CN105939296B (en) * 2016-06-24 2019-11-12 杭州迪普科技股份有限公司 The processing method and processing device of message
CN107566262A (en) * 2016-06-30 2018-01-09 中兴通讯股份有限公司 Message forwarding method and device in virtual expansible LAN VXLAN
CN107770072B (en) * 2016-08-18 2021-01-08 阿里巴巴集团控股有限公司 Method and equipment for sending and receiving message
CN108270878A (en) * 2016-12-31 2018-07-10 ***通信集团江西有限公司 Method, the VTEP equipment of ARP messages are sent in VXLAN
CN106888144B (en) * 2017-01-16 2019-11-12 新华三技术有限公司 A kind of message forwarding method and device
CN108632124A (en) * 2017-03-24 2018-10-09 中兴通讯股份有限公司 A kind of resource allocation methods, server, optical line terminal and system
CN107517151B (en) * 2017-09-30 2019-06-28 中国联合网络通信集团有限公司 User access method, CPE, OLT, interchanger, vBNG, SDN controller and Metropolitan Area Network (MAN)
CN108494691B (en) * 2018-06-22 2021-02-26 新华三技术有限公司 Multicast forwarding method and device and tunnel endpoint equipment
CN108989176A (en) * 2018-08-13 2018-12-11 郑州云海信息技术有限公司 A kind of virtual machine exchange visit methods, devices and systems
CN109660443B (en) * 2018-12-26 2021-12-31 江苏省未来网络创新研究院 SDN-based physical device and virtual network communication method and system
CN113141290B (en) * 2020-01-19 2023-12-19 华为技术有限公司 Message transmission method, device and equipment
CN113098954B (en) * 2021-03-30 2022-10-25 平安科技(深圳)有限公司 Message forwarding method and device, computer equipment and storage medium
CN113726632B (en) * 2021-07-31 2023-04-18 新华三信息安全技术有限公司 Message forwarding method and device
CN114629820B (en) * 2022-03-25 2023-09-12 阿里巴巴(中国)有限公司 Network connectivity detection method, device, equipment and medium
CN115001900A (en) * 2022-06-06 2022-09-02 中移(杭州)信息技术有限公司 Message forwarding method, device, equipment and computer readable storage medium

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102301663A (en) * 2011-07-06 2011-12-28 华为技术有限公司 Message processing method and associated devices
CA2810486A1 (en) * 2010-09-08 2012-03-15 Nec Corporation Switching system, switching control system, and storage medium

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2814072A1 (en) * 2010-10-15 2012-04-19 Nec Corporation Switch system, and monitoring centralized control method
KR20130125826A (en) * 2011-03-29 2013-11-19 닛본 덴끼 가부시끼가이샤 Network system and method for acquiring vlan tag information
CN102594697B (en) * 2012-02-21 2015-07-22 华为技术有限公司 Load balancing method and device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2810486A1 (en) * 2010-09-08 2012-03-15 Nec Corporation Switching system, switching control system, and storage medium
CN102301663A (en) * 2011-07-06 2011-12-28 华为技术有限公司 Message processing method and associated devices

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
A Management Method of IP Multicast in Overlay Networks using OpenFlow;Yukihiro Nakagawa等;《HotSCN’12 Proceedings of the first workshop on Hot topics in software defined networks》;ACM;20120813;第3.1节第2-3段、第3.2节、第4.1节第1段、第4.3节第1-3段,图2、3、7 *
Network Virtualization Technology to Support Cloud Services;Hideo Kitazume, Takaaki Koyama;《IEICE TRANSACTIONS on Communication》;IEICE;20120801;第E95-B卷(第8期);2530-2536 *

Also Published As

Publication number Publication date
CN103888386A (en) 2014-06-25
WO2014101394A1 (en) 2014-07-03

Similar Documents

Publication Publication Date Title
CN103888386B (en) The transmission method and device, system of expansible virtual local area network packet
CN104704778B (en) Method and system for virtual and physical network integration
CN105706043B (en) The list handling capacity of push type link
CN105791463B (en) A kind of method and apparatus for realizing virtual machine communication
CN105706400B (en) The method and apparatus of grouping are forwarded on network
WO2018120798A1 (en) Vxlan packet processing method, device and system
CN109218178A (en) A kind of message processing method and the network equipment
CN107113240A (en) Expansible VLAN file transmitting method, computer equipment and computer-readable recording medium
CN104702479B (en) The method and apparatus that tunnel is established in SDN network
CN103391296B (en) A kind of controller, transponder and Path Setup method and system
CN106254256B (en) Data message forwarding method and equipment based on three layers of VXLAN gateway
CN103944818B (en) A kind of method and system for returning Message processing in access stacking network more
CN104410541B (en) The method and device that VXLAN internal layer virtual machine traffics are counted in intermediary switch
CN100370788C (en) Method for realizing data communication utilizing virtual network adapting card in network environment simulating
CN103490961B (en) Network equipment
CN105634901B (en) Mac address information synchronous method and device based on CAS VXLAN
CN108632145B (en) Message forwarding method and leaf node equipment
CN109412922B (en) Method, forwarding device, controller and system for transmitting message
CN105162674A (en) Method and network card for physical machine to access to virtual network
EP3605959A1 (en) Method, device and computer storage medium for implementing double control plane
CN110505147A (en) The fragments for packet of no recombination forwards
CN107948077A (en) The retransmission method and device of a kind of data message
CN109936492A (en) A kind of methods, devices and systems by tunnel transmission message
CN108040135A (en) A kind of VPWS messages pass through the method and device of three layers of IP network
CN106209638A (en) From VLAN to the message forwarding method of virtual expansible LAN and equipment

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20220215

Address after: 550025 Huawei cloud data center, jiaoxinggong Road, Qianzhong Avenue, Gui'an New District, Guiyang City, Guizhou Province

Patentee after: Huawei Cloud Computing Technology Co.,Ltd.

Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen

Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd.

TR01 Transfer of patent right