• No results found

An architecture for seamless mobility management in various types of applications using a combination of MIP and SIP

N/A
N/A
Protected

Academic year: 2021

Share "An architecture for seamless mobility management in various types of applications using a combination of MIP and SIP"

Copied!
4
0
0

Loading.... (view fulltext now)

Full text

(1)

An architecture for seamless mobility management in various types of

applications using a combination of MIP and SIP

Karl Andersson

1

and Christer Åhlund

2

1

Department of Computer Science and Electrical Engineering,

Luleå University of Technology, SE-971 87 Luleå, Sweden

2

Division of Mobile Networking and Computing,

Luleå University of Technology, SE-931 87 Skellefteå, Sweden

{karl.andersson, christer.ahlund}@ltu.se

Abstract

In the future, mobile users will have the possibility to use a variety of wireless access networks simultaneously making the vision “Always best connected” come true. The Internet Protocol (IP) will most likely be the least common divisor allowing service providers to deploy services in a unified way regardless of access network type (being wired or wireless). The 3GPP-led development of the IP Multimedia Subsystem (IMS) is a promising step towards the vision. However, there are a number of obstacles along this way forward. Various deployment difficulties related to already installed base of user and infrastructure equipment and service providers protecting their old investments are the most common obstacles. In addition to those reasons, somewhat conservative regulatory authorities, short-comings in digital rights management, multiple standardization bodies proposing non-aligned solutions, as well as non-uniformed and non-optimized use of radio spectrum do not improve the speed of change.

Our research is performed within the area of seamless real-time multimedia distribution in heterogeneous wireless access networks with a user-centric and end-to-end system approach. Having proposed various extensions to Mobile IP (MIP) including multihoming and port-based handling of flows, as well as solutions for global connectivity in ad hoc networks we now present a combined architecture using both MIP and Session Initiation Protocol (SIP) for mobility management where MIP is used for TCP connections and SIP is used for UDP traffic carrying real-time multimedia streams of data.

1. Introduction

The Internet Protocol (IP) has been extremely successful in delivering a widespread protocol for host-to-host connectivity using the basic principle “keep the network simple”. However, merging the Internet with the ubiquitous cellular networks has proven to be a quite tough problem to solve. Mobility management is handled very well by the cellular networks at the layers below the network layer, but it has proven to be much harder to implement efficient mobility management solutions at the network and higher layers. One of the basic challenges to deal with when introducing mobility management on higher layers is that network layer addresses not only are used to identifying hosts but also to finding routes between hosts on the Internet.

Users of heterogeneous networks with multiple access networks included really need a mobility management solution at higher layers in order to leverage all available

technologies at a certain moment and a certain place. The research question this paper tries to answer is targeted towards finding an optimal mobility management solution for users of heterogeneous networks.

The rest of the paper is organized as follows: Chapter 2 describes briefly two of the most widespread mobility management solutions, MIP and SIP. Chapter 3 describes the suggested architecture. Chapter 4 presents our evaluation framework. Chapter 5 contains information about related work. Chapter 6 discusses the results and outlines future work.

2. Mobility management solutions

2.1 Mobility management at the network layer Handling mobility management at the network layer has several advantages since applications do not need to be aware of mobility. If the network layer handles all mobility management, applications can, in theory, be used as if the user was running the application in a fixed environment since the user is reachable through a fixed IP address. The network layer is extended with a suitable mobility management module taking care of the delivery of datagrams to the user’s current point of attachment to the Internet. This mobility management solution works both for connection oriented flows (i.e. TCP connections) and connection less flows (i.e. UDP traffic).

The most well-known example of mobility management at the network layer is Mobile IP (MIP) which is defined both for IPv4 [1] and IPv6 [2].

MIP makes use of a mobility agent located in the home network, a home agent (HA), and, in MIP for IPv4, a mobility agent in the visited network, a foreign agent (FA). The HA is a specialised router responsible for forwarding datagrams aimed for the end-user at the mobile node (MN). The MN is assigned a home address (HoA) in the same subnet as the HA. The FA is responsible for assigning a care of address (CoA) for the MN and forwarding datagrams for the MN. The MN can also use a co-located address CoA. In that case, the MN acquires an IP address using regular mechanisms like DHCP. The datagrams are transported from the originating host, correspondent node (CN), to the HA and then tunnelled through an IP tunnel using IP in IP encapsulation to the MN. When the MN changes it current point of attachment to the Internet it sends a binding update (BU) message to the HA indicating its new CoA. Datagrams in the direction from the MN to the CN are sent directly from the FA to the CN. Route optimization techniques exist in Mobile IP enabling the

