The present invention relates generally to communication systems and, in particular, to using multiple tunnels within a communication network.
Various wireless communication technologies are being developed to support real-time services such as VoIP (voice over internet protocol), Video Telephony, voice and video streaming, etc. Providing such services to mobile devices creates many challenges, particularly for devices that are moving through a communication system and handing off from one base station (BS) or access network (AN) to the next. Typically, a data tunnels are set up from a serving BS/AN to a data gateway device to handle bearer traffic to and from the mobile device. This path may comprise a number of network nodes and/or devices that serve as anchors along this path. A series of tunnels may be established between the anchors to provide the bearer path. As the mobile device hands off across the system, the bearer path must be modified by establishing new tunnels and anchors to follow the mobile. Such data route switching may introduce added latency and/or disruption to real-time services. Thus, new techniques able to better support real-time services during mobility events are clearly desirable for advancing the art.
Specific embodiments of the present invention are disclosed below with reference to
Simplicity and clarity in both illustration and description are sought to effectively enable a person of skill in the art to make, use, and best practice the present invention in view of what is already known in the art. One of skill in the art will appreciate that various modifications and changes may be made to the specific embodiments described below without departing from the spirit and scope of the present invention. Thus, the specification and drawings are to be regarded as illustrative and exemplary rather than restrictive or all-encompassing, and all such modifications to the specific embodiments described below are intended to be included within the scope of the present invention.
Various embodiments are described, some of which may be able to better support real-time services during mobility events in communication networks. In general in these embodiments, multiple tunnels are established via different network nodes within the communication network to support data transfer in both a forward direction to an access terminal (AT) and a reverse direction from the AT. Data transfer in the forward direction is supported for a period of time via a first tunnel of the multiple tunnels, while data transfer in the reverse direction is supported via a second, different tunnel during the same period of time.
The disclosed embodiments can be more fully understood with reference to
Network nodes 1-3 are depicted in a very generalized manner. Those skilled in the art will recognize that
Also,
Thus, given a high-level description, an algorithm, a logic flow, a messaging/signaling flow, and/or a protocol specification, those skilled in the art are aware of the many design and development techniques available to implement a processing unit that performs the given logic. Therefore, network nodes 1-3 represent known devices that have been adapted, in accordance with the description herein, to implement multiple embodiments of the present invention. Furthermore, those skilled in the art will recognize that aspects of the present invention may be implemented in or across various physical components and none are necessarily limited to single platform implementations. For example, a network node may be implemented in or across one or more communication network components, such as a base transceiver station (BTS), a base station controller (BSC), a base station (BS) (e.g., an enhanced BS (eBS)), a Node-B, a radio network controller (RNC) (e.g., a signaling RNC (sRNC)), an HRPD access network (AN), HRPD packet control function (PCF), an access service network (ASN) gateway, an access gateway (AGW), an ASN base station, an access point (AP), a wideband base station (WBS), and/or a WLAN (wireless local area network) station.
Access terminals (ATs), mobile devices, remote units, subscriber stations (SSs) and/or user equipment (UEs), may be thought of as mobile stations (MSs), mobile subscriber stations (MSSs) or mobile nodes (MNs). In addition, AT platforms are known to refer to a wide variety of consumer electronic platforms such as, but not limited to, mobile stations (MSs), terminal equipment, remote units, gaming devices, personal computers, and personal digital assistants (PDAs). In particular, ATs each comprise a processing unit and transceiver. Depending on the embodiment, each AT may additionally comprise a keypad, a speaker, a microphone, and a display. Processing units, transceivers, keypads, speakers, microphones, and displays as used in ATs are all well-known in the art.
Operation of embodiments in accordance with the present invention occurs substantially as follows, first with reference to
At some point, network node 1 sends messaging 120 to network node 2 to establish a tunnel between network node 1 and network node 2. Depending on the embodiment and the situation at hand, many events might cause network node 1 to send messaging 120. For example, network node 1 may do so in response to receiving an indication that it has been added to the active set of the AT or that the AT wishes to handoff to network node 1. Alternatively, for example, the communication network may be anticipating that the AT will handoff to network node 1 shortly, or the communication network may be setting up tunnels based on the possibility that the AT could handoff to network node 1 in the near future.
The type of messaging actually sent is highly dependent on the embodiment. For example, messaging 120 may comprise a PMIP (Proxy Mobile Internet Protocol) message to establish a PMIP tunnel, such as a PMIP BU (binding update) message. This or some other message may also indicate whether the tunnel will now begin to be used to support data transfer in either the reverse or the forward direction. For example, a parameter may simply indicate this or perhaps bits corresponding to the forward and reverse directions within a parameter such as a generic route encapsulation (GRE) key may be used.
For purposes of illustration, it is assumed that messaging 120 indicated that the tunnel will not begin to be used to support data transfer in either the reverse or the forward direction. Thus, new tunnel 130 remains inactive initially. However, an event such as network node 1 becoming a serving network node for the AT may cause the new tunnel to become active as tunnel 160. For example, network node 1 may send messaging to network node 2 that indicates that the new tunnel will be used to support data transfer in the reverse direction. This messaging may take the form of an indication in a GRE header of a message sent via tunnel 160, perhaps in a message with reverse direction data. In alternative embodiments, network node 1 may instead receive messaging that indicates that the new tunnel will be used to support data transfer in the reverse direction.
The previous active tunnel 140 and tunnel 150 may be used to support data in the forward direction to the AT. Thus, for a period of time different tunnels are used for supporting AT data transfer depending on the data direction. Messaging may then be sent (or received by network node 1), perhaps via tunnel 170, indicating that the new tunnel would now be used for data in both directions to/from the AT.
While
Some notes with respect to
Before discussing
Each eBS should be capable of creating routes for the session anchors and data anchors. The eBS is capable of creating and maintaining multiple routes and a session anchor. The eBS is also capable of receiving the requests from other eBS to create, maintain and deactivate the anchor routes. Each eBS maintains at least one set of tunnels to communicate with the session and data anchor(s).
When the anchor is separated from the AGW, it will perform the establishment of the data tunnel on behalf of the AT either through an interface similar to A10/A11 of the 3GPP2 specification, or by a single tunnel as specified by IETF protocols. When an AT has access to multiple serving eBSs, each one of them can serve as the access point to the AGW. Multiple tunnels can be established between these eBSs with the AGW. AT can utilize each of the data tunnels for reverse traffic to the same AGW. The tunnel for forward traffic can be turned on or off based on the actual connection between the anchor and AT.
This allows additional tunnels, in particular those used by the session and data anchor(s), to be created and maintained even when they are not in direct RF contact with the AT. That is, this will prevent the serving anchor (eBS) from having to be handed off to another anchor due to the limitation of the size of the active set that the AT can maintain. This will further allow the eBS that is not in the active set to serve as the anchor.
With these additional capabilities, the following benefits can be achieved:
Flexibility of the anchor location which can be the switch site or anywhere in the network
Reduced the need for anchor handoffs
Reduced inter-eBS traffic
Reduced backhaul capacity needs by avoiding the user and signaling traffic having to trombone back and forth over the spoke backhaul when the anchor is located where the current BTS is and
Avoid extra latency due to the traffic tromboning over the backhaul.
Embodiments described below are applicable to an Access Gateway to eBS/sRNC interface framework for an evolution of the current 3GPP2 HRPD packet data network to an optimized solution that can better support real time services such as VoIP, Video Telephony, voice and video streaming, etc. The proposed framework can be used across multiple access technologies including the UMB air interface currently being developed in 3GPP2. Specifically the descriptions below are applicable to a high level interface architecture based on Proxy Mobile IP for an interface between the Access network and the Gateway.
The main goal behind this proposal is to minimize the amount of signaling sent to the AGW due to air interface transitions and events and thereby reducing the latency in setting up bearer paths within the network. This proposal allows for pre-setting up PMIP tunnels which would provide an efficient method for switching between active/dormant transitions or Data anchor re-assignments in the case of mobility. This proposal allows for simultaneous PMIP bindings for the same AT to be pre-established towards the AGW from the access network, for example, sRNC, Anchor eBS (Data Assignment Point) and serving eBSs. At any instance of time, there can be only one active tunnel in any direction of the tunnel. Tunnel context is switched to either sRNC/eBS (during dormancy transitions) or to another serving eBS (DAP re-assignment) without the need for explicit PMIP or control signaling. Tunnel contexts are switched based on certain attributes of the GRE header along with the payload.
Some assumptions include the following:
Some more general notes regarding many of the embodiments described below include the following:
The method of indicating the active bearer tunnel to the AGW can be with a presence of non-zero sequence number or a non-zero field within the GRE key from either the eBS or the sRNC. In call flow 700, the eBS is indicating that the active tunnel peer via the presence of such sequence number or without a traffic attribute field within the GRE key. The sRNC/AGW would not send any GRE packet to the other peer if there is no traffic attribute or the sequence number is set to 0.
Flow diagram 800 illustrates at a high level the PMIP context establishment procedure towards the AGW. The eBS will use the NAI from EAP procedures performed as part of Access or Subscription authentication to establish a PMIP tunnel. The eBS may indicate to the AGW that the tunnel is inactive by sending an empty GRE packet with sequence number of 0 or with a field within the GRE key set to 0 (for this proposal called the traffic attribute). (NOTE: This attribute is proposed as an example GRE header modification with the intention of minimizing the 3GPP2 specific fields in the GRE header.) Subsequently, when additional eBS establishes another PMIP tunnel binding with the simulcast (S) bit set, then, those eBSs will send GRE packets with/without payload to the AGW with traffic attribute in the GRE key set to 0 value. Even though the length GRE key gets reduced, the total unique GRE keys per tunnel will still be a large.
The method of indicating the active bearer tunnel to the AGW can be with a presence of a non-zero traffic attribute field within the GRE key from the eBS. In call flow 800, the eBS is indicating that the active tunnel peer via the traffic attribute field within the GRE key. The AGW would not send any GRE packet to the other peer (ie, in the other direction) if there is no traffic attribute.
Impacts of Active set changes to eBSs are indicated below. This illustrates all eBSs including non-data anchor eBS establishing the PMIP tunnels with simultaneous bindings. When the network switches the data anchors based on certain triggers outside the scope of this document, the new anchor may indicate the switch to the AGW with the traffic attribute of the GRE key or with a valid sequence number.
This proposal provides one of the quickest alternative methods for serving eBS to send/receive data directly from the AGW (becoming an Anchor). In flow diagram 900, deleting the current Anchor eBS from the active set is coinciding with a DataAnchor movement to a new serving eBS. However, deleting the anchor eBS from the active set need not always result in the Anchor point movement to the new serving eBS. This proposal clearly identifies the association between an Anchor eBS (DAP) and the active GRE tunnel.
This mechanism of pre-setup may provide an efficient method for sending data from a new eBS in the reverse direction without adding additional latency and without additional 3GPP2-specific signaling. It also allows for bearer transfer to/from the new data anchor to the FLSA (Forward link serving AN) and RLSA (Reverse link serving AN).
Alternative impacts of Active set changes to eBSs are indicated below. This illustrates all eBSs including non-data anchor eBS establishing the PMIP tunnels with simultaneous bindings. Flow diagram 1000 illustrates a scenario where the data is still routed through the DAP even after the DAP is removed from the active set. The network can still anchor the DAP functionality even though the AT has moved to the new serving eBS. When the network switches the data anchors based on certain triggers outside the scope of this document, the new anchor may indicate the switch to the AGW with the traffic attribute of the GRE key. In flow diagram 1000, deleting the anchor eBS from the active set need not always result in the Anchor point movement to the new serving eBS. This proposal clearly identifies the association between an Anchor eBS (DAP) and the active GRE tunnel.
The following proposal provides one of the quickest alternative methods for serving eBS to send data directly to the AGW and subsequently receive data from the AGW (becoming an Anchor). In flow diagram 1100, the current Data Anchor is moved to a new serving eBS by sending the data directly to AGW. The AGW can also potentially switch the forward tunnel by sending a non-zero traffic attribute in the GRE key with/without payload to the new serving eBS without extensive signaling. This can also be used to trigger the DAP movement to the AT, if not already performed.
This mechanism of pre-setup, when the active set gets added, may provide an efficient method for sending data from a new eBS in the reverse direction without adding additional latency and without additional 3GPP2-specific signaling. It also allows for bearer transfer to/from the new data anchor to the FLSA and RLSA.
Impacts to eBS, sRNC and AGW for dormacy transitions are illustrated below in flow diagram 1200. All eBSes including non-data anchor eBS will maintain the PMIP tunnels with simultaneous bindings. Tunnel maintainance or Ack procedures from the receipient can use empty GRE packet without traffic attribute in GRE key or Sequence number of 0. Transitioning between the active data anchor and sRNC during dormacy uses already presetup PMIP tunnels with a Traffic field within the GRE key indication or Sequence number without additional signaling. In case of dormant to Active transition, the data anchor point (anchor eBS) or Serving eBS can send data directly to the AGW. This method will reduce the latency and increases the efficiency on sidehauls. The method of pre-establishing data paths to/from sRNC/eBS of the active set also helps with reliability and availability issues of data anchor eBS.
Alternative impacts to eBS and AGW for dormancy transitions are illustrated below in flow diagram 1300. All eBSs including non-data anchor eBS will maintain the PMIP tunnels with simultaneous bindings. Tunnel maintenance or Ack procedures from the recipient can use empty GRE packet without traffic attribute in GRE key. The following scenario shows when the AT has not moved out of the DAP coverage with other potential FLSA/RLSA members when the AT reactivates due to a page trigger. (Note: The traffic attributes can also serve the purpose of flow control towards the AGW during dormancy transition if page buffering is performed in the AGW (FFS).)
Scenario below in flow diagram 1400 illustrates AT moving to the new eBS that has not established the PMIP tunnels. In case of dormant to Active transition, the data anchor point (anchor eBS) or serving eBS can send data directly to the AGW and move the data anchor point. This method of establishing data paths to/from eBS also helps with reliability and availability issues of data anchor eBS. (Note: The above PMIP/GRE method can be extended to the sRNC-AGW interface for dormancy and page buffering during reactivation is required in the sRNC. The signaling messages are FFS.)
Some advantages possible in view of at least some of the embodiments above include:
Reducing network signaling delay
Facilitating Inter-technology handoff by reducing 3GPP2 specific signaling
Reducing bearer latency
Potential for increase in side haul efficiency by decreasing the inter-eBS traffic
Less dependence on DAP availability.
One of skill in the art will appreciate that various modifications and changes may be made to the specific embodiments described above with respect to
Benefits, other advantages, and solutions to problems have been described above with regard to specific embodiments of the present invention. However, the benefits, advantages, solutions to problems, and any element(s) that may cause or result in such benefits, advantages, or solutions, or cause such benefits, advantages, or solutions to become more pronounced are not to be construed as a critical, required, or essential feature or element of any or all the claims.
As used herein and in the appended claims, the term “comprises,” “comprising,” or any other variation thereof is intended to refer to a non-exclusive inclusion, such that a process, method, article of manufacture, or apparatus that comprises a list of elements does not include only those elements in the list, but may include other elements not expressly listed or inherent to such process, method, article of manufacture, or apparatus. The terms a or an, as used herein, are defined as one or more than one. The term plurality, as used herein, is defined as two or more than two. The term another, as used herein, is defined as at least a second or more. Unless otherwise indicated herein, the use of relational terms, if any, such as first and second, and the like, are used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions.
The terms including and/or having, as used herein, are defined as comprising (i.e., open language). The term coupled, as used herein, is defined as connected, although not necessarily directly, and not necessarily mechanically. Terminology derived from the word “indicating” (e.g., “indicates” and “indication”) is intended to encompass all the various techniques available for communicating or referencing the information or object being indicated. Some, but not all examples of techniques available for communicating or referencing the information or object being indicated include the conveyance of the information or object being indicated, the conveyance of an identifier of the information or object being indicated, the conveyance of information used to generate the information or object being indicated, the conveyance of some part or portion of the information or object being indicated, the conveyance of some derivation of the information or object being indicated, and the conveyance of some symbol representing the information or object being indicated. The terms program, computer program, and computer instructions, as used herein, are defined as a sequence of instructions designed for execution on a computer system. This sequence of instructions may include, but is not limited to, a subroutine, a function, a procedure, an object method, an object implementation, an executable application, an applet, a servlet, a shared library/dynamic load library, a source code, an object code and/or an assembly code.
The present application claims priority from a provisional application, Ser. No. 60/917236, entitled “METHODS FOR UTILIZING MULTIPLE TUNNELS WITHIN A COMMUNICATION NETWORK,” filed May 10, 2007, which is commonly owned and incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
60917236 | May 2007 | US |