CROSS REFERENCE TO RELATED APPLICATIONSThis application claims the benefit of U.S. Provisional Application No. 61/605,551, filed on Mar. 1, 2012, the contents of which are incorporated by reference herein.
BACKGROUNDCentralized mobility solutions, such as mobile Internet protocol version 6 (IPv6) or the different macro-level mobility management solutions of third generation partnership project (3GPP) evolved packet system (EPS), may base operation on the existence of a central entity, for example, home agent (HA), local mobility anchor (LMA), packet data network (PDN) gateway (PGW), or gateway general packet radio service (GPRS) support node (GGSN), that anchors the Internet protocol (IP) address used by a wireless transmit/receive unit (WTRU), (i.e., a mobile node (MN)). This central anchor point may be in charge of tracking the location of the WTRU and redirecting its traffic towards its current topological location. While this manner of addressing mobility management has been fully developed by the mobile IP protocol family and its many extensions, there are also several limitations that have been identified.
Distributed and dynamic mobility management (DMM) basically develops the concept of a flatter system, in which mobility anchors may be placed closer to the user, thus distributing the control and data infrastructures among the entities located at the edge of the access network. DMM solutions have addressed cases when a WTRU is anchored at a single point and, due to movement, some reconfiguration, and access to different content, a new network anchor may be needed. However, it has not been defined how a DMM solution may work when a WTRU needs to connect to multiple anchors across one or multiple operators. In this case, it is expected that the WTRU may establish different sessions with multiple data flows and may need to connect to multiple gateways, which may potentially pertain to different operators, as it moves along.
SUMMARYA method and apparatus are described for supporting dynamic and distributed mobility management (DMM). A wireless transmit/receive unit (WTRU) may attach to a first distributed gateway (D-GW), and configure a first Internet protocol (IP) address based on a prefix locally provided by the first D-GW. The WTRU may move and attach to a second D-GW while carrying out an on-going communication session with a correspondent node (CN). The WTRU may configure a second IP address based on a prefix provided by the second D-GW. The WTRU may use the first IP address for carrying out the on-going session and use the second IP address for a new communication session.
BRIEF DESCRIPTION OF THE DRAWINGSA more detailed understanding may be had from the following description, given by way of example in conjunction with the accompanying drawings wherein:
FIG. 1A shows an example communications system in which one or more disclosed embodiments may be implemented;
FIG. 1B shows an example wireless transmit/receive unit (WTRU) that may be used within the communications system shown inFIG. 1A;
FIG. 1C shows an example radio access network and an example core network that may be used within the communications system shown inFIG. 1A;
FIG. 2 shows an example of smart address selection with IPv6 deprecation based on lifetime expiration;
FIG. 3 shows an example of logical interfaces exposing multiple routers, (one per active anchor distributed gateway (D-GW));
FIG. 4 shows an example D-GW logical interface concept;
FIGS. 5A and 5B, taken together, show an example flow diagram of a procedure for attaching a wireless transmit/receive unit (WTRU) to different D-GWs;
FIG. 6 shows an example of logical interfaces exposing multiple routers (one per active anchor D-GW);
FIGS. 7A and 7B, taken together, show another example flow diagram of a procedure for attaching a WTRU to a D-GW;
FIG. 8 shows an example of multiple flows anchored at different D-GWs in a client-based solution;
FIGS. 9A and 9B, taken together, show an example of a flow diagram of a client-based procedure for multiple flows anchored at different D-GWs;
FIGS. 10A and 10B, taken together, show an example of multiple operators anchoring in a network-based solution;
FIGS. 11A-11D, taken together, show an example flow diagram of a network-based procedure;
FIGS. 12A and 12B show an example of multiple operators anchoring in a client-based solution; and
FIGS. 13A-13C, taken together, show an example flow diagram of a client-based procedure.
DETAILED DESCRIPTIONFIG. 1A shows anexample communications system100 in which one or more disclosed embodiments may be implemented. Thecommunications system100 may be a multiple access system that provides content, such as voice, data, video, messaging, broadcast, and the like, to multiple wireless users. Thecommunications system100 may enable multiple wireless users to access such content through the sharing of system resources, including wireless bandwidth. For example, thecommunications systems100 may employ one or more channel access methods, such as code division multiple access (CDMA), time division multiple access (TDMA), frequency division multiple access (FDMA), orthogonal FDMA (OFDMA), single-carrier FDMA (SC-FDMA), and the like.
As shown inFIG. 1A, thecommunications system100 may include wireless transmit/receive units (WTRUs)102a,102b,102c,102d, a radio access network (RAN)104, acore network106, a public switched telephone network (PSTN)108, the Internet110, andother networks112, though it will be appreciated that the disclosed embodiments contemplate any number of WTRUs, base stations, networks, and/or network elements. Each of theWTRUs102a,102b,102c,102dmay be any type of device configured to operate and/or communicate in a wireless environment. By way of example, the WTRUs102a,102b,102c,102dmay be configured to transmit and/or receive wireless signals and may include user equipment (UE), a mobile station, a fixed or mobile subscriber unit, a pager, a cellular telephone, a personal digital assistant (PDA), a smartphone, a laptop, a netbook, a personal computer, a wireless sensor, consumer electronics, and the like.
Thecommunications systems100 may also include abase station114aand abase station114b. Each of thebase stations114a,114bmay be any type of device configured to wirelessly interface with at least one of the WTRUs102a,102b,102c,102dto facilitate access to one or more communication networks, such as thecore network106, the Internet110, and/or theother networks112. By way of example, thebase stations114a,114bmay be a base transceiver station (BTS), a Node-B, an evolved Node-B (eNB), a home Node-B (HNB), a home eNB (HeNB), a site controller, an access point (AP), a wireless router, and the like. While thebase stations114a,114bare each depicted as a single element, it will be appreciated that thebase stations114a,114bmay include any number of interconnected base stations and/or network elements.
Thebase station114amay be part of the RAN104, which may also include other base stations and/or network elements (not shown), such as a base station controller (BSC), a radio network controller (RNC), relay nodes, and the like. Thebase station114aand/or thebase station114bmay be configured to transmit and/or receive wireless signals within a particular geographic region, which may be referred to as a cell (not shown). The cell may further be divided into cell sectors. For example, the cell associated with thebase station114amay be divided into three sectors. Thus, in one embodiment, thebase station114amay include three transceivers, i.e., one for each sector of the cell. In another embodiment, thebase station114amay employ multiple-input multiple-output (MIMO) technology and, therefore, may utilize multiple transceivers for each sector of the cell.
Thebase stations114a,114bmay communicate with one or more of theWTRUs102a,102b,102c,102dover anair interface116, which may be any suitable wireless communication link, (e.g., radio frequency (RF), microwave, infrared (IR), ultraviolet (UV), visible light, and the like). Theair interface116 may be established using any suitable radio access technology (RAT).
More specifically, as noted above, thecommunications system100 may be a multiple access system and may employ one or more channel access schemes, such as CDMA, TDMA, FDMA, OFDMA, SC-FDMA, and the like. For example, thebase station114ain theRAN104 and theWTRUs102a,102b,102cmay implement a radio technology such as universal mobile telecommunications system (UMTS) terrestrial radio access (UTRA), which may establish theair interface116 using wideband CDMA (WCDMA). WCDMA may include communication protocols such as high-speed packet access (HSPA) and/or evolved HSPA (HSPA+). HSPA may include high-speed downlink packet access (HSDPA) and/or high-speed uplink packet access (HSUPA).
In another embodiment, thebase station114aand theWTRUs102a,102b,102cmay implement a radio technology such as evolved UTRA (E-UTRA), which may establish theair interface116 using long term evolution (LTE) and/or LTE-advanced (LTE-A).
In other embodiments, thebase station114aand theWTRUs102a,102b,102cmay implement radio technologies such as IEEE 802.16 (i.e., worldwide interoperability for microwave access (WiMAX)), CDMA2000,CDMA2000 1×, CDMA2000 evolution-data optimized (EV-DO), Interim Standard 2000 (IS-2000), Interim Standard 95 (IS-95), Interim Standard 856 (IS-856), global system for mobile communications (GSM), enhanced data rates for GSM evolution (EDGE), GSM/EDGE RAN (GERAN), and the like.
Thebase station114binFIG. 1A may be a wireless router, HNB, HeNB, or AP, for example, and may utilize any suitable RAT for facilitating wireless connectivity in a localized area, such as a place of business, a home, a vehicle, a campus, and the like. In one embodiment, thebase station114band theWTRUs102c,102dmay implement a radio technology such as IEEE 802.11 to establish a wireless local area network (WLAN). In another embodiment, thebase station114band theWTRUs102c,102dmay implement a radio technology such as IEEE 802.15 to establish a wireless personal area network (WPAN). In yet another embodiment, thebase station114band theWTRUs102c,102dmay utilize a cellular-based RAT, (e.g., WCDMA, CDMA2000, GSM, LTE, LTE-A, and the like), to establish a picocell or femtocell. As shown inFIG. 1A, thebase station114bmay have a direct connection to theInternet110. Thus, thebase station114bmay not be required to access theInternet110 via thecore network106.
TheRAN104 may be in communication with thecore network106, which may be any type of network configured to provide voice, data, applications, and/or voice over Internet protocol (VoIP) services to one or more of theWTRUs102a,102b,102c,102d. For example, thecore network106 may provide call control, billing services, mobile location-based services, pre-paid calling, Internet connectivity, video distribution, and the like, and/or perform high-level security functions, such as user authentication. Although not shown inFIG. 1A, it will be appreciated that theRAN104 and/or thecore network106 may be in direct or indirect communication with other RANs that employ the same RAT as theRAN104 or a different RAT. For example, in addition to being connected to theRAN104, which may be utilizing an E-UTRA radio technology, thecore network106 may also be in communication with another RAN (not shown) employing a GSM radio technology.
Thecore network106 may also serve as a gateway for theWTRUs102a,102b,102c,102dto access thePSTN108, theInternet110, and/orother networks112. ThePSTN108 may include circuit-switched telephone networks that provide plain old telephone service (POTS). TheInternet110 may include a global system of interconnected computer networks and devices that use common communication protocols, such as the transmission control protocol (TCP), user datagram protocol (UDP) and the Internet protocol (IP) in the TCP/IP suite. Thenetworks112 may include wired or wireless communications networks owned and/or operated by other service providers. For example, thenetworks112 may include another core network connected to one or more RANs, which may employ the same RAT as theRAN104 or a different RAT.
Some or all of theWTRUs102a,102b,102c,102din thecommunications system100 may include multi-mode capabilities, i.e., theWTRUs102a,102b,102c,102dmay include multiple transceivers for communicating with different wireless networks over different wireless links. For example, theWTRU102cshown in FIG.1A may be configured to communicate with thebase station114a, which may employ a cellular-based radio technology, and with thebase station114b, which may employ an IEEE 802 radio technology.
FIG. 1B shows anexample WTRU102 that may be used within thecommunications system100 shown inFIG. 1A. As shown inFIG. 1B, theWTRU102 may include aprocessor118, atransceiver120, a transmit/receive element, (e.g., an antenna),122, a speaker/microphone124, akeypad126, a display/touchpad128, anon-removable memory130, aremovable memory132, apower source134, a global positioning system (GPS)chipset136, andperipherals138. It will be appreciated that theWTRU102 may include any sub-combination of the foregoing elements while remaining consistent with an embodiment.
Theprocessor118 may be a general purpose processor, a special purpose processor, a conventional processor, a digital signal processor (DSP), a microprocessor, one or more microprocessors in association with a DSP core, a controller, a microcontroller, an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) circuit, an integrated circuit (IC), a state machine, and the like. Theprocessor118 may perform signal coding, data processing, power control, input/output processing, and/or any other functionality that enables theWTRU102 to operate in a wireless environment. Theprocessor118 may be coupled to thetransceiver120, which may be coupled to the transmit/receiveelement122. WhileFIG. 1B depicts theprocessor118 and thetransceiver120 as separate components, theprocessor118 and thetransceiver120 may be integrated together in an electronic package or chip.
The transmit/receiveelement122 may be configured to transmit signals to, or receive signals from, a base station (e.g., thebase station114a) over theair interface116. For example, in one embodiment, the transmit/receiveelement122 may be an antenna configured to transmit and/or receive RF signals. In another embodiment, the transmit/receiveelement122 may be an emitter/detector configured to transmit and/or receive IR, UV, or visible light signals, for example. In yet another embodiment, the transmit/receiveelement122 may be configured to transmit and receive both RF and light signals. The transmit/receiveelement122 may be configured to transmit and/or receive any combination of wireless signals.
In addition, although the transmit/receiveelement122 is depicted inFIG. 1B as a single element, theWTRU102 may include any number of transmit/receiveelements122. More specifically, theWTRU102 may employ MIMO technology. Thus, in one embodiment, theWTRU102 may include two or more transmit/receiveelements122, (e.g., multiple antennas), for transmitting and receiving wireless signals over theair interface116.
Thetransceiver120 may be configured to modulate the signals that are to be transmitted by the transmit/receiveelement122 and to demodulate the signals that are received by the transmit/receiveelement122. As noted above, theWTRU102 may have multi-mode capabilities. Thus, thetransceiver120 may include multiple transceivers for enabling theWTRU102 to communicate via multiple RATs, such as UTRA and IEEE 802.11, for example.
Theprocessor118 of theWTRU102 may be coupled to, and may receive user input data from, the speaker/microphone124, thekeypad126, and/or the display/touchpad128 (e.g., a liquid crystal display (LCD) display unit or organic light-emitting diode (OLED) display unit). Theprocessor118 may also output user data to the speaker/microphone124, thekeypad126, and/or the display/touchpad128. In addition, theprocessor118 may access information from, and store data in, any type of suitable memory, such as thenon-removable memory130 and/or theremovable memory132. Thenon-removable memory130 may include random-access memory (RAM), read-only memory (ROM), a hard disk, or any other type of memory storage device. Theremovable memory132 may include a subscriber identity module (SIM) card, a memory stick, a secure digital (SD) memory card, and the like. In other embodiments, theprocessor118 may access information from, and store data in, memory that is not physically located on theWTRU102, such as on a server or a home computer (not shown).
Theprocessor118 may receive power from thepower source134, and may be configured to distribute and/or control the power to the other components in theWTRU102. Thepower source134 may be any suitable device for powering theWTRU102. For example, thepower source134 may include one or more dry cell batteries (e.g., nickel-cadmium (NiCd), nickel-zinc (NiZn), nickel metal hydride (NiMH), lithium-ion (Li-ion), and the like), solar cells, fuel cells, and the like.
Theprocessor118 may also be coupled to theGPS chipset136, which may be configured to provide location information (e.g., longitude and latitude) regarding the current location of theWTRU102. In addition to, or in lieu of, the information from theGPS chipset136, theWTRU102 may receive location information over theair interface116 from a base station, (e.g.,base stations114a,114b), and/or determine its location based on the timing of the signals being received from two or more nearby base stations. TheWTRU102 may acquire location information by way of any suitable location-determination method while remaining consistent with an embodiment.
Theprocessor118 may further be coupled toother peripherals138, which may include one or more software and/or hardware modules that provide additional features, functionality and/or wired or wireless connectivity. For example, theperipherals138 may include an accelerometer, an e-compass, a satellite transceiver, a digital camera (for photographs or video), a universal serial bus (USB) port, a vibration device, a television transceiver, a hands free headset, a Bluetooth® module, a frequency modulated (FM) radio unit, a digital music player, a media player, a video game player module, an Internet browser, and the like.
FIG. 1C shows anexample RAN104 and anexample core network106 that may be used within thecommunications system100 shown inFIG. 1A. As noted above, theRAN104 may employ UTRA radio technology to communicate with theWTRUs102a,102b,102cover theair interface116. TheRAN104 may also be in communication with thecore network106. As shown inFIG. 1C, theRAN104 may include Node-Bs140a,140b,140c, which may each include one or more transceivers for communicating with theWTRUs102a,102b,102cover theair interface116. The Node-Bs140a,140b,140cmay each be associated with a particular cell (not shown) within theRAN104. TheRAN104 may also includeRNCs142a,142b. TheRAN104 may include any number of Node-Bs and RNCs.
As shown inFIG. 1C, the Node-Bs140a,140bmay communicate with one another and with theRNC142avia respective Iub interfaces. Additionally, the Node-B140cmay communicate with theRNC142bvia an Iub interface. Each of theRNCs142a,142bmay be configured to control the respective Node-Bs140a,140b,140cto which it communicates with. In addition, each of theRNCs142a,142bmay be configured to carry out or support other functionality, such as outer loop power control, load control, admission control, packet scheduling, handover control, macro-diversity, security functions, data encryption, and the like.
Thecore network106 shown inFIG. 1C may include a media gateway (MGW)144, a mobile switching center (MSC)146, a serving general packet radio service (GPRS) support node (SGSN)148, and/or a gateway GPRS support node (GGSN)150. While each of the foregoing elements are depicted as part of thecore network106, any one of these elements may be owned and/or operated by an entity other than the core network operator.
TheRNC142ain theRAN104 may be connected to theMSC146 in thecore network106 via an IuCS interface. TheMSC146 may be connected to theMGW144. TheMSC146 and theMGW144 may provide the WTRUs102a,102b,102cwith access to circuit-switched networks, such as thePSTN108, to facilitate communications between theWTRUs102a,102b,102cand traditional land-line communications devices.
TheRNC142ain theRAN104 may also be connected to theSGSN148 in thecore network106 via an IuPS interface. TheSGSN148 may be connected to theGGSN150. TheSGSN148 and theGGSN150 may provide the WTRUs102a,102b,102cwith access to packet-switched networks, such as theInternet110, to facilitate communications between and theWTRUs102a,102b,102cand IP-enabled devices.
As noted above, thecore network106 may also be connected to thenetworks112, which may include other wired or wireless networks that are owned and/or operated by other service providers.
A packet-based network architecture definition described herein may be used to support advanced DMM features with multiple flows anchored at different gateways. The architecture definition may include definitions for nodes, functions and interfaces. A 3GPP EPS architecture may be used as a reference to describe the main concepts of the packet-based network architecture definition, and functions and interfaces are described as examples. The solution may include the operation when different flows are anchored at different gateways, as well as details on how a single D-GW may support virtualization of a single local service network across different mobile network operators (MNOs).
The WTRU operation may also be considered. Both the client and network-based DMM variants may be addressed, focusing on a network-based solution for the description of the operation with multiple flows anchored at different D-GWs.
The 3GPP EPS may be used as an example to describe the functionality of the nodes and interfaces described herein.
A distributed logical interface (DLIF), which is defined as a software construct that allows changing an anchor to a WTRU, is described herein. Extensions of information on a central node, (e.g., a home subscriber server (HSS)), to support WTRU mobility in a multi-anchor scenario is described herein. A method to manage multiple IP addresses when the WTRU is attached to multiple anchors is described herein.
A method to allow a WTRU have connectivity to a local network while roaming, and also make use of DMM features is described herein. A definition of new proxy mobile IP (PMIP) protocol messages and extensions to support the distributed anchoring is described herein. Extensions required to support inter-domain operation, for example, multiple operators are also described.
Different approaches to allow a WTRU having multiple flows anchored at different D-GWs are described herein. First, a network-based DMM solution is described herein, and then a client-based solution is described herein.
FIG. 2 is an example of smart address selection with IPv6 address deprecation based on lifetime expiration. As shown inFIG. 2, a WTRU205 (WTRU1) may be attached to a first D-GW2101(D-GW1), and configure an IPv6 address (PrefA::WTRU1) out of a prefix locally provided by and anchored at D-GW2101(PrefA::/64). An IPv6 stateless address may include a prefix, (advertised by the local router in a router advertisement (RA) message, and an interface identifier assigned by the WTRU (e.g., a MAC address). Prefixes may be multicast (e.g., via a WLAN) or be directly assigned (e.g., in a 3GPP PDP context). The WTRU105 may use that address for communications with a correspondent node (CN)215. While data (IP) sessions that are currently using a specific IPv6 address are on-going,WTRU205 may move and attach to a second D-GW2102(D-GW2), where it may auto-configure a new IPv6 address (PrefB::WTRU1), this time from a prefix provided by and anchored at D-GW2102(PrefB::/64). The goal may be to maintain existing on-going communications established with the address PrefA::WTRU1, while makingWTRU205 use the address PrefB::WTRU1 anchored at D-GW2102for all new communications (i.e., new sessions).
In order to enforce the use of the prefix locally anchored at the serving D-GW, the router advertisements may include a short prefix lifetime. The goal may be to deprecate the prefixes delegated by the D-GWs210, which may no longer be serving theWTRU205. When a prefix is advertised, it may include a lifetime. If the prefix expires, theWTRU205 may not be able to use it any more for new sessions, but it may still keep using it for existing ones. Hence, advertising short lifetimes (e.g., t=0) may allow theWTRU205 to obtain a new address (prefix) when attaching to a new router, and maintain the old one, but only for the duration of the ongoing session. Any new session may use the latest/newest address (prefix). The on-going communications may continue using the D-GW addresses, even if they are deprecated, so that this may affect new sessions.
The D-GWs210 may be configured to advertise IPv6 prefixes with a short preferred lifetime to attachingWTRUs205. This may have the direct consequence that the frequency of sending router advertisements (RAs) may be higher than the inverse of the advertised preferred lifetime. When theWTRU205 moves, abidirectional tunnel220, via a proxy mobile IP (PMIP)v6/GPRS tunneling protocol (GTP), may be established between D-GW2101and D-GW2102. The D-GW2101may modify its routing so that all traffic addressed to PrefA::/64 may be forwarded via thetunnel220, while D-GW2102may modify its routing so that it may deliver that traffic to the locally attached WTRU105. The D-GW2102may also establish a source-based route so that all the traffic transmitted by theWTRU205 may be forwarded to the D-GW2101via the established tunnel.
One challenge of a network-based DMM solution may be allowing a WTRU to simultaneously transmit/receive traffic that is anchored at different D-GWs210, and how to influence on the preference of theWTRU205 selecting the source IPv6 address for a new communication, without requiring special support on the mobile node stack. A distributed logical interface (DLIF) may be defined, which is a software construct that may easily hide the change of anchor from theWTRU205.
A logical interface (LIF) may provide a construct that allows reconfiguring or connecting multiple wireless physical (PHY) interfaces (IFs) to a single IP protocol stack. In this case, by using a DLIF, each (serving) D-GW210 may expose itself towards eachWTRU205 as multiple routers, one per (active) anchoring D-GW110.
FIG. 3 is an example of logical interfaces: exposing multiple routers. As shown inFIG. 3, WTRU1 may initially be attached to D-GW1, and configure an IPv6 address (PrefA::WTRU1) from a prefix locally anchored at D-GW1 (PrefA::/64). At this stage, D-GW1 may play both the role of an anchoring and serving D-GW, and it may also behave as a simple IP router. D-GW1 may create a logical interface to communicate with WTRU1, exposing itself as a (logical) router with a specific medium access control (MAC) (00:11:22:33:01:01) and IPv6 addresses (PrefA::1/64 and fe80:211:22ff:fe33:101/64) using the logical interface wtru1dgw1. These addresses may represent the “logical” identity of D-GW1 towards WTRU1, and may “follow” WTRU1 while roaming within the domain. The information required to configure this DLIF may be maintained on central node, such as a home subscriber server (HSS) or a central local mobility anchor (LMA).
If WTRU1 moves and attaches to different D-GWs of the domain (e.g., D-GW2 inFIG. 3), D-GW2 may create a new logical interface (wtru1dgw2) to expose itself towards WTRU1, providing it with a locally anchored prefix (PrefB::/64). In this case, since the CN, for example, the HSS, has information about other active addresses used by WTRU1, and which D-GWs are anchoring to them, (identities, addresses, and the like), D-GW2 may also create additional logical interface(s) configured to exactly resemble the one(s) used by each of the active anchor D-GW(s) to communicate with WTRU1.
In this example, there may be only one active anchor D-GW (in addition to D-GW2, which is the serving one): D-GW1. Hence, only the logical interface wtru1dgw1 may be created. In order to maintain the prefix anchored at D-GW1 reachable, a tunnel between D-GW1 and D-GW2 may be established and the routing may be modified accordingly. This may be done by performing the required signaling, for example, PBU/PBA for the case of the PMIPv6-based solution. From a practical viewpoint, this may require source-based routing.
FIG. 4 is an example of a D-GW logical interface concept.FIG. 4 illustrates two D-GWs (D-GW1 and D-GW2) and three WTRUs (WTRU1, WTRU2 and WTRU3). D-GW1 may be serving WTRU2 and WTRU3, while D-GW2 may be serving WTRU1. WTRU1, WTRU2 and WTRU3 may have two active anchoring D-GWs: D-GW1 and D-GW2. A serving D-GW may play the role of an anchoring D-GW for the attached, or served, WTRUs. Each D-GW may have one single wireless PHY IF.
Each WTRU may detect multiple logical routers—one per active anchoring D-GW, independent as to which serving D-GW the WTRU is currently attached to. From the point of view of the WTRU, these D-GWs may be portrayed as different routers, although the WTRU may be physically attached to one single interface. This may be achieved by the serving D-GW configuring different logical interfaces. Focusing on WTRU1, it may be attached to D-GW2, for example, as its serving D-GW, and, therefore, it may configure an IPv6 address from D-GW2's pool of locally anchored prefixes, for example, prefB::/64. D-GW2 may setup a logical interface, wtru1dgw2, on top of its wireless PHY IF D-GW2, which may be used to serve WTRU1. This interface may have a logical medium access control (LMAC) address, LMAC5, different from the hardware MAC address, HMAC2, of the wireless PHY IF of D-GW2. Over the wtru1dgw2 interface, D-GW2 may advertise its locally anchored prefix prefB::/64.
Before attaching to D-GW2, WTRU1 may visit D-GW1 and configure an address locally anchored at this D-GW, which may be used by the WTRU1 in active communications. WTRU1 may detect an interface connecting to D-GW1, as if it were directly connected to the two D-GWs. This may be achieved by the serving D-GW (D-GW1) configuring an additional distributed logical interface: wtru1dgw1, which may behave as the logical interface configured by the actual D-GW1 when WTRU1 was attached to it. This may indicate that both the MAC and IPv6 addresses configured on this logical interface remain the same, regardless of the physical D-GW which is serving the WTRU. The information required by a serving D-GW to properly configure this logical interface may be obtained in different ways: as part of the information conveyed in the proxy binding acknowledgement (PBA), from an external database, for example, the HSS, or by another mechanism.
As shown inFIG. 4, each D-GW may have at least one logical interface associated to each attached WTRU, since a serving D-GW may also be an anchoring D-GW for the attached WTRU.
FIGS. 5A and 5B, taken together, show an example flow diagram of aprocedure500 of attaching a WTRU to a different D-GWs (e.g., attaches to D-GW1, then moves to D-GW2, and finally to D-GW3, while maintaining on-going connections using the IPv6 addresses anchored at the three D-GWs (D-GW1, D-GW2 and D-GW3).
As shown inFIG. 5A, WTRU1 may attach to D-GW1 (502). This event may be detected by D-GW1, based on layer 2 (L2) attachment signaling (504) or triggers. An IPv6 prefix from the pool of locally anchored prefixes may be selected by D-GW1 to be delegated to WTRU1 (PrefA::/64). D-GW1 may contact the HSS to perform a location update procedure, including the selected prefix, and subscriber data retrieval from the HSS (506). D-GW1 may obtain information about all the active IPv6 prefixes, anchored at other D-GWs, that the WTRU may be using, as well as the information required to be able to guarantee the reachability of these prefixes at the current location. This information may include, for each anchoring D-GW, the MAC and link-local IPv6 addresses exposed on the logical ingress interface of the D-GW, and IPv6 address, and/or additional info needed to setup a GTP tunnel, if the GTP solution is used, of the D-GW to setup the bidirectional tunnel. In this case, there may be no other active prefix being used by the D-GW, for example, initial attachment.
D-GW1 may set up a logical interface aimed at interfacing with WTRU1, called wtru1dgw1 (508). The logical interface wtru1dgw1 may be used by D-GW1 to advertise the locally anchored prefix (PrefA::/64) to WTRU1 (510). Using this prefix, WTRU1 may configure an IPv6 address (PrefA::WTRU1/64) that may be used in new communications, which may be anchored at D-GW1 (512). Data traffic using the address PrefA::WTRU1 may be received at the interface wtru1dgw1 (514) and directly forwarded by D-GW1 towards its destination. WTRU1 may perform a handover to D-GW2 (516). This event may be detected by D-GW2 via L2 attachment signaling (518).
An IPv6 prefix may be selected by D-GW2 from a pool of locally anchored prefixes to be delegated to WTRU1 (PrefB::/64). D-GW2 may contact the HSS to perform a location update procedure, including the selected prefix, and subscriber data retrieval from the HSS (520). D-GW2 may obtain information about all the active IPv6 prefixes, anchored at other D-GWs, that the WTRU may be using, as well as the information required to be able to guarantee the reachability of these prefixes at the current location. In this case, WTRU1 may be using PrefA::/64 (anchored at D-GW1).
D-GW2 may set up two logical interfaces aimed at interfacing with WTRU1, called wtru1dgw2 and wtru1dgw1 (522). The first one (wtru1dgw2) may portray the D-GW2 as an anchoring D-GW and it may therefore be used for communications using PrefB::/64 (524). The second one (wtru1dgw1) may used to logically emulate D-GW1, even though WTRU1 is no longer physically attached to D-GW1 (526). The information needed to configure wtru1dgw1 so it resembles exactly the interface at D-GW1 may be obtained from the HSS.
The logical interface wtru1dgw2 may be used by D-GW2 to advertise the locally anchored prefix (PrefB::/64) to WTRU1 (524). Using this prefix, WTRU1 configures an IPv6 address (PrefB::WTRU1/64) that may be used in new communications, which may be anchored at D-GW2 (528). Similarly, the logical interface wtru1dgw1 may be used by D-GW2 to advertise to WTRU1 the prefix anchored at D-GW1 (PrefA::/64) (526), but with a zero lifetime, to deprecate the address previously configured by WTRU1 (PrefA::WTRU1/64), so that it is not used in new communications (528).
D-GW2, using the information obtained from the HSS, may transmit a proxy binding update (PBU) or a create session request if the GTP solution may be used, to signal to D-GW1 that WTRU1 has moved and that a bi-directional tunnel has to be setup so the reachability of the prefix anchored at D-GW1 and used by WTRU1 may be maintained (530). A PBA/create session response may be transmitted in response. A tunnel may be created, and the routing may be updated accordingly at both ends of the tunnel (532). This means that D-GW2 may insert a source-based route, so that all traffic with source address PrefA::/64 may be transmitted via the tunnel, and that D-GW1 inserts a route pointing towards the tunnel to reach PrefA::/64. This tunnel may be created on a per-WTRU basis, so different traffic management policies may be applied to different traffic. Alternatively, tunnels between D-GWs may be re-used.
Traffic using the address PrefB::WTRU1 may be received at the interface wtru1dgw2 and directly forwarded by D-GW2 towards its destination (532). Traffic using the address PrefA::WTRU1 may be received at the interface wtru1dgw1 (534) and forwarded via thetunnel536 between D-GW1 and D-GW2.
As shown inFIG. 5B, WTRU1 may perform a handover to D-GW3 (538). This event may be detected by D-GW3 (540). An IPv6 prefix may be selected by D-GW3 from a pool of locally anchored prefixes to be delegated to WTRU1 (PrefC::/64). D-GW3 may contact the HSS to perform a location update procedure, including the selected prefix, and subscriber data retrieval from the HSS (542). D-GW3 may obtain information about all of the active IPv6 prefixes, anchored at other D-GWs, that the WTRU may be using, as well as the information required to be able to guarantee the reachability of these prefixes at the current location. In this case, WTRU1 may be using both PrefA::/64, anchored at D-GW1, and PrefB::/64, anchored at D-GW2.
D-GW3 may set up three logical interfaces aimed at interfacing with WTRU1, called wtru1dgw3, wtru1dgw1 and wtru1dgw2 (544). The first one, wtru1dgw3, may portray the D-GW3 as an anchoring D-GW and may therefore be used for communications using PrefC::/64 (5461). The second one, wtru1dgw1, may be used to logically emulate D-GW1, even though WTRU1 is no longer physically attached to D-GW1 (5462). Analogously, the third one, wtru1dgw2, may be used to logically emulate D-GW2 (5463). The information needed to configure wtru1dgw1 and wtru1dgw2 so they resemble exactly the interfaces at D-GW1 and D-GW2 may be obtained from the HSS.
The logical interface wtru1dgw3 may be used by D-GW3 to advertise the locally anchored prefix (PrefC::/64) to WTRU1 (5461). Using this prefix, WTRU1 may configure an IPv6 address (PrefC::WTRU1/64) that may be used in new communications, which may be anchored at D-GW3 (548). Similarly, the logical interface wtru1dgw1 may be used by D-GW3 to advertise to WTRU1 the prefix anchored at D-GW1 (PrefA::/64), but with a zero lifetime, to deprecate the address previously configured by WTRU1 (PrefA::WTRU1/64), so that it is not used in new communications (5462). The same may be done for PrefB::/64 through wtru1dgw2 (5463).
D-GW3, using the information obtained from the HSS, may transmit a PBU or a create session request if the GTP solution may be used, to signal to D-GW1 and D-GW2 that WTRU1 has moved and that bi-directional tunnels may be setup/updated so the reachability of the prefixes anchored at D-GW1 and D-GW2 used by WTRU1 may be maintained, and a PBA/create session response message may be transmitted in response (5501,5502). Two tunnels may be created/updated, and the routing may be updated accordingly at both ends of each of the tunnels (552). Thus, D-GW3 may insert a source-based route, so that all traffic with source address PrefA::/64 (554) may be transmitted via thetunnel556 with D-GW1, and another a source-based route, so that all traffic with source address PrefB::/64 (558) may be transmitted via thetunnel560 with D-GW2. D-GW1 may update the routing so that traffic to PrefB::/64 may be transmitted via thetunnel556 with D-GW3. Analogously, D-GW2 may update the routing so that traffic to PrefB::/64 may be transmitted via thetunnel560 with D-GW3.
Traffic using the address PrefC::WTRU1 may be received at the interface wtru1dgw3 and directly forwarded by D-GW3 towards its destination (562). Traffic using the address PrefA::WTRU1 may be received at the interface wtru1dgw1 and forwarded via thetunnel556 between D-GW1 and D-GW3. Traffic using the address PrefB::WTRU1 may be received at the interface wtru1dgw2 and forwarded via thetunnel560 between D-GW2 and D-GW3.
The use of default router preferences for maintaining local access while roaming, which is the most complete and meets all identified requirements, may be an extension of the above solution, exploiting further the idea of logical interfaces at the D-GWs, where each one may represent a unique “logical D-GW” on a per-WTRU and per physical D-GW basis. In this case, the solution may be extended to support a kind-of local IP access (LIPA) mobility scenario. For example, a local IP network may be provided by a given D-GW and the resources available at that network may not be reached from outside the local network, (e.g., may not be accessed by a WTRU attached to D-GW3). The goal may be to allow a WTRU to be able to roam while still being able to have connectivity to this local IP network. The solution adopted to support this case is the use of default router preferences of more specific routes when the WTRU moves to a D-GW different from the one providing access to the local IP network, for example D-GW1. These routes may be advertised through the logical interface representing the D-GW providing access to the local network, for example D-GW1. In this way, if WTRU1 moves from D-GW1 to D-GW2, any active session that WTRU1 may have with a node of the local network connected to D-GW1 may survive, being the traffic forwarded via the tunnel between D-GW1 and D-GW2. Also, any potential future connection attempt towards the local network may be supported, even though the WTRU may no longer be attached to D-GW1.
As shown inFIG. 6, WTRU1 may initially attach to D-GW1, configuring an IPv6 address (PrefA::WTRU1/64) from a prefix locally anchored at D-GW1 (Pref::/64). At this stage, D-GW1 may both play the role of an anchoring and serving D-GW. D-GW1 may create a logical interface to communicate, point-to-point link, with WTRU1, exposing itself as a logical router with a specific MAC (00:11:22:33:01:01) and IPv6 addresses (PrefA::1/64 and fe80:211:22ff:fe33:101/64). If the WTRU moves and attaches to a different D-GW of the domain, for example, D-GW2, this D-GW may create a new logical interface to expose itself towards WTRU1, providing it with a locally anchored prefix (PrefB::/64). D-GW2 may also create an additional logical interface configured to exactly resemble the one used by the active anchor D-GW to communicate with WTRU1, D-GW1 in this example. In order to maintain the prefix anchored at D-GW1 reachable, a tunnel between D-GW1 and D-GW2 may be established and the routing may be modified accordingly. This may be done by performing the required signaling, for example, PBU/PBA for the case of the PMIPv6-based solution. There may be a local IP network attached to D-GW1 that is only reachable via D-GW1, kind-of LIPA scenario.
WTRU1 may be able to connect to that network, which uses an address from the prefix PrefL::/64 in this example, while connected to D-GW1, for example, while using the address PrefA::WTRU1. However, in this case, it is also desirable that WTRU1 may not only keep on-going connections with devices of this network after moving to a different D-GW, but also that WTRU1 may connect to this network at any moment afterwards. In order to do so, serving D-GWs may not only advertise prefixes anchored at other D-GWs with a zero lifetime, but may also include route information options to advertise specific routes to the local networks that are only reachable via other anchoring D-GWs. This means that D-GW2 may advertise, in the Router Advertisements sent via the logical interface wtru1dgw1, a route towards PrefL::/64. WTRU1, based on the received RAs, may deprecate the IPv6 address PrefA::WTRU1, so it is only used while there are on-going communications, and may introduce a specific route towards PrefL::/64. New communications may use the address configured from the prefix anchored at D-GW2 (PrefB::WTRU1).
An alternative design approach may be not to deprecate the addresses anchored at other D-GWs, but keep advertising them and adjust default router preferences values. By doing this, any of the configured IPv6 address of the WTRU, the ones anchored at the serving D-GW and at the other anchoring D-GWs, may be used as source address for new communications. In this case, to enforce that the current serving D-GW may be the one used for new communications, with the exception of the ones destined to a local network only reachable via another D-GW, the source address selection mechanism may be smart enough to select the right IPv6 address for each possible case. However, current specified mechanisms, for example, IPv6 default address selection, may not support this. On the other hand, considering again the approach of deprecating addresses, it may make the management of the configured IPv6 addresses easier, but it may also imply that an address anchored by a previously visited D-GW is not selected for communications to a local network only reachable via that particular D-GW, IPv6 default address selection requires that deprecated addresses may not be used as source address for new communications.
In the example ofFIG. 6, WTRU1 may not automatically select as source address PrefA::WTRU1 when using a more-specific route that is advertised by the router advertising the prefix PrefA::/64. Actually, WTRU1 may perfectly select as source address PrefB::WTRU2, which is not the best approach for this case. There may be different possible approaches to address this.
In a first approach, WTRU1 may modify/extend the current source address selection mechanisms, IPv6 default address selection, to allow taking into consideration the next-hop determination into the address selection process. This may already be a problem identified by default address selection. The required modification may be the following: “choose as source address the one configured from the prefix advertised by the router announcing the specific route used to reach the destination”.
In a second approach, WTRU1 may make use of IPv6 default address selection in a dynamic way, configuring it in such a way that the right source IPv6 address may be selected when trying to reach a local network only reachable via a specific D-GW and therefore advertised as a specific route by the current serving D-GW. A required functionality may be the automatic distribution and update of the policy tables, though there are already some mechanisms proposed to do so with DHCPv6 and Router Advertisements.
FIGS. 7A and 7B, taken together, shows an example flow diagram of aprocedure700 using default router preferences of specific routes, whereby different actions and messages are exchanged when WTRU1 attaches to D-GW1, then moves to D-GW2 and finally moves to D-GW3, while keeping on-going connections using the IPv6 addresses anchored at the three D-GWs.
As shown inFIG. 7A, WTRU1 may attach to D-GW1 (702). This event may be detected by D-GW1, based on L2 attachment signaling (704) or triggers. An IPv6 prefix may be selected by D-GW1 from a pool of locally anchored prefixes to be delegated to WTRU1 (PrefA::/64). D-GW1 may contact the HSS to perform a location update procedure, including the selected prefix, and subscriber data retrieval from the HSS (706). D-GW1 may obtain information about all the active IPv6 prefixes, anchored at other D-GWs, that the WTRU may be using, as well as the information required to be able to guarantee the reachability of these prefixes at the current location. This information may include, for each anchoring D-GW: the MAC and link-local IPv6 addresses exposed on the logical ingress interface of the D-GW, and IPv6 address, and/or additional info needed to setup a GTP tunnel, if the GTP solution is used, of the D-GW to setup the bidirectional tunnel. In this case, there may be no other active prefix being used by the D-GW, for example, initial attachment.
D-GW1 may set up a logical interface aimed at interfacing with WTRU1, called wtru1dgw1 (708). Traffic using the address PrefA::WTRU1 may be received at the interface wtru1dgw1 and directly forwarded by D-GW1 towards its destination. Traffic between WTRU1 and the local network reachable via D-GW1 (localnet@D-GW1) may be handled normally by D-GW1, as WTRU1 may be locally attached.
The logical interface wtru1dgw1 may be used by D-GW1 to advertise the locally anchored prefix (PrefA::/64) to WTRU1 (710). Using this prefix, WTRU1 may configure an IPv6 address (PrefA::WTRU1/64) that may be used in new communications, which may be anchored at D-GW1 (712). WTRU1 may perform a handover to D-GW2 (714). This event may be detected by D-GW2 via L2 attachment signaling (716).
An IPv6 prefix may be selected by D-GW2 from a pool of locally anchored prefixes to be delegated to WTRU1 (PrefB::/64). D-GW2 may contact the HSS to perform a location update procedure, including the selected prefix, and subscriber data retrieval from the HSS (718). D-GW2 may obtain information about all the active IPv6 prefixes, anchored at other D-GWs, that WTRU1 may be using, as well as the information required to be able to guarantee the reachability of these prefixes at the current location. In this case, WTRU1 may be using PrefA::/64, anchored at D-GW1.
D-GW2 may set up two logical interfaces aimed at interfacing with WTRU1, called wtru1dgw2 and wtru1dgw1 (720). The first one, wtru1dgw2, may portray the D-GW2 as anchoring D-GW and it may therefore be used for communications using PrefB::/64 (722). The second one, wtru1dgw1, may be used to logically emulate D-GW1, even though WTRU1 is no longer physically attached to D-GW1 (724). The information needed to configure wtru1dgw1 so it resembles exactly the interface at D-GW1 may be obtained from the HSS.
The logical interface wtru1dgw2 may be used by D-GW2 to advertise the locally anchored prefix (PrefB::/64) to WTRU1 (722). Using this prefix, WTRU1 may configure an IPv6 address (PrefB::WTRU1/64) that may be used in new communications, which may be anchored at D-GW2 (726). Similarly, the logical interface wtru1dgw1 may used by D-GW2 to advertise to WTRU1 the prefix anchored at D-GW1 (PrefA::/64) (724), but with a zero lifetime (724), to deprecate the address previously configured by WTRU1 PrefA::WTRU1/64, so it is not used in new communications (726). D-GW2 may also advertise via wtru1dgw1 a default router preference specific route, using the route information option, to localnet@D-GW1 (724).
D-GW2, using the information obtained from the HSS, may transmit a PBU or a create session request if the GTP solution is used, to signal to D-GW1 that WTRU1 has moved and that a bi-directional tunnel may have to be setup so the reachability of the prefix anchored at D-GW1 used by WTRU1 may be maintained, and a PBA/create session response may be transmitted in response (728). A tunnel may be created, and the routing may be updated accordingly at both ends of the tunnel (730). Thus, D-GW2 may insert a source-based route, so that all traffic with source address PrefA::WTRU1/64 may be transmitted via the tunnel, and that D-GW1 may insert a route pointing towards the tunnel to reach PrefA::/64 (732). This tunnel may be created on a per-WTRU basis, so different traffic management policies may be applied to different traffic. Alternatively, tunnels between D-GWs may be re-used.
Traffic using the address PrefB::WTRU1 may be received at the interface wtru1dgw2 and directly forwarded by D-GW2 towards its destination (734). Traffic using the address PrefA::WTRU1 may be received at the interface wtru1dgw1 and forwarded via thetunnel736 between D-GW1 and D-GW2. Traffic between WTRU1 and localnet@D-GW1 (738) may be forwarded via atunnel740. Localnet@D-GW1 may not be reached from anywhere in the Internet, but only via D-GW1 (742).
As shown inFIG. 7B, WTRU1 may perform a handover to D-GW3 (744). This event may be detected by D-GW3 via L2 attachment signaling (746). An IPv6 prefix may be selected by D-GW3 from a pool of locally anchored prefixes to be delegated to WTRU1 (PrefC::/64). D-GW3 may contact the HSS to perform a location update procedure, including the selected prefix, and subscriber data retrieval from the HSS. D-GW3 may obtain information about all the active IPv6 prefixes, anchored at other D-GWs, that WTRU1 may be using, as well as the information required to be able to guarantee the reachability of these prefixes at the current location. In this case, WTRU1 may be using both PrefA::/64, anchored at D-GW1, and PrefB::/64, anchored at D-GW2.
D-GW3 may set up three logical interfaces aimed at interfacing with WTRU1, called wtru1dgw3, wtru1dgw1 and wtru1dgw2 (748). The first one, wtru1dgw3, may portray the D-GW3 as anchoring D-GW and it may therefore be used for communications using PrefC::/64 (7501). The second one, wtru1dgw1, may be used to logically emulate D-GW1, even though WTRU1 is no longer physically attached to D-GW1 (7502). Analogously, the third one, wtru1dgw2, may be used to logically emulate D-GW2 (7503). The information needed to configure wtru1dgw1 and wtru1dgw2 so that they resemble exactly the interfaces at D-GW1 and D-GW2 may be obtained from the HSS.
The logical interface wtru1dgw3 may be used by D-GW3 to advertise the locally anchored prefix (PrefC::/64) to WTRU1 (7501). Using this prefix, WTRU1 configures an IPv6 address (PrefC::WTRU1/64) that may be used in new communications, which may be anchored at D-GW3 (752). Similarly, the logical interface wtru1dgw1 may be used by D-GW3 to advertise to WTRU1 the prefix anchored at D-GW1 (PrefA::/64), but with a zero lifetime, to deprecate the address previously configured by WTRU1 PrefA::WTRU1/64, so it is not used in new communications (7502,752). The router advertisements transmitted by D-GW3 via the logical interface wtru1dgw1 may also include the specific route towards localnet@d-GW1. The logical interface wtru1dgw2 may be used by D-GW3 to advertise to WTRU1 the prefix anchored at D-GW2 (PrefB::/64), but with a zero lifetime, to deprecate the address previously configured by WTRU1 PrefB::WTRU1/64, so it is not used in new communications (7503,752).
D-GW3, using the information obtained from the HSS, may transmit a PBU, or a create session request, if the GTP solution is used, to signal to D-GW1 and D-GW2 that WTRU1 has moved and that bi-directional tunnels may have to be setup so the reachability of the prefixes anchored at D-GW1 and D-GW2 used by WTRU1 may be maintained, and PBA/create session response messages may be transmitted in response (7541,7542). Two tunnels may be created, and the routing may be updated accordingly at both ends of each of the tunnels (756). Thus, D-GW3 may insert a source-based route, so that all traffic with source address PrefA::WTRU1/64 (758) may be transmitted via thetunnel760 with D-GW1, and another source-based route, so that all traffic with source address PrefB::WTRU1/64 (762) may be transmitted via thetunnel764 with D-GW2. D-GW1 may update the routing so that traffic to PrefA::/64 (58) may be transmitted via thetunnel760 with D-GW3. Analogously, D-GW2 may update the routing so traffic to PrefB::/64 (762) may be transmitted via thetunnel764 with D-GW3.
Traffic using the address PrefC::WTRU1 (766) may be received at the interface wtru1dgw3 and directly forwarded by D-GW3 towards its destination. Traffic using the address PrefA::WTRU1 (758) may be received at the interface wtru1dgw1 and forwarded via thetunnel760 between D-GW1 and D-GW3. Traffic using the address PrefB::WTRU1 (762) may be received at the interface wtru1dgw2 and forwarded via thetunnel764 between D-GW2 and D-GW3. Traffic between WTRU1 and the localnet@D-GW1 (768) may be forwarded via thetunnel770 between D-GW3 and D-GW1.
From an implementation point of view, there may already be support in several operating systems (OSs) for the creation of different logical interfaces over the same physical one. Each logical interface may appear as a regular interface to the OS, and it may support configuring the MAC address exposed by the logical interface. The destination MAC address may be actually what is used by the OS to decide which logical interface processes an incoming L2 frame.
The DLIF concept may be easily implemented using features that are usually available on several OSs. Among the possible mechanisms that may be used to do it, the Linux macvlan support may allow the creation of different logical interfaces over the same physical one. Each logical interface may appear as a regular interface to the Linux OS, which may be configured normally, and it may support configuring the MAC address exposed by the logical interface. The destination MAC address may be used by the OS to decide which logical interface, configured on top of a wireless PHY IF, may be in charge of processing an incoming L2 frame.
A prototype of the DLIF concept may use Linux macvlan support, the radvd daemon, the Linux Advanced Routing and Traffic Control features and the standard iproute2 collection of utilities.
Macvlan support maybe used to enable iproute2 tools to be able to create, destroy and configure DLIFs on demand over a single wireless PHY IF. One of the features that may need to be configured is the logical MAC address exposed by the DLIF, as well as the IPv6 addresses, since they may remain the same regardless of the serving D-GW where the DLIF is configured.
Since the distributed logical interfaces created using the macvlan support appear as regular network interfaces, they may be used normally in the radvd configuration file. By dynamically modifying the radvd configuration file and reloading it, the router advertisements transmitted to each WTRU, for example, advertizing new IPv6 prefixes, deprecating prefixes anchored at other serving D-GWs, announcing default router preferences specific routes or changing router preferences, may be controlled.
Each time a DLIF is created, it may also need to properly configure source-based IPv6 routes, as well as tunnels in the case of handover. This may be supported by the Linux Advanced Routing and Traffic Control features.
An example solution when multiple flows are anchored at different D-GWs may be presented. In a mobile IPv6 (MIPv6) solution, the WTRU may obtain an address at each visited D-GW. This address may play both the role of home address, address anchored at the serving D-GW, which may used for new communications, and care of address (CoA), used to keep the reachability of addresses that are still being used and were configured at previously visited D-GWs. The D-GWs may have to play the role of home agents, in order to ensure the reachability of the delegated addresses, even when the WTRUs are not directly attached. In this case, the tunnels needed to maintain the connectivity of the different addresses may be set up between the anchoring D-GWs and the WTRU itself, instead of between D-GWs, as for the network-based solution. The changes that may be required to support a client-based DMM solution are summarized herein.
The WTRU may have to be provided with a MIPv6 stack that allows the simultaneous use of multiple home addresses, each of them associated to a different home agent, for example, a D-GW. This may be a software change, as conceptually this may represent the case of multiple MIPv6 instances running on the same node. A new instance may be created every time the WTRU attaches to a new, not yet visited, D-GW. Instances may also be destroyed as soon as the home addresses are no longer being used by any running application.
The IPv6 source address selection mechanism at the WTRU may have to be modified so it encourage/force the use of the home address delegated by the serving D-GW for new communications. There may also be a monitoring function that is able to detect when an address is no longer needed, so the binding refresh of that (home) address is stopped.
FIG. 8 shows an example of multiple flows anchored at different D-GWs in a client-base solution. The scenario consists of three D-GWs, (D-GW1, D-GW2, D-GW3) for simplicity of the explanation, but more D-GWs may be involved. A WTRU may initially attach to D-GW1, move to D-GW2, and then finally move to D-GW3, keeping the connectivity of each of the IPv6 addresses configured when visiting each of the D-GWs.
When WTRU1 attaches to D-GW1, it may configure an IPv6 address from a prefix locally anchored at D-GW1 (PrefA::/64). The configured address (PrefA::WTRU1/64) may be the home address delegated by D-GW1 (HoA@D-GW1). While connected to D-GW1, WTRU1 may use this address normally and traffic is locally handled by D-GW1, and no tunneling or any other special treatment may be required. If WTRU1 moves to D-GW2, it may configure a new address from a prefix locally anchored at D-GW2 (PrefB::/64). This address (PrefB::WTRU1/64) may play the role of HoA@D-G, which may be the preferred address for new communications, but it may also be used as a care of address (CoA@D-GW2) to keep the reachability of HoA@D-GW1. In order to do that, WTRU1 may exchange MIPv6 signaling (BU/BA) with D-GW1, setting up a tunnel between D-GW1 and WTRU1 which may be used for all the traffic of WTRU1 that uses HoA@D-GW1. If WTRU1 moves to D-GW3, the same process may take place. D-GW3 may advertise a locally anchored prefix (PrefC::/64) to WTRU1, which may configure a new IPv6 address (PrefC::WTRU1/64) as HoA@D-GW3, preferred address for new communications. This address may also be used as CoA@D-GW3 to keep the connectivity of HoA@D-GW1 and HoA@D-GW2, updating the tunnel to D-GW1 and setting up a new one with D-GW2.
FIGS. 9A and 9B, taken together, show an example flow diagram of a procedure of the client-based solution for multiple flows anchored at different D-GWs, for which different actions and messages are exchanged when WTRU1 attaches to D-GW1, moves to D-GW2, and then to D-GW3, while maintaining on-going connections using the IPv6 addresses anchored at the three D-GWs.
As shown inFIG. 9A, WTRU1 may attach to D-GW1 (905). This event may be detected by D-GW1 via L2 attachment signaling (910). An IPv6 prefix may be selected by D-GW1 from a pool of locally anchored prefixes to be delegated to WTRU1 (PrefA::/64). WTRU1 may configure an address (PrefA::WTRU1/64) as HoA@D-GW1 (915). WTRU1 may perform a handover to D-GW2 (925). This event may be detected by D-GW2 via L2 attachment signaling (930). This may be an intra-operator handover.
An IPv6 prefix may be selected by D-GW2 from a pool of locally anchored prefixes to be delegated to WTRU1 (PrefB::/64) (935). WTRU1 may configure an address (PrefB::WTRU1/64) as HoA@D-GW2. This may be the address preferred for new communications. The address PrefB::WTRU1 may be used as a CoA (CoA@D-GW2) to maintain the reachability of HoA@D-GW1. Using that address as CoA, WTRU1 may transmit a binding update (BU) to D-GW1, binding HoA@D-GW1 to CoA@D-GW2 (940). D-GW1 may reply with a binding acknowledgement (BA) (940). A tunnel between WTRU1 and D-GW1 may be created (945). The routing may also be properly updated at D-GW1 to ensure the reachability of HoA@D-GW1. WTRU1 may perform a handover to D-GW3 (950). This event may be detected by D-GW3 via L2 attachment signaling (955).
An IPv6 prefix may be selected by D-GW3 from a pool of locally anchored prefixes to be delegated to WTRU1 (PrefC::/64) (960). WTRU1 may configure an address (PrefC::WTRU1/64) as HoA@D-GW3. This may be the address preferred for new communications. The address PrefC::WTRU1 may be used as a CoA (CoA@D-GW3) to maintain the reachability of HoA@D-GW1 and HoA@D-GW2. WTRU1 may transmit a first binding update (BU) to D-GW1, binding HoA@D-GW1 to CoA@D-GW3. D-GW1 may reply with a BA (965). The tunnel between WTRU1 and D-GW1 may be updated (970). The routing may also be properly updated at D-GW1 to ensure the reachability of HoA@D-GW1.
WTRU1 may transmit a second BU to D-GW2, binding HoA@D-GW2 to CoA@D-GW3, and D-GW2 may reply with a BA (975). A tunnel between WTRU1 and D-GW2 may be created (980). The routing may also be properly updated at D-GW2 to ensure the reachability of HoA@D-GW2.
A WTRU may roam between D-GWs that do not belong to the same operator, and therefore may end up having multiple simultaneous flows, anchored at different operators. The issue here is that dynamically setting up tunnels between different operators, between D-GWs belonging to different operators or between a D-GW and a WTRU attached to a D-GW of a different operator, may usually not be supported, and therefore a solution should be devised to ensure session continuity in this scenario, even at the cost of a sub-optimal routing.
The basic solution consists in using a centralized packet data network (PDN) gateway (PGW) as top-level anchor to guarantee session continuity when crossing operator borders. The necessary roaming agreements to support the PGW located at the home domain of the WTRU to set up tunnels to the visited D-GWs, for the network-based solution, or to the WTRU attached to a visited D-GW, for the client-based solution may exist. This is a common assumption.
A network-based solution may be based on using an anchor point on the core network of the WTRU's operator, so it may be used as forwarding entity between different domains. This introduces suboptimal routing, as paths are longer and traverse the mobile operator's core, which are two of the issues DMM tries to mitigate, but may be considered as a trade-off to support inter-operator roaming.
FIGS. 10A and 10B, taken together, show an example of multiple operators anchoring in a network-based solution. WTRU1 may attach to D-GW1, belonging to Operator A, and may configure an IPv6 address from a prefix anchored at D-GW1 (PrefA::/64). This may be the default operation of our DMM solution. If WTRU1 moves to D-GW2, which is also managed by Operator A, it may obtain a new address (PrefB::WTRU1/64) from the new serving D-GW, which may also establish a tunnel with the former one, D-GW1, to maintain the reachability of the address PrefA::WTRU1/64 anchored at D-GW1. Since both D-GW1 and D-GW2 belong to the same operator, this just follows a regular operation of the solution. The involved D-GWs may be aware of where the prefixes currently used by WTRU1 are anchored by consulting the HSS.
If WTRU1 moves to D-GW3, which is managed by Operator B, tunnels may need to be established via the PGW at the WTRU1's operators core, assuming that no direct tunneling is possible between D-GWs belonging to different operators. In this case, D-GW3 may establish two tunnels with PGW to transmit/receive traffic using PrefA::/64 and PrefB::/64. From the point of view of D-GW3, the operation may be just as if the PGW was the D-GW anchoring these two prefixes. Analogously, PGW may establish two tunnels, one with D-GW1 and one with D-GW2, from the point of view of D-GW1 and D-GW2, PGW is the current serving D-GW of WTRU1. Regarding the signaling, it may almost be the same of the intra-operator scenario, though in this case the PBU/PBA or Create Session Request/Response for GTP sequence may perform twice, one between D-GW3 and PGW, and another one between PGW and D-GW1/2.
Finally, in order to also consider what happens if the WTRU performs a new handover within the same domain, WTRU1 may move to D-GW4, managed by Operator B. In this case, in addition to the IPv6 address configuration using a prefix anchored at the serving D-GW (PrefD::/64), three tunnels may need to be set up. First, one between D-GW3 and D-GW4, intra operator handover, to maintain the reachability of PrefC::/64. Additionally, two tunnels may need to be updated with PGW, to maintain the reachability of PrefA::/64 and PrefB::/64. The tunnels between PGW and D-GW1 and D-GW2 may not need to be modified.
FIGS. 11A-11D show an example of a flow diagram of aprocedure1100 for the network-based solution including the different actions and messages exchanged when WTRU1 attaches to D-GW1, moves to D-GW2, intra-domain handover, then to D-GW3, inter-domain handover, and finally to D-GW4, while maintaining on-going connections using the IPv6 addresses anchored at the four D-GWs. Some interactions to the HSS (/authorization, authentication and accounting (AAA)) may involve a proxy AAA server on the visited domain.
WTRU1 may attach to D-GW1 (1102). This event may be detected by D-GW1 (1104). An IPv6 prefix may be selected by D-GW1 from a pool of locally anchored prefixes to be delegated to WTRU1 (PrefA::/64). D-GW1 may contact the HSS to perform a location update procedure, including the selected prefix, and subscriber data retrieval from the HSS (1106). D-GW1 may obtain information about all the active IPv6 prefixes, anchored at other D-GWs, that WTRU1 may be using, as well as the information required to be able to guarantee the reachability of these prefixes at the current location. This information may include, for each anchoring D-GW: the MAC and link-local IPv6 addresses exposed on the logical ingress interface of the D-GW, and IPv6 address, and/or additional info needed to setup a GTP tunnel, if the GTP solution is used, of the D-GW to setup the bidirectional tunnel. In this case, there may be no other active prefix being used by the D-GW, for example, initial attachment.
D-GW1 may set up a logical interface aimed at interfacing with WTRU1, called wtru1dgw1 (1108). Traffic using the address PrefA::WTRU1 may be received at the interface wtru1dgw1 and directly forwarded by D-GW1 towards its destination (1110). The logical interface wtru1dgw1 may used by D-GW1 to advertise the locally anchored prefix (PrefA::/64) to WTRU1 (1110). Using this prefix, WTRU1 may configure an IPv6 address (PrefA::WTRU1/64) that may be used in new communications, which may be anchored at D-GW1 (1112). WTRU1 may perform a handover to D-GW2 (1114). This event may be detected by D-GW2 (1116). This may be an intra-operator handover.
An IPv6 prefix may be selected by D-GW2 from a pool of locally anchored prefixes to be delegated to WTRU1 (PrefB::/64). D-GW2 may contact the HSS to perform a location update procedure, including the selected prefix, and subscriber data retrieval from the HSS. D-GW2 may obtain information about all the active IPv6 prefixes, anchored at other D-GWs, that the WTRU may be using, as well as the information required to be able to guarantee the reachability of these prefixes at the current location. In this case, WTRU1 may be using PrefA::/64 (anchored at D-GW1).
D-GW2 may set up two logical interfaces aimed at interfacing with WTRU1, called wtru1dgw2 and wtru1dgw1 (1116). The first one, wtru1dgw2, may portray the D-GW2 as anchoring D-GW and may therefore be used for communications using PrefB::/64. The second one, wtru1dgw1, may be used to logically emulate D-GW1, even though WTRU1 may be no longer physically attached to D-GW1. The information needed to configure wtru1dgw1 so it resembles exactly the interface at D-GW1 may be obtained from the HSS (1118).
The logical interface wtru1dgw2 may be used by D-GW2 to advertise the locally anchored prefix (PrefB::/64) to WTRU1 (1120). Using this prefix, WTRU1 may configure an IPv6 address (PrefB::WTRU1/64) that may be used in new communications, which may be anchored at D-GW2 (1122). Similarly, the logical interface wtru1dgw1 may be used by D-GW2 to advertise to WTRU1 the prefix anchored at D-GW1 (PrefA::/64), but with a zero lifetime, to deprecate the address previously configured by WTRU1 PrefA::WTRU1/64) so it may not be used in new communications (1122,1124).
D-GW2, using the information obtained from the HSS, may transmit a PBU or a create session request if the GTP solution is used, to signal to D-GW1 that WTRU1 has moved and that a bi-directional tunnel has to be setup so the reachability of the prefix anchored at D-GW1 used by WTRU1 may be maintained (1126). A PBA/create session response may be transmitted in response (1126). A tunnel may be created, and the routing may be updated accordingly at both ends of the tunnel (1128). Thus, D-GW2 may insert a source-based route, so all traffic with source address PrefA::WTRU1/64 (1130) may be transmitted via thetunnel1132, and that D-GW1 may insert a route pointing towards the tunnel to reach PrefA::/64. This tunnel may be created on a per-WTRU basis, so different traffic management policies may be applied to different traffic. Alternatively, tunnels between D-GWs may be re-used.
Traffic using the address PrefB::WTR1 may be received at the interface wtru1dgw2 and directly forwarded by D-GW2 towards its destination (1134). Traffic using the address PrefA::WTRU1 may be received at the interface wtru1dgw1 (1130) and forwarded via thetunnel1132 between D-GW1 and D-GW2.
WTRU1 may perform a handover to D-GW3 (1136). This event may be detected by D-GW3 (1138). This may be an inter-operator handover. An IPv6 prefix may be selected by D-GW3 from a pool of locally anchored prefixes to be delegated to WTRU1 (PrefC::/64). D-GW3 may contact the HSS to perform a location update procedure, including the selected prefix, and subscriber data retrieval from the HSS. D-GW3 may obtain information about all the active IPv6 prefixes, anchored at other D-GWs, that the WTRU may be using, as well as the information required to be able to guarantee the reachability of these prefixes at the current location (1140). In this case, WTRU1 may be using both PrefA::/64, anchored at D-GW1, and PrefB::/64, anchored at D-GW2, but since D-GW1 and D-GW2 belong to a different domain, D-GW3 may have to set up the tunnels via the PGW located at the WTRU1's domain.
D-GW3 may set up three logical interfaces aimed at interfacing with WTRU1, called wtru1dgw3, wtru1dgw1 and wtru1dgw2 (1142). The first one, wtru1dgw3, may portray the D-GW3 as anchoring D-GW and is therefore used for communications using PrefC::/64 (1144). The second one, wtru1dgw1, may be used to logically emulate D-GW1, even though WTRU1 may no longer be physically attached to D-GW1 (1146). Analogously, the third one, wtru1dgw2, may be used to logically emulate D-GW2 (1150). The information needed to configure wtru1dgw1 and wtru1dgw2 so they resemble exactly the interfaces at D-GW1 and D-GW2 may be obtained from the HSS.
The logical interface wtru1dgw3 may be used by D-GW3 to advertise the locally anchored prefix (PrefC::/64) to WTRU1 (1144). Using this prefix, WTRU1 may configure an IPv6 address (PrefC::WTRU1/64) that may be used in new communications, which may be anchored at D-GW3 (1150). Similarly, the logical interface wtru1dgw1 may be used by D-GW3 to advertise to WTRU1 the prefix anchored at D-GW1 (PrefA::/64), but with a zero lifetime, to deprecate the address previously configured by WTRU1 PrefA::WTRU1/64, so it is not used in new communications (1146,1150). The logical interface wtru1dgw2 may be used by D-GW3 to advertise to WTRU1 the prefix anchored at D-GW2 (PrefB::/64), but with a zero lifetime, to deprecate the address previously configured by WTRU1 (PrefB::WTRU1/64) so it is not used in new communications (1148,1150).
D-GW3, using the information obtained from the HSS, may transmit a PBU or a create session request if the GTP solution may be used, to signal to the PGW that WTRU1 has moved and that bi-directional tunnels have to be setup so the reachability of the prefixes anchored at D-GW1 and D-GW2 used by WTRU1 may be maintained (1152,1154). Based on the interactions with the HSS, D-GW3 may know that WTRU1 has active prefixes anchored at D-GWs belonging to a different operator. When the PGW receives a PBU/create session request from D-GW3 (1152,1154), the PGW may transmit a new PBU/create session request to the correct anchoring D-GW (1156,1158). D-GW3 may include in the initial signaling to the PGW the identity and addressing information of D-GW1 and D-GW2, so that the PGW may generate the correct signaling. Once D-GW1 and D-GW2 reply to the PGW with a PBA/create session response (1160,1162), two tunnels may be established between the PGW and D-GW1/D-GW2 (1162). The PGW may then transmit back PBA/create session response signaling to D-GW3 (1164,1166), which may also trigger the setup of two tunnels between PGW and D-GW3, one per each anchoring D-GW (1168).
The routing may be updated accordingly at D-GW1, D-GW2, D-GW3 and the PGW. D-GW3 may insert a source-based route, so that all traffic with source address PrefA::WTRU1/64 (1170) may be transmitted via the tunnel1172 with the PGW, and another source-based route, so that all traffic with source address PrefB::WTRU1/64 (1174) may be transmitted via the other tunnel (1176) with the PGW. D-GW1 may update the routing so that traffic to PrefA::/64 (1170) may be transmitted via thetunnel1178 with the PGW. Analogously, D-GW2 may update the routing so traffic to PrefB::/64 (1174) may be transmitted via thetunnel1180 with the PGW. The PGW may add the needed routes. For example, a source-based route so that all traffic with source address PrefA::WTRU1/64 (1170) may be transmitted via thetunnel1178 with D-GW1, a source-based route so that all traffic with source address PrefB::WTRU1/64 (1174) may be transmitted via thetunnel1180 with D-GW2, a route for traffic to PrefA::/64 (1170) via the tunnel1172 with D-GW3, and a route for traffic to PrefB::/64 (1170) via theother tunnel1176 with D-GW3.
Traffic using the address PrefC::WTRU1 (1182) may be received at the interface wtru1dgw3 and directly forwarded by D-GW3 towards its destination. WTRU1 may perform a handover to D-GW4 (1184). This event may be detected by D-GW4 (1185). This may be an intra-operator handover.
An IPv6 prefix may be selected by D-GW4 from a pool of locally anchored prefixes to be delegated to WTRU1 (PrefD::/64). D-GW4 may contact the HSS to perform a location update procedure, including the selected prefix, and subscriber data retrieval from the HSS. D-GW4 may obtain information about all the active IPv6 prefixes, anchored at other D-GWs, that WTRU1 may be using, as well as the information required to be able to guarantee the reachability of these prefixes at the current location. In this case, WTRU1 may be using PrefA::/64, anchored at D-GW1, PrefB::/64, anchored at D-GW2, and PrefC::/64, anchored at D-GW3. D-GW1 and D-GW2 may belong to a different domain, and D-GW3 may belong to the same domain.
D-GW4 may set up four logical interfaces aimed at interfacing with WTRU1, called wtru1dgw4, wtru1dgw1, wtru1dgw2, and wtru1dgw3 (1187). The first one, wtru1dgw4, may portray the D-GW4 as anchoring D-GW and may therefore be used for communications using PrefD::/64 (1188). The second one, wtru1dgw1, may be used to logically emulate D-GW1, even though WTRU1 is no longer physically attached to D-GW1 (1189). The third one, wtru1dgw2, may be used to logically emulate D-GW2 (1190). The last one, wtru1dgw3, may be used to logically emulate D-GW3 (1191). The information needed to configure wtru1dgw1, wtru1dgw2 and wtru1dgw3 so they resemble exactly the interfaces at D-GW1, D-GW2 and D-GW3 may be obtained from the HSS.
The logical interface wtru1dgw4 may used by D-GW4 to advertise the locally anchored prefix (PrefD::/64) to WTRU1. Using this prefix, WTRU1 may configure an IPv6 address (PrefD::WTRU1/64) that may be used in new communications, which may be anchored at D-GW4 (1192). Similarly, the logical interface wtru1dgw1 may be used by D-GW4 to advertise to WTRU1 the prefix anchored at D-GW1 (PrefA::/64), but with a zero lifetime, to deprecate the address previously configured by WTRU1 PrefA::WTRE1/64, so that it is not used in new communications. The logical interface wtru1dgw2 may be used by D-GW4 to advertise to WTRU1 the prefix anchored at D-GW2 (PrefB::/64), but with a zero lifetime, to deprecate the address previously configured by WTRU1 PrefB::WTRU1/64, so that it is not used in new communications. The logical interface wtru1dgw3 may be used by D-GW4 to advertise to WTRU1 the prefix anchored at D-GW3 (PrefC::/64), but with a zero lifetime, to deprecate the address previously configured by WTRU1 PrefC::WTRU1/64, so it is not used in new communications.
D-GW4, using the information obtained from the HSS, may transmit a PBU or a create session request if the GTP solution may be used, to signal to D-GW3 that WTRU1 has moved and that a bi-directional tunnel has to be setup so the reachability of the prefix anchored at D-GW3 used by WTRU1 may be maintained (1193). A PBA/create session response may be transmitted in response (1194). A tunnel may be created, and the routing may be updated accordingly at both ends of the tunnel (1196). Thus, D-GW4 may insert a source-based route, so that all traffic with source address PrefC::WTRU1/64 (1198) may be transmitted via thetunnel1200 with D-GW3, and that D-GW3 may insert a route pointing towards thetunnel1200 to reach PrefC::/64 (1198). Thetunnel1200 may be created on a per-WTRU basis, so that different traffic management policies may be applied to different traffic. Alternatively, tunnels between D-GWs may be re-used.
Analogously, D-GW4 may transmit a PBU or a create session request if the GTP solution may be used, to signal to PGW that WTRU1 has moved and that bi-directional tunnels have to be updated so the reachability of the prefixes anchored at D-GW1 and D-GW2 used by WTRU1 may be maintained. Based on the interactions with the HSS, D-GW4 may know that WTRU1 has active prefixes anchored at D-GWs belonging to a different operator. Since the tunnels with D-GW1 and D-GW2 are already created, PGW may transmit back PBA/create session response signaling to D-GW4, which may trigger the update of the two tunnels between PGW and D-GW4, one per each anchoring D-GW (1208).
The routing may be updated accordingly at D-GW3, D-GW4 and PGW. D-GW4 may insert a source-based route, so all traffic with source address PrefA::WTRU1/64 (1210) may be transmitted via thetunnel1212 with the PGW, a source-based route, so that all traffic with source address PrefB::WTRU1/64 (1214) may be transmitted via theother tunnel1216 with the PGW. Analogously, D-GW4 may also insert a source-based route so that all traffic with source address PrefC::WTRU1/64 (1196) may be transmitted via thetunnel1198 with D-GW3, intra-operator handover. The PGW may update the involved routes, traffic to PrefA::/64 and PrefB::/64 (1210,1214) may be routed via thetunnels1212 and1216 with D-GW4. Traffic using the address PrefD::WTRU1 (1218) may be received at the interface wtru1dgw4 and directly forwarded by D-GW4 towards its destination.
Since operator policies may not allow tunnels to traverse different operators, there may be no change required to support multiple operators, and thus this may be one advantage of the client-based solution. If the operator policies/firewalls do not allow such tunnels to be established, then the proposed solution may be similar to the network-based one.
FIGS. 12A and 12B show an example of multiple operators anchoring in a client-based solution. Basically, the same concept of using the PGW as anchoring & forwarding entity when crossing operator boundaries may be used. To enable tunnels to traverse different operators, the idea is also to use the PGW as tunnel end-point, assuming that tunnels to the PGW are permitted by the roaming agreements. InFIG. 12, when WTRU1 moves from D-GW2 to D-GW3, there are two tunnels that may need to be set up to maintain the reachability of PrefA::/64 and PrefB::/64. These two tunnels may be established with the PGW, which may also set up two tunnels with D-GW1 and D-GW2. From the point of view of WTRU1, the PGW may now anchor both PrefA::/64 and PrefB::/64. Frp, the point of view of D-GW1 and D-GW2, PGW may be the serving D-GW of WTRU1. BU/BA signaling may be used to setup the tunnels.
FIGS. 13A-13C, taken together, show an example flow diagram of a client-basedprocedure1300, where WTRU1 attaches to D-GW1, moves to D-GW2, performs an intra-domain handover, then moves to D-GW3, performs an inter-domain handover, and finally to moves to D-GW4, while maintaining on-going connections using the IPv6 addresses anchored at the four D-GWs. Some interactions to the HSS(/AAA) may involve a proxy AAA server on the visited domain.
WTRU1 may attach to D-GW1 (1302). This event may be detected by D-GW1 via L1 attachment signaling (1304). An IPv6 prefix may be selected by D-GW1 from the pool of locally anchored prefixes to be delegated to WTRU1 (PrefA::/64) (1306). WTRU1 may configure an address (PrefA::WTRU1/64) as HoA@D-GW1 (1308). WTRU1 may perform a handover to D-GW2 (1310). This event may be detected by D-GW2 via L2 attachment signaling (1312). This may be an intra-operator handover.
An IPv6 prefix may be selected by D-GW2 from a pool of locally anchored prefixes to be delegated to WTRU1 (PrefB::/64) (1314). WTRU1 may configure an address (PrefB::WTRU1/64) as HoA@D-GW2 (1316). This may be the address preferred for new communications. The address PrefB::WTRU1 may be used as a CoA (CoA@D-GW2) to maintain the reachability of HoA@D-GW1 (1316). Using that address as a CoA, WTRU1 may transmit a BU to D-GW1, binding HoA@D-GW1 to CoA@D-GW2, and D-GW1 may reply with a BA (1318). A tunnel between WTRU1 and D-GW1 may be created (1320). The routing may also be properly updated at D-GW1 to ensure the reachability of HoA@D-GW1.
WTRU1 may perform a handover to D-GW3 (1322). This event may detected by D-GW3 via L2 attachment signaling (1324). This may an inter-operator handover. An IPv6 prefix from the pool of locally anchored prefixes may be selected by D-GW3 to be delegated to WTRU1 (PrefC::/64) (1326). WTRU1 may configure an address (PrefC::WTRU1/64) as HoA@D-GW3 (1328). This may the address preferred for new communications.
The address PrefC::WTRU1 may be used as a CoA (CoA@D-GW3) to maintain the reachability of HoA@D-GW1 and HoA@D-GW2 (1328). Since it is an inter-domain handover and WTRU1 may not be allowed to transmit/receive BU/BA signaling and/or to establish tunnels with nodes located at another domain, WTRU1 may transmit two BU messages13301and13302, one per active HoA used by WTRU1, to the PGW of its home domain, using CoA@D-GW3 as CoA. Each of these BU messages1330 may contain not only the CoA and HoA, but also the D-GW anchoring the HoA. It may be an extended BU message. This information may be used by the PGW to transmit another BU to the anchoring D-GW. By doing this, two chained tunnels may be created per active HoA: one between the WTRU and the PGW (1332), and another one between the PGW and the anchoring D-GW (1334). Following the example ofFIG. 13, four tunnels may be established: two between WTRU1 and PGW (13361,13362), one between PGW and D-GW1 (1338) and one between PGW and D-GW2 (1340). These tunnels may be used to maintain the reachability of PrefA::WTRU1 and PrefB::WTRU1. The routing may be updated accordingly at D-GW1, D-GW2 and PGW.
The P-GW may maintain information in its routing table and binding cache required to be able to route traffic addressed to and from the prefixes anchored at D-GW1 and D-GW2. For example, traffic addressed to PrefA::WRTU1 may be anchored at D-GW1 and may be therefore received by D-GW1, which may encapsulate it and send it to the P-GW. The P-GW may remove the tunnel header, check its routing table and/or binding cache, and forward the packets via the tunnel with WRTU1, which is attached to D-GW3. In the reverse direction, traffic sent by WRTU1 using as source address PrefA::WRTU1 may be encapsulated by D-GW3 to P-GW, which may remove the tunnel header and check its routing table and/or binding cache to learn that traffic has to be encapsulated to D-GW1. For example, the P-GW may receive traffic from one tunnel interface, remove the outer header, look into its routing table/binding cache, and route via a new tunnel, adding a new header. This may also require source-based routing at the PGW, as for example, traffic from PrefA::WTRU1 may have to be forwarded via the tunnel with D-GW1, and traffic from PrefB::WTRU1 may have to be forwarded via the tunnel with D-GW2.
WTRU1 may perform a handover to D-GW4 (1342). This event may be detected by D-GW4 via L2 attachment signaling (1344). This may be an intra-operator handover. An IPv6 prefix may be selected by D-GW4 from a pool of locally anchored prefixes to be delegated to WTRU1 (PrefD::/64) (1346). WTRU1 may configure an address (PrefD::WTRU1/64) as HoA@D-GW4 (1348). This may be the address preferred for new communications.
The address PrefD::WTRU1 may be used as a CoA (CoA@D-GW4) to keep the reachability of HoA@D-GW1, HoA@D-GW2 and HoA@D-GW3 (1348). Using that address as CoA@D-GW4, WTRU1 may transmit a BU to D-GW3 (1350), binding HoA@D-GW3 to CoA@D-GW4. D-GW3 may reply with a BA (1352). A tunnel between WTRU1 and D-GW3 may be created (1354). WTRU1 may also transmit two BU messages (13561and13562), one per active HoA anchored at Operator A, to the PGW in order to update the tunnels created, using CoA@D-GW4 as CoA. Only the tunnels between the PGW and WTRU1 may need to be updated (1358), as for the ones between PGW and D-GW1/2, no end-point changes. The routing at the PGW may have to be updated accordingly.
The solutions described may be applied to a virtual operator solution. For example, a common practice with IEEE 802.11 may be to setup virtual access points over a single physical access point (AP), exposing different service set identifies (SSIDs), and then mapping the traffic to different virtual local area networks (VLANs) or virtual private networks (VPNs) towards the operator's network core. Logical interfaces may be created on top of these virtual APs, therefore not impacting on the solutions previously defined.
Although features and elements are described above in particular combinations, one of ordinary skill in the art will appreciate that each feature or element may be used alone or in combination with any of the other features and elements. In addition, the embodiments described herein may be implemented in a computer program, software, or firmware incorporated in a computer-readable medium for execution by a computer or processor. Examples of computer-readable media include electronic signals, (transmitted over wired or wireless connections), and computer-readable storage media. Examples of computer-readable storage media include, but are not limited to, a read only memory (ROM), a random access memory (RAM), a register, a cache memory, a semiconductor memory device, a magnetic media, (e.g., an internal hard disc or a removable disc), a magneto-optical media, and an optical media such as a compact disc (CD) or a digital versatile disc (DVD). A processor in association with software may be used to implement a radio frequency transceiver for use in a WTRU, UE, MN, terminal, base station, Node-B, eNB, HNB, HeNB, AP, RNC, wireless router or any host computer.