CN103747502B - The processing method and system of a kind of GTP tunnel - Google Patents

The processing method and system of a kind of GTP tunnel Download PDF

Info

Publication number
CN103747502B
CN103747502B CN201410054806.9A CN201410054806A CN103747502B CN 103747502 B CN103747502 B CN 103747502B CN 201410054806 A CN201410054806 A CN 201410054806A CN 103747502 B CN103747502 B CN 103747502B
Authority
CN
China
Prior art keywords
gtp
openflow
gtp tunnel
tunnel
parameter
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
CN201410054806.9A
Other languages
Chinese (zh)
Other versions
CN103747502A (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.)
China United Network Communications Group Co Ltd
China Information Technology Designing and Consulting Institute Co Ltd
Original Assignee
China United Network Communications Group Co Ltd
China Information Technology Designing and Consulting Institute 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 China United Network Communications Group Co Ltd, China Information Technology Designing and Consulting Institute Co Ltd filed Critical China United Network Communications Group Co Ltd
Priority to CN201410054806.9A priority Critical patent/CN103747502B/en
Publication of CN103747502A publication Critical patent/CN103747502A/en
Application granted granted Critical
Publication of CN103747502B publication Critical patent/CN103747502B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The present invention discloses the processing method and system of a kind of GTP tunnel, is related to technical field of communication network, and the autgmentability for solving the problems, such as GTP tunnel end points is poor.The embodiment of the present invention is obtained by Openflow controllers sets up GTP tunnel request, and Openflow controllers are the equipment for possessing the chain of command function in GTP tunnel end points;Openflow controllers ask to set up GTP tunnel by setting up GTP tunnel, wherein setting up GTP tunnel request includes generating the relevant parameter of GTP tunnel, and the Openflow interchangers of target extension are the equipment as the data surface function of possessing in GTP tunnel in GTP tunnel end points;The relevant parameter of GTP tunnel is sent to Openflow controllers the Openflow interchangers of target extension.Scheme provided in an embodiment of the present invention is used when being adapted for data transfer.

Description

