Summary of the invention
The technical problem to be solved in the present invention provides a kind of implementation method and system that supports data message active push ability, strengthens the support to data message active push ability.
In order to address the above problem, the invention provides a kind of implementation method of supporting data message active push ability, this method is applied to the system based on identify label and position split-frame, comprise the propelling movement capable server in the described system, described propelling movement capable server inserts described system by the access service node, and described method comprises:
First host node is sent to the propelling movement capable server with the data message that need are pushed to second host node, carries the identify label of described second host node in the described data message;
After the propelling movement capable server is received this data message, transmit this data message and give second host node; If the second host node off-line pushes capable server and transmits described data message failure, then described propelling movement capable server is stored this data message; After knowing that described second host node is reached the standard grade, described propelling movement capable server sends described data message to described second host node.
Further, said method also can have following characteristics, and described propelling movement capable server sends to described propelling movement capable server when reaching the standard grade by described second host node the notification message message of reaching the standard grade knows that described second host node reaches the standard grade.
Further, said method also can have following characteristics, described propelling movement capable server is the propelling movement capable server corresponding with described second host node, and the identify label of described propelling movement capable server is derived by the identify label of described second host node according to preset rules and obtained.
Further, said method also can have following characteristics, described propelling movement capable server is the propelling movement capable server that second host node is selected, and described second host node offers described first host node with the identify label of the propelling movement capable server of its selection.
Further, said method also can have following characteristics, and described propelling movement capable server knows from the mapping Forwarding plane whether described second host node reaches the standard grade.
Further, said method also can have following characteristics, and described propelling movement capable server is known from the mapping Forwarding plane whether described second host node reaches the standard grade and specifically comprised:
Described propelling movement capable server sends the User Status subscribe message to the access service node at its place, comprises the identify label of second host node in this message;
The access service node is transmitted to the mapping Forwarding plane with described User Status subscribe message;
The mapping Forwarding plane is when the presence of described second host node changes, and the transmit status change notification message is given described propelling movement capable server.
Further, said method also can have following characteristics, and described first host node sends datagram and comprises to described propelling movement capable server:
Described first host node sends datagram to the first access service node of its correspondence, destination address is for pushing the identify label of capable server in the described data message, perhaps, comprise an indication field in the described data message, this directive segment value is indicated the described first access service node that described data message forwarding is given and is pushed capable server for specifying the identify label value;
The described first access service node receives described data message, according to the destination address in the described data message, perhaps, according to the indication of described indication field, transmits described data message and gives the propelling movement capable server.
Further, said method also can have following characteristics, when described first host node sends described data message, carries a status report Warning Mark;
When carrier state in the described data message was reported Warning Mark, described propelling movement capable server after described second host node sends described data message, successfully sent information to the described first host node return data message in success.
The present invention also provides a kind of realization system that supports data message active push ability, described system is the system based on identify label and position split-frame, comprise first host node, second host node in the described system, also comprise the propelling movement capable server, described propelling movement capable server inserts described system by the access service node, wherein
Described first host node, the data message that is used for need are pushed to second host node is sent to the propelling movement capable server, carries the identify label of described second host node in the described data message;
Described propelling movement capable server, be used to receive this data message after, transmit this data message and give second host node; Also be used for because of the second host node off-line, when transmitting described data message failure, store this data message; After knowing that described second host node is reached the standard grade, send described data message to described second host node.
Further, said system also can have following characteristics,
Described second host node sends when being used to reach the standard grade and reaches the standard grade the notification message message to described propelling movement capable server;
Described propelling movement capable server also is used to receive described up notification message message, knows that according to described up notification message message described second host node reaches the standard grade.
Further, said system also can have following characteristics, and described propelling movement capable server is the propelling movement capable server corresponding with described second host node, and its identify label is derived by the identify label of described second host node according to preset rules and obtained.
Further, said system also can have following characteristics,
Described second host node is used for select pushing capable server, and the identify label of the propelling movement capable server of its selection is offered described first host node;
Described first host node is used for the data message that need are pushed to second host node is sent to the propelling movement capable server that described second host node is selected.
Further, said system also can have following characteristics,
Described propelling movement capable server is used for knowing from the mapping Forwarding plane whether described second host node reaches the standard grade.
Further, said system also can have following characteristics, and described propelling movement capable server also is used for sending the User Status subscribe message to the access service node at its place, comprises the identify label of second host node in this message;
Described access service node is used for described User Status subscribe message is transmitted to the mapping Forwarding plane;
Described mapping Forwarding plane is used for when the presence of described second host node changes, and the transmit status change notification message is given described propelling movement capable server.
Further, said system also can have following characteristics,
Described first host node, the first access service node of being used to send datagram to its correspondence, with destination address in the described data message for pushing the identify label of capable server; Perhaps, comprise an indication field in the described data message, this directive segment value is indicated the described first access service node that described data message forwarding is given and is pushed capable server for specifying the identify label value;
The described first access service node is used to receive described data message, when destination address in the described data message is when pushing the identify label of capable server, transmits described data message and gives the propelling movement capable server; Perhaps, when this directive segment value in the described data message is when specifying the identify label value, described data message forwarding is given push capable server.
Further, said system also can have following characteristics,
Described first host node when also being used to send described data message, carries a status report Warning Mark in described data message;
Described propelling movement capable server also is used for after described second host node sends described data message, successfully sending information to the described first host node return data message in success when described data message carrier state is reported Warning Mark.
Compared with prior art, the present invention has following beneficial effect:
The invention provides a kind of implementation method and system that supports data message active push ability, be supported in the data message active push ability under the not online situation of user terminal, satisfy user terminal and be the characteristics under the mobile node situation, save the network transfer capability, reduce the retry work of service server, and make user terminal can in time receive required data message.
Embodiment
The present invention will be described in more detail below in conjunction with drawings and Examples.
The semanteme of IP address overload defective in the prior art.The existing widely used TCP/IP in internet (Transmission Control Protocol/Internet Protocol, transmission control protocol/internet protocol) the IP address has dual-use function in the agreement, both as the station location marker of communication terminal host network interface in network topology of network layer, again as the identify label of transport layer host network interface.ICP/IP protocol is not considered the situation that communication terminal moves at the beginning of design, in case the communication terminal position changes, the IP address promptly may change, and causes identify label to change thereupon yet.When communication host moved more and more generally, the semanteme overload defective of this IP address was obvious day by day.For example, as previously mentioned, the IP address of specific user's user terminal is variable, and service server has only grasps the current IP address of user terminal at any time, could realize the PUSH function.
The invention provides the thinking that identify label separates with the position, the original dual-use function in IP address is separated, station location marker adopts different signs with identify label, and for example, station location marker still adopts the IP address, and the host identification of definition is in addition adopted in identify label.For same user terminal, its station location marker may change with factors such as access point position, turn-on times, but its identify label can remain unchanged, and operation layer only uses the identify label of communication terminal to set up end-to-end communication, is indifferent to the variation of station location marker.Like this, as long as service server is known the identify label of specific user's user terminal, can be to its propelling data message.How data message delivers to right user terminal position, and the concrete solution of being separated with the position by identify label realizes.
The solution that a kind of identify label of supporting the data message active push of the present invention separates with the position is as follows:
The core concept of this solution is: network is divided into Access Layer and core layer, for each user in the network (comprising service server and user terminal) distributes unique host identities sign (AID:Access Identifier), this host identities sign has uniqueness, remains constant in moving process; Two kinds of sign types are arranged in the network: host identities sign (AID) and position Route Distinguisher (RID:Routing Identifier), wherein the host identities sign can only be used at Access Layer, and the position Route Distinguisher can only use in core layer.
The topological schematic diagram of the network architecture that this solution proposes as shown in Figure 1, network is divided into Access Network and backbone network, Access Network is responsible for providing and the maintenance host node (comprises user terminal and service server, can be divided into stationary nodes, nomadic node, mobile node by locomotivity, service server is generally stationary nodes) to two layers of link between the access service node (ASN); Backbone network is divided into two function planes independently in logic again: mapping Forwarding plane and broad sense Forwarding plane, the route of the data message of receiving and dispatching between the main host node of being responsible for inserting by different Access Networks.
Access service node (ASN) is positioned at the separation of backbone network and Access Network, with Access Network and backbone interface, for all kinds of host nodes distribute RID, access service is provided, the maintenance host node connects respectively, the AID-RID mapping relations of maintenance/inquiry communication opposite end are transmitted the host node data.Access Network and backbone network do not have overlapping on topological relation.In the Access Network part, host node uses AID to carry out addressing.
In the mapping Forwarding plane, ILR (Identity Location Register, the identity location register) user's AID-RID mapping relations in the responsible maintenance/preservation network, realize the registration function of host node, handle the position enquiring flow process of Correspondent Node host node, and form the routing table of AID by data configuration or the synchronous mode of route.PTF (Packet Transfer Function, packet forward function) is responsible for transmitting the data message that is designated destination address with AID.User's AID-RID mapping relations in PTF and the ILR shared network, both can be positioned at same physical entity.In the mapping Forwarding plane, numerous ILR/PTF equipment adopt the DHT algorithm to carry out distributed storage and processing, thereby have high reliability and extremely strong stores/processes ability.
The major function of broad sense Forwarding plane is to carry out routing and transmit data message according to the RID in the data message.Wherein, to be mainly used in route and to transmit with RID be the data message of destination address to Universal Switching Router (General Switch Router, be called for short GSR).
The relevant interface of above-mentioned based on network identify label and position separation architecture as shown in Figure 2, S1/D1 is the control signaling/user data interface between host node and the ASN.S1 is the signaling interface that is used for the host node access-in management, and D1 is the interface of data forwarding and reception.
The data message form of D1 interface is:
| Two layers of header | Source AID | Purpose AID | The data message payload | 
D3 is the interface external with the broad sense Forwarding plane, and the data message form of D3 interface is:
| Two layers of header | Source RID | Purpose RID | Source AID | Purpose AID | The data message payload | 
S4 is the signaling interface between ASN and mapping Forwarding plane, is mainly used in inquiry and safeguards the AID-RID mapping relations.
D4m is the data forwarding interface between ASN and mapping Forwarding plane, and the data message form of D4m interface is:
| Two layers of header | Source RID | RIDm | Source AID | Purpose AID | The data message payload | 
Wherein, the corresponding source AID of source RID, RIDm is the routing address of ILR/PTF in the mapping Forwarding plane that is connected with ASN, this routing address is configured on each ASN.
With Fig. 2 is example, and service server under the above-mentioned network architecture (being connected in ASN2) is initiatively as follows to the implementation procedure of user terminal (being connected in ASN1) propelling data message:
User terminal (host identities is designated AID1) start back connects access service node ASN1, ASN1 is user terminal distribution locations Route Distinguisher RID1, ILR in the mapping Forwarding plane initiates register flow path, the register flow path of ILR process user terminal, and the mapping relations of preserving AID1-RID1 in the log-on message.Claim that herein the said process of user terminal is last line process, finishing connection and registering the residing state of back user is presence.Under the reverse situation, the state that user terminal does not insert any service node is called off-line state or presence not.
Service server (host identities is designated AIDs) connects access service node ASN2, ASN2 is service server distribution locations Route Distinguisher RIDs, and the ILR in the mapping Forwarding plane initiates register flow path, the mapping relations of AIDs-RIDs in the ILR preservation log-on message.At this moment, service server is in line states equally.
When service server needed initiatively to user terminal (AID1) propelling data message, service server encapsulated the data message earlier, and it is AID1 that destination address is set, and source address is AIDs, then this data message is sent to ASN2.
ASN2 receives that service server sends with AID1 be the data message (following D1 interface data message format) of destination address after, AID-RID mapping relations table according to AID1 inquiry local cache, if find the mapping relations of AID1-RID1, then in data message, increase RID1 information (as purpose RID) and RIDs information (as source RID), data message is converted to D3 interface packets form, and is sent to the broad sense Forwarding plane and transmits; If in the AID-RID of local cache mapping relations table, do not find the AID1-RID1 mapping relations, then ASN2 increases RIDm (as purpose RID) and RIDs information (as source RID) at the data message head, after data message is converted to D4m interface packets form, sends to the mapping Forwarding plane and handle;
The mapping Forwarding plane is after receiving the data message that ASN2 sends to, carry out routing according to the purpose AID1 in the data message, be routed to corresponding ILR/PTF node, the PTF node replaces RIDm information with RID1 information and is forwarded in the broad sense Forwarding plane by the D3 interface after the mapping relations of finding purpose AID1-RID1 in data message;
The broad sense Forwarding plane is received from ASN2 or after shining upon the data message of Forwarding plane, is Route Distinguisher with the purpose RID1 in the data message, data message is sent to the ASN1 at user terminal place;
ASN1 after the RID information of peeling outer layer (comprising RID1 and RIDs), sends to user terminal by D1 interface data message format after receiving the data message of broad sense Forwarding plane transmission.
Above-mentioned flow process has promptly realized the function of service server active to user terminal propelling data message.
Further specify the implementation of the service server active push of supporting that user terminal is not online below.
Scheme 1:
As shown in Figure 3, the present invention disposes the PUSH capable server on the basis of identify label shown in Figure 2 and position separation architecture, and the PUSH capable server is positioned at the position of host node for specific one group of user provides PUSH capability service.The PUSH capable server is connected in ASN3 among the figure, and provides PUSH capability service for the user terminal that is connected in ASN1 among the figure.
Service server is at need during to user terminal (AID1) active push data message, the AID (AIDp) (AID1 then be included in the payload or other field of data message, concrete form in the present invention do not stipulate) of the destination address of data message for the PUSH capable server of this subscriber terminal service is set.The PUSH data message that service server sends arrives the PUSH capable server through ASN2, mapping Forwarding plane, broad sense Forwarding plane.After the PUSH capable server receives this PUSH data message, be responsible for transmitting to user terminal by it.
If user terminal is in off-line state, then the PUSH capable server sends the failure of PUSH data message to user terminal, and the PUSH capable server is stored the PUSH data message, sends to treat follow-up the trial again.
After the PUSH capable server knows that user terminal is reached the standard grade, take out the PUSH data message of storage, send to this user terminal.
In the present embodiment, the PUSH capable server knows that the method whether user terminal reach the standard grade is as follows:
After user terminal was reached the standard grade, user terminal initiatively sent the notification message message (purpose AID is AIDp) of reaching the standard grade to the PUSH capable server that service is provided for it.At this moment, PUSH message that the PUSH capable server can be stored it, that transmission is successful is as yet taken out, and sends to user terminal once again.
In this scheme, for reducing the notice quantity of reaching the standard grade that user terminal sends, each user terminal has only the PUSH capable server of a correspondence, and user terminal and service server are all known the AIDp of this PUSH capable server.Its possible solution comprises:
(1) AIDp of PUSH capable server can draw according to the AID derivation of preset rules by user terminal; For example:, then be complete 0, as the AIDp (the method takies a spot of AID value space) of PUSH capable server with last some positions of AID1 if AID1 is numeric string; If AID1 is a URL (as user1@group1.domain1), the AIDp that the PUSH capable server then can be set is pushserver@group1.domain1.
(2) user terminal is selected a PUSH capable server voluntarily, and in advance the AIDp of this PUSH capable server is offered service server.For example, user terminal except that the AID that oneself is provided, also provides the AIDp of own selected PUSH capable server simultaneously to service server customization weather forecast information the time, carry out record for service server.
3) system disposes its corresponding PUSH capable server at the user terminal place, at the PUSH capable server of service server place configure user terminal correspondence.
Also may only dispose a PUSH capable server in the network of appointment.User terminal and service server place all dispose the AID of this PUSH capable server.
Scheme 2:
In identify label shown in Figure 2 and position separation architecture, when host node is reached the standard grade in start, can initiate register flow path to the ILR in the mapping Forwarding plane, host node is when off-line, also can be to the ILR starting logout flow path in the mapping Forwarding plane, therefore, the ILR place in the mapping Forwarding plane has the on-line real-time status of host node.
As shown in Figure 4, the present invention expands the function of mapping Forwarding plane on the basis of identify label shown in Figure 2 and position separation architecture, support the subscription of user terminal presence, specifies as follows:
Service server sends a User Status subscribe message (AID that contains specific user terminal) by the S1 interface to ASN2, after ASN2 receives this message, is forwarded to the mapping Forwarding plane by the S4 interface; The ILR (be ILR that user terminal register) of mapping in the Forwarding plane changes at the presence of this user terminal (as from the online off-line that becomes, or become online from off-line) time, to send a bar state change notification message through ASN2 to this service server by the S4 interface, carry the current on-line state information of user terminal in this notification message.ILR is when receiving the User Status subscribe message, also can return a response message and give service server, carry the current on-line state information of user terminal in the response message, when the state of subsequent user terminal changed, ILR transmit status change notification message was given service server.
, when whether service server can specifically comprise according to the User Status decision to user's active push data message behind the on-line state of grasping the specific user:
Service server needs to judge the state of user terminal when user terminal propelling data message, if the user is in line states, then carries out the propelling movement of data message to user terminal; If the user is in off-line state, then service server does not carry out the propelling movement of data message to user terminal, preserves this data message, after knowing that user terminal is reached the standard grade, pushes described data message to user terminal.
The concrete form of the User Status subscribe message of used S1 interface and S4 interface and User Status change notification message does not give concrete regulation in the present invention among the present invention.
This programme need not to dispose the PUSH capable server in network, and service server can be grasped the on-line state information of user terminal.
Scheme 3:
As shown in Figure 5, the present invention expands the function of mapping Forwarding plane on the basis of identify label shown in Figure 2 and position separation architecture, support the subscription of user terminal presence; In network, dispose the PUSH capable server simultaneously.Among Fig. 5, the PUSH capable server is connected in ASN3, and idiographic flow is as follows:
At first, adopt the step identical withinvention scheme 1, service server is at need during to user terminal (AID1) active push data message, the AID (AIDp) of the destination address of data message for the PUSH capable server of this subscriber terminal service is set, the PUSH data message is sent to the PUSH capable server.The PUSH capable server is stored this data message transmit this PUSH data message failure to user terminal after, send to treat follow-up the trial again.
After the PUSH capable server knows that user terminal is reached the standard grade, take out the PUSH data message of storage, send to this user terminal.Wherein, in the present embodiment, the PUSH capable server knows that the method whether user terminal reaches the standard grade is:
In PUSH capable server storage PUSH data message, send a User Status subscribe message (AID1 that contains user terminal) by the S1 interface to ASN3, after ASN3 receives this message, be forwarded to the mapping Forwarding plane by the S4 interface; The ILR (be ILR that user terminal register) of mapping in the Forwarding plane changes at the presence of this user terminal (as from the online off-line that becomes, or become online from off-line) time, will be by the S4 interface through ASN3 to this PUSH capable server transmit status change notification message.
This programme does not require that user terminal has unique PUSH capable server, does not require after user terminal is reached the standard grade initiatively to send the notification message of reaching the standard grade to the PUSH capable server yet.In addition, this programme only needs the PUSH capable server to support the subscription of user online status, need not service server and supports this function, has also reduced the subscription amount and the notification message flow of mapping Forwarding plane.
Scheme 4:
As shown in Figure 6, the present invention expands the function of mapping Forwarding plane on the basis of Fig. 2 identify label and position separation architecture, and the integrated storage retray function of PUSH capable server specifies as follows:
Increase this logical functional entity of PUSH capable server in the mapping Forwarding plane, the PUSH data message that mails to the offline user terminal temporarily can be stored, after this user terminal is reached the standard grade, send again.User's online in PUSH capable server and the ILR shared network/off-line state information, PUSH capable server and PTF, ILR can be positioned at same physical entity, perhaps are positioned at different physical entities.
Service server is as follows to the flow process of user terminal active push data message:
Step 601, service server will be sent to ASN2 through the D1 interface to the data message of user terminal (AID1) active push, wherein carry corresponding sign, and identifying this data message is PUSH data message (sign that has hereinafter provided a kind of D1 interface carries method);
Step 602, after ASN2 receives this data message, identifying this is a PUSH data message, so this data message is transmitted to the mapping Forwarding plane through the D4m interface, wherein carry corresponding sign, identifying this data message is PUSH data message (sign that has hereinafter provided a kind of D4m interface carries method);
Step 603, after the mapping Forwarding plane was received this data message, identifying this was a PUSH data message, inquires about the on-line state information of this user terminal then according to AID1,, specifically comprise to this user terminal propelling data message according to the on-line state information of user terminal:
If user terminal is a presence, then find the mapping relations of purpose AID1-RID1, in the PUSH data message, replace RIDm information and be forwarded in the broad sense Forwarding plane, finally arrive user terminal through the ASN1 that user terminal connected by the D3 interface with RID1 information;
If user terminal is an off-line state, then shine upon Forwarding plane and temporarily store this PUSH data message, transmit to user terminal by abovementioned steps again knowing after user terminal is reached the standard grade, promptly, find the mapping relations of purpose AID1-RID1, in the PUSH data message, replace RIDm information and be forwarded in the broad sense Forwarding plane, finally arrive user terminal through the ASN1 that user terminal connected by the D3 interface with RID1 information.
This programme need not to dispose separately the PUSH capable server, but increase corresponding function at the mapping Forwarding plane, abundant user's on-line state information of being had of share I LR on the one hand, can utilize the distributed group planar network architecture (adopt DHT algorithm) of ILR/PTF in the mapping Forwarding plane on the other hand thus possess reliable data message storage and disposal ability, and PUSH data message memory capacity greatly.In addition, this programme need not the subscription of service server support user on-line state, does not also need to carry out the transmission retry of PUSH data message.
Therefore the not all data message that mails to the offline user terminal all is the PUSH data message, shines upon Forwarding plane and must identify which data message need be stored and subsequent retransmissions (retransmitting) in the time can't sending after the user reaches the standard grade.A kind of feasible solution is: service server place ASN2 through the D4m interface when the mapping Forwarding plane is transmitted data message, whether carry this data message is the indication of PUSH data message.
As previously mentioned, D4m is the data forwarding interface between ASN and mapping Forwarding plane, and the data message form of D4m interface is:
| Two layers of header | Source RID | RIDm | Source AID | Purpose AID | The data message payload | 
Wherein, the corresponding source AID of source RID, RIDm is the routing address of ILR/PTF in the mapping Forwarding plane that is connected with ASN, this routing address is configured on each ASN.
The present invention proposes:
Whether with sign notebook data message be PUSH data message, when the value of RIDm field was designated value, the sign current data message was the PUSH data message if (1) can adopt different RDm;
(2) also can the data message form of D4m interface be expanded, increase some flag bits, for example:
| Two layers of header | Source RID | RIDm | Flag bit | Source AID | Purpose AID | The data message payload | 
In flag bit, whether the notebook data message can be set is the PUSH data message; Other flag bits can be used for the expansion of other functions from now on.
How identifying which data message as for ASN2 (being the access service node of service server) is the PUSH data message, can adopt following method:
(1) service server has at least two AID; For PUSH data message and non-PUSH data message, service server adopts different AID to identify as the initiator, for example, for non-PUSH data message, adopts AIDs1; For the PUSH data message, adopt AIDs2; Be configured at the ASN2 place, make ASN2 know that the data message the when initiator is designated AIDs2 is the PUSH data message;
(2) D1 interface data message format is expanded.
The data message form of existing D1 interface is:
| Two layers of header | Source AID | Purpose AID | The data message payload | 
Can increase a kind of data message form of D1 interface on this basis, as follows:
| Two layers of header | AIDx | AIDy | Source AID | Purpose AID | The data message payload | 
ADx is a special AID value, can be data message initiator's AD, also can be made up of some flag bits, and these flag bits can be used for carrying some specific informations (for example, indication notebook data message is the PUSH data message).
AIDy is a special AID value, is used to indicate ASN to carry out special processing.This special processing can be: given the mapping Forwarding plane (being applicable to invention scheme 4) of PUSH capable server function integrated with the PUSH data message forwarding; Give PUSH capable server (be applicable toinvention scheme 1,3, at this moment, do not need service server to know the AID of PUSH capable server) in the network with the PUSH data message forwarding; Perhaps, ASN does anonymization to this data message and handles, i.e. hiding data message initiator's true AID in the data message that ASN forwards.
AIDy can be the particular value of arranging in the network, also the particular value that is configured on host node and coupled ASN.Can indicate different special processings with different AIDy values; Also can adopt identical AIDy, utilize AIDx value information to distinguish different special processings simultaneously.
When service server carries out special processing at needs ASN2,, form aforesaid newly-increased data message form with on normal data message basis, adding AIDx and AIDy.
ASN2 is after receiving this data message, and can identify this according to AIDy is a message that needs ASN2 carries out special processing.ASN2 will peel off AIDx and AIDy field to this data message after carrying out special processing, carry out normal process (for example, being forwarded to broad sense Forwarding plane or mapping Forwarding plane after the interpolation RID information) again.
Insuch scheme 1,3,4, the PUSH message will be responsible for storage and transmission by PUSH capable server (scheme 1,3) or mapping Forwarding plane (scheme 4), and service server does not know whether the PUSH message finally arrives user terminal.If service server is wished to understand the PUSH message and whether is successfully sent to the user terminal place, can be when service server sends the PUSH data message, carry a status report Warning Mark, PUSH capable server or mapping Forwarding plane after the user sends the PUSH data message, will send a special data message (wherein carrying the information that the PUSH data message successfully sends) in success to service server.
Inscheme 4, the status report Warning Mark can utilize the flag bit of D4m interface extended message mentioned above and the AIDx or the ADy of D1 interface expansion to carry as mentioned above.
Aforesaid special data message (wherein carrying the information that the PUSH data message successfully sends), concrete form is not done concrete regulation in the present invention yet.
Among the present invention, user terminal and the service server status in the network architecture is an equality, all is the host node that is positioned at Access Network, in flow processs such as access, registration, transceive data message and indifference.Therefore, framework of the present invention and flow process are not only applicable to service server initiatively to user terminal propelling data message, be applicable to user terminal to service server propelling data message, or the data message between the service server, between the user terminal push yet.
The present invention also provides a kind of realization system that supports data message active push ability, described system is the system based on identify label and position split-frame, comprise first host node, second host node in the described system, also comprise the propelling movement capable server, described propelling movement capable server inserts described system by the access service node, wherein
First host node, the data message that is used for need are pushed to second host node is sent to the propelling movement capable server, carries the identify label of described second host node in the described data message;
Described propelling movement capable server, be used to receive this data message after, transmit this data message and give second host node; Also be used for because of the second host node off-line, when transmitting described data message failure, store this data message; After knowing that described second host node is reached the standard grade, send described data message to described second host node.
Wherein, described second host node sends when being used to reach the standard grade and reaches the standard grade the notification message message to described propelling movement capable server;
Described propelling movement capable server is used to receive described up notification message message, knows that according to described up notification message message described second host node reaches the standard grade.
Wherein, described propelling movement capable server is the propelling movement capable server corresponding with described second host node, and its identify label is derived by the identify label of described second host node according to preset rules and obtained.
Described second host node is used for select pushing capable server, and the identify label of the propelling movement capable server of its selection is offered described first host node;
Described first host node is used for the data message that need are pushed to second host node is sent to the propelling movement capable server that described second host node is selected.
Wherein, described propelling movement capable server also is used for knowing from the mapping Forwarding plane whether described second host node reaches the standard grade.
Wherein, described propelling movement capable server also is used for sending the User Status subscribe message to the access service node at its place, comprises the identify label of second host node in this message;
Described access service node is used for described User Status subscribe message is transmitted to the mapping Forwarding plane;
Described mapping Forwarding plane is used for when the presence of described second host node changes, and the transmit status change notification message is given described propelling movement capable server.
Wherein, described first host node, the first access service node of being used to send datagram to its correspondence, with destination address in the described data message for pushing the identify label of capable server; Perhaps, comprise an indication field in the described data message, this directive segment value is indicated the described first access service node that described data message forwarding is given and is pushed capable server for specifying the identify label value;
The described first access service node is used to receive described data message, when destination address in the described data message is when pushing the identify label of capable server, transmits described data message and gives the propelling movement capable server; Perhaps, when this directive segment value in the described data message is when specifying the identify label value, described data message forwarding is given push capable server.
Wherein, described first host node when also being used to send described data message, carries a status report Warning Mark in described data message;
Described propelling movement capable server also is used for after described second host node sends described data message, successfully sending information to the described first host node return data message in success when described data message carrier state is reported Warning Mark.
Adopt the method for the invention and system, reduce the PUSH data message that transmits failure, save the network transfer capability; Reduce the number of retries that data message pushes, promote the performance of service server; Can in time receive required data message after the user terminal start is online, promote user experience.