[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN104468384A - System and method for achieving multi-service priorities - Google Patents

System and method for achieving multi-service priorities Download PDF

Info

Publication number
CN104468384A
CN104468384A CN201410807954.3A CN201410807954A CN104468384A CN 104468384 A CN104468384 A CN 104468384A CN 201410807954 A CN201410807954 A CN 201410807954A CN 104468384 A CN104468384 A CN 104468384A
Authority
CN
China
Prior art keywords
vlan
packet
vxlan
module
vxlan gateway
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410807954.3A
Other languages
Chinese (zh)
Other versions
CN104468384B (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.)
Wuhan Greenet Information Service Co Ltd
Original Assignee
Wuhan Greenet Information Service 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 Wuhan Greenet Information Service Co Ltd filed Critical Wuhan Greenet Information Service Co Ltd
Priority to CN201410807954.3A priority Critical patent/CN104468384B/en
Publication of CN104468384A publication Critical patent/CN104468384A/en
Application granted granted Critical
Publication of CN104468384B publication Critical patent/CN104468384B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The invention provides a system and method for achieving multi-service priorities and relates to the technical field of computer communication. The system comprises an SDN controller, at least one VxLAN gateway and at least two VLAN switches. The SDN controller comprises a northbound interface processing module, an IP processing module, an ARP processing module, a topology management module, an interflow domain management module and an SDN OpenFlow interface module. Each VxLAN gateway comprises a configuration management module, a VxLAN OpenFlow interface module, a flow table management module, a tunnel encapsulation processing module, a tunnel decapsulation processing module, an application layer service recognition processing module and a VxLAN receiving and transmitting package module. Each VLAN switch comprises a VLAN receiving and transmitting package module and a VLANID module. According to the system and the method, the performance of hardware is not required, a special communication processor does not need to be used, and the equipment cost is lowered.

Description

A kind of system and method realizing multi-priority services
Technical field
The present invention relates to computer communication technology field, is specifically a kind of system and method realizing multi-priority services.
Background technology
SDN (software defined networking, software defined network) is the hot issue of the current network communications field, because the control of its isolated switch and forwarding capability obtain pursuing energetically of each macroreticular equipment vendors.In recent years, develop the variation with network insertion form rapidly along with network technology and application, network becomes and becomes increasingly complex, and meanwhile, user's service also becomes increasingly complex.
According to China's internet business flow quantitative statistics, in miscellaneous service, P2P business occupies a large amount of broadbands at present.Network occurs a large amount of P2P business causes the extreme congestion of network, bring loss to operator and enterprise customer.For operator, due to the continuous increase of broadband user's line duration and flow, need to carry out dilatation to network, cause its network cost and maintenance cost to increase; For enterprise customer, network busy, shared by P2P business, is caused in its a large amount of broadband, thus possibly cannot ensure the key business quality of enterprise customer.Therefore, in order to ensure that key business and application are better served in limited broadband.Need to identify different business, adopt different disposal order to process to different business.
The network equipment increased based on the specialized hardware of the hardware-accelerated framework of special communication processor has been there is in prior art.P2P flow control process, the tasks such as QoS process are all adopt specialized hardware process, by the above-mentioned task of extra hardware handles, although do not have influence on the service process performance of the network equipment, but these special Communication processor general costs are higher, are not suitable for being used on low and middle-end equipment.
Summary of the invention
For the defect existed in prior art, the object of the present invention is to provide a kind of system and method realizing multi-priority services, the present invention, to hardware performance not requirement, without the need to using special Communication processor, reduces equipment cost.
For reaching above object, the technical scheme that the present invention takes is: a kind of system realizing multi-priority services, comprise SDN controller, at least one VxLAN gateway and at least two VLAN switches, every platform VxLAN gateway comprises: stream table administration module, preserves SDN controller to the handling process of VxLAN gateway reported data stream; Tunnel encapsulation processing module, for obtaining the handling process of current upstream, being that current upstream adds VxLAN tunnel and adds priority according to handling process, forming encapsulated data packet, flow in three-layer network according to priority forwarding uplink data; VxLAN Header head reserved field is used to deposit priority value; Tunnel decapsulation processing module, for obtaining the handling process of current downlink data flow, be that current downlink data flow removes VxLAN tunnel revise VLANID according to handling process, form decapsulation packet, to make current downlink data flow can communication in double layer network; Application layer traffic identification processing module, for resolving upstream data bag/downlink data packet that VxLAN gateway receives, and identifying its type of service, being converted into upstream/downstream data flow, and being forwarded to stream table administration module; Described SDN controller comprises: IP Process Module, for the process of other data type except ARP data type; ARP processing module, for being SDN controller proxy requests/reply ARP message, for controller obtains the topology information of object user; Topology Management module, for obtaining global network topology information for SDN controller; Intercommunication area administration module, for receive and the communication of reading between SDN controller and all VxLAN gateways configures, forwards communication configuration to Topology Management module; SDNOpenFlow interface module, for receiving and processing the OpenFlow message that VxLAN gateway reports to SDN controller; Issue the handle packet of SDN controller to VxLAN gateway.
On the basis of technique scheme, every platform VxLAN gateway also comprises: Configuration Manager, for reading the postrun parameter information of VxLAN gateway program, is needed SDN controller IP address and the OpenFlow port of connection by parameter acquiring VxLAN gateway; VxLAN OpenFlow interface module, for connecting between VxLAN gateway and SDN controller; Report data flow that VxLAN gateway does not find in stream table administration module to SDN controller; Receive the handling process that also treatment S DN controller issues; VxLAN receives and dispatches bag module, for receiving the packet of each network interface of VxLAN gateway; For by the packet after tunnel encapsulation and the packet after decapsulation, forward according to the network interface of SDN controller requirement; Described SDN controller also comprises northbound interface processing module, for receiving the priority policy of the different business that application interface issues for SDN controller.
On the basis of technique scheme, described VxLAN receives and dispatches bag module and comprises VxLAN packet receiving submodule and VxLAN and to give out a contract for a project submodule; Described VxLAN packet receiving submodule, for receiving the packet of each network interface of VxLAN gateway; Described VxLAN gives out a contract for a project submodule, for by the packet after tunnel encapsulation and the packet after decapsulation, the network interface required according to SDN controller forwards, and the packet after tunnel encapsulation is forwarded by the WAN mouth of VxLAN gateway, and the packet after decapsulation is forwarded by the LAN mouth of VxLAN gateway; Forward according to priority.
On the basis of technique scheme, every platform VLAN switch comprises: VLAN receives and dispatches bag module, for receiving the packet of each network interface of VLAN; For the upstream data bag of reception is sent to VxLAN gateway; The downlink data packet of reception is sent to the user of affiliated VLAN; VLANID module, adds VLAN head for the upstream data bag received for VLAN switch, downlink data packet removes VLAN head.
On the basis of technique scheme, described VLAN receives and dispatches bag module and comprises VLAN packet receiving submodule and VLAN and to give out a contract for a project submodule; Described VLAN packet receiving submodule, for receiving the packet of each network interface of VLAN; Described VLAN gives out a contract for a project submodule, for the upstream data bag of reception is sent to VxLAN gateway; The downlink data packet of reception is sent to the user of belonging VLAN; Described VLAN ID module comprises VLAN ID and adds submodule and VLAN ID deletion submodule; Described VLAN ID adds submodule, and add VLAN head for the upstream data bag received for VLAN switch, VLAN head comprises VLAN id information; VLAN ID deletes submodule, removes VLAN head for the downlink data packet received for VLAN switch.
On the basis of technique scheme, described Topology Management module comprises VxLAN gateway management submodule, VLAN switch management submodule and user management submodule; Described VxLAN gateway management submodule, for the VxLAN communication information according to all VxLAN gateways of communication Set up-conservancy; Described VLAN switch management submodule, for preserving the vlan communication information of all VLAN switches, vlan communication information comprises the WAN mouth IP address of the VLAN ID of VLAN switch, intercommunication area VNI value and the VxLAN gateway belonging to VLAN switch; Described user management submodule, for preserving the user profile under all VLAN switches, user profile comprises: the WAN mouth IP address of VxLAN gateway belonging to the IP address of user, MAC Address, user.
The present invention also provides a kind of method realizing multi-priority services based on said system, comprise source user, source user use a VLAN switch and a VxLAN gateway; The 2nd VLAN switch that object user, object user use and the 2nd VxLAN gateway; The method comprises the following steps: step S1. presets the intercommunication area configuration of all VxLAN gateways at the intercommunication area administration module of SDN controller, and VxLAN gateway WAN mouth and down hop route all set IP address; All application layer service priority are preset in northbound interface processing module; Step S2. source user initiates request to object user, sends packet to a VxLAN gateway by a VLAN switch, and a VLAN switch is this packet interpolation VLAN head simultaneously; The application layer type of service of the application layer traffic identification processing module resolution data bag of step S3. the one VxLAN gateway, is set to APP ID value; By five-tuple and APP ID value composition data flow of packet; The stream table administration module of step S4. the one VxLAN gateway checks whether this data flow exists, and if not, then packet and APP ID value is reported to the SDN OpenFlow interface module of SDN controller, forwards step S5 to; If so, then process according to the handling process in this stream table, forward step S7 to; Step S5.SDN OpenFlow interface module judges whether packet belongs to ARP type, is if so, then forwarded to ARP processing module, forwards step S9 to, if not, then forwards step S6 to; Step S6. carries out IP flow processing, forwards step S7 to; Application layer traffic identification processing module in step S7. the 2nd VxLAN gateway resolves the priority value of the packet received, the downlink data packet that priority treatment priority is high, inquire about in the stream table administration module of the 2nd VxLAN gateway, if search unsuccessfully, packet is reported to SDN controller, forward step S8 to; If search successfully, then process according to the handling process in this stream table, forward step S10 to; Step S8.SDN controller informs the 2nd VxLAN gateway decapsulation VxLAN head by OpenFlow message and VLAN ID value in Update Table bag is the VLAN ID of the 2nd VLAN switch; SDN controller informs the 2nd VxLAN gateway this data flow newly-built by OpenFlow message; This data flow is added in stream table by the stream table administration module of the 2nd VxLAN gateway, the tunnel decapsulation processing module of the 2nd VxLAN gateway resolves the packet in described data flow, remove packet VxLAN head and revise VLAN ID value, and amended packet is forwarded to the 2nd VLAN switch from LAN mouth, forward step S10 to; Step S9. carries out ARP flow processing, forwards step S10 to; Step S10. the 2nd VLAN switch deletes the VLAN ID head of packet, and forwards it to object user; Step S11. object user carries out different replies to different types of data bag.
On the basis of technique scheme, further comprising the steps of: step S12. the 2nd VLAN switch receives the upstream data bag that object user replys, for this packet adds VLAN head, be sent to the 2nd VxLAN gateway; Step S13. the 2nd VxLAN gateway forms one article of data flow by the five-tuple of current data packet, and the stream table administration module of the 2nd VxLAN gateway checks whether data flow exists, and if so, then processes according to this stream process, terminates; If not, then step S14 is forwarded to; Current data packet is reported to the SDN OpenFlow interface module of SDN controller by step S14. the 2nd VxLAN gateway, forwards step S5 to.
On the basis of technique scheme, in step S6, described in carry out IP flow processing concrete steps be: step S601. judges whether packet belongs to IP packet, if not, then by data packet discarding; If so, then will be forwarded to IP Process Module, forward step S602 to; The APP ID value of related service in APP ID value in the packet of acquisition and northbound interface processing module compares by step S602.SDN controller, if equal, then determine the priority value of this packet, if unequal, then continue the APP ID value comparing other business; Whether the address of the Topology Management module polls source user of SDN controller exists, and if so, forwards step S604 to, if not, then forwards step S603 to; Step S603. Topology Management module, by the VxLAN gateway belonging to packet determination source user, a VLAN switch and VNI value, preserves the user profile of source user; Whether the address of the Topology Management module polls object user of step S604.SDN controller exists, otherwise forwards step S9; If so, step S605 is forwarded to; Step S605.SDN controller, by the configuration information of a VxLAN gateway, obtains the value of packaging V xLAN head and this data and goes out the value of port; SDN OpenFlow interface module by OpenFlow message the value of packaging V xLAN head, go out the value of port, priority value and inform a VxLAN gateway and this data flow newly-built, this data flow is added in stream table by the stream table administration module of the one VxLAN gateway, the tunnel encapsulation processing module of the one VxLAN gateway resolves the packet in described data flow, to this packet encapsulation VxLAN head, and the packet after encapsulation is forwarded to the 2nd VxLAN gateway from WAN mouth, forward step S10 to.
On the basis of technique scheme, in step S9, described in carry out ARP flow processing concrete steps be: step S901.ARP processing module judges the ARP data type of packet, if ARP request data package, then forwards step S903 to; If ARP replys packet, then forward step S902 to; Whether the address of the Topology Management module polls source user of step S902.SDN controller exists, if not, then Topology Management module is by the 2nd VxLAN gateway, the 2nd VLAN switch and VNI value belonging to ARP reply packet determination object user, preserves the user profile of object user and terminates; If so, then terminate; Whether the address of the Topology Management module polls source user of step S903.SDN controller exists, if not, then Topology Management module is by a VxLAN gateway, a VLAN switch and the VNI value belonging to ARP request data package determination source user, preserve the user profile of source user, forward step S904 to; If so, then directly step S904 is forwarded to; Whether the address of the Topology Management module polls object user of step S904.SDN controller exists, and if so, then forwards step S905 to; If not, then step S906 is forwarded to; Object user directly acted on behalf of by step S905.SDN controller, replys and terminate packet; This ARP request data package is converted to ARP proxy request data package by the ARP processing module in step S906.SDN controller, and all VxLAN gateways be sent to a VxLAN gateway under same intercommunication area, this ARP proxy request data package is forwarded to VLAN switch by LAN mouth by all VxLAN gateways, forwards step S10 to.
Beneficial effect of the present invention is:
1, in the present invention, VxLAN (Virtual extensible LAN, virtual easily extensible local area network (LAN)) gateway receives after packet and carries out traffic identification process by application layer traffic identification processing module to packet, this module has the format identification function of different business packet, can identification services type of data packet fast, do not need special hardware to carry out identification services type, therefore to hardware performance not requirement, without the need to using special Communication processor, reduce equipment cost.
2, pass through WEB interface configuration preference level strategy in the present invention, therefore there is the flexibility of real-time operation, ensure key business service quality at any time.
3, in the present invention, priority policy value is arranged on VxLAN Header and retains in position, there are 4 bytes this reservation position, therefore has extensibility.
Accompanying drawing explanation
Fig. 1 is the structured flowchart realizing multi-priority services system in the embodiment of the present invention;
Fig. 2 is the structured flowchart of SDN controller in the embodiment of the present invention;
Fig. 3 is the structured flowchart of VxLAN gateway in the embodiment of the present invention;
Fig. 4 is the structured flowchart of VLAN switch in the embodiment of the present invention;
Fig. 5 is the structured flowchart of VxLAN Header in the embodiment of the present invention;
Fig. 6 is the flow chart realizing multi-priority services method in the embodiment of the present invention;
Fig. 7 realizes IP handling process in multi-priority services method in the embodiment of the present invention;
Fig. 8 realizes ARP handling process in multi-priority services method in the embodiment of the present invention.
Embodiment
Below in conjunction with drawings and Examples, the present invention is described in further detail.
Shown in Figure 1, a kind of system realizing multi-priority services, comprise SDN controller, at least one VxLAN Gateway (VxLAN gateway) and at least two VLAN (Virtual Local Area Network, VLAN) switch, described SDN controller is connected with each VxLAN gateway by OpenFlow agreement, and each VxLAN gateway is connected with at least two VLAN switches respectively; Described SDN controller comprises northbound interface processing module, IP Process Module, ARP processing module, Topology Management module, intercommunication area administration module, SDN OpenFlow interface module; Every platform VxLAN gateway comprises Configuration Manager, VxLANOpenFlow interface module, stream table administration module, tunnel encapsulation processing module, tunnel decapsulation processing module, application layer traffic identification processing module, VxLAN transmitting-receiving bag module; Every platform VLAN switch comprises VLAN and receives and dispatches bag module, VLANID module.
Shown in Figure 2, described SDN controller comprises IP Process Module, for the process of other data type except ARP data type; SDN controller reports OpenFlow message by VxLAN gateway, obtain the application layer type of service (application layer traffic identification type is set to APP ID value) of this OpenFlow message, SDN controller obtains the priority of this type of service according to northbound interface processing module, issues priority to the packet reported; Meanwhile, be this upstream data encapsulating dress VxLAN tunnel, for downlink data packet removes the encapsulation in tunnel and the amendment of VLAN ID.According to the handling process of other data type outside the ARP data type that all VxLan gateways of communication configuration acquisition report, handling process comprises priority value (Priority) and issues, shown in Figure 5, VxLAN Header has 8 bytes, wherein the 1st byte and the 5th, 6,7 bytes are used, 2nd, 3,4,8 bytes are retained, here use the 8th byte to deposit priority value, priority value is defined as Priority (1 ~ 255); If not, in expansion the the 2nd, 3,4 byte.The decapsulation in the amendment of VLAN ID, the encapsulation in tunnel and tunnel.VxLAN head comprises all data of VxLAN tunnel encapsulation, comprises Ethernet head, IP head, UDP head and VxLAN Header.
ARP processing module, for being SDN controller proxy requests/reply ARP message (in the salty new broadcast agent inquiry of the LAN of a VxLAN gateway), for controller obtains the topology information of object user; Concrete, described ARP processing module is the packet that SDN controller reception VxLAN gateway reports, when not finding object user in user's topological structure, SDN controller sends request the broadcast data of object user's MAC address to all VxLAN gateways under same intercommunication area, and the reply data according to object user obtain this user profile.
Topology Management module, for obtaining global network topology information for SDN controller; Topology Management module comprises VxLAN gateway management submodule, VLAN switch management submodule and user management submodule; VxLAN gateway management submodule, VLAN switch management submodule and user management submodule (have VLAN switch architecture body by chained list is interrelated under VxLAN gateway architecture body, user's structure is had under VLAN switch architecture body), VxLAN gateway management submodule, VLAN switch management submodule and user management submodule can be searched mutually by chained list.Described VxLAN gateway management submodule, for the VxLAN communication information according to all VxLAN gateways of communication Set up-conservancy; Described VLAN switch management submodule, for preserving the vlan communication information of all VLAN switches, vlan communication information comprises the WAN mouth IP address of VLAN ID, intercommunication area VNI (VxLANNetwork Identifier, the VxLAN network identity) value of VLAN switch and the VxLAN gateway belonging to VLAN switch; Described user management submodule, for preserving the user profile under all VLAN switches, user profile comprises: the WAN mouth IP address of VxLAN gateway belonging to the IP address of user, MAC Address, user.
Intercommunication area administration module, for receive and the communication of reading between SDN controller and all VxLAN gateways configures, forwards communication configuration to Topology Management module; Concrete, the communication configuration in described intercommunication area administration module is configured by web interface or configuration file configuration, and communication configuration, by web interface configuration, also can configure from configuration file.Communication configuration comprises IP address, LAN (the Local Area Network of VxLAN gateway, local area network (LAN)) mouth value, the MAC Address of LAN mouth, WAN (Wide Area Network, wide area network) mouth value, the MAC Address of WAN mouth, WAN mouth IP address, WAN mouth down hop routed ip address and down hop route MAC Address.Can realize specifying the intercommunication between VxLAN gateway by the WAN mouth IP address and down hop routed ip address configuring VxLAN gateway.
SDN OpenFlow interface module, for receiving and processing the OpenFlow message that VxLANOpenFlow interface module reports to SDN controller; Issue the handle packet of SDN controller to VxLANOpenFlow interface module.
Northbound interface processing module, for receiving the priority policy of the different business that application interface issues for SDN controller.Can be XML (Extensible Markup Language, Markup Language), also can be the data formats such as JSON (JavaScript Object Notation, JavaScript object representation).Concrete, the communication configuration in described northbound interface processing module is configured by web interface, and user is by application layer delineation of activities priority.Application layer business can be roughly divided into video conference, online audio frequency, instant messaging, financial software, mail transmission/reception etc.
Shown in Figure 3, every platform VxLAN gateway comprises stream table administration module, preserves SDN controller to the handling process of VxLAN gateway reported data stream; Concrete, the stream table administration module of described VxLAN gateway preserves SDN controller when reporting the handling process of stream to VxLAN gateway, after VxLAN gateway receives upstream or downstream data flow, stream table administration module searches current upstream or whether downstream data flow exists, if, determine that current upstream or downstream data flow are not send first, send current upstream or downstream data flow according to current upstream or the process of downstream data flow handling process; Otherwise determine that current upstream or downstream data flow are for send first, current upstream or downlink data are flowed through VxLANOpenFlow interface module and be sent to SDN controller OpenFlow interface module.
Tunnel encapsulation processing module, after receiving upstream for VxLAN gateway, the handling process of current upstream is obtained by stream table administration module, be current upstream interpolation VxLAN tunnel according to handling process and add priority, form encapsulated data packet, flow in three-layer network according to priority forwarding uplink data; Use VxLAN Header head reserved field (last 1 byte) to deposit priority value, priority value is defined as Priority (1 ~ 255).
Tunnel decapsulation processing module, after receiving downstream data flow for VxLAN gateway, VxLAN gateway obtains the handling process of current downlink data flow by stream table administration module, be current downlink data flow removal VxLAN tunnel according to handling process and revise VLAN ID, form deblocking packet, to make current downlink data flow can communication in double layer network.
Application layer traffic identification processing module, for resolving upstream data bag/downlink data packet that VxLAN gateway receives, and identifying its type of service, being converted into upstream/downstream data flow, and being forwarded to stream table administration module; Concrete, after VxLAN gateway receives upstream data bag, resolve this packet application layer type of service (obtaining APP ID value), and in conjunction with five-tuple principle and APP ID value formation upstream, be transmitted to stream table administration module; After VxLAN gateway downlink data receiving bag, resolve application layer service priority value in this packet (obtaining Priority value), in conjunction with five-tuple principle and Priority value formation downstream data flow, according to the first treatment principle that priority is high, the data flow that forwarding priority is high gives stream table administration module.
Configuration Manager, for reading the postrun parameter information of VxLAN gateway program, needs SDN controller IP address and the OpenFlow port of connection by parameter acquiring VxLAN gateway.
VxLANOpenFlow interface module adopts OpenFlow consensus standard, for connecting between VxLAN gateway and SDN controller; Report data flow that VxLAN gateway does not find in stream table administration module to SDN controller; Receive the handling process that also treatment S DN controller issues.
VxLAN receives and dispatches bag module, for receiving the packet of each network interface of VxLAN gateway; For by the packet after tunnel encapsulation and the packet after decapsulation, forward according to the network interface of SDN controller requirement; Described VxLAN receives and dispatches bag module and comprises VxLAN packet receiving submodule and VxLAN and to give out a contract for a project submodule; Described VxLAN packet receiving submodule, for receiving the packet of each network interface of VxLAN gateway; Described VxLAN gives out a contract for a project submodule, for by the packet after tunnel encapsulation and the packet after decapsulation, the network interface required according to SDN controller forwards, and the packet after tunnel encapsulation is forwarded by the WAN mouth of VxLAN gateway, and the packet after decapsulation is forwarded by the LAN mouth of VxLAN gateway; Forward according to priority.
Shown in Figure 4, every platform VLAN switch comprises VLAN and receives and dispatches bag module, for receiving the packet of each network interface of VLAN; For the upstream data bag of reception is sent to VxLAN gateway; The downlink data packet of reception is sent to the user of affiliated VLAN; VLANID module, adds VLAN head for the upstream data bag received for VLAN switch, downlink data packet removes VLAN head.Preferably, described VLAN receives and dispatches bag module and comprises VLAN packet receiving submodule and VLAN and to give out a contract for a project submodule; Described VLAN packet receiving submodule, for receiving the packet of each network interface of VLAN; Described VLAN gives out a contract for a project submodule, for the upstream data bag of reception is sent to VxLAN gateway; The downlink data packet of reception is sent to the user of belonging VLAN; Described VLAN ID module comprises VLANID and adds submodule and VLAN ID deletion submodule; Described VLAN ID adds submodule, and add VLAN head for the upstream data bag received for VLAN switch, VLAN head comprises VLAN id information; VLAN ID deletes submodule, removes VLAN head for the downlink data packet received for VLAN switch.
Shown in Figure 6, based on the method realizing multi-priority services of said system, comprise source user, source user use a VLAN switch and a VxLAN gateway; The 2nd VLAN switch that object user, object user use and the 2nd VxLAN gateway.The method comprises the following steps:
Step S1: the intercommunication area configuration presetting all VxLAN gateways at the intercommunication area administration module of SDN controller, VxLAN gateway WAN mouth and down hop route all set IP address; All application layer service priority are preset in northbound interface processing module; Wherein, all application layer service priority are preset in the northbound interface processing module of SDN controller, video conference priority is 1, and video conference priority is 2, online audio priory level is 3, instant messaging priority is 4, financial software priority is 5, mail transmission/reception priority is 6.
Step S2: when source user initiates request to object user, sends packet to a VxLAN gateway by a VLAN switch, and a VLAN switch is this packet interpolation VLAN head simultaneously.
The application layer type of service of the application layer traffic identification processing module resolution data bag of the step S3: the one VxLAN gateway, is set to APP ID value; By five-tuple and APP ID value composition data flow of packet; Described five-tuple comprises the source IP address of current video conferencing data bag, object IP address, source MAC, target MAC (Media Access Control) address and data type.
The stream table administration module of the step S4: the one VxLAN gateway checks whether this data flow exists, and if not, then packet and APP ID value is reported to the SDNOpenFlow interface module of SDN controller, forwards step S5 to; If so, then process according to the handling process in this stream table, forward step S7 to.
Step S5:SDN OpenFlow interface module judges whether packet belongs to ARP type, is if so, then forwarded to ARP processing module, forwards step S9 to, if not, then forwards step S6 to.
Step S6: carry out IP flow processing, forward step S7 to.
Application layer traffic identification processing module in step S7: the two VxLAN gateway resolves the priority value of the packet received, the downlink data packet (Priority value is more little more preferential) that priority treatment priority is high, inquire about in the stream table administration module of the 2nd VxLAN gateway, if search unsuccessfully, packet is reported to SDN controller, forward step S8 to; If search successfully, then process according to the handling process in this stream table, forward step S10 to.
OpenFlow interface module in step S8: the two VxLAN gateway reports SDN controller data flow, SDN controller, by the value of the VNI in reported data bag, finds the 2nd VLAN switch under the 2nd VxLAN gateway under this VNI in Topology Management module.SDN controller informs the 2nd VxLAN gateway decapsulation VxLAN head by OFPT_PACKET_OUT and VLAN ID value in Update Table bag is the VLAN ID of the 2nd VLAN switch; SDN controller informs the 2nd VxLAN gateway this data flow newly-built by OFPT_FLOW_MOD; After the OpenFlow interface module reception OFPT_FLOW_MOD message of the 2nd VxLAN gateway, this data flow is added in stream table by the stream table administration module of the 2nd VxLAN gateway, the tunnel decapsulation processing module of the 2nd VxLAN gateway resolves the packet in described data flow, remove packet VxLAN head and revise VLANID value, and amended packet is forwarded to the 2nd VLAN switch from LAN mouth, forward step S10 to.
Step S9: carry out ARP flow processing, forward step S10 to.
Step S10: the two VLAN switch deletes the VLAN ID head of packet, and forwards it to object user; Concrete, after the packet receiving module of the 2nd VLAN switch receives downlink data packet, be given to VLAN ID and delete submodule, this module deletes packet VLAN ID, and the module of giving out a contract for a project of the 2nd VLAN switch removes the Packet Generation after VLAN ID to object user this.
Step S11: object user carries out different replies to different types of data bag.
Step S12: the two VLAN switch receives the upstream data bag that object user replys, and for this packet adds VLAN head, is sent to the 2nd VxLAN gateway; Concrete, after the packet receiving module of the 2nd VLAN switch receives this upstream data bag, be transmitted to VLAN ID and add submodule, this module adds VLAN head to packet, and VLAN gives out a contract for a project submodule by Packet Generation to the 2nd VxLAN gateway.
Step S13: the two VxLAN gateway forms one article of data flow by the five-tuple of current data packet, and the stream table administration module of the 2nd VxLAN gateway checks whether data flow exists, and if so, then processes according to this stream process, terminates; If not, then step S14 is forwarded to.
Current data packet is reported to the SDN OpenFlow interface module of SDN controller by the step S14: the two VxLAN gateway, forwards step S5 to.
Shown in Figure 7, described in carry out IP flow processing concrete steps be:
Step S601. judges whether packet belongs to IP packet, if not, then by data packet discarding; If so, then will be forwarded to IP Process Module, forward step S602 to.
The APP ID value of related service in APP ID value in the packet of acquisition and northbound interface processing module compares by step S602.SDN controller, if equal, then determine the priority value of this packet, if unequal, then continue the APP ID value comparing other business; Concrete, the IP packet of current non-ARP type is processed, in SDN controller, northbound interface processing module obtains video conference grade is 1, APP ID value in the packet reported and the video conference APP ID in northbound interface processing module (the application layer traffic identification APP ID value between controller and switch is consistent) value are compared, this business of equal explanation is video conference, determine that this packet priority grade is 1, namely Priority value is 1.Unequal continuation compares other business APP ID, so that all business compare end, if still do not found, determines that this APP ID value is for default value 0; Less according to priority value, the more principle of priority treatment, first SDN controller processes videoconference data bag, and whether the address of the Topology Management module polls source user of SDN controller exists, and if so, forwards step S604 to, if not, then forwards step S603 to.
Step S603. Topology Management module, by the VxLAN gateway belonging to packet determination source user, a VLAN switch and VNI value, preserves the user profile of source user.
Whether the address of the Topology Management module polls object user of step S604.SDN controller exists, otherwise forwards step S9; If so, step S605 is forwarded to.
Step S605.SDN controller, by the configuration information of a VxLAN gateway, obtains the value of packaging V xLAN head and this data and goes out the value of port; SDN OpenFlow interface module by OFPT_PACKET_OUT the value of packaging V xLAN head, go out the value of port, priority value and inform a VxLAN gateway, a VxLAN gateway this data flow newly-built is informed by OFPT_FLOW_MOD, after the OpenFlow interface module of the one VxLAN gateway receives this OFPT_FLOW_MOD message, this data flow is added in stream table by the stream table administration module of a VxLAN gateway.After receiving OFPT_PACKET_OUT message, the tunnel encapsulation processing module of the one VxLAN gateway resolves the packet in described data flow, to this packet encapsulation VxLAN head, last byte in VxLAN Header is no longer save value 0, but Priority value 1, and the packet after encapsulation is forwarded to the 2nd VxLAN gateway from WAN mouth, forward step S10 to.Wherein, the value of described acquisition packaging V xLAN head comprises and these data go out the value of port, wherein, VxLAN head source MAC is a VxLAN gateway WAN mouth MAC Address, target MAC (Media Access Control) address is down hop route MAC Address, the data type of Ethernet bearing is IPv4, IPv4 address, IPv4 head source is a VxLAN gateway WAN mouth IPv4 address, object IPv4 address is down hop routing IP v4 address, the data type of IPv4 carrying is UDP, UDP source port and destination interface are all 4789, the VxLANHeader of 8 bytes is added after UDP head, the VNI value of VNI value in VxLAN Header belonging to a VLAN switch, priority value in VxLAN Header is the value that SDN controller obtains from northbound interface processing module, it is a VxLAN gateway WAN mouth value that data go out the value of port.
Shown in Figure 8, described in carry out ARP flow processing concrete steps be:
Step S901.ARP processing module judges the ARP data type of packet, if ARP request data package, then forwards step S903 to; If ARP replys packet, then forward step S902 to.
Whether the address of the Topology Management module polls source user of step S902.SDN controller exists, if not, then Topology Management module is by the 2nd VxLAN gateway, the 2nd VLAN switch and VNI value belonging to ARP reply packet determination object user, preserves the user profile of object user and terminates; If so, then terminate; Concrete, user management submodule replys the 2nd VxLAN gateway belonging to the VxLAN gateway ip address determination object user in packet by current ARP; Determined VLAN and the VNI value of object user by the current ARP VLANID replied in packet VLAN head, preserve the user profile of object user, terminate.
Whether the address of the Topology Management module polls source user of step S903.SDN controller exists, if not, then Topology Management module is by a VxLAN gateway, a VLAN switch and the VNI value belonging to ARP request data package determination source user, preserve the user profile of source user, forward step S904 to; If so, then directly step S904 is forwarded to; Concrete, user management submodule is by the VxLAN gateway belonging to a VxLAN gateway address determination source user in packet; Determined VLAN and the VNI value of source user by the VLANID in videoconference data bag VLAN head, preserve the user profile of source user.
Whether the address of the Topology Management module polls object user of step S904.SDN controller exists, and if so, then forwards step S905 to; If not, then step S906 is forwarded to.
Object user directly acted on behalf of by step S905.SDN controller, replys and terminate packet.
This ARP request data package is converted to ARP proxy request data package by the ARP processing module in step S906.SDN controller, concrete, it is 0.0.0.0 that this ARP request data package is modified as source IP, and source MAC is VxLAN gateway LAN mouth MAC, the ARP proxy request data package that object IP is constant.ARP proxy request data package is sent to all VxLAN gateways under same intercommunication area with a VxLAN gateway, this ARP proxy request data package is forwarded to VLAN switch by LAN mouth by all VxLAN gateways, forwards step S10 to.
The present invention actual use time method of work comprise the following steps:
A, preparation five operating systems are the hardware device (such as computer, virtual machine etc.) of linux, and in five equipment, one is SDN controller, and two is VxLAN gateway, and two is VLAN switch.Be respectively five equipment and arrange corresponding IP address, the WAN mouth IP address of VxLAN gateway and down hop routed ip address need to configure, and VxLAN gateway WAN data bag can be sent in three-layer network.
B, write the Configuration Manager of VxLAN gateway, writing Configuration Manager is mainly the VxLANOpenFlow interface module service in VxLAN gateway, VxLAN gateway is connected to SDN controller by OpenFlow agreement, and VxLAN gateway needs IP address and the OpenFlow port of knowing SDN controller.In order to increase project flexibility in reality, the SDN controller IP address of connection can not be write extremely in a program, can be configured by the postrun parameter of program, and Configuration Manager can parameter, obtains SDN controller IP address and OpenFlow port.
C, write the SDN OpenFlow interface module of SDN controller and the VxLANOpenFlow interface module of VxLAN gateway, OpenFlow interface can be separated the ability of switch processes data and forwarding data, realizes SDN environment.
D, write the intercommunication area administration module of SDN controller, because the VLAN ID under a VLAN switch has 4096 values, need to realize a VxLAN gateway and another VxLAN gateway communication in reality, in order to isolate the communication of each group, need to distinguish with VNI, user needs to configure intercommunication area.
The configuration of intercommunication area by the interface configurations intercommunication area of application layer, then can create intercommunication area configuration file the database of this configuration write SDN controller or by Applied layer interface transmission intercommunication area configuration information to SDN controller or on SDN controller.
E, write the Topology Management module of SDN controller, Topology Management module realizes the topology information that SDN controller has the overall situation, and Topology Management module preserves topology information by the mode of Hash chained list.
F, write the ARP processing module of SDN controller, ARP processing module mainly realizes the essential information obtaining object IPv4 user.
G, write the IP Process Module of SDN controller, IP Process Module mainly realizes the process of other IP categorical datas removing ARP type, mainly informs that how VxLAN gateway is to the amendment of IP packet encapsulation VxLAN head, the priority determining packet, removal VxLAN head and VLAN ID value.
H, write the northbound interface processing module of SDN controller, northbound interface processing module mainly realizes the priority policy obtaining the different business that user is arranged; It can be Suresh Kumar that user arranges interface data format, can be XML, also can be JSON etc.
I, the VxLAN gateway stream table administration module write in VxLAN gateway.By 5 tuples and APPID, the upstream data flow of user determines whether stream exists; The downlink data of user flows through 5 tuples and Priority determines whether stream exists.Can be fixed according to the situation of reality oneself, such as OpenFlow agreement 1.0 version is 11 tuples.
J, write tunnel encapsulation processing module in VxLAN gateway and tunnel decapsulation processing module mainly realizes by double layer network (IPv4 double layer network or IPv6 double layer network) Packet Generation in three-layer network (IPv4 three-layer network or IPv6 three-layer network), another mistake is sent in double layer network to three-layer network.
K, the application layer service identification module of writing in VxLAN gateway.User uplink data bag needs to resolve APP ID value; User's downlink data packet needs to resolve Priority value, by this value determination Business Processing order.
L, the transmitting-receiving bag module of writing in VxLAN gateway, transmitting-receiving bag module mainly realizes the uplink and downlink packet that can capture user, delivers packet and processes to other modules.
The present invention is not limited to above-mentioned execution mode, and for those skilled in the art, under the premise without departing from the principles of the invention, can also make some improvements and modifications, these improvements and modifications are also considered as within protection scope of the present invention.The content be not described in detail in this specification belongs to the known prior art of professional and technical personnel in the field.

Claims (10)

1. realize a system for multi-priority services, it is characterized in that, comprise SDN controller, at least one VxLAN gateway and at least two VLAN switches,
Every platform VxLAN gateway comprises:
Stream table administration module, preserves SDN controller to the handling process of VxLAN gateway reported data stream;
Tunnel encapsulation processing module, for obtaining the handling process of current upstream, being that current upstream adds VxLAN tunnel and adds priority according to handling process, forming encapsulated data packet, flow in three-layer network according to priority forwarding uplink data; VxLANHeader head reserved field is used to deposit priority value;
Tunnel decapsulation processing module, for obtaining the handling process of current downlink data flow, be that current downlink data flow removes VxLAN tunnel revise VLAN ID according to handling process, form decapsulation packet, to make current downlink data flow can communication in double layer network;
Application layer traffic identification processing module, for resolving upstream data bag/downlink data packet that VxLAN gateway receives, and identifying its type of service, being converted into upstream/downstream data flow, and being forwarded to stream table administration module;
Described SDN controller comprises:
IP Process Module, for the process of other data type except ARP data type;
ARP processing module, for being SDN controller proxy requests/reply ARP message, for controller obtains the topology information of object user;
Topology Management module, for obtaining global network topology information for SDN controller;
Intercommunication area administration module, for receive and the communication of reading between SDN controller and all VxLAN gateways configures, forwards communication configuration to Topology Management module;
SDN OpenFlow interface module, for receiving and processing the OpenFlow message that VxLAN gateway reports to SDN controller; Issue the handle packet of SDN controller to VxLAN gateway.
2. realize the system of multi-priority services as claimed in claim 1, it is characterized in that, every platform VxLAN gateway also comprises:
Configuration Manager, for reading the postrun parameter information of VxLAN gateway program, needs SDN controller IP address and the OpenFlow port of connection by parameter acquiring VxLAN gateway;
VxLAN OpenFlow interface module, for connecting between VxLAN gateway and SDN controller; Report data flow that VxLAN gateway does not find in stream table administration module to SDN controller; Receive the handling process that also treatment S DN controller issues;
VxLAN receives and dispatches bag module, for receiving the packet of each network interface of VxLAN gateway; For by the packet after tunnel encapsulation and the packet after decapsulation, forward according to the network interface of SDN controller requirement;
Described SDN controller also comprises northbound interface processing module, for receiving the priority policy of the different business that application interface issues for SDN controller.
3. realize the system of multi-priority services as claimed in claim 2, it is characterized in that: described VxLAN receives and dispatches bag module and comprises VxLAN packet receiving submodule and VxLAN and to give out a contract for a project submodule;
Described VxLAN packet receiving submodule, for receiving the packet of each network interface of VxLAN gateway;
Described VxLAN gives out a contract for a project submodule, for by the packet after tunnel encapsulation and the packet after decapsulation, the network interface required according to SDN controller forwards, and the packet after tunnel encapsulation is forwarded by the WAN mouth of VxLAN gateway, and the packet after decapsulation is forwarded by the LAN mouth of VxLAN gateway; Forward according to priority.
4. realize the system of multi-priority services as claimed in claim 1, it is characterized in that, every platform VLAN switch comprises:
VLAN receives and dispatches bag module, for receiving the packet of each network interface of VLAN; For the upstream data bag of reception is sent to VxLAN gateway; The downlink data packet of reception is sent to the user of affiliated VLAN;
VLANID module, adds VLAN head for the upstream data bag received for VLAN switch, downlink data packet removes VLAN head.
5. realize the system of multi-priority services as claimed in claim 4, it is characterized in that: described VLAN receives and dispatches bag module and comprises VLAN packet receiving submodule and VLAN and to give out a contract for a project submodule;
Described VLAN packet receiving submodule, for receiving the packet of each network interface of VLAN;
Described VLAN gives out a contract for a project submodule, for the upstream data bag of reception is sent to VxLAN gateway; The downlink data packet of reception is sent to the user of belonging VLAN;
Described VLAN ID module comprises VLAN ID and adds submodule and VLAN ID deletion submodule;
Described VLAN ID adds submodule, and add VLAN head for the upstream data bag received for VLAN switch, VLAN head comprises VLAN id information;
VLAN ID deletes submodule, removes VLAN head for the downlink data packet received for VLAN switch.
6. realize the system of multi-priority services as claimed in claim 1, it is characterized in that:
Described Topology Management module comprises VxLAN gateway management submodule, VLAN switch management submodule and user management submodule;
Described VxLAN gateway management submodule, for the VxLAN communication information according to all VxLAN gateways of communication Set up-conservancy;
Described VLAN switch management submodule, for preserving the vlan communication information of all VLAN switches, vlan communication information comprises the WAN mouth IP address of the VLAN ID of VLAN switch, intercommunication area VNI value and the VxLAN gateway belonging to VLAN switch;
Described user management submodule, for preserving the user profile under all VLAN switches, user profile comprises: the WAN mouth IP address of VxLAN gateway belonging to the IP address of user, MAC Address, user.
7., based on the method realizing multi-priority services of system described in claim 1, it is characterized in that, comprise source user, source user use a VLAN switch and a VxLAN gateway; The 2nd VLAN switch that object user, object user use and the 2nd VxLAN gateway;
The method comprises the following steps:
Step S1. presets the intercommunication area configuration of all VxLAN gateways at the intercommunication area administration module of SDN controller, and VxLAN gateway WAN mouth and down hop route all set IP address; All application layer service priority are preset in northbound interface processing module;
Step S2. source user initiates request to object user, sends packet to a VxLAN gateway by a VLAN switch, and a VLAN switch is this packet interpolation VLAN head simultaneously;
The application layer type of service of the application layer traffic identification processing module resolution data bag of step S3. the one VxLAN gateway, is set to APP ID value; By five-tuple and APP ID value composition data flow of packet;
The stream table administration module of step S4. the one VxLAN gateway checks whether this data flow exists, and if not, then packet and APP ID value is reported to the SDNOpenFlow interface module of SDN controller, forwards step S5 to; If so, then process according to the handling process in this stream table, forward step S7 to;
Step S5.SDN OpenFlow interface module judges whether packet belongs to ARP type, is if so, then forwarded to ARP processing module, forwards step S9 to, if not, then forwards step S6 to;
Step S6. carries out IP flow processing, forwards step S7 to;
Application layer traffic identification processing module in step S7. the 2nd VxLAN gateway resolves the priority value of the packet received, the downlink data packet that priority treatment priority is high, inquire about in the stream table administration module of the 2nd VxLAN gateway, if search unsuccessfully, packet is reported to SDN controller, forward step S8 to; If search successfully, then process according to the handling process in this stream table, forward step S10 to;
Step S8.SDN controller informs the 2nd VxLAN gateway decapsulation VxLAN head by OpenFlow message and VLAN ID value in Update Table bag is the VLAN ID of the 2nd VLAN switch; SDN controller informs the 2nd VxLAN gateway this data flow newly-built by OpenFlow message; This data flow is added in stream table by the stream table administration module of the 2nd VxLAN gateway, the tunnel decapsulation processing module of the 2nd VxLAN gateway resolves the packet in described data flow, remove packet VxLAN head and revise VLAN ID value, and amended packet is forwarded to the 2nd VLAN switch from LAN mouth, forward step S10 to;
Step S9. carries out ARP flow processing, forwards step S10 to;
Step S10. the 2nd VLAN switch deletes the VLAN ID head of packet, and forwards it to object user;
Step S11. object user carries out different replies to different types of data bag.
8. realize the method for multi-priority services as claimed in claim 7, it is characterized in that, further comprising the steps of:
Step S12. the 2nd VLAN switch receives the upstream data bag that object user replys, and for this packet adds VLAN head, is sent to the 2nd VxLAN gateway;
Step S13. the 2nd VxLAN gateway forms one article of data flow by the five-tuple of current data packet, and the stream table administration module of the 2nd VxLAN gateway checks whether data flow exists, and if so, then processes according to this stream process, terminates; If not, then step S14 is forwarded to;
Current data packet is reported to the SDN OpenFlow interface module of SDN controller by step S14. the 2nd VxLAN gateway, forwards step S5 to.
9. realize the method for multi-priority services as claimed in claim 7, it is characterized in that, in step S6, described in carry out IP flow processing concrete steps be:
Step S601. judges whether packet belongs to IP packet, if not, then by data packet discarding; If so, then will be forwarded to IP Process Module, forward step S602 to;
The APP ID value of related service in APP ID value in the packet of acquisition and northbound interface processing module compares by step S602.SDN controller, if equal, then determine the priority value of this packet, if unequal, then continue the APP ID value comparing other business; Whether the address of the Topology Management module polls source user of SDN controller exists, and if so, forwards step S604 to, if not, then forwards step S603 to;
Step S603. Topology Management module, by the VxLAN gateway belonging to packet determination source user, a VLAN switch and VNI value, preserves the user profile of source user;
Whether the address of the Topology Management module polls object user of step S604.SDN controller exists, otherwise forwards step S9; If so, step S605 is forwarded to;
Step S605.SDN controller, by the configuration information of a VxLAN gateway, obtains the value of packaging V xLAN head and this data and goes out the value of port; SDN OpenFlow interface module by OpenFlow message the value of packaging V xLAN head, go out the value of port, priority value and inform a VxLAN gateway and this data flow newly-built, this data flow is added in stream table by the stream table administration module of the one VxLAN gateway, the tunnel encapsulation processing module of the one VxLAN gateway resolves the packet in described data flow, to this packet encapsulation VxLAN head, and the packet after encapsulation is forwarded to the 2nd VxLAN gateway from WAN mouth, forward step S10 to.
10. realize the method for multi-priority services as claimed in claim 7, it is characterized in that, in step S9, described in carry out ARP flow processing concrete steps be:
Step S901.ARP processing module judges the ARP data type of packet, if ARP request data package, then forwards step S903 to; If ARP replys packet, then forward step S902 to;
Whether the address of the Topology Management module polls source user of step S902.SDN controller exists, if not, then Topology Management module is by the 2nd VxLAN gateway, the 2nd VLAN switch and VNI value belonging to ARP reply packet determination object user, preserves the user profile of object user and terminates; If so, then terminate;
Whether the address of the Topology Management module polls source user of step S903.SDN controller exists, if not, then Topology Management module is by a VxLAN gateway, a VLAN switch and the VNI value belonging to ARP request data package determination source user, preserve the user profile of source user, forward step S904 to; If so, then directly step S904 is forwarded to;
Whether the address of the Topology Management module polls object user of step S904.SDN controller exists, and if so, then forwards step S905 to; If not, then step S906 is forwarded to;
Object user directly acted on behalf of by step S905.SDN controller, replys and terminate packet;
This ARP request data package is converted to ARP proxy request data package by the ARP processing module in step S906.SDN controller, and all VxLAN gateways be sent to a VxLAN gateway under same intercommunication area, this ARP proxy request data package is forwarded to VLAN switch by LAN mouth by all VxLAN gateways, forwards step S10 to.
CN201410807954.3A 2014-12-22 2014-12-22 A kind of system and method for realizing multi-priority services Active CN104468384B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410807954.3A CN104468384B (en) 2014-12-22 2014-12-22 A kind of system and method for realizing multi-priority services

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410807954.3A CN104468384B (en) 2014-12-22 2014-12-22 A kind of system and method for realizing multi-priority services

Publications (2)

Publication Number Publication Date
CN104468384A true CN104468384A (en) 2015-03-25
CN104468384B CN104468384B (en) 2018-01-30

Family

ID=52913780

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410807954.3A Active CN104468384B (en) 2014-12-22 2014-12-22 A kind of system and method for realizing multi-priority services

Country Status (1)

Country Link
CN (1) CN104468384B (en)

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104486246A (en) * 2014-12-23 2015-04-01 上海斐讯数据通信技术有限公司 SDN (software defined networking) architecture based method for realizing QoS (quality of service) mechanism of VXLAN (virtual extensible LAN)
CN104954226A (en) * 2015-07-28 2015-09-30 上海斐讯数据通信技术有限公司 SDN-based QoS-supported communication tunnel establishment method and system
CN105429870A (en) * 2015-11-30 2016-03-23 北京瑞和云图科技有限公司 VXLAN security gateway device and application method thereof in SDN
CN105591971A (en) * 2015-10-28 2016-05-18 杭州华三通信技术有限公司 QoS implementation method and device
CN105897611A (en) * 2016-06-24 2016-08-24 武汉绿色网络信息服务有限责任公司 SDN based system and method for achieving service recognition and traffic scheduling through DPI technology
CN106130867A (en) * 2016-08-30 2016-11-16 锐捷网络股份有限公司 Virtual machine communication method and device across data center
CN107204866A (en) * 2016-03-18 2017-09-26 上海有云信息技术有限公司 The implementation method of multi-tenant service chaining transmission is solved based on VXLAN technologies
CN107733799A (en) * 2016-08-11 2018-02-23 新华三技术有限公司 A kind of message transmitting method and device
WO2018157466A1 (en) * 2017-02-28 2018-09-07 江苏省未来网络创新研究院 Sdn-based cross-data center communication method and network system
CN110166518A (en) * 2018-11-14 2019-08-23 腾讯科技(深圳)有限公司 Transmission method, device, storage medium and the electronic device of session information
WO2020019958A1 (en) * 2018-07-25 2020-01-30 华为技术有限公司 Vxlan message encapsulation method, device and system, and strategy execution method, device and system
CN110868357A (en) * 2018-08-27 2020-03-06 中兴通讯股份有限公司 Network flow control method, VTEP device and storage medium
WO2021017930A1 (en) * 2019-07-26 2021-02-04 新华三技术有限公司 Message forwarding
CN112436990A (en) * 2020-10-12 2021-03-02 网络通信与安全紫金山实验室 Data forwarding method, data forwarding equipment and computer-readable storage medium
CN112738165A (en) * 2020-12-18 2021-04-30 北京中电普华信息技术有限公司 OVS-DPDK framework based on OVS modification and data packet processing method
CN112910959A (en) * 2021-01-15 2021-06-04 北京开物数智科技有限公司 SDN-based network interconnection method for multiple Kubernets clusters
CN112929192A (en) * 2019-12-06 2021-06-08 西安诺瓦星云科技股份有限公司 Broadcasting method of module controller, topological relation identification method and display control system
CN114095308A (en) * 2021-11-30 2022-02-25 新华三大数据技术有限公司 Method, device, equipment and storage medium for enhancing multimedia conference quality
TWI835707B (en) * 2022-11-11 2024-03-11 瑞昱半導體股份有限公司 Method for accelerating removal of vxlan header with hardware

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI819892B (en) * 2022-11-11 2023-10-21 瑞昱半導體股份有限公司 Method for accelerating generation of vxlan packet with hardware and method for accelerating modification to vxlan packet with hardware

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101924702A (en) * 2010-08-26 2010-12-22 华为技术有限公司 Service data transmission method and device
CN103905283A (en) * 2012-12-25 2014-07-02 华为技术有限公司 Communication method and apparatus based on expandable virtual local area network
CN104115453A (en) * 2013-12-31 2014-10-22 华为技术有限公司 Method and device for achieving virtual machine communication
CN104202266A (en) * 2014-08-04 2014-12-10 福建星网锐捷网络有限公司 Communication method, switch, controller and communication system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101924702A (en) * 2010-08-26 2010-12-22 华为技术有限公司 Service data transmission method and device
CN103905283A (en) * 2012-12-25 2014-07-02 华为技术有限公司 Communication method and apparatus based on expandable virtual local area network
CN104115453A (en) * 2013-12-31 2014-10-22 华为技术有限公司 Method and device for achieving virtual machine communication
CN104202266A (en) * 2014-08-04 2014-12-10 福建星网锐捷网络有限公司 Communication method, switch, controller and communication system

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104486246A (en) * 2014-12-23 2015-04-01 上海斐讯数据通信技术有限公司 SDN (software defined networking) architecture based method for realizing QoS (quality of service) mechanism of VXLAN (virtual extensible LAN)
CN104954226A (en) * 2015-07-28 2015-09-30 上海斐讯数据通信技术有限公司 SDN-based QoS-supported communication tunnel establishment method and system
CN105591971A (en) * 2015-10-28 2016-05-18 杭州华三通信技术有限公司 QoS implementation method and device
CN105591971B (en) * 2015-10-28 2019-06-07 新华三技术有限公司 A kind of implementation method and device of QoS
CN105429870A (en) * 2015-11-30 2016-03-23 北京瑞和云图科技有限公司 VXLAN security gateway device and application method thereof in SDN
CN107204866A (en) * 2016-03-18 2017-09-26 上海有云信息技术有限公司 The implementation method of multi-tenant service chaining transmission is solved based on VXLAN technologies
CN105897611B (en) * 2016-06-24 2019-03-29 武汉绿色网络信息服务有限责任公司 A kind of system and method that business identification and flow scheduling is realized using DPI technology based on SDN
CN105897611A (en) * 2016-06-24 2016-08-24 武汉绿色网络信息服务有限责任公司 SDN based system and method for achieving service recognition and traffic scheduling through DPI technology
CN107733799A (en) * 2016-08-11 2018-02-23 新华三技术有限公司 A kind of message transmitting method and device
CN107733799B (en) * 2016-08-11 2021-09-21 新华三技术有限公司 Message transmission method and device
US11005752B2 (en) 2016-08-11 2021-05-11 New H3C Technologies Co., Ltd. Packet transmission
CN106130867A (en) * 2016-08-30 2016-11-16 锐捷网络股份有限公司 Virtual machine communication method and device across data center
CN106130867B (en) * 2016-08-30 2019-06-14 锐捷网络股份有限公司 Virtual machine communication method and device across data center
WO2018157466A1 (en) * 2017-02-28 2018-09-07 江苏省未来网络创新研究院 Sdn-based cross-data center communication method and network system
CN110768884A (en) * 2018-07-25 2020-02-07 华为技术有限公司 VXLAN message encapsulation and policy execution method, equipment and system
US11588665B2 (en) 2018-07-25 2023-02-21 Huawei Technologies Co., Ltd. VXLAN packet encapsulation and policy execution method, and VXLAN device and system
WO2020019958A1 (en) * 2018-07-25 2020-01-30 华为技术有限公司 Vxlan message encapsulation method, device and system, and strategy execution method, device and system
CN110868357A (en) * 2018-08-27 2020-03-06 中兴通讯股份有限公司 Network flow control method, VTEP device and storage medium
CN110166518A (en) * 2018-11-14 2019-08-23 腾讯科技(深圳)有限公司 Transmission method, device, storage medium and the electronic device of session information
WO2021017930A1 (en) * 2019-07-26 2021-02-04 新华三技术有限公司 Message forwarding
CN112929192B (en) * 2019-12-06 2023-11-14 西安诺瓦星云科技股份有限公司 Broadcasting method of module controller, topological relation identification method and display control system
CN112929192A (en) * 2019-12-06 2021-06-08 西安诺瓦星云科技股份有限公司 Broadcasting method of module controller, topological relation identification method and display control system
CN112436990B (en) * 2020-10-12 2022-06-07 网络通信与安全紫金山实验室 Data forwarding method, data forwarding equipment and computer-readable storage medium
CN112436990A (en) * 2020-10-12 2021-03-02 网络通信与安全紫金山实验室 Data forwarding method, data forwarding equipment and computer-readable storage medium
CN112738165A (en) * 2020-12-18 2021-04-30 北京中电普华信息技术有限公司 OVS-DPDK framework based on OVS modification and data packet processing method
CN112910959A (en) * 2021-01-15 2021-06-04 北京开物数智科技有限公司 SDN-based network interconnection method for multiple Kubernets clusters
CN112910959B (en) * 2021-01-15 2023-06-02 北京开物数智科技有限公司 SDN-based network interconnection method for multiple Kubernetes clusters
CN114095308A (en) * 2021-11-30 2022-02-25 新华三大数据技术有限公司 Method, device, equipment and storage medium for enhancing multimedia conference quality
TWI835707B (en) * 2022-11-11 2024-03-11 瑞昱半導體股份有限公司 Method for accelerating removal of vxlan header with hardware

Also Published As

Publication number Publication date
CN104468384B (en) 2018-01-30

Similar Documents

Publication Publication Date Title
CN104468384A (en) System and method for achieving multi-service priorities
US10616063B1 (en) Stateless multicast in IP networks
US6772267B2 (en) Multi-portal bridge for providing network connectivity
US8750288B2 (en) Physical path determination for virtual network packet flows
KR101399002B1 (en) Virtual private network implemaentation method and system
US9379975B2 (en) Communication control system, control server, forwarding node, communication control method, and communication control program
WO2022166691A1 (en) Service processing method and device, storage medium, and electronic device
EP3043517B1 (en) Routing method, method for controlling routing, network node and control entity
EP3896923A1 (en) Bier packet sending method and apparatus
CN104320267B (en) VxLAN ARP broadcast suppression systems and method is realized based on SDN frameworks
WO2013168737A1 (en) Communication system, control device, communication method, and program
CN102957589B (en) Method, network node and system for service data transmission
WO2019184752A1 (en) Network device management method, apparatus and system
EP3846409A1 (en) Offset label for aggregating multicasts from multiple virtual private networks on a single multicast distribution tree
US11784917B2 (en) Layer-2 network extension over Layer-3 network using encapsulation
WO2017107814A1 (en) Method, apparatus and system for propagating qos policies
EP3716529B1 (en) Tunneling inter-domain stateless internet protocol multicast packets
CN109218111B (en) Method for processing message and repeater
CN108429680A (en) A kind of method for configuring route, system, medium and equipment based on virtual private cloud
CN104486227B (en) The system and method for IPv6 flexible deployments is realized by VxLAN technologies
CN104468371A (en) Multicast service message processing method and device
KR20180025944A (en) Method and apparatus for implementing SDN-based ARP
WO2012119372A1 (en) Message processing method, device and system
CN108737183A (en) A kind of monitoring method and device of forwarding-table item
US10531168B2 (en) Low-latency data switching device and method

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
PE01 Entry into force of the registration of the contract for pledge of patent right
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: A system and method for realizing multi service priority

Effective date of registration: 20220307

Granted publication date: 20180130

Pledgee: Industrial Bank Limited by Share Ltd. Wuhan branch

Pledgor: WUHAN GREENET INFORMATION SERVICE Co.,Ltd.

Registration number: Y2022420000052

PC01 Cancellation of the registration of the contract for pledge of patent right
PC01 Cancellation of the registration of the contract for pledge of patent right

Date of cancellation: 20230717

Granted publication date: 20180130

Pledgee: Industrial Bank Limited by Share Ltd. Wuhan branch

Pledgor: WUHAN GREENET INFORMATION SERVICE Co.,Ltd.

Registration number: Y2022420000052