(2)

CN to send datagrams directly to the FA and CN without travelling through the HA.

Unfortunately, MIP has some serious drawbacks delaying global-wide deployment, indeed some of which will be solved when IPv6 is introduced, but nevertheless making MIP not being optimal for roll-out on today’s Internet. Drawbacks include the introduction of encapsulation overhead when tunnelling datagrams, the necessity of deploying mobility agents, and problems with sending datagrams directly from the visited network to the CN with source addresses not being topological correct. 2.2 Mobility management at the application layer The above mentioned problems when introducing mobility management at the network layer has led researchers to seek solutions for mobility management at higher layers. Descriptions of mobility management implemented at the transport layer and the introduction of a separate mobility layer above the transport layer exist in the literature[3]. However, the idea of handling mobility management at the application layer using the session initiation protocol[4] (SIP) as mobility management protocol seems to be the most popular idea in current research.

SIP is an end-to-end signalling protocol designed for initiating, maintaining, and terminating sessions on the Internet, mainly targeted for multimedia applications, but suitable for any type of session-oriented application. In addition to the client side, SIP user agent (UA), it makes use of three types of servers: SIP proxy servers, SIP redirect servers, and SIP registrars. SIP messages are carried both on top of TCP and UDP and are routed from endpoint to endpoint through available servers. SIP has inherited structures from both SMTP and HTTP making it easier to develop and deploy light-weight implementations when combined with email and web client software. SIP has become the state-of-the-art protocol for signalling in both IP telephony and other types of multimedia applications. SIP is also the core protocol of 3GPP IP Multimedia Subsystem (IMS)[5], making its deployment to real applications even faster. It should also be mentioned that SIP is designed for handling both pre-session mobility and mid-session mobility.

SIP has, however, some drawbacks due to its placement in the layered protocol hierarchy. SIP can not, for example, do anything to broken TCP connections due to changes of network layer addresses at handovers. Additionally, if SIP is to be used as a general mobility management solution, already existing applications need to be rewritten completely in order to be mobility-aware. 3. Suggested architecture

Our solution is based on the fact that mobility management at the network layer makes TCP connections not to break and mobility management solutions at the application layer makes real-time applications like multimedia sessions handled optimally. Hence, we decided to base our architecture on a combination of MIP and SIP where MIP is responsible for handling TCP traffic and measurements of available networks and SIP is responsible for handling real-time UDP traffic.

One important cornerstone in the architecture is to perform measurements continuously on all available network interfaces at each time using MIP in a multihomed version [6] and a policy model [7]. The decision of what interfaces to monitor is based on user preferences. Figure 1 shows the used policy-based decision model including a policy decision point (PDP) and a policy enforcement point (PEP), extended with a policy repository (PR).

Figure 1. Policy-based decision model

The PR is responsible for delivery of requested policy parameters to the PDP. The PR contains information such as user preferences, access network performance and cost of available access networks. The PR can obtain information through measurements of the environment. The PDP is the control entity that evaluates access networks through policy decisions. The policy decisions are based on the parameters received from the PR. If the PDP decides that a handover is motivated, the PDP informs the PEP to perform a handover. The PEP receives policy decisions from the PDP and performs the actual handover. The PEP is said to enforce the policy decision[8].

The access network performance of what interface to use is based on the policy value expressed in formulas (1-4) shown below. A detailed explanation of the formulas can be found in [9]. To estimate a network’s capacity, the relative network load (RNL) is calculated in the MN. RNL represents a quality value for each network based on delay (or round trip time, RTT) and jitter values.

z

nis the mean value of the RTT value ( ) for MIP BU messages between the MN and its HA.

n

rtt

n

x

is the mean value of times between arrivals of MIP BU messages at the MN, and Vn is the variance between these messages. h

determines the size of the history window for the weighted average calculations. For example, when h = 5 the most recent value will contribute 20 per cent to the calculated

x

n,

z

n and Vn values.

(1) 1

1

1

+

=

n n n

z

h

h

rtt

h

z

(2) 1 1 (3) (4) The variables h,⎯z 0, x0, and V0 are initialized with the

following values:

h = some positive integer, e.g. h = 5

1 − − + = h x xn δn n h h 1 2

1

)

