CN102572999A - Data message routing method and system - Google Patents
Data message routing method and system Download PDFInfo
- Publication number
- CN102572999A CN102572999A CN2010106076148A CN201010607614A CN102572999A CN 102572999 A CN102572999 A CN 102572999A CN 2010106076148 A CN2010106076148 A CN 2010106076148A CN 201010607614 A CN201010607614 A CN 201010607614A CN 102572999 A CN102572999 A CN 102572999A
- Authority
- CN
- China
- Prior art keywords
- access gateway
- terminal
- terminal access
- position information
- data message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 66
- 238000004891 communication Methods 0.000 claims abstract description 44
- 230000000977 initiatory effect Effects 0.000 claims description 5
- 238000007689 inspection Methods 0.000 abstract 1
- 238000013507 mapping Methods 0.000 description 30
- 230000008569 process Effects 0.000 description 16
- 230000004044 response Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 5
- 238000010295 mobile communication Methods 0.000 description 4
- 238000000926 separation method Methods 0.000 description 4
- 230000032683 aging Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 239000000872 buffer Substances 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 2
- 230000009977 dual effect Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/02—Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
- H04W8/08—Mobility data transfer
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
The invention provides a data message routing method which comprises the following steps that: after a source terminal access gateway receives a data message which is sent to a terminal by a communication opposite end, when the conditions that the terminal is not attached on the source terminal access gateway and the position information of the terminal is not saved is found through inspection, the source terminal access gateway acquires the position information of the terminal from a server which the source terminal access gateway belongs to, and informs an opposite end access gateway of the position information of the terminal; the opposite end access gateway updates the position information of the terminal; or the source terminal access gateway notifies the opposite end access gateway to inquire the position information, the opposite end access gateway inquires the position information to the server which the opposite end access gateway belongs to, and the position information of the local terminal is updated through the inquired position information of the terminal. The invention provides a data message routing system. According to the invention, a target terminal access gateway accurately routes a terminal data message, and prevents the message from being lost.
Description
Technical Field
The invention relates to the field of mobile communication, in particular to a data message routing method and a data message routing system in a mobile network.
Background
An IP address in a TCP/IP (Transmission Control Protocol/internet Protocol ) Protocol widely used in the existing internet has a dual function, and is used as a location identifier of a communication terminal host network interface in a network topology and an identity identifier of a host network interface in a Transmission layer. However, as host mobility becomes more prevalent, the semantic overload drawback of such IP addresses becomes increasingly apparent. When the IP address of the host changes, not only the route changes, but also the identity of the communication terminal host changes, which will cause the route load to be heavier and heavier, and the change of the host identity will also cause the interruption of the application and the connection. The purpose of the separation of the identity and the position is to separate the dual functions of the IP address in order to solve the problems of semantic overload, serious routing load and the like of the IP address, and realize the support of the mobility, multi-hometown, dynamic IP address redistribution, reduction of the routing load, mutual access among different network areas in the next generation of Internet and the like.
Fig. 1 shows a mobile Network architecture with Separate Identity and Location (SILSN), where the Network topology of the mobile Network architecture is divided into an access Network and a backbone Network that are not overlapped in topology relationship, the access Network is located at the edge of the backbone Network and is responsible for access of all terminals, and the backbone Network is responsible for routing and forwarding of data packets between the accessed terminals.
In the SILSN network, the user identity of the terminal is represented by the terminal identification information and is always kept unchanged in the terminal moving process; the terminal position information is used in the backbone network to represent the position mark distributed by the network to the terminal. It should be noted that the id and the location id may have different names in different communication architectures, but are substantially the same and should be considered equivalent. After the user signs up to become the network user of the present architecture, the user can open account and place number in the user attribution authentication center and attribution server, and the authentication center and attribution server record the attribute data of the user, including the terminal identification information distributed for the user. After the processing of opening account and placing number is finished, the terminal identification information is statically distributed to the user, and the terminal identification information of the user is not changed during the valid and valid period of the user.
In the SILSN architecture, the terminal may be one or more of a mobile terminal, a fixed terminal, and a nomadic terminal, such as a mobile phone, a fixed phone, a computer, a server, and so on. In the SILSN architecture, an access network is used to provide a two-layer (physical layer and link layer) access means for a terminal and maintain a physical access link between the terminal and an ASN. Possible two-layer access means include: cellular mobile network technology (GSM/CDMA/TD-SCDMA/WCDMA/Wimax/LTE), DSL, broadband fiber access or WiFi access, and the like.
In the SILSN architecture, the main network elements of the backbone network include: the access gateway is used for distributing position information for the terminal, maintaining the identifier and position mapping information of the terminal, registering the position (also called position registration) to the home server and inquiring the position information of the terminal, and realizing the routing and forwarding of the data message, and the terminal needs to access a backbone network through the access gateway. The position information distributed by the access gateway points to the access gateway, and when the position information is used as the destination address of the data message, the data message is routed to the access gateway. The Common Router (CR) is configured to select a route according to the location information in the data packet, and forward the data packet using the location information as a destination address. The home server is used for processing registration, logout and inquiry of the terminal position information, storing and maintaining the identity identification and the position information mapping information of the home user terminal.
Optionally, the backbone network may further include: a Packet Transfer Function (PTF) entity, also called a Packet Transfer Function node, is configured to, after receiving a data Packet sent by an attributive user terminal, find, according to a communication peer identifier in the data Packet, location information of a communication peer and encapsulate the location information in a header of the Packet, and then forward the Packet to a generalized forwarding plane. An Interconnection Service Node (ISN) has interfaces with a general router, an access gateway, and a home server, and is used to implement interconnection between two networks.
The home server, or the home server and the PTF entity form a mapping forwarding plane of a backbone network, and the CR, or the CR and the ISN form a generalized forwarding plane of the backbone network. Other network elements such as an authentication center and the like can also be included in the backbone network.
In the present invention, the correspondent node means the other party communicating with the terminal.
In the invention, for convenient expression, the access gateway is divided into a source terminal access gateway, a target terminal access gateway and an opposite terminal access gateway. The terminal access gateway refers to an access gateway serving a terminal, that is, an access gateway to which the terminal is attached or accessed. The source terminal access gateway refers to an access gateway serving the terminal before the terminal moves, and the target terminal access gateway refers to an access gateway serving the terminal after the terminal moves. The source terminal access gateway and the target terminal access gateway may be the same access gateway, but the scenario addressed by the present invention means that the two access gateways are not the same access gateway. The opposite-end access gateway is an access gateway serving a communication opposite end, that is, an access gateway to which the communication opposite end is attached or accessed.
In the present invention, the location information of the terminal includes one or more of the following information, but is not limited to the following information: the IP address of the terminal, the IP address of the access gateway currently serving the terminal, and the identifier of the access gateway currently serving the terminal. The IP address of the terminal is allocated to the terminal by the terminal access gateway, so that the address of the position of the terminal access gateway can be obtained.
In the invention, the identification information of the terminal can be a specific identification for uniquely identifying the terminal, and can also be a home IP address to which the terminal keeps unchanged.
In the network based on the identity and position separation architecture, because the identity and the position of the terminal are separated, the terminal and the opposite communication terminal identify each other through the terminal identification information, and the position information is used for realizing the routing and forwarding of the data message. When the terminal moves, the terminal identification information is unchanged so as to keep the communication relationship between the terminal and the communication opposite terminal, and the position information can be redistributed along with the movement of the terminal, so that the terminal can be supported to carry out mobility without a fixed anchor point, and the problem of data packet path roundabout is solved.
Fig. 2 shows a path when a communication peer sends a data packet to a terminal when performing communication in an identity location separation architecture. In order to implement normal forwarding of the packet, the access gateway needs to maintain the identifier and the location information mapping information of the terminal and the communication peer thereof. Specifically, after receiving a data message sent to the terminal by the communication peer, the peer access gateway queries the location information of the terminal locally, and if the location information cannot be queried (when a first message is sent), the peer access gateway queries the location information of the terminal from the terminal home server and stores the location information in the local. At this time, the terminal can be forwarded to the generalized forwarding plane through the mapping forwarding plane, or after the location information of the terminal is inquired, the access gateway performs location information encapsulation and forwarding processing according to the manner when the location information of the terminal is inquired locally; if the terminal is inquired (when a subsequent message is sent), the position information of the terminal is used as a destination address, the position information of the opposite communication terminal is used as a source address to be encapsulated in a data message containing the terminal identification and the opposite communication terminal identification, and the data message is forwarded to an access gateway accessed by the terminal through a generalized forwarding plane.
Fig. 3 shows a path when a correspondent node sends a data packet to a terminal after the terminal moves and an access gateway to which the terminal accesses changes (also referred to as handover) when performing communication in an identity location separation architecture. When the terminal moves and causes the terminal access gateway to change, the target terminal access gateway registers the new position information of the terminal to the attribution server and informs the position information of the source terminal access gateway terminal, and the source terminal access gateway stores the mapping relation between the terminal identification information and the new position information. After receiving the data message sent to the terminal by the communication opposite terminal, the opposite terminal access gateway locally inquires the position information of the terminal, inquires the original position information of the terminal, takes the original position information of the terminal as a destination address, encapsulates the original position information of the terminal in a data message containing a terminal identification and a communication opposite terminal identification by taking the communication opposite terminal position information as a source address, and forwards the data message to the source terminal access gateway through a generalized forwarding plane. And the source terminal access gateway inquires the new position information of the terminal locally, if the new position information is inquired, the source terminal access gateway forwards the data message to the target terminal access gateway pointed by the new position information, and simultaneously informs the opposite terminal access gateway to update the terminal position information. If the query is not received, the message is discarded.
At present, the mapping relationship between the terminal identification information and the location information stored in the source terminal access gateway is released through an aging mechanism. Namely, a timer is set on the source terminal access gateway, when the timer is not overtime, the source terminal access gateway stores the mapping relation between the terminal identification information and the position information, and when the timer is overtime, the source terminal access gateway releases the mapping relation. As described above, the update of the terminal location information on the opposite-end access gateway is triggered by sending a data message by the communication opposite end, and cannot be updated in time after the terminal location information changes. Therefore, under the framework, when the terminal access gateway changes, a scenario that the mapping relationship between the terminal identification information and the location information on the source terminal access gateway is already released and the location information of the terminal on the opposite terminal access gateway is not updated easily occurs. In addition, when the mapping relationship between the terminal identifier information and the location information on the source terminal access gateway is released due to other abnormal reasons other than non-aging, a scenario may also occur in which the opposite-end access gateway does not update the location information of the terminal in time because the opposite-end access gateway does not receive a data packet generated by the opposite-end communication. In such a frequently occurring scenario, as described above, the source terminal access gateway discards the received data packet sent to the terminal, which may cause frequent loss of the user data packet, service interruption, and reduction of user experience.
Disclosure of Invention
The technical problem to be solved by the invention is to provide a method and a system for routing data messages, which solve the problem that the data messages are frequently lost in the above scene, thereby effectively enhancing the user experience.
In order to solve the above problem, the present invention provides a data packet routing method, including: after receiving a data message sent to a terminal by a communication opposite terminal, a source terminal access gateway checks and finds that the terminal is not attached to the source terminal access gateway and the position information of the terminal is not stored locally:
the source terminal access gateway acquires the position information of the terminal from an attribution server and informs an opposite terminal access gateway of the position information of the terminal, and the opposite terminal access gateway updates the position information of the terminal; or,
and the source terminal access gateway informs an opposite terminal access gateway to inquire the position information, the opposite terminal access gateway initiates the position information inquiry to an attribution server, and updates the position information of the local terminal by using the inquired position information of the terminal.
Further, the method may further include the following step that the source terminal access gateway obtains the location information of the terminal from the home server by:
the source terminal access gateway initiates a position query request to the home server and receives the position information of the terminal returned by the home server;
or after the source terminal access gateway forwards the data message to the home server, the home server actively sends the location information of the terminal to the source terminal access gateway.
Further, the above method may further have the following features, and the method further includes: and the source terminal access gateway caches the data message and sends the data message to a target terminal access gateway according to the inquired position information of the terminal.
Further, the above method may further have the following features, and the method further includes:
the source terminal access gateway caches the data message and forwards the data message to the opposite terminal access gateway;
and after receiving the position information of the terminal sent by the source terminal access gateway, the opposite terminal access gateway sends the data message to a target terminal access gateway according to the position information of the terminal.
Further, the above method may further have the following features, and the method further includes:
the source terminal access gateway forwards the data message to the opposite terminal access gateway;
and the opposite terminal access gateway caches the data message, and after the position information of the terminal is inquired from the home server, the opposite terminal access gateway sends the data message to a target terminal access gateway according to the position information of the terminal.
Further, the above method may further have the following features, and the method further includes:
the source terminal access gateway forwards the data message to the opposite terminal access gateway;
and the opposite terminal access gateway sends the data message to an attribution server, and the attribution server sends the data message to a target terminal access gateway according to the position information of the terminal.
Further, the above method may have the following features, the method further comprising,
and the source terminal access gateway sends the data message to an attribution server, and the attribution server sends the data message to a target terminal access gateway according to the position information of the terminal.
The invention also provides a data message routing system, which comprises a source terminal access gateway and an opposite terminal access gateway, wherein:
the source terminal access gateway is used for acquiring the position information of the terminal from an attribution server and notifying the opposite terminal access gateway of the position information of the terminal when the source terminal access gateway checks and finds that the terminal is not attached to the source terminal access gateway after receiving a data message sent to the terminal by a communication opposite terminal and the position information of the terminal is not stored locally;
the opposite terminal access gateway is used for updating the position information of the local terminal by using the position information of the terminal sent by the source terminal access gateway;
or,
the source terminal access gateway is used for receiving a data message sent to a terminal by a communication opposite terminal, checking and finding that the terminal is not attached to the source terminal access gateway, and informing the opposite terminal access gateway to inquire the position information when the position information of the terminal is not stored locally;
and the opposite terminal access gateway is used for initiating position information inquiry to a home server according to the notification and updating the position information of the local terminal by using the inquired position information of the terminal.
Furthermore, the system may further have the following characteristics that the source terminal access gateway is configured to initiate a location query request to the home server, and receive location information of the terminal returned by the home server; or after the data message is forwarded to the home server, the location information of the terminal returned to the source terminal access gateway by the home server is received.
Furthermore, the system may further have a feature that the source terminal access gateway is further configured to cache the data packet, and send the data packet to a target terminal access gateway according to the location information of the terminal.
Further, the above system may further have the following feature, where the source terminal access gateway is further configured to: caching the data message and forwarding the data message to the opposite-end access gateway;
and the opposite terminal access gateway is also used for sending the data message to a target terminal access gateway according to the terminal position information after receiving the terminal position information sent by the source terminal access gateway.
Further, the system may further have a feature that the source terminal access gateway is further configured to forward the data packet to the opposite terminal access gateway;
the opposite terminal access gateway is also used for caching the data message, and after the position information of the terminal is inquired from the home server, the data message is sent to the target terminal access gateway according to the position information of the terminal.
Further, the system may further have a feature that the source terminal access gateway is further configured to forward the data packet to the opposite terminal access gateway;
and the opposite terminal access gateway is also used for sending the data message to an attribution server, and the attribution server sends the data message to a target terminal access gateway according to the position information of the terminal.
Furthermore, the system may further have a feature that the source terminal access gateway is further configured to send the data packet to a home server, and the home server sends the data packet to a target terminal access gateway according to the location information of the terminal.
The invention provides a method and a system for routing a data message, which can enable a target terminal access gateway to accurately route the terminal data message, update terminal position information on an opposite terminal access gateway in time and avoid message loss.
Drawings
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and together with the description serve to explain the principles of the invention and not to limit the invention. In the drawings:
FIG. 1 is a diagram of a prior art mobile communication system architecture;
fig. 2 is a diagram illustrating a first data flow sent by a correspondent node under the architecture of a mobile communication system in the prior art;
fig. 3 is a diagram illustrating a second data flow sent by a correspondent node under the architecture of a mobile communication system in the prior art;
FIG. 4 is a diagram of a first embodiment of location information query and data routing according to the present invention;
FIG. 5 is a second embodiment of location information query and data routing according to the present invention;
FIG. 6 is a third embodiment of location information query and data routing in accordance with the present invention;
FIG. 7 is a fourth embodiment of location information query and data routing in accordance with the present invention;
FIG. 8 is a fifth embodiment of location information query and data routing according to the present invention;
fig. 9 shows a sixth embodiment of location information query and data routing according to the present invention.
Detailed Description
The technical solutions of the present invention are further described in detail below with reference to the accompanying drawings and specific embodiments so that those skilled in the art can better understand the present invention and can implement the present invention, but the embodiments are not limited to the present invention.
The invention provides a data message routing method, which comprises the following steps:
after receiving the data message sent to the terminal by the opposite communication terminal, the source terminal access gateway checks and finds that the terminal is not attached to the source terminal access gateway and the position information of the terminal is not stored locally:
the source terminal access gateway acquires the position information of the terminal from the home server and informs the opposite terminal access gateway of the position information of the terminal, and the opposite terminal access gateway updates the position information of the terminal;
or,
and the source terminal access gateway informs the opposite terminal access gateway to inquire the position information, the opposite terminal access gateway initiates the position information inquiry to the home server, and updates the position information of the local terminal by using the inquired position information of the terminal.
The source terminal access gateway acquires the position information of the terminal from a home server in the following way:
the source terminal access gateway initiates a position query request to the home server and receives the position information of the terminal returned by the home server;
or after the source terminal access gateway forwards the data message to the home server, the home server actively sends the location information of the terminal to the source terminal access gateway.
Wherein the method further comprises:
the source terminal access gateway caches the data message, and sends the data message to a target terminal access gateway according to the inquired position information of the terminal;
or,
the source terminal access gateway caches the data message and forwards the data message to the opposite terminal access gateway;
and after receiving the position information of the terminal sent by the source terminal access gateway, the opposite terminal access gateway sends the data message to a target terminal access gateway according to the position information of the terminal.
Or,
the source terminal access gateway caches the data message and forwards the data message to the opposite terminal access gateway;
and after receiving the position information of the terminal sent by the source terminal access gateway, the opposite terminal access gateway sends the data message to a target terminal access gateway according to the position information of the terminal.
Or the source terminal access gateway forwards the data message to the opposite terminal access gateway;
and the opposite terminal access gateway caches the data message, and after the position information of the terminal is inquired from the home server, the opposite terminal access gateway sends the data message to a target terminal access gateway according to the position information of the terminal.
Or the source terminal access gateway forwards the data message to the opposite terminal access gateway;
and the opposite terminal access gateway sends the data message to an attribution server, and the attribution server sends the data message to a target terminal access gateway according to the position information of the terminal.
Or the source terminal access gateway sends the data message to an attribution server, and the attribution server sends the data message to a target terminal access gateway according to the position information of the terminal.
The application scenarios of the embodiment of the present invention are scenarios in which, after the terminal moves and the access gateway to which the terminal is accessed changes, the mapping relationship between the terminal identification information and the location information stored in the source terminal access gateway is released due to an aging mechanism or other abnormal conditions, and the opposite-end access gateway does not update the location information of the terminal in time, at this time, the communication opposite end needs to send a data message to the terminal.
Fig. 4 is a diagram illustrating a first embodiment of location information query and data routing according to the present invention. The embodiment is based on the system architecture shown in fig. 1, and is applicable to a scenario in which a source terminal access gateway initiates a terminal location information query. In this embodiment, the source terminal access gateway initiates a query of the terminal location information, and notifies the opposite terminal access gateway of the query result. The source terminal accesses the gateway to cache data, and forwards the cached data to the target access gateway after the query is finished. The method specifically comprises the following steps:
step 401, the correspondent node needs to send a data message to the terminal. The data message sent by the communication opposite terminal firstly reaches the opposite terminal access gateway, the opposite terminal access gateway searches the terminal position information of the local cache according to the terminal identification in the data message, finds the source terminal access gateway, and forwards the data message to the source terminal access gateway.
Step 402, after the source terminal access gateway receives the data message, it checks and finds that the terminal is not attached to the source terminal access gateway and does not store the location information of the terminal.
Step 403, the source terminal access gateway caches the received data packet.
Step 404, the source terminal access gateway initiates a location information query procedure. The source terminal access gateway sends a request for inquiring the position information to a terminal home server, and the information carries the terminal identification information.
The mapping relation between the terminal identification information and the home server can be configured on the access gateway, so that the access gateway can discover the terminal home server according to the terminal identification information; or the mapping relation between the terminal identification information and the home server can be configured on other external servers, and the terminal identification information and the home server are actively acquired when the access gateway needs the mapping relation.
When the source terminal access gateway initiates a query, a location query mark can be set for the terminal in the local database to identify that the terminal is performing location query, so that when subsequent messages sent to the terminal are received in the query process, only caching is performed, and location query is not initiated any more.
Step 405, the home server searches the database according to the terminal identification information to obtain the current position information of the terminal. The home server responds to the response message of the inquiry position information to the source terminal access gateway and carries the terminal position information.
Step 406, the source terminal access gateway caches the terminal location information obtained from the home server, and establishes a connection with the target terminal access gateway according to the terminal location information, so as to forward the data packet to the target terminal access gateway. If the source terminal access gateway sets the location query flag in step 404, then the flag needs to be cleared.
In this step, the connection between the source terminal access gateway and the target terminal access gateway means that a tunnel is established between the two access gateways, and the tunnel modes are many, such as L2TPv3, IP-in-IP, MPLS (LDP-based and RSVP-TE based), GRE, MIP, IPsec, and the like, and the present invention is not limited to any specific tunnel mode.
In step 407, the source terminal access gateway forwards the data cached in step 403 to the target terminal access gateway, and the target terminal access gateway forwards the data to the terminal.
In step 408, the source terminal access gateway initiates a location information update procedure. The source terminal access gateway sends a position information updating request to the opposite terminal access gateway, and the information carries the terminal position information obtained from the home server.
And step 409, the opposite terminal access gateway updates the locally stored terminal position information, returns a position information updating response and establishes connection with the target terminal access gateway.
In this step, the connection between the opposite access gateway and the target access gateway means that a tunnel is established between the two access gateways, and the tunnel modes are many, such as L2TPv3, IP-in-IP, MPLS (LDP-based and RSVP-TE based), GRE, MIP, IPsec, and the like, and the present invention is not limited to any specific tunnel mode.
Step 410, after the opposite terminal access gateway successfully updates the terminal position information, when receiving the data message sent to the terminal, the opposite terminal access gateway forwards the data message to the target terminal access gateway, and the target terminal access gateway forwards the data message to the terminal.
In this embodiment, steps 408, 409 may be initiated at any time after step 405.
Fig. 5 shows a second embodiment of location information query and data routing according to the present invention. The embodiment is based on the system architecture shown in fig. 1, and is applicable to a scenario in which a source terminal access gateway initiates a terminal location information query. In this embodiment, the source terminal access gateway initiates a query of the terminal location information, and notifies the opposite terminal access gateway of the query result. The source terminal access gateway directly forwards the received data message to the home server, and the home server forwards the data message to the target access gateway. The method specifically comprises the following steps:
step 501, the opposite communication terminal needs to send a data message to the terminal. The data message sent by the communication opposite terminal firstly reaches the opposite terminal access gateway, the opposite terminal access gateway searches the terminal position information of the local cache according to the terminal identification in the data message, finds the source terminal access gateway, and forwards the data message to the source terminal access gateway.
Step 502, after the source terminal access gateway receives the data message, it checks and finds that the terminal is not attached to the source terminal access gateway and does not store the location information of the terminal.
Step 503, the source terminal access gateway directly forwards the received data to the home server, and the home server forwards the data to the target terminal access gateway, and the target terminal access gateway forwards the data to the terminal.
Step 504, the source terminal access gateway initiates a location information query procedure. The source terminal access gateway sends a request for inquiring the position information to a terminal home server, and the information carries the terminal identification information.
The mapping relation between the terminal identification information and the home server can be configured on the access gateway, so that the access gateway can discover the terminal home server according to the terminal identification information; or the mapping relation between the terminal identification information and the home server can be configured on other external servers, and the terminal identification information and the home server are actively acquired when the access gateway needs the mapping relation.
When the source terminal access gateway initiates a query, a location query flag may be set in the local database for the terminal to identify that the terminal is performing a location query, so that when a subsequent message sent to the terminal is received in the query process, the location query is not initiated.
Step 505, the home server searches the database according to the terminal identification information to obtain the current location information of the terminal. The home server responds to the response message of the inquiry position information to the source terminal access gateway and carries the terminal position information.
In step 506, the source terminal access gateway caches the terminal location information obtained from the home server, and may establish a connection with the target terminal access gateway according to the terminal location information. If the source access gateway sets the location query flag in step 504, then the flag needs to be cleared.
In this step, the connection between the source terminal access gateway and the target terminal access gateway means that a tunnel is established between the two access gateways, and the tunnel modes are many, such as L2TPv3, IP-in-IP, MPLS (LDP-based and RSVP-TE based), GRE, MIP, IPsec, and the like, and the present invention is not limited to any specific tunnel mode.
Step 507, the source terminal access gateway initiates a location information updating process. The source terminal access gateway sends a position information updating request to the opposite terminal access gateway, and the information carries the terminal position information obtained from the home server.
And step 508, the opposite terminal access gateway updates the locally stored terminal position information, returns a position information updating response, and simultaneously establishes connection with the target terminal access gateway.
In this step, the connection between the opposite access gateway and the target access gateway means that a tunnel is established between the two access gateways, and the tunnel modes are many, such as L2TPv3, IP-in-IP, MPLS (LDP-based and RSVP-TE based), GRE, MIP, IPsec, and the like, and the present invention is not limited to any specific tunnel mode.
Step 509, after the access gateway of the opposite terminal successfully updates the location information of the terminal and receives the data packet sent to the terminal, the access gateway of the opposite terminal forwards the data packet to the access gateway of the target terminal, and the access gateway of the target terminal forwards the data packet to the terminal.
In this embodiment, steps 507 and 508 may be initiated at any time after step 505.
In this embodiment, in steps 504 and 505, the source terminal access gateway may not actively send a request for inquiring location information to the home server, but only set a location inquiry flag after forwarding the data packet, and wait for the home server to actively notify the location information of the terminal. And after receiving the forwarded data message, the home server forwards the data message to the target terminal access server, and meanwhile, actively sends the terminal position information to the source terminal access gateway.
Fig. 6 shows a third embodiment of location information query and data routing according to the present invention. The embodiment is based on the system architecture shown in fig. 1, and is applicable to a scenario in which a source terminal access gateway initiates a terminal location information query. In this embodiment, the source terminal access gateway initiates a query of the terminal location information, and notifies the opposite terminal access gateway of the query result. The source terminal accesses the gateway to cache data, and after the query is finished, the cached data is forwarded to the opposite terminal access gateway, and then the opposite terminal access gateway forwards the data to the target terminal access gateway. The method specifically comprises the following steps:
step 601, the communication opposite end needs to send a data message to the terminal. The data message sent by the communication opposite terminal firstly reaches the opposite terminal access gateway, the opposite terminal access gateway searches the terminal position information of the local cache according to the terminal identification in the data message, finds the source terminal access gateway, and forwards the data message to the source terminal access gateway.
Step 602, after receiving the data packet, the source terminal access gateway checks and finds that the terminal is not attached to the local access gateway and does not locally store the location information of the terminal.
Step 603, the source terminal access gateway buffers the received data message.
Step 604, the source terminal access gateway initiates a location information query procedure. The source terminal access gateway sends a request for inquiring the position information to a terminal home server, and the information carries the terminal identification information.
The mapping relation between the terminal identification information and the home server can be configured on the access gateway, so that the access gateway can discover the terminal home server according to the terminal identification information; or the mapping relation between the terminal identification information and the home server can be configured on other external servers, and the terminal identification information and the home server are actively acquired when the access gateway needs the mapping relation.
When the source terminal access gateway initiates a query, a location query mark can be set for the terminal in the local database to identify that the terminal is performing location query, so that when subsequent messages sent to the terminal are received in the query process, only caching is performed, and location query is not initiated any more.
Step 605, the home server searches the database according to the terminal identification information to obtain the current location information of the terminal. The home server responds to the response message of the inquiry position information to the source terminal access gateway and carries the terminal position information.
Step 606, the source terminal access gateway caches the terminal location information obtained from the home server, and can establish a connection with the target terminal access gateway according to the terminal location information. If the source access gateway sets the location query flag in step 604, then the flag needs to be cleared.
In this step, the connection between the source terminal access gateway and the target terminal access gateway means that a tunnel is established between the two access gateways, and the tunnel modes are many, such as L2TPv3, IP-in-IP, MPLS (LDP-based and RSVP-TE based), GRE, MIP, IPsec, and the like, and the present invention is not limited to any specific tunnel mode.
Step 607, the source terminal accesses the gateway to initiate the location information updating process. The source terminal access gateway sends a position information updating request to the opposite terminal access gateway, and the information carries the terminal position information obtained from the home server.
Step 608, the opposite terminal access gateway updates the locally stored terminal location information, returns a location information update response, and simultaneously establishes connection with the target terminal access gateway.
In this step, the connection between the opposite access gateway and the target access gateway means that a tunnel is established between the two access gateways, and the tunnel modes are many, such as L2TPv3, IP-in-IP, MPLS (LDP-based and RSVP-TE based), GRE, MIP, IPsec, and the like, and the present invention is not limited to any specific tunnel mode.
Step 609, the source terminal access gateway forwards the data message cached from step 603 to the opposite terminal access gateway, the opposite terminal access gateway forwards the data message to the target terminal access gateway, and the target terminal access gateway forwards the data message to the terminal.
Step 610, after the opposite terminal access gateway successfully updates the terminal position information, when receiving the data message sent to the terminal, the opposite terminal access gateway forwards the data message to the target terminal access gateway, and the target terminal access gateway forwards the data message to the terminal.
In this embodiment, steps 607, 608, 609 may be initiated at any time after step 605.
Fig. 7 shows a fourth embodiment of location information query and data routing according to the present invention. The embodiment is based on the system architecture shown in fig. 1, and is applicable to a scenario where an opposite-end access gateway initiates a terminal location information query. In this embodiment, the source terminal access gateway notifies the opposite terminal to initiate the query of the terminal location information, and the opposite terminal access gateway caches the data and forwards the cached data to the target access gateway after the query is finished. The method specifically comprises the following steps:
step 701, the communication opposite end needs to send a data message to the terminal. The data message sent by the communication opposite terminal firstly reaches the opposite terminal access gateway, the opposite terminal access gateway searches the terminal position information of the local cache according to the terminal identification in the data message, finds the source terminal access gateway, and forwards the data message to the source terminal access gateway.
Step 702, after receiving the data message, the source terminal access gateway checks and finds that the terminal is not attached to the source terminal access gateway and does not store the location information of the terminal.
Step 703, the source terminal access gateway notifies the opposite terminal access gateway to initiate the location query procedure. The source terminal access gateway sends a position information query indication to the opposite terminal access gateway, and the information carries terminal identification information.
When the source terminal access gateway notifies the opposite terminal access gateway to initiate the position query, a position query mark can be set for the terminal in the local database to mark the terminal to carry out the position query, so that when a subsequent message sent to the terminal is received in the query process, the subsequent message is only forwarded, and the position query instruction is not sent any more.
Step 704, the source terminal access gateway forwards the received data message to the opposite terminal access gateway.
Step 705, the opposite access gateway buffers the received data packet.
Step 706, the opposite access gateway initiates a location information query procedure. The opposite terminal access gateway sends a request for inquiring the position information to a terminal home server, and the information carries the terminal identification information.
The mapping relation between the terminal identification information and the home server can be configured on the access gateway, so that the access gateway can discover the terminal home server according to the terminal identification information; or the mapping relation between the terminal identification information and the home server can be configured on other external servers, and the terminal identification information and the home server are actively acquired when the access gateway needs the mapping relation.
When the opposite terminal access gateway initiates the query, it can set a location query mark for the terminal in the local database to identify that the terminal is performing the location query, so that when receiving the subsequent message sent to the terminal in the query process, only the cache is performed, and the location query is not initiated any more.
Step 707, the home server searches the database according to the terminal identification information to obtain the current location information of the terminal. The home server responds to the inquiry position information response message for the opposite terminal access gateway and carries the terminal position information.
Step 708, the opposite terminal access gateway sends a location information query confirm message to the source terminal access gateway. If the source terminal access gateway sets the location query flag in step 703, the flag needs to be cleared after receiving the message.
Step 709, the opposite terminal access gateway updates the terminal location information stored locally, and meanwhile, establishes connection with the target terminal access gateway so as to forward the data packet to the target terminal access gateway. If the opposite access gateway sets the location query flag in step 706, then the flag needs to be cleared.
In this step, the connection between the opposite access gateway and the target access gateway means that a tunnel is established between the two access gateways, and the tunnel modes are many, such as L2TPv3, IP-in-IP, MPLS (LDP-based and RSVP-TE based), GRE, MIP, IPsec, and the like, and the present invention is not limited to any specific tunnel mode.
In step 710, the source terminal access gateway forwards the data packet buffered in step 705 to the target terminal access gateway, and the target terminal access gateway forwards the data to the terminal.
Step 711, after the opposite-end access gateway successfully updates the terminal location information and receives the data message sent to the terminal, the opposite-end access gateway forwards the data message to the target terminal access gateway, and the target terminal access gateway forwards the data message to the terminal.
In this embodiment, the source terminal access gateway may explicitly trigger the opposite access gateway to initiate the location information query procedure by performing step 703, or may not perform step 703, and simply forward data to the opposite access gateway, that is, the opposite access gateway is implicitly triggered to initiate the location information query procedure by performing step 704. At this time, the opposite terminal access gateway obtains the terminal identification information from the data message, and initiates a position information query process.
In this embodiment, steps 709, 710 may be initiated at any time after step 707.
Fig. 8 shows a fifth embodiment of location information query and data routing according to the present invention. The embodiment is based on the system architecture shown in fig. 1, and is applicable to a scenario where an opposite-end access gateway initiates a terminal location information query. In this embodiment, the source terminal access gateway notifies the opposite terminal to initiate the query of the terminal location information, and the opposite terminal access gateway forwards the data to the home server, and the home server forwards the data to the target access gateway. The method specifically comprises the following steps:
step 801, a communication opposite end needs to send a data message to a terminal. The data message sent by the communication opposite terminal firstly reaches the opposite terminal access gateway, the opposite terminal access gateway searches the terminal position information of the local cache according to the terminal identification in the data message, finds the source terminal access gateway, and forwards the data message to the source terminal access gateway.
Step 802, after receiving the data message, the source terminal access gateway checks and finds that the terminal is not attached to the source terminal access gateway and does not store the location information of the terminal.
Step 803, the source terminal access gateway initiates a notification to the opposite terminal access gateway to initiate a location query procedure. The source terminal access gateway sends a position information query indication to the opposite terminal access gateway, and the information carries terminal identification information.
When the source terminal access gateway notifies the opposite terminal access gateway to initiate query, a location query mark can be set for the terminal in the local database to mark the terminal to perform location query, so that when a subsequent message sent to the terminal is received in the query process, only forwarding is performed, and no location query indication is sent any more.
Step 804, the source terminal access gateway forwards the received data message to the opposite terminal access gateway.
Step 805, the opposite terminal access gateway forwards the received data message to the home server, the home server forwards the data message to the target terminal access gateway, and the target terminal access gateway forwards the data message to the terminal.
Step 806, the opposite access gateway initiates a location information query procedure. The opposite terminal access gateway sends a request for inquiring the position information to a terminal home server, and the information carries the terminal identification information.
The mapping relation between the terminal identification information and the home server can be configured on the access gateway, so that the access gateway can discover the terminal home server according to the terminal identification information; or the mapping relation between the terminal identification information and the home server can be configured on other external servers, and the terminal identification information and the home server are actively acquired when the access gateway needs the mapping relation.
When the opposite terminal access gateway initiates the query, it can set a location query mark for the terminal in the local database to identify that the terminal is performing the location query, so that when receiving the subsequent data message sent to the terminal in the query process, only the cache is performed, and the location query is not initiated any more.
Step 807, the home server searches the database according to the terminal identification information to obtain the current location information of the terminal. The home server responds to the inquiry position information response message for the opposite terminal access gateway and carries the terminal position information.
Step 808, the opposite terminal access gateway sends a location information query confirmation message to the source terminal access gateway. If the source access gateway sets the location query flag in step 803, the flag needs to be cleared after receiving the message.
Step 809, the opposite terminal access gateway updates the locally stored terminal position information, and meanwhile, establishes connection with the target terminal access gateway so as to forward the data message to the target terminal access gateway. If the opposite access gateway sets the location query flag in step 806, then the flag needs to be cleared.
In this step, the connection between the opposite access gateway and the target access gateway means that a tunnel is established between the two access gateways, and the tunnel modes are many, such as L2TPv3, IP-in-IP, MPLS (LDP-based and RSVP-TE based), GRE, MIP, IPsec, and the like, and the present invention is not limited to any specific tunnel mode.
Step 810, after the opposite terminal access gateway successfully updates the terminal position information, when receiving the data message sent to the terminal, the opposite terminal access gateway forwards the data message to the target terminal access gateway, and the target terminal access gateway forwards the data message to the terminal.
In this embodiment, the source terminal access gateway may explicitly trigger the opposite access gateway to initiate the location information query procedure by performing step 803, or may not perform step 803, but simply forward data to the opposite access gateway, that is, perform step 804 to implicitly trigger the opposite access gateway to initiate the location information query procedure. At this time, the opposite terminal access gateway obtains the terminal identification from the data message and initiates a position information query process.
In this embodiment, step 809 may be initiated at any time after step 807.
Fig. 9 shows a sixth embodiment of location information query and data routing according to the present invention. The embodiment is based on the system architecture shown in fig. 1, and is applicable to a scenario where an opposite-end access gateway initiates a terminal location information query. In this embodiment, the source terminal access gateway notifies the opposite terminal to initiate the query of the terminal location information, and meanwhile, the source terminal access gateway forwards the data to the home server, and the home server forwards the data to the target access gateway. The method specifically comprises the following steps:
step 901, the communication opposite end needs to send a data message to the terminal. The data message sent by the communication opposite terminal firstly reaches the opposite terminal access gateway, the opposite terminal access gateway searches the terminal position information of the local cache according to the terminal identification in the data message, finds the source terminal access gateway, and forwards the data message to the source terminal access gateway.
Step 902, after the source terminal access gateway receives the data packet, it checks and finds that the terminal is not attached to the source terminal access gateway and does not store the location information of the terminal.
Step 903, the source terminal access gateway initiates a notification to the opposite terminal access gateway to initiate a location query procedure. The source terminal access gateway sends a position information query indication to the opposite terminal access gateway, and the information carries terminal identification information.
When the source terminal access gateway notifies the opposite terminal access gateway to initiate query, a location query mark can be set for the terminal in the local database to mark the terminal to perform location query, so that when a subsequent message sent to the terminal is received in the query process, only forwarding is performed, and no location query indication is sent any more.
Step 904, the source terminal access gateway forwards the received data packet to the home server, and the home server forwards the data packet to the opposite terminal access gateway, and the opposite terminal access gateway forwards the data packet to the terminal.
Step 905, the opposite terminal access gateway initiates a location information query process. The opposite terminal access gateway sends a request for inquiring the position information to a terminal home server, and the information carries the terminal identification information.
The mapping relation between the terminal identification information and the home server can be configured on the access gateway, so that the access gateway can discover the terminal home server according to the terminal identification information; or the mapping relation between the terminal identification information and the home server can be configured on other external servers, and the terminal identification information and the home server are actively acquired when the access gateway needs the mapping relation.
When the opposite terminal access gateway initiates the query, it can set a location query mark for the terminal in the local database to mark the terminal performing the location query, so that when receiving the subsequent message sent to the terminal in the query process, it only forwards the message, and does not initiate the location query any more.
Step 906, the home server searches the database according to the terminal identification information to obtain the current position information of the terminal. The home server responds to the inquiry position information response message for the opposite terminal access gateway and carries the terminal position information.
Step 907, the opposite terminal access gateway sends a location information query confirmation message to the source terminal access gateway. If the source access gateway sets the location query flag in step 903, the flag needs to be cleared after receiving the message.
Step 908, the opposite terminal access gateway updates the locally stored terminal location information, and simultaneously, establishes connection with the target terminal access gateway so as to forward the data packet to the target terminal access gateway. If the opposite access gateway sets the location query flag in step 905, the flag needs to be cleared at this time.
In this step, the connection between the opposite access gateway and the target access gateway means that a tunnel is established between the two access gateways, and the tunnel modes are many, such as L2TPv3, IP-in-IP, MPLS (LDP-based and RSVP-TE based), GRE, MIP, IPsec, and the like, and the present invention is not limited to any specific tunnel mode.
In step 909, when the opposite access gateway successfully updates the terminal location information and receives the data packet sent to the terminal, the opposite access gateway forwards the data packet to the target terminal access gateway, and the target terminal access gateway forwards the data packet to the terminal.
In this embodiment, step 908 may be initiated at any time after step 906.
The invention also provides a data message routing system, which comprises a source terminal access gateway and an opposite terminal access gateway, wherein:
the source terminal access gateway is used for acquiring the position information of the terminal from an attribution server and notifying the opposite terminal access gateway of the position information of the terminal when the source terminal access gateway checks and finds that the terminal is not attached to the source terminal access gateway after receiving a data message sent to the terminal by a communication opposite terminal and the position information of the terminal is not stored locally;
the opposite terminal access gateway is used for updating the position information of the local terminal by using the position information of the terminal sent by the source terminal access gateway;
or,
the source terminal access gateway is used for receiving a data message sent to a terminal by a communication opposite terminal, checking and finding that the terminal is not attached to the source terminal access gateway, and informing the opposite terminal access gateway to inquire the position information when the position information of the terminal is not stored locally;
and the opposite terminal access gateway is used for initiating position information inquiry to a home server according to the notification and updating the position information of the local terminal by using the inquired position information of the terminal.
The source terminal access gateway is used for initiating a position query request to the home server and receiving the position information of the terminal returned by the home server; or after the data message is forwarded to the home server, the location information of the terminal returned to the source terminal access gateway by the home server is received.
And the source terminal access gateway is also used for caching the data message and sending the data message to a target terminal access gateway according to the inquired position information of the terminal.
Wherein the source terminal access gateway is further configured to: caching the data message and forwarding the data message to the opposite-end access gateway;
and the opposite terminal access gateway is also used for sending the data message to a target terminal access gateway according to the terminal position information after receiving the terminal position information sent by the source terminal access gateway.
The source terminal access gateway is further configured to forward the data packet to the opposite-end access gateway;
the opposite terminal access gateway is also used for caching the data message, and after the position information of the terminal is inquired from the home server, the data message is sent to the target terminal access gateway according to the position information of the terminal.
The source terminal access gateway is further configured to forward the data packet to the opposite-end access gateway;
and the opposite terminal access gateway is also used for sending the data message to an attribution server, and the attribution server sends the data message to a target terminal access gateway according to the position information of the terminal.
And the source terminal access gateway is also used for sending the data message to an attribution server, and the attribution server sends the data message to a target terminal access gateway according to the position information of the terminal.
In the embodiment of the invention, before the source terminal access gateway actively initiates or informs the opposite terminal access gateway to initiate the terminal position information query, whether to initiate the process to the terminal can be determined according to a local strategy and/or an operator strategy.
It will be apparent to those skilled in the art that the modules or steps of the present invention described above may be implemented by a general purpose computing device, they may be centralized on a single computing device or distributed across a network of multiple computing devices, and they may alternatively be implemented by program code executable by a computing device, such that they may be stored in a storage device and executed by a computing device, or fabricated separately as individual integrated circuit modules, or fabricated as a single integrated circuit module from multiple modules or steps. Thus, the present invention is not limited to any specific combination of hardware and software.
The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention, and various modifications and changes may be made by those skilled in the art. Any modification, equivalent replacement, or improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.
Claims (14)
1. A method for data message routing, comprising: after receiving a data message sent to a terminal by a communication opposite terminal, a source terminal access gateway checks and finds that the terminal is not attached to the source terminal access gateway and the position information of the terminal is not stored locally:
the source terminal access gateway acquires the position information of the terminal from an attribution server and informs an opposite terminal access gateway of the position information of the terminal, and the opposite terminal access gateway updates the position information of the terminal; or,
and the source terminal access gateway informs an opposite terminal access gateway to inquire the position information, the opposite terminal access gateway initiates the position information inquiry to an attribution server, and updates the position information of the local terminal by using the inquired position information of the terminal.
2. The method of claim 1, wherein the source terminal access gateway obtains the location information of the terminal from a home server by:
the source terminal access gateway initiates a position query request to the home server and receives the position information of the terminal returned by the home server;
or after the source terminal access gateway forwards the data message to the home server, the home server actively sends the location information of the terminal to the source terminal access gateway.
3. The method of claim 1,
the method further comprises the following steps: and the source terminal access gateway caches the data message and sends the data message to a target terminal access gateway according to the inquired position information of the terminal.
4. The method of claim 1, wherein the method further comprises:
the source terminal access gateway caches the data message and forwards the data message to the opposite terminal access gateway;
and after receiving the position information of the terminal sent by the source terminal access gateway, the opposite terminal access gateway sends the data message to a target terminal access gateway according to the position information of the terminal.
5. The method of claim 1, wherein the method further comprises:
the source terminal access gateway forwards the data message to the opposite terminal access gateway;
and the opposite terminal access gateway caches the data message, and after the position information of the terminal is inquired from the home server, the opposite terminal access gateway sends the data message to a target terminal access gateway according to the position information of the terminal.
6. The method of claim 1, wherein the method further comprises:
the source terminal access gateway forwards the data message to the opposite terminal access gateway;
and the opposite terminal access gateway sends the data message to an attribution server, and the attribution server sends the data message to a target terminal access gateway according to the position information of the terminal.
7. The method of claim 1, further comprising,
and the source terminal access gateway sends the data message to an attribution server, and the attribution server sends the data message to a target terminal access gateway according to the position information of the terminal.
8. A data message routing system is characterized by comprising a source terminal access gateway and an opposite terminal access gateway, wherein:
the source terminal access gateway is used for acquiring the position information of the terminal from an attribution server and notifying the opposite terminal access gateway of the position information of the terminal when the source terminal access gateway checks and finds that the terminal is not attached to the source terminal access gateway after receiving a data message sent to the terminal by a communication opposite terminal and the position information of the terminal is not stored locally;
the opposite terminal access gateway is used for updating the position information of the local terminal by using the position information of the terminal sent by the source terminal access gateway;
or,
the source terminal access gateway is used for receiving a data message sent to a terminal by a communication opposite terminal, checking and finding that the terminal is not attached to the source terminal access gateway, and informing the opposite terminal access gateway to inquire the position information when the position information of the terminal is not stored locally;
and the opposite terminal access gateway is used for initiating position information inquiry to a home server according to the notification and updating the position information of the local terminal by using the inquired position information of the terminal.
9. The system of claim 7,
the source terminal access gateway is used for initiating a position query request to the home server and receiving the position information of the terminal returned by the home server; or after the data message is forwarded to the home server, the location information of the terminal returned to the source terminal access gateway by the home server is received.
10. The system of claim 7,
and the source terminal access gateway is also used for caching the data message and sending the data message to a target terminal access gateway according to the inquired position information of the terminal.
11. The system of claim 7,
the source terminal access gateway is further configured to: caching the data message and forwarding the data message to the opposite-end access gateway;
and the opposite terminal access gateway is also used for sending the data message to a target terminal access gateway according to the terminal position information after receiving the terminal position information sent by the source terminal access gateway.
12. The system of claim 7,
the source terminal access gateway is also used for forwarding the data message to the opposite terminal access gateway;
the opposite terminal access gateway is also used for caching the data message, and after the position information of the terminal is inquired from the home server, the data message is sent to the target terminal access gateway according to the position information of the terminal.
13. The system of claim 7,
the source terminal access gateway is also used for forwarding the data message to the opposite terminal access gateway;
and the opposite terminal access gateway is also used for sending the data message to an attribution server, and the attribution server sends the data message to a target terminal access gateway according to the position information of the terminal.
14. The system of claim 7,
and the source terminal access gateway is also used for sending the data message to an attribution server, and the attribution server sends the data message to a target terminal access gateway according to the position information of the terminal.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010607614.8A CN102572999B (en) | 2010-12-27 | 2010-12-27 | A kind of method and system of data message route |
PCT/CN2011/076767 WO2012088864A1 (en) | 2010-12-27 | 2011-07-01 | Method and system for routing data message |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010607614.8A CN102572999B (en) | 2010-12-27 | 2010-12-27 | A kind of method and system of data message route |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102572999A true CN102572999A (en) | 2012-07-11 |
CN102572999B CN102572999B (en) | 2016-07-06 |
Family
ID=46382272
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010607614.8A Expired - Fee Related CN102572999B (en) | 2010-12-27 | 2010-12-27 | A kind of method and system of data message route |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN102572999B (en) |
WO (1) | WO2012088864A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108770039A (en) * | 2018-04-08 | 2018-11-06 | 山东比特智能科技股份有限公司 | Mesh network route resetting method |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6917612B2 (en) * | 2000-09-01 | 2005-07-12 | Telefonaktiebolaged L M Ericsson | System and method for address resolution in internet protocol (IP)-based networks |
CN101030948A (en) * | 2006-03-02 | 2007-09-05 | 华为技术有限公司 | Routing method and system based on IP message |
CN101340614A (en) * | 2007-07-02 | 2009-01-07 | 中兴通讯股份有限公司 | Customer number changing prompt method and apparatus in mobile communication system |
CN101690313A (en) * | 2007-07-12 | 2010-03-31 | 夏普株式会社 | Mobile node, access gateway, position management device, and mobile packet communication system |
CN101867524A (en) * | 2010-06-18 | 2010-10-20 | 中国人民解放军国防科学技术大学 | Method and system for seamless mobile communication in network where location and identification are separated |
-
2010
- 2010-12-27 CN CN201010607614.8A patent/CN102572999B/en not_active Expired - Fee Related
-
2011
- 2011-07-01 WO PCT/CN2011/076767 patent/WO2012088864A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6917612B2 (en) * | 2000-09-01 | 2005-07-12 | Telefonaktiebolaged L M Ericsson | System and method for address resolution in internet protocol (IP)-based networks |
CN101030948A (en) * | 2006-03-02 | 2007-09-05 | 华为技术有限公司 | Routing method and system based on IP message |
CN101340614A (en) * | 2007-07-02 | 2009-01-07 | 中兴通讯股份有限公司 | Customer number changing prompt method and apparatus in mobile communication system |
CN101690313A (en) * | 2007-07-12 | 2010-03-31 | 夏普株式会社 | Mobile node, access gateway, position management device, and mobile packet communication system |
CN101867524A (en) * | 2010-06-18 | 2010-10-20 | 中国人民解放军国防科学技术大学 | Method and system for seamless mobile communication in network where location and identification are separated |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108770039A (en) * | 2018-04-08 | 2018-11-06 | 山东比特智能科技股份有限公司 | Mesh network route resetting method |
CN108770039B (en) * | 2018-04-08 | 2021-04-13 | 山东比特智能科技股份有限公司 | Mesh network route resetting method |
Also Published As
Publication number | Publication date |
---|---|
CN102572999B (en) | 2016-07-06 |
WO2012088864A1 (en) | 2012-07-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102196402B (en) | The method and system of terminals in wireless communication systems switching | |
JP5506934B2 (en) | Network and backbone network and network components based on ID / locator separation architecture | |
US8711749B2 (en) | Information obtaining and notification, data message forwarding and handover method and access node | |
US9432836B2 (en) | Method for information notification and method and access node for forwarding data message during handover procedure | |
CN102088390B (en) | Implementation method of user mobility | |
US9049625B2 (en) | Route switching methods and systems | |
US10212684B2 (en) | Method, apparatus, and device for managing binding information on network side | |
JP5602252B2 (en) | Mobile communication control method, system, mapping transfer server, and access router | |
EP2482585A1 (en) | Method and system for realizing terminal handover | |
EP2479932A1 (en) | Method and system for allocating position identifier and transmitting message | |
CN102573013B (en) | Data transmission method by adopting multiple access modes and access device | |
US10390211B2 (en) | Roaming solution | |
WO2013007133A1 (en) | Method and system for managing packet forwarding path, and network element | |
CN102572999B (en) | A kind of method and system of data message route | |
WO2011050679A1 (en) | Communication network and terminal access method implemented based on wimax network framework | |
EP2341722A1 (en) | Method, apparatus and system for mobile node location management | |
CN103108300B (en) | Location updating method and mobile router access service router | |
CN103634776B (en) | A kind of method and identity information server of the access mark obtaining terminal | |
CN103517262B (en) | A kind of method of data exchange, couple in router and location management server | |
CN102882788A (en) | Message forwarding processing method, net element and system | |
CN102137468B (en) | Realize the Wimax system without fixed anchor point switching and changing method thereof | |
CN102572773B (en) | A kind of position information processing method and location server | |
CN102572681B (en) | A kind of link information acquisition methods and system | |
CN103108307A (en) | Location updating method, access service router and identity location mapping register | |
CN102170674B (en) | Wimax (worldwide interoperability for microwave access) system capable of realizing non-mooring anchor switching and switching method of system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160706 Termination date: 20171227 |