The processing method and system of a kind of GTP tunnel
Technical field
The present invention relates to technical field of communication network, more particularly to a kind of GTP tunnel processing method and system.
Background technology
General packet radio service technology tunnel protocol (General Packet Radio Service Tunnelling Protocol, GTP) it is mobile core network (including general packet radio service technology (General Packet Radio Service, GPRS)/UMTS (Universal Mobile Telecommunications System, The data core net (Evolved Packet Core, EPC) of UMTS)/evolution) important protocol, it is in the more of mobile core network Individual interface is used.GTP is applied primarily to tunnel management, mobile management and data transfer.GTP is in answering for protocol stack With layer, it includes three mutation, is respectively general packet radio service technology tunneling protocol for control plane (GTP-C) (GTP Control, GTP- C), general packet radio service technology tunneling protocol data face (GTP User, GTP-U) and GTP ' (GTP Prime).Wherein, GTP-C is the control section of GTP, is responsible for the foundation in GTP-U tunnels, deletes and update, and verifies the reachable of mobile core network gateway Property.GTP-U is responsible for the carrying of data, and by encapsulating and decapsulating business datum, finishing service data are between a pair of endpoint of a tunnels Overlay transmission.GTP ' is used to transmit metering data between mobile core network and charging gateway.
GTP tunnel needs to complete the encapsulation and decapsulation to business datum in tunnel beginning and end.Endpoint of a tunnel can be with It is considered ALG.Existing GTP agreements often make GTP-C and GTP-U experience same node points, i.e., GTP of the prior art Endpoint of a tunnel includes the function of GTP tunnel chain of command and GTP tunnel data surface.It is established as with the GTP tunnel in 2G/3G networks Example, the foundation of GTP tunnel has two sections, one section be radio network controller (Radio Network Controller, RNC) with GTP tunnel between GPRS serving GPRS support nodes (Serving GPRS Support Node, SGSN);One section be SGSN with GTP tunnel between GPRS Support Node (Gateway GPRS Support Node, GGSN).Wherein user equipment (User Equipment, UE) send block data protocol context (Packet Data Protocol context, PDP to RNC Context request) is activated, RNC sets up GTP tunnels according to the IP address of PDP context activation request generation carryings SGSN Road is asked, and will be set up GTP tunnel request and be sent to SGSN, and SGSN is received after GTP tunnel request, and on the one hand generation is simultaneously The request for setting up GTP tunnel of the IP address for carrying GGSN is sent to GGSN, on the other hand GTP tunnels is set up to RNC feedbacks first Road is responded, and this first sets up in GTP tunnel response parameter (such as GTP tunnel version for carrying GTP tunnel between RNC and SGSN This number, GTP tunnel mark etc.);And GGSN receive SGSN transmission the request for setting up GTP tunnel after, by setting up GTP The request in tunnel to SGSN feedback second set up GTP tunnel respond, this second set up GTP tunnel response in carry GGSN with The parameter (such as GTP tunnel version number, GTP tunnel mark) of the GTP tunnel between SGSN.When being consulted between RNC and SGSN The parameter of the GTP tunnel between RNC and SGSN, and the GTP tunnel between SGSN and GGSN is consulted between SGSN and GGSN Parameter after, show that RNC and SGSN establish the GTP tunnel between RNC and SGSN jointly, SGSN is established jointly with GGSN GTP tunnel between SGSN and GGSN.
However, because the GTP tunnel set up in the prior art is the GTP tunnel, two ends end points joint consultation sets up. When GTP tunnel is set up using prior art, it is necessary to the two ends end points intercorrelation signaling joint consultation of the GTP tunnel completes to build It is vertical;When using prior art modification or deleting GTP tunnel, then the two ends end points intercorrelation signaling of the GTP tunnel is needed Joint consultation completes the modification or deletion to GTP tunnel, so as to increase the complexity for the treatment of GTP tunnel.
The content of the invention
Embodiments of the invention provide a kind of processing method and system of GTP tunnel, for solving to reduce treatment GTP tunnel Complexity problem.
On the one hand, embodiments of the invention provide a kind of method of the treatment of GTP tunnel, including:
Openflow controllers are obtained sets up the request of general packet radio service technology tunnel protocol GTP tunnel, described Openflow controllers are the equipment for possessing the chain of command function in GTP tunnel end points;
The Openflow controllers ask to set up GTP tunnel by the GTP tunnel of setting up, wherein setting up GTP tunnel Request includes generating the relevant parameter of the GTP tunnel, and the relevant parameter of the GTP tunnel includes that a GTP route flow table article Mesh and next-hop encapsulation parameter record entry, the GTP route flows table clause are that the Openflow of target extension is exchanged The flow table entry used during machine transmission data, the GTP route flows table clause at least includes general packet radio service skill Art tunneling protocol data face version number GTP-U Version, general packet radio service technology tunneling protocol data face tunnel end Point identification GTP-U TEID, the next-hop encapsulation parameter record entry is the Openflow interchangers encapsulation of the target extension The flow table entry used during data, the Openflow interchangers of the target extension are described as possessing in the GTP tunnel The equipment of the data surface function in GTP tunnel end points;
The relevant parameter of the GTP tunnel is sent to the Openflow controllers Openflow of the target extension Interchanger, so as to the target extension Openflow interchangers according to a GTP route flows table clause and it is described under One jumps encapsulation parameter record entry transmission data.
In another embodiment of the invention, the Openflow controllers ask to set up by the GTP tunnel of setting up GTP tunnel, including:
The Openflow controllers select the Openflow interchangers of the target extension for the GTP tunnel;
The Openflow controllers obtain available network link parameter, and the available network link parameter at least includes institute State the corresponding IP address of Openflow interchangers, the port numbers of target extension;
The Openflow controllers determine to set up the parameter of the GTP tunnel by the available network link parameter, The parameter for setting up the GTP tunnel includes the corresponding two ends IP address of the GTP tunnel, two ends port numbers, GTP-U Version、GTP-U TEID;
The Openflow controllers are by the available network link parameter and the ginseng for setting up the GTP tunnel Number the first GTP route flows table clause of generation and next-hop encapsulation parameter record entry.
In another embodiment of the invention, the relevant parameter of the GTP tunnel also includes that the 2nd GTP route flow table article Mesh, the 2nd GTP route flows table clause is that standard Openflow interchangers transmit the flow table entry used during data, the mark Quasi- Openflow interchangers are all standard Openflow interchangers of the Openflow controller managements;
The available network link ginseng of the Openflow interchangers of the target extension is obtained in the Openflow controllers After number, also include:
The Openflow controllers generate the 2nd GTP route flows by the parameter for setting up the GTP tunnel Table clause;
The 2nd GTP route flow table clauses are sent to standard Openflow interchangers by the Openflow controllers, So that the standard Openflow interchangers transmit data according to the 2nd GTP route flows table clause.
In another embodiment of the invention, ask to build by the GTP tunnel of setting up in the Openflow controllers After vertical GTP tunnel, methods described also includes:
The Openflow controllers obtain result of decision information, and the result of decision information is used to indicate to specific transactions Corresponding data carry out particular procedure, and the particular procedure is following any one form:It is the corresponding number of the specific transactions According to carrying out transcoding, flow isolation is carried out for the corresponding data of the specific transactions, warning reminder message is sent to user equipment (UE) Or intercutted for the corresponding data of the specific transactions carry out advertisement video;
The Openflow controllers are that the corresponding data genaration of the specific transactions is special according to the result of decision information Determine GTP route flow table clauses;
The Openflow controllers select the target criteria Openflow interchangers for the GTP tunnel;
The specific GTP route flows table clause is sent to the target criteria Openflow by the Openflow controllers Interchanger.
In another embodiment of the invention, methods described also includes:
The Openflow controllers receive Policy and Charging Rules Function PCRF and are sent to policy information;
The Openflow controllers generate the first plan by the available network link parameter and the policy information Slightly GTP route flows table clause, next-hop encapsulation parameter strategy record entry and the second strategy GTP route flow table clauses.
In another embodiment of the invention, methods described also includes:
The Openflow controllers obtain modification GTP tunnel request;Modification GTP is asked by the modification GTP tunnel Tunnel, wherein modification GTP tunnel request includes that generation updates the relevant parameter of GTP tunnel, the related ginseng of the renewal GTP tunnel Number includes that the first renewal GTP route flows table clause, next-hop encapsulation parameter update record entry and the second renewal GTP route flows Table clause, the first renewal GTP route flow table clauses make when being the Openflow interchangers transmission data of the target extension Flow table entry, the next-hop encapsulation parameter updates the Openflow interchangers encapsulation that record entry is the target extension The flow table entry used during data, described second updates GTP route flows table clause for standard Openflow interchangers transmit data When the flow table entry that uses;Target extension is sent to by the relevant parameter of the renewal GTP tunnel is corresponding Openflow interchangers and the standard Openflow interchangers;Or,
The Openflow controllers obtain deleting GTP tunnel request, wherein, the deleting GTP tunnel request includes Indicate the mark of deleting GTP tunnel;Corresponding GTP tunnel is deleted by the mark of the deleting GTP tunnel;Notify the target The Openflow interchangers and target criteria Openflow interchangers of extension, so as to the Openflow interchangers of target extension And the target criteria Openflow interchangers are deleted ask corresponding GTP tunnel on the deleting GTP tunnel accordingly Corresponding parameter.
On the other hand, embodiments of the invention provide a kind of system of the treatment of GTP tunnel, and the system includes Openflow controllers, the Openflow interchangers of target extension, wherein the Openflow controllers are possess GTP tunnel end The equipment of the chain of command function in point, the Openflow interchangers of target extension are as possessing institute in the GTP tunnel The equipment for stating the data surface function in GTP tunnel end points, including:
The Openflow controllers, setting up general packet radio service technology tunnel protocol GTP tunnel for acquisition please Ask;Ask to set up GTP tunnel by the GTP tunnel of setting up, wherein setting up GTP tunnel request includes the generation GTP tunnel Relevant parameter, the relevant parameter of the GTP tunnel includes that a GTP route flows table clause and next-hop encapsulation parameter are recorded Entry, the flow table article that the GTP route flows table clause is used when being the Openflow interchangers transmission data of target extension Mesh, the GTP route flows table clause at least includes general packet radio service technology tunneling protocol data face version number GTP-U Version, general packet radio service technology tunneling protocol data face Tunnel End Point Identifier GTP-U TEID, it is described under The flow table entry that one jump encapsulation parameter record entry is used when being the Openflow interchanger encapsulation of data of the target extension;Will The relevant parameter of the GTP tunnel is sent to the Openflow interchangers of target extension;
The Openflow interchangers of the target extension, described first is sent to for receiving the Openflow controllers GTP route flows table clause and/or next-hop encapsulation parameter record entry;And it route flow table article according to a GTP Mesh and next-hop encapsulation parameter record entry transmission data.
In another embodiment of the invention, the Openflow controllers, are additionally operable to selection for the GTP tunnel The Openflow interchangers of the target extension;Available network link parameter is obtained, the available network link parameter is at least wrapped Include the corresponding IP address of Openflow interchangers, the port numbers of the target extension;It is true by the available network link parameter Surely the parameter of the GTP tunnel is set up, the parameter for setting up the GTP tunnel includes the corresponding source IP ground of the GTP tunnel Location, purpose IP address, source port number, destination slogan, GTP-U Version, GTP-U TEID;By the available network chain Road parameter and parameter generation the first GTP route flows table clause and the next-hop encapsulation parameter for setting up the GTP tunnel Record entry.
In another embodiment of the invention, the relevant parameter of the GTP tunnel also includes that the 2nd GTP route flow table article Mesh, the 2nd GTP route flows table clause is that standard Openflow interchangers transmit the flow table entry used during data, the mark Quasi- Openflow interchangers are all standard Openflow interchangers of the Openflow controller managements;
The Openflow controllers, are additionally operable to generate the 2nd GTP by the parameter for setting up the GTP tunnel Route flow table clause;The 2nd GTP route flow table clauses are sent to the standard Openflow interchangers;
The system also includes:Target criteria Openflow interchangers, wherein the target criteria Openflow interchangers To participate in the standard Openflow interchangers of the data in the transmission GTP tunnel;
The Openflow controllers, are additionally operable to obtain result of decision information, and the result of decision information is right for indicating The corresponding data of specific transactions carry out particular procedure, and the particular procedure is following any one form:It is the specific transactions Corresponding data carry out transcoding, flow isolation are carried out for the corresponding data of the specific transactions, being sent to user equipment (UE) and guarded against Reminder message is intercutted for the corresponding data of the specific transactions carry out advertisement video;It is institute according to the result of decision information State the specific GTP route flows table clause of the corresponding data genaration of specific transactions;And the target criteria for selecting for the GTP tunnel Openflow interchangers;The specific GTP route flows table clause is sent to the target criteria Openflow interchangers;
The target criteria Openflow interchangers, for receiving the described specific of the Openflow controllers transmission GTP route flow table clauses.
In another embodiment of the invention, the Openflow controllers, are additionally operable to receive strategy and charging regulation work( The policy information that energy unit PCRF sends;By the available network link parameter and the policy information, the first plan is generated Slightly GTP route flows table clause, next-hop encapsulation parameter strategy record entry and the second strategy GTP route flow table clauses, and will The first strategy GTP route flows table clause, next-hop encapsulation parameter strategy record entry are sent to the target extension Openflow interchangers, the described second strategy GTP route flow table clauses are sent to the standard Openflow interchangers;
The Openflow interchangers of target extension, are additionally operable to receive that the Openflow controllers send described the One strategy GTP route flows table clause, next-hop encapsulation parameter strategy record entry;
The target criteria Openflow interchangers, are additionally operable to receive the Openflow controllers send described second Tactful GTP route flows table clause;
The Openflow controllers, are additionally operable to obtain modification GTP tunnel request;Asked by the modification GTP tunnel Modification GTP tunnel, wherein modification GTP tunnel request includes that generation updates the relevant parameter of GTP tunnel, the renewal GTP tunnel Relevant parameter include that first updates GTP route flows table clauses, next-hop encapsulation parameter and update record entry and second update GTP route flow table clauses, the first renewal GTP route flow table clauses are the Openflow interchangers transmission of the target extension The flow table entry used during data, the next-hop encapsulation parameter updates the Openflow that record entry is the target extension and hands over Change planes encapsulation of data when the flow table entry that uses, described second to update GTP route flows table clause be standard Openflow interchangers The flow table entry used during transmission data;The relevant parameter of the renewal GTP tunnel is sent to the target extension Openflow interchangers and the standard Openflow interchangers;Obtain deleting GTP tunnel request;By the deletion GTP Tunneled requests delete corresponding GTP tunnel;Notify the Openflow interchangers and target criteria Openflow of the target extension Interchanger, so that the Openflow interchangers and the target criteria Openflow interchangers of target extension are deleted accordingly Except on the corresponding parameter of the corresponding GTP tunnel of deleting GTP tunnel request;
The Openflow interchangers of target extension, be additionally operable to receive the Openflow controllers send it is described more The relevant parameter of new GTP tunnel;And according to the relevant parameter transmission data of the renewal GTP tunnel;Receive described The notice of the first deletion GTP tunnel that Openflow controllers send, wherein, described first deletes the GTP tunnel Notice includes the mark of deleting GTP tunnel, and described first deletes the notice of the GTP tunnel to indicate the target extension Openflow interchangers delete the signaling of the GTP tunnel;And deleted by the described first notice for deleting the GTP tunnel The corresponding GTP tunnel of mark of the deleting GTP tunnel;
The target criteria Openflow interchangers, are additionally operable to receive the renewal that the Openflow controllers send The relevant parameter of GTP tunnel;And according to the relevant parameter transmission data of the renewal GTP tunnel;Receive the Openflow The notice of the second deletion GTP tunnel that controller sends, wherein, wrapped in the notice of second deletion GTP tunnel The mark of deleting GTP tunnel is included, described second deletes the notice of the GTP tunnel to indicate the target criteria Openflow to hand over Change planes and delete the signaling of the GTP tunnel;And the deletion is deleted by the described second notice for deleting the GTP tunnel The corresponding GTP tunnel of mark of GTP tunnel.
The processing method and system of a kind of GTP tunnel provided in an embodiment of the present invention, are obtained by Openflow controllers The request of general packet radio service technology tunnel protocol GTP tunnel is set up, Openflow controllers are in possessing GTP tunnel end points Chain of command function equipment;Openflow controllers ask to set up GTP tunnel by setting up GTP tunnel, wherein setting up GTP tunnels Road request includes generating the relevant parameter of GTP tunnel, the relevant parameter of GTP tunnel including a GTP route flows table clause and Next-hop encapsulation parameter records entry, and a GTP route flows table clause is the Openflow interchangers transmission data of target extension When the flow table entry that uses, a GTP route flows table clause at least includes general packet radio service technology tunneling protocol data Face version number GTP-U Version, general packet radio service technology tunneling protocol data face Tunnel End Point Identifier GTP-U TEID, the flow table bar that next-hop encapsulation parameter record entry is used when being the Openflow interchanger encapsulation of data of target extension Mesh, the Openflow interchangers of target extension are setting as the data surface function of possessing in GTP tunnel in GTP tunnel end points It is standby;The relevant parameter of GTP tunnel is sent to Openflow controllers the Openflow interchangers of target extension, so that target expands The Openflow interchangers of exhibition are according to a GTP route flows table clause and next-hop encapsulation parameter record entry transmission data. The foundation of GTP tunnel, modification are often carry with GTP tunnel end points in the prior art, delete and route forwarding function, from And set up, change, deleting GTP tunnel when, it is necessary to the corresponding two ends endpoint device joint consultation of the pending GTP tunnel is completed Treatment to the pending GTP tunnel, compares so as to increase the problem of complexity for the treatment of GTP tunnel, of the invention by GTP The chain of command and forwarding surface of endpoint of a tunnel are separated, and obtain the Openflow interchangers of Openflow controllers and extension, using this The GTP tunnel that Openflow controllers in invention can be set up between each GTP tunnel end points, is controlled by using Openflow The GTP tunnel that device processed is set up, Openflow controllers complete the modification of GTP tunnel to setting up before or delete after also allowing for Remove, it is achieved thereby that reducing the complexity for the treatment of GTP tunnel.
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 The accompanying drawing to be used needed for having technology description is briefly described, it should be apparent that, drawings in the following description are only this Some embodiments of invention, for those of ordinary skill in the art, without having to pay creative labor, may be used also Other accompanying drawings are obtained with according to these accompanying drawings.
Fig. 1 is a kind of GTP protocol control planes based on Openflow provided in an embodiment of the present invention and data surface separator frame Composition;
Fig. 2 be GTP tunnel provided in an embodiment of the present invention processing method in the stream that is extended to Openflow agreements Table clause field schematic diagram;
Fig. 3 is a kind of flow chart of the processing method of GTP tunnel provided in an embodiment of the present invention;
Fig. 4 be GTP tunnel provided in an embodiment of the present invention processing method in Openflow controllers set up GTP tunnel The flow chart of another method;
Fig. 5 be GTP tunnel provided in an embodiment of the present invention processing method in the field of a GTP route flow table clauses show It is intended to;
Fig. 6 be GTP tunnel provided in an embodiment of the present invention processing method in next-hop encapsulation parameter record strip purpose word Section schematic diagram;
Fig. 7 be GTP tunnel provided in an embodiment of the present invention processing method in the field of the 2nd GTP route flow table clauses show It is intended to;
Fig. 8 is the flow chart of the processing method of another GTP tunnel provided in an embodiment of the present invention;
Fig. 9 is the flow chart of the processing method of another GTP tunnel provided in an embodiment of the present invention;
Figure 10 (a) be the processing method of GTP tunnel provided in an embodiment of the present invention EPC networks in GTP tunnel end points control The Organization Chart that face processed with data surface separate;
Figure 10 (b) is a kind of flow of the processing method of the GTP tunnel based on EPC networks provided in an embodiment of the present invention Figure;
Figure 10 (c) is the flow of the processing method of another GTP tunnel based on EPC networks provided in an embodiment of the present invention Figure;
Figure 11 is the flow chart of the processing method of another GTP tunnel based on EPC networks provided in an embodiment of the present invention;
Figure 12 (a) be the processing method of GTP tunnel provided in an embodiment of the present invention 2G/3G networks in GTP tunnel end points The Organization Chart that chain of command with data surface separate;
Figure 12 (b) is a kind of flow of the processing method of the GTP tunnel based on 2G/3G networks provided in an embodiment of the present invention Figure;
Figure 13 is the flow of the processing method of another GTP tunnel based on 2G/3G networks provided in an embodiment of the present invention Figure;
Figure 14 is a kind of structural representation of the processing system of GTP tunnel provided in an embodiment of the present invention;
The structural representation of the processing system of another GTP tunnel that Figure 15 is provided for inventive embodiments.
Specific embodiment
Below in conjunction with the accompanying drawing in the embodiment of the present invention, the technical scheme in the embodiment of the present invention is carried out clear, complete Site preparation is described, it is clear that described embodiment is only a part of embodiment of the invention, rather than whole embodiments.It is based on Embodiment in the present invention, it is every other that those of ordinary skill in the art are obtained under the premise of creative work is not made Embodiment, belongs to the scope of protection of the invention.
Fig. 1 is GTP protocol control planes based on Openflow and data surface separator frame composition, in Fig. 1,
110 is traditional chain of command and the integrated GTP functional nodes of data surface, wherein 102 is chain of command functional module, 101 is data surface functional module.101 according to standard GTP-U agreements, the encapsulation of finishing service data, decapsulation operation and Packet is forwarded.102 foundation for being responsible for GTP tunnel.102 set up in tunneling process, when integrated with other chains of command and data surface GTP functional nodes when consulting, it is necessary to using standard GTP-C agreements, when with GTP chains of command functional node (pure GTP-C functions section Point) 103 consult when, it is possible to use the GTP-C agreements of standard are held consultation, it would however also be possible to employ other agreements are held consultation, such as NAS Signaling.
103 is the GTP control function nodes being independently arranged.103 correspond to one or more specific GTP-U data forwardings work( Can node, such as 106.103 is to set up process by 106 GTP-U tunnel negotiations.103 can be integrated with other network functions.
105 and 106 is the GTP forwarding capability nodes being independently arranged, for the encapsulation to business datum, decapsulation.105 Hes 106 is the OpenFlow interchangers of extension, its observes standard OpenFlow agreements, at the same its TEID that can match GTP-U and Version and corresponding route data bag.The OpenFlow controllers of extension can be issued including GTP protocol parameters to 105 and 106 Flow table entry (a GTP route flows table clause and next-hop encapsulation parameter record entry).105 and 106 and 104 by peace Full tunnel is connected.105 and 106 can also forward data as standard Openflow interchangers.
104 is GTP-C functions and OpenFlow controller aggregators, is Openflow controllers.104 receive 103 sends out After foundation, modification, the deleting GTP tunnel request of foundation, modification, deleting GTP tunnel request or the transmission of reception 108 sent, Complete foundation, modification and the deletion of GTP tunnel.Simultaneously 104 by the relevant parameter of GTP tunnel with the side of OpenFlow flow table clause Formula is issued to the OpenFlow interchangers 105 and 106 of extension, completes GTP tunnel data surface Route establishment.104 can be only to 105 GTP tunnel route (a GTP route flows table clause and next-hop encapsulation parameter record entry) is issued with 106, it is also possible to same When issue OpenFlow flow table clause (the 2nd GTP route flows table clause) to one or more standards Openflow interchangers 107. 104 only can also issue OpenFlow flow table clause to 107.
108 is Policy and Charging Rules Function (Policy and Charging Rules Function, PCRF) Or fine business data flow policy control functions node.108 can according to customer service attribute, such as audio, video traffic, in Network service, outer network service, high definition business, transcoding business etc. is needed, triggering 104 is set up, modification or deleting GTP tunnel and different bottoms Layer routed path.108 can also be according to user property, such as roaming service customer, user's intercommunication, gold medal Silver Subscriber, operation system in net System version etc., it is desirable to which 104 set up specific transmission route.
108 and 104 can be independently arranged, it is also possible to merge function set as needed.
109 is fusion Openflow controllers and a node of PCRF functions, possesses Openflow controllers and PCRF The function having.
In GTP protocol control planes and data surface separation architecture, the network elements such as 103,104,108 and 109 can turn with GTP Disposed in hair functional node identical network, it is also possible to be deployed in the network different from GTP forwarding capability nodes.103、104、 108 and 109 can be mounted directly on a hardware platform, it is also possible to general-purpose platform is arranged in the form of virtual machine.103、104、 108 and 109 can the deployment of each self-dispersing, it is also possible to concentrate be deployed to data center as needed.The present embodiment is not limited.
In GTP protocol control planes and data surface separation architecture, chain of command interface has complete backwards compatibility, can be with Ensure and legacy network intercommunication, it is also possible to ensure the intercommunication under roaming scence.
Reference picture 1 is as can be seen that divided the chain of command and forwarding surface of GTP tunnel end points using Openflow agreements From;Accordingly, the Openflow interchangers of Openflow controllers and extension are obtained, Openflow controllers are used to set up GTP Tunnel, modification GTP tunnel and deleting GTP tunnel, the Openflow interchangers of extension are used to be built by Openflow controllers Vertical GTP tunnel transmission data.
Specifically, the GTP-C of GTP tunnel end points is separated with GTP-U function logics using Openflow agreements, by GTP GTP-C and the GTP-U functional network element of endpoint of a tunnel set and separate.Using Openflow agreements by the chain of command of GTP tunnel end points After being separated with forwarding surface, GTP control functions network element (i.e. Openflow controllers) is responsible for GTP tunnel and sets up, changes and delete, GTP forwarding capabilitys network element (the Openflow interchangers for extending) is responsible for the forwarding of GTP packets.The Openflow for wherein extending is handed over Changing planes also includes operating the encapsulation and decapsulation of GTP packets.
GTP tunnel end points can be ALG, such as GTP tunnel end points can be the gateway in EPC networks (Serving Gateway, S-GW), grouped data network gateway (Packet Data Network Gateway, P-GW);Or Person's GTP tunnel end points can for global system for mobile communications (Global System of Mobile communication, GSM SGSN, GGSN in)/UMTS network.
The present invention is by using Openflow agreements by general packet radio service technology tunnel protocol GTP tunnel end points Chain of command and forwarding surface are separated, and obtain the Openflow interchangers of Openflow controllers and extension;Wherein, it is described Openflow controllers are used to set up GTP tunnel, modification GTP tunnel and deleting GTP tunnel, and the Openflow of the extension is handed over The GTP tunnel for being set up by the Openflow controllers of changing planes transmits data.Built by using Openflow controllers Vertical, modification or deleting GTP tunnel, can reduce the complexity for the treatment of GTP tunnel..
It should be noted that the present invention is in order to support the forwarding to GTP-U packets (type of business datum), Fig. 2 shows Shown the extension carried out to Openflow agreements, make its supported in flow table entries match domain GTP-U version number Version and GTP-U Tunnel End Point Identifiers (Tunnel Endpoint Identifier, TEID).Support GTP-U TEID forwardings Openflow interchangers are required to match the GTP-U Version of the 3 bits and GTP-U TEID of 32 bits.
Wherein, in fig. 2,201 ingress ports, 202 source MACs, 203 target MAC (Media Access Control) address, 204 virtual local area network marks Knowledge, 205 multi-protocol label switching (T-MPLS) labels, 206 multiprotocol label switching traffic classifications (Traffic Class, TC), 207 source IPs Address, 208 purpose IP address, 209 transmission control protocols/business datum packet protocol/SCTP source port number, 210 Transmission control protocol/business datum packet protocol/SCTP destination slogan, is Openflow associations in the prior art The matching domain for existing is discussed, and 211GTP-U version numbers and 212GTP-U Tunnel End Point Identifiers are the matching domain of extension.
Optionally, the present invention except extend the two matching domains in addition to, can with matched data packet header 201 to 210 appoint Anticipate other domains, so that it is determined that the forwarding operation for performing.
Fig. 3 describes a kind of processing method of GTP tunnel, and the method is as follows:
301, Openflow controllers are obtained sets up GTP tunnel request, and Openflow controllers are possess GTP tunnel end points In chain of command function equipment.
In this step, setting up GTP tunnel request includes qos parameter and other users parameter, wherein, other users Parameter can be including the network type where user, etc. cell number.
Wherein, illustrated by taking 2G/3G as an example, Openflow controllers obtain set up the mode of GTP tunnel request can be with There are two kinds.
First way is:Openflow controllers obtain the GTP initiated by user equipment (User Equipment, UE) The process of tunnel building, wherein, UE sends attach request to base station, and the attach request is sent to MME by base station, and MME is by attached Request generation and set up GTP tunnel request, and this is set up into GTP tunnel request and be sent to S-GW, then be sent to by S-GW Openflow controllers.
The second way is:Openflow controllers receive the triggering command that PCRF sends, and the triggering command is used to trigger GTP tunnel request is set up in the generation of Openflow controllers.
302, Openflow controllers ask to set up GTP tunnel by setting up GTP tunnel, wherein setting up GTP tunnel request Relevant parameter including generating GTP tunnel, the relevant parameter of GTP tunnel includes a GTP route flows table clause and next-hop Encapsulation parameter records entry, and a GTP route flows table clause is used when being the Openflow interchangers transmission data of target extension Flow table entry, a GTP route flows table clause at least include general packet radio service technology tunneling protocol data face version Number GTP-U Version, general packet radio service technology tunneling protocol data face Tunnel End Point Identifier GTP-U TEID, it is next Jump the flow table entry used when encapsulation parameter record entry is the Openflow interchanger encapsulation of data of target extension, source GTP tunnels Road end points and purpose GTP tunnel end points are the target extension of the data surface function of possessing in GTP tunnel end points Openflow interchangers.
Openflow controllers need selection for the Openflow interchangers of the target extension of GTP tunnel first;Then Openflow controllers obtain available network link parameter, and available network link parameter at least includes the Openflow of target extension The corresponding IP address of interchanger, port numbers.Openflow controllers determine to set up GTP tunnel by available network link parameter Parameter, set up GTP tunnel parameter include the corresponding two ends IP address of GTP tunnel, two ends port numbers, GTP-U Version, GTP-U TEID;By available network link parameter and set up GTP tunnel parameter generate a GTP route flows table clause with And next-hop encapsulation parameter record entry.
Specifically, Openflow controllers are initially selected for the two ends end points of each GTP tunnel.By taking 2G/3G as an example, Openflow controllers need to set up two sections of GTP tunnels, and one section is the GTP tunnel between RNC and SGSN, one section be SGSN with GTP tunnel between GGSN.Wherein, Openflow controllers have merged the chain of command on SGSN and GGSN, so that, Openflow Controller selects one of SGSN-data (only possessing the SGSN of data surface) and GGSN-data (only to possess data surface GGSN) the Openflow interchangers extended as target.Then Openflow controllers obtain available network link parameter, can use Network link parameter at least include the corresponding IP address of the SGSN-data and GGSN-data, port numbers, GTP-U Version, GTP-U TEID;By available network link parameter and set up GTP tunnel parameter generate a GTP route flows table clause with And next-hop encapsulation parameter record entry.
It should be noted that because the chain of command of RNC is not fused in Openflow controllers, when Openflow controls , it is necessary to Openflow controllers are set up with RNC joint consultations during the GTP tunnel that device is set up between RNC and SGSN;SGSN with The chain of command of GGSN is fused in Openflow controllers, as the GTP that Openflow controllers are set up between SGSN and GGSN During tunnel, it is only necessary to which Openflow controllers voluntarily obtain relevant information (available network link parameter, the foundation for setting up GTP tunnel Parameter of GTP tunnel etc.) foundation of the complete independently to the GTP tunnel between SGSN and GGSN.
The field of the first GTP route flow table clauses refers to Fig. 5.According to Fig. 5, it can be seen that a GTP route flows 501 source IP address, 502 purpose IP address, 503 source port numbers, 504 destination slogans, 505GTP- should at least be included in table clause U version numbers and 506GTP-U Tunnel End Point Identifiers.
Next-hop encapsulation parameter record strip destination field refers to Fig. 6.According to Fig. 6, it can be seen that next-hop is encapsulated Reference record entry includes 601 Hash HashID marks, 602 source IP address, 603 purpose IP address, 604 source port numbers, 605 mesh Port numbers and the GTP-U TEID that use of 606 next-hop tunnels.Hash ID are used for the Openflow interchangers of target extension The TEID that GTP-U data packet header informations retrieval next-hop tunnel according to receiving is used.
The relevant parameter of GTP tunnel is sent to 303, Openflow controllers the Openflow interchangers of target extension, So that the Openflow interchangers of target extension are according to a GTP route flows table clause and next-hop encapsulation parameter record entry Transmission data.
Specifically, when data message be by RNC to SGSN again to GGSN when, Openflow controllers are by related first GTP route flow table clauses are sent to purpose GTP end points, such as SGSN and GGSN in GTP tunnel.Wherein, it is sent to the first of SGSN GTP route flow table clauses may include:Source IP address (IP address of RNC), purpose IP address (IP address of SGSN), source port number (port numbers of RNC), destination slogan (port numbers of SGSN), GTP-U version numbers and GTP-U Tunnel End Point Identifiers.Send A GTP route flow table clauses to GGSN may include:Source IP address (IP address of SGSN), the purpose IP address (IP of GGSN Address), source port number (port numbers of SGSN), destination slogan (port numbers of GGSN), GTP-U version numbers and GTP-U tunnels Road Endpoint ID.Related next-hop encapsulation parameter record entry is sent to source in next GTP tunnel by Openflow controllers GTP end points, such as SGSN.Wherein, the next-hop encapsulation parameter record entry for being sent to SGSN may include Hash ID, source IP address (IP address of SGSN), purpose IP address (IP address of GGSN), source port number (port numbers of SGSN), destination slogan The GTP-U TEID (the GTP tunnel mark between SGSN and GGSN) that (port numbers of GGSN) and next-hop tunnel are used.Instead It is as the same, do not do excessively repeat here.
It is understood that the Openflow interchangers of target extension transmit data using a GTP route flows table clause Bag, the encapsulation to packet is completed using next-hop encapsulation parameter record entry.Specifically, when the extension of any one target When Openflow interchangers receive packet, the packet is carried out using GTP agreements decapsulate the packet header for obtaining packet Information, is matched by the header packet information with the GTP route flow table clauses being locally stored, and is obtained and the header packet information The GTP route flow table clauses matched somebody with somebody, are obtained by operation information (Action) in a GTP route flow table clauses of the matching Next step operation to the packet.Instantly single stepping is to send to lower Single port, and be packaged using GTP agreements (can To regard the information that GTP tunnel transmits data that continues through as, under illustrating that the Openflow interchangers of target extension need to use One GTP tunnel continues to transmit data) when, the Openflow interchangers that the target is extended are encapsulated using header packet information with next-hop Hash ID in reference record entry are matched, the next-hop encapsulation parameter record entry that acquisition is matched with the header packet information, Then the information in the next-hop encapsulation parameter record entry according to the matching is sealed again to the packet after decapsulation Dress.Continue to issue data according to operation information in a GTP route flow table clauses after encapsulating again.
The present invention separates the chain of command and forwarding surface of GTP tunnel end points, obtains Openflow controllers with extension Openflow interchangers, the GTP tunnels that can be set up between each GTP tunnel end points using the Openflow controllers in the present invention Road, by the GTP tunnel set up using Openflow controllers, Openflow controllers are completed to setting up before after also allowing for GTP tunnel modification or deletion, it is achieved thereby that reduce treatment GTP tunnel complexity.
Description in correspondence step 302, optionally, Openflow controllers can receive PCRF and be sent to policy information; Openflow controllers by available network link parameter and policy information, the first strategy GTP route flows table clause of generation, under One jumps encapsulation parameter strategy record entry and the second strategy GTP route flow table clauses.Corresponding Openflow controllers are by The Openflow that one strategy GTP route flows table clause, next-hop encapsulation parameter strategy record entry are sent to target extension is exchanged Machine, route the second strategy GTP Liu's table clause and is sent to standard Openflow interchangers.
Optionally, Openflow controllers are additionally operable to generate the 2nd GTP route flow tables by the parameter for setting up GTP tunnel Entry, and the 2nd GTP route flow table clauses are sent into standard Openflow interchangers, and (standard Openflow interchangers pass through The 2nd GTP route flows table clause transmission GTP packets that Openflow controllers are issued, without being used to GTP packets GTP agreements are packaged or decapsulate etc. operation), the 2nd GTP route flows table clause is the transmission of standard Openflow interchangers The flow table entry used during data.Standard Openflow interchangers are exchanged for all Openflow of Openflow controller managements Machine.As can be seen that the 2nd GTP route flow table clauses for generating to be sent to Openflow controllers all standards of management Openflow interchangers.Then whenever the corresponding 2nd GTP routes of packet that the identification of target criteria Openflow interchangers is received During flow table entry, information (such as purpose IP address) and all 2nd GTP being locally stored in packet header information Route flow table clause is matched, so as to obtain corresponding 2nd GTP route flow table clauses.
Specifically, the field format of the 2nd GTP route flow table clauses refers to Fig. 7.According to Fig. 7, it can be seen that the Two GTP route flows table clauses include one or more of which:701 source IP address, 702 purpose IP address, 703 source port numbers and 704 destination slogans.
As shown in figure 4, in another embodiment of the invention, in figure 3 the step of 301 after, i.e. Openflow controls Device is obtained to be set up after GTP tunnel request, is also included:
304, Openflow controllers obtain result of decision information.
Result of decision information is used to illustrate that the corresponding data of specific transactions carry out particular procedure that particular procedure to include but do not limit In following any one form:Transcoding is carried out for the corresponding data of specific transactions, for the corresponding data of specific transactions carry out flow Isolate, warning reminder message sent to user equipment (User Equipment, UE) or for the corresponding data of specific transactions are entered Row advertisement video is intercutted.
Wherein, the mode of Openflow controllers acquisition result of decision information can have two kinds:
First way, Openflow controllers receive the result of decision information that PCRF sends.
The second way, Openflow controllers receive the testing result generation strategy of ext nal network element (such as DPI).
305, Openflow controllers are that specific transactions generate specific GTP route flows table clause according to result of decision information.
It should be noted that specific GTP route flows table clause is used to indicate target criteria Openflow interchangers by transmission Business datum be sent to network middleware, its position of the network middleware be in GSM, UMTS or EPC inside, deployment way Can be unique host deployment or the deployment of cloud center, its function is completed to business datum in GTP-U tunnels in core net Reason and operation, such as to user speech, video data into carrying out transcoding before terminal, particular message presentation is inserted before business datum Form includes but is not limited to the ad contents such as video, audio, text that operator or third party provide or prompting, warning content Deng.
Network middleware can be transcoding server, media insertion, fire wall, DPI etc..
306, Openflow controllers select the target criteria Openflow interchangers for GTP tunnel.
Specific GTP route flows table clause is sent to target criteria Openflow interchangers by 307, Openflow controllers.
It is understood that specific GTP route flows table clause to be sent to Openflow controllers all targets of selection Standard Openflow interchangers.
Specific GTP route flows table clause is identical with the effect of the 2nd GTP route flow table clauses, including field it is also identical, Unlike, specific GTP route flows table clause is higher than the flow table item priority of the 2nd GTP route flow table clauses, such as, when a certain Target criteria Openflow interchangers have been locally stored the specific GTP route flows table clause of matching dynamics identical and the 2nd GTP roads During by flow table entry, at this moment target criteria Openflow interchangers are using flow table item priority specific GTP route flows higher Table clause transmits data.
As shown in figure 8, in another embodiment of the invention, the present invention also provides a kind of processing method of GTP tunnel, should Method is as follows:
801, Openflow controllers obtain modification GTP tunnel request.
Wherein, Openflow controllers obtain the mode of modification GTP tunnel request and obtain the side for setting up GTP tunnel request Formula is identical, will not be repeated here.
802, Openflow controllers ask to re-establish GTP tunnel by changing GTP tunnel.
Wherein re-establishing GTP tunnel includes that generation updates the relevant parameter of GTP tunnel, updates the related ginseng of GTP tunnel Number includes that the first renewal GTP route flows table clause, next-hop encapsulation parameter update record entry and the second renewal GTP route flows Table clause.The flow table that first renewal GTP route flows table clause is used when being the Openflow interchangers transmission data of target extension Entry, next-hop encapsulation parameter updates the flow table used during the Openflow interchangers transmission data that record entry is target extension Entry, the second renewal GTP route flows table clause is that target criteria Openflow interchangers transmit the flow table entry used during data.
Openflow controllers ask to re-establish GTP tunnel and specifically include by changing GTP tunnel:Openflow is controlled Device obtains the available network link parameter after updating, and the available network link parameter after renewal at least includes target extension IP address, port numbers after the corresponding renewal of Openflow interchangers.Openflow controllers are according to the available network after renewal Link parameter determines to re-establish the parameter of GTP tunnel, and the parameter for re-establishing the GTP tunnel includes the GTP tunnels The corresponding two ends IP address in road, two ends port numbers, GTP-U Version, GTP-U TEID, then by the available net after renewal Network link parameter and the parameter generation first for re-establishing GTP tunnel update GTP route flows table clause and next-hop encapsulation ginseng Number updates record entry, and the first renewal GTP route flow table clauses are used when being the Openflow interchangers transmission data of extension Flow table entry, next-hop encapsulation parameter updates record entry to be included the Hash ID after updating, the source IP address after renewal, updates After the renewal that the source port number after purpose IP address, renewal afterwards, the destination slogan after renewal and next-hop tunnel are used GTP-U TEID.
Optionally, the relevant parameter of GTP tunnel also includes that second updates GTP route flow table clauses, and second updates GTP routes Flow table entry is that standard Openflow interchangers transmit the flow table entry used during data.Obtained in Openflow controllers and updated Available network link parameter and generation afterwards is re-established after the parameter of GTP tunnel, and Openflow controllers are by available The parameter generation second that network link parameter and generation re-establish GTP tunnel updates GTP route flow table clauses.
It should be noted that on first update GTP route flows table clauses, next-hop encapsulation parameter update record entry with And second renewal GTP route flow table clauses field refer to Fig. 5, Fig. 6 and Fig. 7, this is no longer going to repeat them.
Optionally, Openflow controllers receive the policy information that PCRF is sent to after updating.Openflow controller roots The first more new strategy GTP route flows table clause, next-hop encapsulation parameter is generated according to available network link parameter and policy information Strategy record entry and the second more new strategy GTP route flows table clause.
803, Openflow controllers exchange the Openflow that the relevant parameter for updating GTP tunnel is sent to target extension Machine, so that the Openflow interchangers of target extension update GTP route flows table clause and next-hop encapsulation parameter according to first Update record entry transmission data.
Second renewal GTP route flow table clauses are sent to standard Openflow interchangers by 804, Openflow controllers, So that standard Openflow interchangers update GTP route flows table clause transmission data according to second.
The present invention separates the chain of command and forwarding surface of GTP tunnel end points, obtains Openflow controllers with extension Openflow interchangers, the GTP tunnels that can be set up between each GTP tunnel end points using the Openflow controllers in the present invention Road, by the GTP tunnel set up using Openflow controllers, Openflow controllers are completed to setting up before after also allowing for GTP tunnel modification or deletion, it is achieved thereby that reduce treatment GTP tunnel complexity.
As shown in figure 9, in another embodiment of the invention, the present invention also provides a kind of processing method of GTP tunnel, should Method is as follows:
901, Openflow controllers obtain deleting GTP tunnel request, wherein, deleting GTP tunnel request includes indicating The mark of deleting GTP tunnel.
The specific form of the mark of the instruction deleting GTP tunnel is not limited in this step.
Wherein, Openflow controllers obtain the mode of deleting GTP tunnel request and the side that GTP tunnel is asked is set up in acquisition Formula is identical, will not be repeated here.
902, Openflow controllers ask to delete corresponding GTP tunnel by the deleting GTP tunnel, and notify that target expands The Openflow interchangers and target criteria Openflow interchangers of exhibition, so as to target extension Openflow interchangers and Target criteria Openflow interchangers are deleted on the corresponding parameter of the corresponding GTP tunnel of deleting GTP tunnel request accordingly.
Wherein, the Openflow interchangers of target extension delete a GTP route flows table clause, next-hop encapsulation parameter plan Entry is slightly recorded, target criteria Openflow interchangers delete the 2nd GTP route flow table clauses.
The present invention separates the chain of command and forwarding surface of GTP tunnel end points, obtains Openflow controllers with extension Openflow interchangers, the GTP tunnels that can be set up between each GTP tunnel end points using the Openflow controllers in the present invention Road, by the GTP tunnel set up using Openflow controllers, Openflow controllers are completed to setting up before after also allowing for GTP tunnel modification or deletion, it is achieved thereby that reduce treatment GTP tunnel complexity.
In another embodiment of the invention, the present invention provides a kind of method that data are transmitted based on Openflow, wherein, It should be noted that this method is based on EPC networks.Figure 10 (a) is GTP tunnel pipe control face and data surface point in EPC networks From Organization Chart.Figure 10 (b) is the processing method of GTP tunnel in EPC networks, and a kind of form of the method initiates GTP tunnels by UE Road is set up, changes, deletes process, and here only to set up procedure declaration, idiographic flow is as follows:
1001, UE send attach request to base station.
The attach request includes service data information, authentication information etc..
1002, base station by the attach request be sent to mobile management entity (Mobility Management Entity, MME)。
1003, MME by the content in the attach request, and GTP tunnel request is set up in generation, and this is set up into GTP tunnel Request is sent to S-GW.
This is set up GTP tunnel request by 1004, S-GW is sent to Openflow controllers.
Wherein, in this step, S-GW (GTP tunnel end points) in reference picture 10 (a) is not by chain of command and data surface Separate, S-GW is same with function phase of the prior art here, i.e., have control function and forwarding capability simultaneously.
1005, Openflow controllers select the Openflow interchangers of the target extension for GTP tunnel.
The target extension Openflow interchangers that the selection of Openflow controllers is used terminate as the outlet of GTP tunnel Point, source IP address and purpose IP address are included according to the GTP parameters that will consult, and source and destination port numbers, TEID is sent to S-GW.
1006, the S-GW GTP parameters used with base station are transmitted by MME, so that S-GW and base station consult to set up S- GTP tunnel between GW and base station.
Wherein, in this step, S-GW (GTP tunnel end points) in reference picture 10 (a) is not by chain of command and data surface Separate, S-GW is same with function phase of the prior art here.During as another embodiment of the present invention, can be by the control of S-GW Face and data surface are separated, the Openflow interchangers that S-GW-data (only possessing the data surface of S-GW) extends as target here.
Because the chain of command of S-GW here is not yet separated with forwarding surface, therefore the GTP tunnel between S-GW and base station is by them Oneself consult to be set up.If by the chain of command of S-GW with forward it is bright separate, and by the combination of control surfaces of S-GW to Openflow On controller, therefore consult the GTP tunnel between S-GW and base station by Openflow controllers and base station.
It should be noted that step 1005 can be first carried out in this embodiment, then perform step 1006;Or can also be same Shi Zhihang steps 1005, and step 1006.For convenience, in Figure 10 (b) first carrying out step 1005, then step is performed Illustrated as a example by rapid 1006.
The GTP tunnel that 1007, Openflow controllers are set up between the Openflow interchangers of S-GW and target extension, and Issue the target extension of a GTP route flows table clause, next-hop encapsulation parameter record entry to the outlet destination node of GTP tunnel Openflow interchangers.
It is understood that because the chain of command of S-GW in this step is not yet separated with forwarding surface, therefore need Openflow Controller and S-GW consult the GTP tunnel between the Openflow interchangers of S-GW and target extension.
1008, Openflow controllers generate the 2nd GTP route flow table clauses, and are handed down to standard Openflow exchanges Machine.
1009, Openflow controllers obtain result of decision information, generate specific GTP route flows table clause.
1010, Openflow controllers select the target criteria Openflow interchangers for GTP tunnel, and this is specific GTP route flow table clauses are sent to target criteria Openflow interchangers.
A kind of processing method of the GTP tunnel shown in Figure 10 (c), the method is to initiate GTP tunnel foundation by PCRF, repair Change, deletion process, here only to set up procedure declaration, idiographic flow is as follows:
GTP tunnel request is set up in 1001 ', PCRF triggering Openflow controller generations.
1002 ', Openflow controller select the Openflow interchangers of the target extension for GTP tunnel.
Specifically, the Openflow interchangers of the target extension of Openflow controllers selection GTP tunnel, meanwhile, by GTP The source and destination IP address that tunnel is used, source and destination port numbers, Tunnel Identifier TEID is sent to S-GW.
The GTP parameters that 1003 ', S-GW are used with base station are transmitted by MME, so that S-GW and base station consult to set up S- GTP tunnel between GW and base station.
The GTP tunnel that 1004 ', Openflow controller are set up between the Openflow interchangers of S-GW and target extension, And issue a GTP route flows table clause, the next-hop encapsulation parameter record Openflow interchangers that are extended to target of entry.
1005 ', Openflow controller generate the 2nd GTP route flow table clauses, and are handed down to standard Openflow exchanges Machine.
1006 ', Openflow controller obtain result of decision information, generate specific GTP route flows table clause.
1007 ', Openflow controller select the target criteria Openflow interchangers for GTP tunnel, and by the spy Determine GTP route flow table clauses and be sent to target criteria Openflow interchangers.
Method based on above-mentioned Figure 10 (b) and Figure 10 (c) descriptions, as shown in figure 11, the present invention also provides another kind GTP tunnels The processing method in road, the method is specific as follows:
1101, after the GTP tunnel between S-GW and base station is established, be sent to for user data requests information by base station S-GW。
User data requests information is passed through target criteria Openflow interchangers by 1102, S-GW, target extension Openflow interchangers are routed in the corresponding application server of the business.
1103, application server sends business according to user data requests information to the Openflow interchangers that target extends Data A.
1104, the Openflow interchangers of target extension encapsulate ginseng by a GTP route flows table clause and next-hop Number scale records entry to business datum A treatment, obtains business datum B, and business datum B then is transmitted into the second target mark Quasi- Openflow interchangers.
Specifically, the Openflow interchangers of target extension are decapsulated to business datum A using GTP agreements, obtain The header packet information of business datum A ' and business datum A, the corresponding GTP of business datum A are obtained by header packet information Route flow table clause and next-hop encapsulation parameter record entry, record entry and business datum A ' are adopted by next-hop encapsulation parameter It is packaged with GTP agreements, obtains business datum B, the industry is then transmitted by the operation information of a GTP route flow table clauses Business data B.
1105, business datum B is sent to network middleware by the second target criteria Openflow interchangers.
This step be optional step, when business datum A be video data or need user watch business datum A it When one section of advertisement of preceding insertion or flow warning etc., the second target criteria Openflow interchangers are according under Openflow controllers 2nd GTP route flow table clauses of hair, network middleware is sent to by business datum A.
It is understood that the second target criteria Openflow interchangers are matched according to the header packet information of business datum B To matching one the 2nd GTP route flows table clause of dynamics identical and specific GTP route flows table clause, then the second target criteria Openflow interchangers are using flow table item priority specific GTP route flows table clause higher come transmission services data B.
1106, network middleware carries out particular procedure to business datum B, and business datum B after particular procedure is sent Give first object standard Openflow interchangers.
1107, first object standard Openflow interchangers receive the business datum B after particular procedure, to business number Decapsulated according to B, obtained business datum A.
1108, business datum A is sent to S-GW by first object standard Openflow interchangers.
Business datum A is carried out GTP protocol encapsulations by 1109, S-GW, obtains business datum B ', and business datum B ' is sent out Give base station.
1110, base station decapsulates to business datum B ', obtains business datum A, is then sent to business datum A UE。
The present invention separates the chain of command and forwarding surface of GTP tunnel end points, obtains Openflow controllers with extension Openflow interchangers, the GTP tunnels that can be set up between each GTP tunnel end points using the Openflow controllers in the present invention Road, by the GTP tunnel set up using Openflow controllers, Openflow controllers are completed to setting up before after also allowing for GTP tunnel modification or deletion, it is achieved thereby that reduce treatment GTP tunnel complexity;And can pass through Openflow controllers are planned business datum in advance so that it is specific that GTP packets add some during transmission Information, such that it is able to increasing the additional information of business datum and improving the adjustment capability in business data transmission path.
It should be noted that as another embodiment of the present invention, the one of Figure 10 (b)/Figure 10 (c) and Figure 11 can be included Plant the processing method of GTP tunnel.The method refers to the description in figure (b)/Figure 10 (c) and Figure 11, no longer goes to live in the household of one's in-laws on getting married one by one herein State.
In another embodiment of the invention, the present invention provides a kind of method that data are transmitted based on Openflow, wherein, It should be noted that this method is based on 2G/3G networks.Figure 12 (a) is GTP tunnel pipe control face and data in 2G/3G networks The Organization Chart that face is separate.Figure 12 (b) is the processing method of GTP tunnel in 2G/3G networks, and a kind of form of the method is initiated by UE GTP tunnel is set up, changes, deletes process, and here only to set up procedure declaration, idiographic flow is as follows:
1201, UE is to send grouped data to assist to radio network controller (Radio Network Controller, RNC) View context (Packet Data Protocol context, PDP context) activation request, RNC is by the PDP context Activation request is sent to Openflow controllers.
1202, Openflow controllers activate request and select corresponding mesh to set up GTP tunnel by the PDP context Mark the Openflow interchangers of extension.
As understood shown in Figure 12 (a), the Openflow interchangers of the target extension in this step include SGSN-data and GGSN-data。
SGSN-data and GGSN-data can be the Openflow interchangers of the target extension for supporting GTP-U.
1203, Openflow controllers obtain available network link parameter, it is determined that setting up the parameter of GTP tunnel, Ran Houjian Vertical GTP tunnel.
Specifically, the available GTP tunnel source IP address safeguarded according to SGSN and GGSN chains of command of Openflow controllers and Purpose IP address, source port number and destination slogan and TEID consult to set up the GTP tunnel between SGSN-data and GGSN-data.
Available source IP address and purpose IP address that Openflow controllers are safeguarded according to SGSN chains of command, source port number and Destination slogan and TEID and RNC consult to set up the GTP tunnel between RNC and SGSN.
1204, Openflow controllers issue a corresponding GTP route flows to the Openflow interchangers that target extends Table clause, next-hop encapsulation parameter record entry.
Specifically, Openflow controllers issue each self-corresponding GTP to SGSN-data and GGSN-data respectively Route flow table clause, next-hop encapsulation parameter record entry.
1205, Openflow controllers generate the 2nd GTP route flow table clauses, and are handed down to standard Openflow exchanges Machine.
1206, Openflow controllers obtain result of decision information, generate specific GTP route flows table clause.
1207, Openflow controllers select the target criteria Openflow interchangers for GTP tunnel, and this is specific GTP route flow table clauses are sent to target criteria Openflow interchangers.
Based on the method for above-mentioned Figure 12 (b) description, as shown in figure 13, the present invention also provides the treatment of another GTP tunnel Method, the method is specific as follows:
1301, after Openflow controllers establish GTP tunnel, user data requests information is sent to by RNC The Openflow interchangers of one target extension.
It is understood that the Openflow interchangers of the first object extension in this step can be SGSN-data.
1302, user data requests information is passed through first object standard by the Openflow interchangers of first object extension The Openflow interchangers route of Openflow interchangers, the second target criteria Openflow interchangers and the extension of the second target To in the corresponding application server of the business.
1303, application server sends according to user data requests information to the Openflow interchangers that the second target extends Business datum A.
It is understood that the Openflow interchangers of the second target extension in this step can be GGSN-data.
1304, the Openflow interchangers of the second target extension are sealed according to a GTP route flows table clause and next-hop Business datum A is carried out GTP protocol encapsulations by dress reference record entry, obtains business datum B, is then transmitted to business datum B Second target criteria Openflow interchangers.
Wherein business datum B is using the business datum A after GTP-U protocol encapsulations.
1305, business datum B is sent to network middleware by the second target criteria Openflow interchangers.
This step be optional step, when business datum A be video data or need user watch business datum A it When one section of advertisement of preceding insertion or flow warning etc., the second target criteria Openflow interchangers are according under Openflow controllers 2nd GTP route flow table clauses of hair, network middleware is sent to by business datum A.
1306, network middleware carries out particular procedure to business datum B, and business datum B after particular procedure is sent Give first object standard Openflow interchangers.
1307, first object standard Openflow interchangers receive the business datum B after particular procedure, to business number Decapsulated according to B, obtained business datum A.
1308, first object standard Openflow interchangers are sent to first object extension to business datum A Openflow interchangers.
1309, business datum A is carried out GTP protocol encapsulations by the Openflow interchangers of first object extension, obtains business Data B ', and business datum B ' is sent to RNC.
1310, RNC decapsulate to business datum B ', obtain business datum A, are then sent to business datum A UE。
The present invention separates the chain of command and forwarding surface of GTP tunnel end points, obtains Openflow controllers with extension Openflow interchangers, the GTP tunnels that can be set up between each GTP tunnel end points using the Openflow controllers in the present invention Road, by the GTP tunnel set up using Openflow controllers, Openflow controllers are completed to setting up before after also allowing for GTP tunnel modification or deletion, it is achieved thereby that reduce treatment GTP tunnel complexity;And can pass through Openflow controllers are planned business datum in advance so that it is specific that GTP packets add some during transmission Information, such that it is able to increasing the additional information of business datum and improving the adjustment capability in business data transmission path.
It should be noted that as another embodiment of the present invention, a kind of GTP tunnels of Figure 12 (b) and Figure 13 can be included The processing method in road.The method refers to the description in Figure 12 (b) and Figure 13, and this is no longer going to repeat them.
As shown in figure 14, the embodiment of the present invention provides a kind of processing system 14 of GTP tunnel, and the system 14 includes: Openflow controllers 1401, the wherein Openflow controllers 1401 of Openflow interchangers 1402 of target extension are possess The equipment of the chain of command function in GTP tunnel end points, the Openflow interchangers 1402 of target extension are have as in GTP tunnel The equipment of the data surface function in standby GTP tunnel end points.
Openflow controllers 1401, GTP tunnel request is set up for obtaining;Ask to set up GTP by setting up GTP tunnel Tunnel, wherein setting up GTP tunnel request includes generating the relevant parameter of GTP tunnel, the relevant parameter of GTP tunnel includes first GTP route flows table clause and next-hop encapsulation parameter record entry, a GTP route flows table clause is target extension The flow table entry used during the transmission data of Openflow interchangers 1402, a GTP route flows table clause at least includes general point Group wireless service technology tunneling protocol data face version number GTP-U Version, general packet radio service technology tunnel protocol Data surface Tunnel End Point Identifier GTP-U TEID, next-hop encapsulation parameter record entry is the Openflow interchangers of target extension The flow table entry used during 1402 encapsulation of data;The Openflow that the relevant parameter of GTP tunnel is sent to target extension is exchanged Machine 1402;
The Openflow interchangers 1402 of target extension, a GTP is sent to for receiving Openflow controllers 1401 Route flow table clause and/or next-hop encapsulation parameter record entry;And according to a GTP route flows table clause and next-hop Encapsulation parameter record entry transmission data.
Further, Openflow controllers, hand over specifically for selection for the Openflow that the target of GTP tunnel extends Change planes 1402;Available network link parameter is obtained, available network link parameter at least includes that the Openflow of target extension is exchanged The corresponding IP address of machine 1402, port numbers;Determine to set up the parameter of GTP tunnel by available network link parameter, set up GTP tunnels The parameter in road includes the corresponding source IP address of GTP tunnel, purpose IP address, source port number, destination slogan, GTP-U Version、GTP-U TEID;First GTP route flows are generated by available network link parameter and the parameter for setting up GTP tunnel Table clause and next-hop encapsulation parameter record entry.
Wherein, the relevant parameter of GTP tunnel also includes the 2nd GTP route flow table clauses, and the 2nd GTP route flow table clauses are The flow table entry used during standard Openflow interchangers transmission data, standard Openflow interchangers are Openflow controllers All standard Openflow interchangers of management.
Openflow controllers 1401, are additionally operable to the parameter by setting up GTP tunnel and generate the 2nd GTP route flow tables article Mesh;2nd GTP route flow table clauses are sent to standard Openflow interchangers;
Further, the system 14 also includes target criteria Openflow interchangers 1403.Wherein target criteria Openflow interchangers are the standard Openflow interchangers for participating in the data in transmission GTP tunnel.
Openflow controllers 1401, are additionally operable to obtain result of decision information, and result of decision information is used to indicate to specific The corresponding data of business carry out particular procedure, and particular procedure is following any one form:For the corresponding data of specific transactions are entered Row transcoding, flow isolation is carried out for the corresponding data of specific transactions, warning reminder message or be spy is sent to user equipment (UE) Determine the corresponding data of business and carry out advertisement video to intercut;It is that the corresponding data genaration of specific transactions is specific according to result of decision information GTP route flow table clauses;And the target criteria Openflow interchangers 1403 for selecting for GTP tunnel;By specific GTP routes Flow table entry is sent to target criteria Openflow interchangers 1403;
Target criteria Openflow interchangers 1403, the specific GTP roads for receiving the transmission of OPenflow controllers 1401 By flow table entry.
Further, Openflow controllers, are additionally operable to receive the plan that Policy and Charging Rules Function PCRF sends The information of omiting;By available network link parameter and policy information, the first strategy GTP route flows table clause of generation, next-hop envelope Dress parameter strategy record entry and the second strategy GTP route flow table clauses, and by the first strategy GTP route flows table clause, under One jump encapsulation parameter strategy record entry is sent to the Openflow interchangers 1402 of target extension, by the second strategy GTP routes Flow table entry is sent to standard Openflow interchangers;
The Openflow interchangers 1402 of target extension, are additionally operable to receive the first plan that Openflow controllers 1401 send Slightly GTP route flows table clause, next-hop encapsulation parameter strategy record entry;
Target criteria Openflow interchangers 1403, are additionally operable to receive the second strategy that Openflow controllers 1401 send GTP route flow table clauses;
Further, Openflow controllers 1401, are additionally operable to obtain modification GTP tunnel request;By changing GTP tunnel Request modification GTP tunnel, wherein modification GTP tunnel request includes that generation updates the relevant parameter of GTP tunnel, updates GTP tunnel Relevant parameter include that first updates GTP route flows table clauses, next-hop encapsulation parameter and update record entry and second update GTP route flow table clauses, first updates the transmission data of Openflow interchangers 1402 that GTP route flows table clause is target extension When the flow table entry that uses, next-hop encapsulation parameter updates the Openflow interchangers 1402 that record entry is target extension and encapsulates The flow table entry used during data, the second renewal GTP route flows table clause is that standard Openflow interchangers make when transmitting data Flow table entry;The relevant parameter for updating GTP tunnel is sent to the Openflow interchangers 1402 and mark of target extension Quasi- Openflow interchangers;Obtain deleting GTP tunnel request;Ask to delete corresponding GTP tunnel by deleting GTP tunnel;It is logical The Openflow interchangers 1402 and/or target criteria Openflow interchangers 1403 of target extension are known, so as to target extension Openflow interchangers 1402 and target criteria Openflow interchangers 1403 are deleted on deleting GTP tunnel request accordingly The corresponding parameter of corresponding GTP tunnel.
The Openflow interchangers 1402 of target extension, are additionally operable to receive the renewal that Openflow controllers 1401 send The relevant parameter of GTP tunnel;And transmit data according to the relevant parameter for updating GTP tunnel;Receive Openflow controllers The notice of 1401 the first deleting GTP tunnels for sending, wherein, the notice of the first deleting GTP tunnel includes deleting GTP tunnel Mark, the notice of the first deleting GTP tunnel is the letter of the deleting GTP tunnel of Openflow interchangers 1402 of instruction target extension Order;And the corresponding GTP tunnel of mark of the notice deletion deleting GTP tunnel for passing through the first deleting GTP tunnel.
Target criteria Openflow interchangers 1402, are additionally operable to receive the renewal GTP that Openflow controllers 1401 send The relevant parameter in tunnel;And transmit data according to the relevant parameter for updating GTP tunnel;Openflow controllers 1401 are received to send out The notice of the second deleting GTP tunnel for sending, wherein, the notice of the second deleting GTP tunnel includes the mark of deleting GTP tunnel, The notice of the second deleting GTP tunnel is the signaling of the deleting GTP tunnel of instruction target criteria Openflow interchangers 1403;And it is logical The notice for crossing the second deleting GTP tunnel deletes the corresponding GTP tunnel of mark of deleting GTP tunnel.
The present invention separates the chain of command and forwarding surface of GTP tunnel end points, obtains Openflow controllers with extension Openflow interchangers, the GTP tunnels that can be set up between each GTP tunnel end points using the Openflow controllers in the present invention Road, by the GTP tunnel set up using Openflow controllers, Openflow controllers are completed to setting up before after also allowing for GTP tunnel modification or deletion, it is achieved thereby that reduce treatment GTP tunnel complexity;And business datum is carried out Plan in advance so that GTP packets add some customizing messages during transmission, such that it is able to increase the attached of business datum Plus the adjustment capability in information and raising business data transmission path.
It is apparent to those skilled in the art that, for convenience and simplicity of description, only with above-mentioned each function The division of module is carried out for example, in practical application, as needed can distribute by different function moulds above-mentioned functions Block is completed, will the internal structure of device be divided into different functional modules, to complete all or part of work(described above Energy.The specific work process of the system, apparatus, and unit of foregoing description, may be referred to corresponding in preceding method embodiment Journey, will not be repeated here.
In several embodiments provided herein, it should be understood that disclosed system, apparatus and method can be with Realize by another way.For example, device embodiment described above is only schematical, for example, the module or The division of unit, 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 combined or be desirably integrated into another system, or some features can be ignored, or not perform.It is another, institute Display or the coupling each other for discussing or direct-coupling or communication connection can be by some interfaces, device or unit INDIRECT COUPLING or communication connection, can be electrical, mechanical or other forms.
The unit that is illustrated as separating component can be or may not be it is physically separate, it is aobvious as unit The part for showing 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 according to the actual needs selected to realize the mesh of this embodiment scheme 's.
In addition, during each functional unit in each embodiment of the invention can be integrated in a processing unit, it is also possible to It is that unit is individually physically present, it is also possible to which two or more units are integrated in a unit.Above-mentioned integrated list Unit can both be realized in the form of hardware, it would however also be possible to employ the form of SFU software functional unit is realized.
If the integrated unit is to realize in the form of SFU software functional unit and as independent production marketing or use When, can store in a computer read/write memory medium.Based on such understanding, technical scheme is substantially The part for being contributed to prior art in other words or all or part of the technical scheme can be in the form of software products Embody, the computer software product is stored in a storage medium, including some instructions are used to so that a computer Equipment (can be personal computer, server, or network equipment etc.) or processor (processor) perform the present invention each The all or part of step of embodiment methods described.And foregoing storage medium includes:USB flash disk, mobile hard disk, read-only storage (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), magnetic disc or CD Etc. it is various can be with the medium of store program codes.
The above, specific embodiment only of the invention, but protection scope of the present invention is not limited thereto, and it is any Those familiar with the art the invention discloses technical scope in, change or replacement can be readily occurred in, should all contain Cover within protection scope of the present invention.Therefore, protection scope of the present invention should be based on the protection scope of the described claims.

Claims (10)

1. a kind of processing method of GTP tunnel, it is characterised in that including:
Openflow controllers are obtained sets up the request of general packet radio service technology tunnel protocol GTP tunnel, described Openflow controllers are the equipment for possessing the chain of command function in GTP tunnel end points;
The Openflow controllers ask to set up GTP tunnel by the GTP tunnel of setting up, wherein setting up GTP tunnel request Relevant parameter including generating the GTP tunnel, the relevant parameter of the GTP tunnel include a GTP route flows table clause with And next-hop encapsulation parameter record entry, the GTP route flows table clause is that the Openflow interchangers of target extension are passed The flow table entry used during transmission of data, the GTP route flows table clause at least includes general packet radio service technology tunnel Road protocol data face version number GTP-U Version, general packet radio service technology tunneling protocol data face endpoint of a tunnel mark Know
GTP-U TEID, the next-hop encapsulation parameter record entry is the Openflow interchangers encapsulation number of the target extension According to when the flow table entry that uses, the Openflow interchangers of the target extension are as possessing the GTP in the GTP tunnel The equipment of the data surface function in endpoint of a tunnel;
The Openflow controllers exchange the Openflow that the relevant parameter of the GTP tunnel is sent to the target extension Machine, so that the Openflow interchangers of target extension are according to a GTP route flows table clause and the next-hop Encapsulation parameter record entry transmission data.
2. the processing method of GTP tunnel according to claim 1, it is characterised in that the Openflow controllers pass through The GTP tunnel of setting up asks to set up GTP tunnel, including:
The Openflow controllers select the Openflow interchangers of the target extension for the GTP tunnel;
The Openflow controllers obtain available network link parameter, and the available network link parameter at least includes the mesh Mark the corresponding IP address of Openflow interchangers, the port numbers of extension;
The Openflow controllers determine to set up the parameter of the GTP tunnel by the available network link parameter, described The parameter for setting up the GTP tunnel includes the corresponding two ends IP address of the GTP tunnel, two ends port numbers, GTP-U Version、GTP-U TEID;
The Openflow controllers are given birth to by the available network link parameter and the parameter for setting up the GTP tunnel Into a GTP route flows table clause and next-hop encapsulation parameter record entry.
3. the processing method of GTP tunnel according to claim 2, it is characterised in that the relevant parameter of the GTP tunnel is also Including the 2nd GTP route flow table clauses, when the 2nd GTP route flows table clause is that standard Openflow interchangers transmit data The flow table entry for using, the standard Openflow interchangers are all standards of the Openflow controller managements Openflow interchangers;
Obtained in the Openflow controllers target extension Openflow interchangers available network link parameter it Afterwards, also include:
The Openflow controllers generate the 2nd GTP and route flow table article by the parameter for setting up the GTP tunnel Mesh;
The 2nd GTP route flow table clauses are sent to standard Openflow interchangers by the Openflow controllers, so as to The standard Openflow interchangers transmit data according to the 2nd GTP route flows table clause.
4. the processing method of the GTP tunnel according to Claims 2 or 3, it is characterised in that in the Openflow controllers Ask to set up after GTP tunnel by the GTP tunnel of setting up, methods described also includes:
The Openflow controllers obtain result of decision information, and the result of decision information is used to indicate to specific transactions correspondence Data carry out particular procedure, the particular procedure is following any one form:For the corresponding data of the specific transactions are entered Row transcoding, carried out for the corresponding data of the specific transactions flow isolation, to user equipment (UE) send warning reminder message or Intercutted for the corresponding data of the specific transactions carry out advertisement video;
The Openflow controllers are the specific GTP of the corresponding data genaration of the specific transactions according to the result of decision information Route flow table clause;
The Openflow controllers select the target criteria Openflow interchangers for the GTP tunnel;
The specific GTP route flows table clause is sent to the target criteria Openflow and exchanged by the Openflow controllers Machine.
5. the processing method of GTP tunnel according to claim 4, it is characterised in that methods described also includes:
The Openflow controllers receive Policy and Charging Rules Function PCRF and are sent to policy information;
The Openflow controllers are by the available network link parameter and the policy information, the strategy of generation first GTP route flows table clause, next-hop encapsulation parameter strategy record entry and the second strategy GTP route flow table clauses.
6. the processing method of GTP tunnel according to claim 1, it is characterised in that methods described also includes:
The Openflow controllers obtain modification GTP tunnel request;Modification GTP tunnel is asked by the modification GTP tunnel, Wherein modification GTP tunnel request includes that generation updates the relevant parameter of GTP tunnel, the relevant parameter bag of the renewal GTP tunnel Include the first renewal GTP route flows table clause, next-hop encapsulation parameter and update record entry and the second renewal GTP route flow table bars Mesh, the first renewal GTP route flow table clauses are used when being the Openflow interchangers transmission data of the target extension Flow table entry, the next-hop encapsulation parameter updates the Openflow interchanger encapsulation of data that record entry is the target extension When the flow table entry that uses, the second renewal GTP route flows table clause is that standard Openflow interchangers make when transmitting data Flow table entry;The corresponding Openflow for being sent to the target extension of the relevant parameter of the renewal GTP tunnel is handed over Change planes and the standard Openflow interchangers;Or,
The Openflow controllers obtain deleting GTP tunnel request, wherein, the deleting GTP tunnel request includes indicating The mark of deleting GTP tunnel;Corresponding GTP tunnel is deleted by the mark of the deleting GTP tunnel;Notify that the target extends Openflow interchangers and target criteria Openflow interchangers, so as to the target extension Openflow interchangers and The target criteria Openflow interchangers are deleted ask corresponding GTP tunnel correspondence on the deleting GTP tunnel accordingly Parameter.
7. a kind of processing system of GTP tunnel, it is characterised in that the system includes what Openflow controllers, target extended Openflow interchangers, wherein the Openflow controllers are the equipment for possessing the chain of command function in GTP tunnel end points, institute The Openflow interchangers for stating target extension are as the data surface work(possessed in the GTP tunnel in the GTP tunnel end points The equipment of energy, including:
The Openflow controllers, the request of general packet radio service technology tunnel protocol GTP tunnel is set up for obtaining;It is logical Cross the GTP tunnel of setting up to ask to set up GTP tunnel, wherein setting up GTP tunnel request includes generating the correlation of the GTP tunnel Parameter, the relevant parameter of the GTP tunnel includes a GTP route flows table clause and next-hop encapsulation parameter record entry, The flow table entry that the first GTP route flows table clause is used when being the Openflow interchangers transmission data of target extension, institute Stating a GTP route flows table clause at least includes general packet radio service technology tunneling protocol data face version number GTP-U Version, general packet radio service technology tunneling protocol data face Tunnel End Point Identifier GTP-U TEID, the next-hop envelope The flow table entry that dress reference record entry is used when being the Openflow interchanger encapsulation of data of the target extension;Will be described The relevant parameter of GTP tunnel is sent to the Openflow interchangers of target extension;
The Openflow interchangers of the target extension, a GTP is sent to for receiving the Openflow controllers Route flow table clause and/or next-hop encapsulation parameter record entry;And according to a GTP route flows table clause with And the next-hop encapsulation parameter record entry transmission data.
8. the processing system of GTP tunnel according to claim 7, it is characterised in that
The Openflow controllers, are additionally operable to selection and are exchanged for the Openflow that the target of the GTP tunnel extends Machine;Available network link parameter is obtained, the available network link parameter at least includes that the Openflow of target extension is handed over Change planes corresponding IP address, port numbers;Determine to set up the parameter of the GTP tunnel, institute by the available network link parameter State set up the GTP tunnel parameter include the corresponding source IP address of the GTP tunnel, purpose IP address, source port number, purpose Port numbers, GTP-U Version, GTP-U TEID;By the available network link parameter and described set up the GTP tunnels The parameter in road generates a GTP route flows table clause and next-hop encapsulation parameter record entry.
9. the processing system of GTP tunnel according to claim 8, it is characterised in that the relevant parameter of the GTP tunnel is also Including the 2nd GTP route flow table clauses, when the 2nd GTP route flows table clause is that standard Openflow interchangers transmit data The flow table entry for using, the standard Openflow interchangers are all standards of the Openflow controller managements Openflow interchangers;
The Openflow controllers, are additionally operable to generate the 2nd GTP routes by the parameter for setting up the GTP tunnel Flow table entry;The 2nd GTP route flow table clauses are sent to the standard Openflow interchangers;
The system also includes:Target criteria Openflow interchangers, wherein the target criteria Openflow interchangers are ginseng With the standard Openflow interchangers for transmitting the data in the GTP tunnel;
The Openflow controllers, are additionally operable to obtain result of decision information, and the result of decision information is used to indicate to specific The corresponding data of business carry out particular procedure, and the particular procedure is following any one form:It is specific transactions correspondence Data carry out transcoding, flow isolation carried out for the corresponding data of the specific transactions, to user equipment (UE) send warning remind Message is intercutted for the corresponding data of the specific transactions carry out advertisement video;It is the spy according to the result of decision information Determine the specific GTP route flows table clause of the corresponding data genaration of business;And the target criteria for selecting for the GTP tunnel Openflow interchangers;The specific GTP route flows table clause is sent to the target criteria Openflow interchangers;
The target criteria Openflow interchangers, for receiving the described specific GTP roads that the Openflow controllers send By flow table entry.
10. the processing system of GTP tunnel according to claim 9, it is characterised in that
The Openflow controllers, are additionally operable to receive the policy information that Policy and Charging Rules Function PCRF sends;It is logical Cross available network link parameter and the policy information, the first strategy GTP route flows table clause of generation, next-hop encapsulation parameter Strategy record entry and the second strategy GTP route flow table clauses, and by the described first strategy GTP route flows table clause, described Next-hop encapsulation parameter strategy record entry is sent to the Openflow interchangers of the target extension, by the described second strategy GTP route flow table clauses are sent to the standard Openflow interchangers;
The Openflow interchangers of the target extension, are additionally operable to receive first plan that the Openflow controllers send Slightly GTP route flows table clause, the next-hop encapsulation parameter strategy record entry;
The target criteria Openflow interchangers, are additionally operable to receive second strategy that the Openflow controllers send GTP route flow table clauses;
The Openflow controllers, are additionally operable to obtain modification GTP tunnel request;Modification is asked by the modification GTP tunnel GTP tunnel, wherein modification GTP tunnel request includes that generation updates the relevant parameter of GTP tunnel, the phase of the renewal GTP tunnel Related parameter includes that first updates GTP route flows table clause, next-hop encapsulation parameter renewal record entry and the second renewal GTP roads By flow table entry, the first renewal GTP route flow table clauses are the Openflow interchangers transmission data of the target extension When the flow table entry that uses, the next-hop encapsulation parameter updates the Openflow interchangers that record entry is the target extension The flow table entry used during encapsulation of data, described second updates GTP route flows table clause for standard Openflow interchangers are transmitted The flow table entry used during data;The relevant parameter of the renewal GTP tunnel is sent to the Openflow of the target extension Interchanger and the standard Openflow interchangers;Obtain deleting GTP tunnel request;Asked by the deleting GTP tunnel Delete corresponding GTP tunnel;The Openflow interchangers and target criteria Openflow interchangers of the target extension are notified, with The Openflow interchangers and the target criteria Openflow interchangers that toilet states target extension are deleted on institute accordingly State the corresponding parameter of the corresponding GTP tunnel of deleting GTP tunnel request;
The Openflow interchangers of the target extension, are additionally operable to receive the renewal that the Openflow controllers send The relevant parameter of GTP tunnel;And according to the relevant parameter transmission data of the renewal GTP tunnel;Receive the Openflow The notice of the first deletion GTP tunnel that controller sends, wherein, wrapped in the notice of first deletion GTP tunnel The mark of deleting GTP tunnel is included, the described first notice for deleting the GTP tunnel is the Openflow for indicating the target to extend Interchanger deletes the signaling of the GTP tunnel;And the deletion is deleted by the described first notice for deleting the GTP tunnel The corresponding GTP tunnel of mark of GTP tunnel;
The target criteria Openflow interchangers, are additionally operable to receive the renewal GTP that the Openflow controllers send The relevant parameter in tunnel;And according to the relevant parameter transmission data of the renewal GTP tunnel;Receive the Openflow controls The notice of the second deletion GTP tunnel that device sends, wherein, the described second notice for deleting the GTP tunnel includes deleting Except the mark of GTP tunnel, described second deletes the notice of the GTP tunnel to indicate the target criteria Openflow interchangers Delete the signaling of the GTP tunnel;And the deletion GTP tunnels are deleted by the described second notice for deleting the GTP tunnel The corresponding GTP tunnel of mark in road.
CN201410054806.9A 2014-02-18 2014-02-18 The processing method and system of a kind of GTP tunnel Active CN103747502B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410054806.9A CN103747502B (en) 2014-02-18 2014-02-18 The processing method and system of a kind of GTP tunnel

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410054806.9A CN103747502B (en) 2014-02-18 2014-02-18 The processing method and system of a kind of GTP tunnel

Publications (2)

Publication Number Publication Date
CN103747502A CN103747502A (en) 2014-04-23
CN103747502B true CN103747502B (en) 2017-06-23

Family

ID=50504477

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410054806.9A Active CN103747502B (en) 2014-02-18 2014-02-18 The processing method and system of a kind of GTP tunnel

Country Status (1)

Country Link
CN (1) CN103747502B (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105282816A (en) * 2014-07-10 2016-01-27 中国电信股份有限公司 Method used for realizing control and forwarding function decoupling, apparatus and system thereof
CN104219149B (en) * 2014-08-26 2018-07-13 新华三技术有限公司 A kind of message transmitting method and equipment based on virtual connections
CN106937408B (en) * 2015-12-31 2020-04-10 上海诺基亚贝尔股份有限公司 Session management method of LTE network, base station and OpenFlow controller
US10666458B2 (en) 2016-09-30 2020-05-26 Huawei Technologies Co., Ltd Method and apparatus for data transmission involving tunneling in wireless communication networks
CN106454814A (en) * 2016-11-10 2017-02-22 中国科学院计算技术研究所 GTP tunnel communication system and method
US10826722B2 (en) * 2017-12-18 2020-11-03 Futurewei Technologies, Inc. Controller based service policy mapping to establish different tunnels for different applications
CN111367844B (en) * 2019-03-13 2020-12-15 苏州库瀚信息科技有限公司 System, method and apparatus for a storage controller having multiple heterogeneous network interface ports

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101401469A (en) * 2006-03-08 2009-04-01 交互数字技术公司 Method and apparatus for supporting handoff and serving radio network subsystem relocation procedures in a single tunnel GPRS-based wireless communication system
WO2014005652A1 (en) * 2012-07-06 2014-01-09 Nokia Siemens Networks Oy Adding service set identifier or access point name to wlan to cellular signalling messages

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8762501B2 (en) * 2011-08-29 2014-06-24 Telefonaktiebolaget L M Ericsson (Publ) Implementing a 3G packet core in a cloud computer with openflow data and control planes

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101401469A (en) * 2006-03-08 2009-04-01 交互数字技术公司 Method and apparatus for supporting handoff and serving radio network subsystem relocation procedures in a single tunnel GPRS-based wireless communication system
WO2014005652A1 (en) * 2012-07-06 2014-01-09 Nokia Siemens Networks Oy Adding service set identifier or access point name to wlan to cellular signalling messages

Also Published As

Publication number Publication date
CN103747502A (en) 2014-04-23

Similar Documents

Publication Publication Date Title
CN103747502B (en) The processing method and system of a kind of GTP tunnel
CN105009544B (en) Tunnel processing method, switching equipment and the control device of message
CN105027664B (en) Grouped data in the wireless communication system using WLAN connects
CN103747470B (en) Method and apparatus for controlling wireless access point
CN101009907B (en) Establishment and release method of the tunnel in the evolution network framework and its device
CN102724118B (en) Label distribution method and device
CN107113904A (en) Signaling in dual link mobile radio communication
US20100157963A1 (en) Method for providing mobility to mobile node in packet transport network, packet transport network system and gateway switch
CN103313232B (en) Communication means, communication equipment and user equipment
CN106465188A (en) Enhanced mobility management
CN106465227A (en) Methods and apparatus to support network-based IP flow mobility via multiple wireless accesses for a wireless device
CN107105422A (en) Manage method, mobile gateway device and the computer-readable medium of user conversation
CN103460732B (en) Mobile management system, management method of mobile, access GW device, mobile management control device and computer-readable medium
CN1989739A (en) Access network system, connection station device, radio base station device, and packet loss reducing method
CN102970710B (en) A kind of data transmission method and base station
CN110048758A (en) Node and communication means
CN110072297A (en) A kind of network architecture, information interacting method and device
CN107846713A (en) The method and communication system of a kind of handover network
CN102625417B (en) A kind of system and method realizing the binding of multi-standard wireless terminal
CN101854734B (en) Method, device, strategic control entity and system for releasing switch-in connection
CN102752830B (en) Selection method, implementing device and system for gateways
CN101588548A (en) Method and system for accessing communication data and access gateway
CN102625305B (en) Access the method and system of evolved packet system
CN102480772A (en) Gateway selecting method and gateway selector
CN106921580A (en) The method and apparatus that route is realized in tree network

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