(

1

+

=

n

h

h

x

h

V

n

δ

n

V

n n n n z V RNL = +

(3)

z0 = rtt0 0 0 = V

=

0

x

defined MIP registration intervals

The variable δn is calculated as

δ

n ={tntn1:n>0}

where is the time difference between consecu-tive MIP BU messages received at the MN.

1 −

n

n

t

t

The vertical handover, i.e. handover between different wireless access technologies, is performed at the network layer where MIP is sending a BU message to the HA (and possibly to connected correspondent nodes, CNs). Information about the handover is also propagated, through cross-layer communication, to the application layer in the mobile node (MN) where a SIP re-INVITE message is sent to SIP peers in any ongoing real-time multimedia session followed by the SIP 200 OK and SIP ACK messages. Meanwhile, the HA responds to the MN with an appropriate binding ack (BA) message and, through an extension of the HA with SIP proxy server functionality, sends a corresponding SIP re-REGISTER to the SIP registrar indicating the new CoA of the MN followed by the SIP handshake messages (see figure 2). This requires the HA to store SIP addresses and user credentials for each connected MN.

This way, handover will occur at the network layer enabling connection oriented traffic to reach the destination using MIP. In parallel the SIP peer will be noticed about the handover by using re-INVITE with the new CoA address indicated in the Contact field. Hence, real-time traffic can be sent directly between peers avoiding suboptimal paths (i.e. routed via the HA). It should be noted that this is beneficial even when using route optimization in MIPv6 and that the network layer will make the handover before the network connection is lost completely, i.e. when performance of an access technology degrades.

Figure 2: Message sequence diagram at handover Cross-layer communication is currently a hot topic in computer networking research. With the assumption that

higher layers are allowed to take advantage of information from lower layers, our architecture follows the schemes outlined in [10] and [11] enabling the SIP user agent in the MN to subscribe to changes of its current CoA. The SIP Proxy server functionality in the HA subscribes in a similar way to changes in changes of CoA for MNs.

It should also be pointed out that when the performance of the selected access network degrades (i.e. the policy value for the currently selected access network is growing compared to the policy value for other available access networks) a vertical handover is scheduled. This way, the vertical handover is normally executed before the network connection is lost.

4. Evaluation framework

Together with our industrial partner, we have a test bed including UMTS, WLAN (802.11b), and WiMAX (802.16-2004) access networks. Figure 3 shows the configuration of the test bed.

SIP Registrar UMTS

SIP Peer Figure 3: Test bed configuration

The UMTS network covers most of the test area, while the WiMAX network covers parts of the test area. WLAN hotspots are available at certain places.

Both servers and clients are executing on laptops running the Linux distribution Fedora core 4[12], with kernel 2.6.11 as operating system. Network layer mobility management on MN and HA has been implemented in-house in a Java environment (Java™ 2 Standard Edition v 1.5.0, J2SE). The Linux kernel has been compiled to support the universal TUN/TAP device driver, PPP (point-to-point protocol), IP advanced routing, and IP policy routing. In addition to that, the open source packages openVPN and iproute2 were installed. Finally, iptables are used to mark datagrams for policy routing. The SIP registrar is implemented using the SIP Express Router software[13]. The Java Media Framework, version 2.1.1e, is used for development of a multimedia application sending audio and video over real-time protocol (RTP) in both directions simultaneously (MN-SIP Peer and (MN-SIP Peer-MN).

5. Related work

The idea of using SIP as an application layer mobility solution is wide spread in the research community including [14], and [15]. The idea of using a combination of MIP and SIP is also to be found in various papers [16], [17], [18], and [19]. To our knowledge, the integration of the described policy-based decision model using delay

(4)

and jitter measurements from the network layer with a combined MIP- and SIP-based mobility management solution for UMTS, WLAN, and WiMAX access networks is new.

6. Discussion and future work

The results from previous work with the policy-based decision model are promising regarding service continuity and minimization of packet losses during vertical handovers. We are now in the phase of adding new functionality to the prototype and will in near future present results from simulations of the suggested architecture and perform a proof of concept in a live prototype in the test bed.

We intend to further develop the mobility management architecture and the policy based model for network selection. Areas of future work include improved quality of service handling including usage of metrics originating from RTP and RTCP data as well as handling of simultaneous handovers at the MN and SIP Peer. We also intend to introduce a new point of view on network management with a focus on service surveillance and service quality and to investigate applications and services deployed over open overlay networks.

Acknowledgments

The work presented in this article is based on results from the HybriNet@Skellefteå [20] project supported by Skellefteå Kraft. Parts of the prototype have been developed with support from TietoEnator Telecom&Media R&D Services.

References

[1] C. E. Perkins (ed.), IP Mobility Support for IPv4, RFC 3344, August 2002.

[2] Johnson, D., Perkins, C., and J. Arkko, Mobility Support in IPv6, RFC 3775, June 2004.

[3] W. M. Eddy, At what layer does mobility belong?, IEEE Communications Magazine, October 2004

[4] J. Rosenberg, H. Schulzrinne, G. Camarillo, A. Johnston, J. Peterson, R. Sparks, M. Handley, E. Schooler, SIP, Session Initiation Protocol, RFC 3261, June 2002.

[5] http://www.3gpp.org

[6] C. Åhlund, R. Brännström, A. Zaslavsky, M-MIP: Extended Mobile IP to Maintain Multiple Connections to Overlapping Wireless Access Networks, International Conference on Networking, April 2005.

[7] R.Yavatkar, D. Pendarakis and R. Guerin, A Framework for Policy-based Admission Control, RFC 2753, January 2000.

[8] K. Murray, R. Mathur, and D. Pesch, Intelligent access and mobility management in heterogeneous wireless networks using policy. In ACM 1st International Workshop on Information and Communication technologies, pages 181-186, 2003.

[9] C. Åhlund, R. Brännström, A. Zaslavsky, Running Variance Metric for evaluating performance of Wireless

IP Networks in the MobileCity Testbed, International Conference on Testbeds and Research Infrastructures for the DEvelopment of NeTworks and COMmunities, February 2005.

[10] A. E. Yegin, M.M. Tariq, A. Yokote, G. Fu, C. Williams, and A. Takeshita, Mobile IP API, draft-yokote-mobileip-api-02.txt, June 2003

[11] S. Chakrabarti, E. Nordmark, Extension to Sockets API for Mobile IPv6, RFC 4584, July 2006

[12] http://fedora.redhat.com [13] http://www.iptel.org

[14] H. Schulzrinne, and E. Wedlund, Application layer mobility using SIP, ACM Mobile Comp. and Commun. Rev., vol. 4, no. 3, July 2000

[15] A. Dutta, S. Madhani, W. Chen, O. Altintas, H. Schulzrinne, Optimized Fast-Handoff Schemes for Application Layer Mobility Management, The Eighth Annual International Conference on Mobile Computing and Networking, MobiCom 2002, September 2002 [16] K.D. Wong, A. Dutta, J. Burns, R. Jain, K. Young, H. Schulzrinne, A multilayered mobility management scheme for auto-configured wireless IP networks, IEEE Wireless Communications, Oct 2003

[17] H. Lee, S. W. Lee, D.-H. Cho, Mobility Management Based on the Integration of Mobile IP and Session Initiation Protocol in Next Generation Mobile Data Networks, IEEE Vehicular Technology Conference, Oct 2003

[18] S. M. Faccin, P. Lalwaney, B. Patil, IP Multimedia Services: Analysis of Mobile IP and SIP Interactions in 3G Networks, IEEE Communications Magazine, January 2004

[19] R. Good, N. Ventura, A Multilayered Hybrid Architecture to Support Vertical Handover between IEEE802.11 and UMTS, International Conference On Communications And Mobile Computing, July 2006 [20] http://www.hybrinet.org

References

Related documents

The periodicity of advertisements from the gateway is used in calculating the RVM [1] as a performance metric to classify the traffic load of different gateways at each host..

If the CH has a network number that differs from the network where the MH is connected, the packets will be sent to the default gateway using the maintained route based on

Resultatet visade att en erfarenhet sjuksköterskan hade inom palliativ vård var att främja livskvalitet genom att ha en god relation till patienten.. Färdigheter hos sjuksköterskan

It also explores and discusses the main question of how, in the process of designing a luminaire, product and lighting designers could make use of the visual quality differences

In this project, we evaluate the performance of Ad-hoc routing protocols Ad-hoc On Demand Distance Vector (AODV), Dynamic Source Routing (DSR), Optimized Link state Routing

measurements is enlarged in figure 6a. The resistance of the device is changing rapidly at this time leading to changing values of V H and V Channel at zero field. At the

Privata aktörer ska finnas på marknaden för att kunna ge människor möjlighet till att kunna göra ett aktivt val, detta för att individen handlingsfrihet och valfrihet är

Current work being undertaken as part of this project includes an experimental study of interoperation among different MANET routing protocols, an investigation of the proposed