Sifm: A Network Architecture For Seamless Flow Mobility Between Lte and Wifi Networks - Analysis and Testbed Implementation
Sifm: A Network Architecture For Seamless Flow Mobility Between Lte and Wifi Networks - Analysis and Testbed Implementation
Sifm: A Network Architecture For Seamless Flow Mobility Between Lte and Wifi Networks - Analysis and Testbed Implementation
Abstract—This paper deals with cellular (e.g. LTE) networks network for traffic offload. Many ISPs such as AT&T and
that selectively offload the mobile data traffic onto WiFi (IEEE networking companies like Cisco and Qualcomm have studied
802.11) networks to improve network performance. Several architectures to offload the 3G/4G traffic to the WiFi [1], [2].
architectures that are proposed based on the IETF Proxy Mobile
IPv6 (PMIPv6) framework to support seamless data offloading In data offloading, maintaining the user sessions and offloading
lacks flow-level mobility support and have a single point of of selective flows provides the best user experience in addition
failure. Recently, IETF has proposed extensions to PMIPv6 to balancing the load on the networks.
to support flow-mobility, in which the mobility decisions are The main challenge faced in maintaining the user sessions
done at the Packet Gateway (PGW). This adds complexity at across networks is that connecting to a different network
the edge of the LTE core network. We propose the Seamless
Internetwork Flow Mobility (SIFM) architecture that overcomes changes the IP address of the user, resulting in loss of the
these drawbacks and provides seamless flow-mobility support IP session. The reason for this is, originally Internet Protocols
using concepts of Software Defined Networking (SDN). The were designed such that the IP address was used to define both
SDN paradigm decouples the control and data plane, leading the identifier and the location of an entity at the same time in
to a centralized network intelligence and state. The SIFM order to reduce the size of the headers. As a result, TCP/IP
architecture utilizes this aspect of SDN and moves the mobility
decisions to a centralized Flow Controller (FC). This provides depends on retaining the same IP address at both endpoints
a global network view while making mobility decisions and after the movement in order to maintain the session. Therefore,
also reduces the complexity at the PGW. We implement and in order to provide seamless user session mobility, the locator
evaluate both basic PMIPv6 and the SIFM architectures by and the identifier properties of the IP must be decoupled,
incorporating salient LTE and WiFi network features in the which is achieved by IP mobility. Hence, to facilitate seamless
ns-3 simulator. Performance experiments validate that seamless
mobility is achieved. Also, the SIFM architecture shows an data offload, we require the network to efficiently support IP
improved network performance when compared to the base mobility.
PMIPv6 architecture. A proof-of-concept prototype of the SIFM IP mobility provides an option to move either all or no
architecture has been implemented on an experimental testbed. flows of a given user across the networks. To better balance
The LTE network is emulated by integrating USRP B210x with the load, we need an option to move selective flows of a given
the OpenLTE eNodeB and OpenLTE EPC. The WiFi network
is emulated using hostapd and dnsmasq daemons running on user, i.e. to enable flow mobility. Flow mobility provides the
Ubuntu 12.04. An off-the-shelf LG G2 mobile phone running user with the flexibility of choosing the most suitable network
Android 4.2.2 is used as the user equipment. We demonstrate for a given application. For example, consider a user on a
seamless mobility between the LTE network and the WiFi heavily loaded LTE network who is watching a video and also
network with the help of ICMP ping and a TCP chat application. downloading a file. Since video traffic is considered as flexible
real-time traffic due to buffering available at the user end, it
Index Terms—WiFi networks, LTE networks, Inter-RAT Flow can be offloaded on to WiFi network. The file download is
mobility, Software Defined Networking, OpenFlow, PMIPv6. served with a higher priority on the LTE network itself. The
movement of video traffic to the WiFi network frees up more
I. I NTRODUCTION resources on the LTE network for the HTTP data session. This
The trend in traffic generation pattern of mobile devices has level of freedom in choosing the flows to be moved across the
shifted from text-only data to audio/video data that require networks cannot be provided only by IP mobility. Thus, flow
high bandwidth. To deal with this, Internet Service Providers mobility becomes important in achieving a better distribution
(ISP) tend to offload some traffic onto other networks to of load on the networks along with providing better quality of
improve performance. IEEE 802.11 (WiFi), a cost effective experience to the users.
and widely deployed wireless technology, is the most popular There exist several protocol standards for providing IP
mobility, namely, Mobile IP (MIP) [3], Dual Stack Mobile
The authors are with the Department of Computer Science and Engineering, IP (DSMIPv6) [4] and Proxy Mobile IPv6 (PMIPv6) [5].
Indian Institute of Technology Madras, Chennai India and
India-UK Advanced Technology Centre of Excellence in Next Generation Proxy Mobile IPv6 is a Network-Based Localized Mobility
Networks, Systems and Services (IU-ATC) Management Solution (NetLMM) [6]. MIP and DSMIPv6 are
Email: prdhathri@gmail.com, skrishnam@iitm.ac.in, host-based protocols, where the user initiates the mobility and
krishna.sivalingam@gmail.com
Part of this paper was presented at IEEE WoWMoM 2015 conference in thereby requiring significant changes in the mobile node. In
Boston, MA, USA, held during June 2015. PMIPv6, all the mobility related implementations are done
2
at the network and do not require many changes in the tion II presents the necessary background and related work on
mobile node. The 3GPP standard TS 23.261 v12.0.0 proposes mobility protocols. Section III presents the proposed Seamless
a DSMIPv6 based interface for IP flow mobility (IFOM) Internetwork Flow Mobility (SIFM) architecture. Section IV
and seamless Wireless Local Area Network (WLAN) offload presents the simulation based performance study of the pro-
[7]. The 3GPP standard TS 24.327 v12.0.0 describes General posed architecture and comparison to the existing PMIPv6
Packet Radio System (GPRS) and WLAN inter-networking architecture. Section V presents the details of the prototype
aspects [8]. The 3GPP TS standard 23.402 v13.1.0 proposes testbed implementation, and Section VI the testbed based
architecture enhancements for non-3GPP access [9]. The spec- experimental results. Section VII presents the conclusions.
ification defines interfaces to support network based mobility
using PMIPv6. Recently, IETF has proposed extensions for II. R ELATED W ORK
PMIPv6 to support flow mobility [10]. This section presents the related work on inter-network
In this paper, we propose a new mobility architecture named mobility protocols.
Seamless Internetwork Flow Mobility (SIFM), that overcomes
the drawbacks of existing architectures by utilizing the con-
cepts of PMIPv6 and Software Defined Networking (SDN) A. Network Architecture
[11]. The SDN architecture is based on decoupling the data The wireless network considered in this paper consists of
plane from the control plane. It introduces two components, two types of networks: cellular service provided by a 3G or 4G
namely the controller and the switch. The controller and the (LTE) network and access service provided a WiFi network.
switch communicate using the OpenFlow protocol [12]. When The LTE network consists of several LTE evolved NodeB
a switch receives a packet it has never seen before, it forwards (eNodeB or basestation) nodes that serve the network’s cells.
it to the controller. The controller takes the routing decision, The LTE network architecture consists of two major sub-
and instructs the switch on how to forward similar packets by systems: the Evolved UMTS Terrestrial Radio Access Network
adding entries in the switch’s flow table. (E-UTRAN) system and the Evolved Packet Core (EPC).
The proposed SIFM architecture exploits the advances in the The E-UTRAN forms the wireless part of the LTE network
field of SDNs to handle mobility related control signalling. and handles the radio communications between the User
We define a Flow Controller (FC) similar to an OpenFlow Equipment (UE) and the EPC. The Evolved Packet Core (EPC)
controller [12]. The FC only carries out the mobility related communicates with packet data networks in the outside world
functionality. The Packet Data Network Gateway (PGW) in such as the internet, private corporate networks or the IP
the LTE network and the Wireless Access Gateway (WAG) multimedia subsystem.
in the WiFi network act as Mobility Agents (MA). They The EPC consists of three components: (i) Mobility Man-
are OpenFlow-hybrid switches that carry out mobility related agement Entity (MME); (ii) Serving Gateway (SGW) and
signalling on behalf of the User Equipment (UE) [12]. They (iii) Packet Data Network Gateway (PGW). The MME is
follow the instructions of the FC when a mobile node moves mainly responsible for controlling the LTE access network.
from an LTE network to a WiFi network in order to provide It is responsible for the activation and de-activation of bearers
seamless transition. on behalf of a UE. It also performs tracking and paging
In the current work, the SIFM architecture and the basic procedures for UEs in idle mode and selects the UE’s Serving
PMIPv6 architecture have been implemented specifically for Gateway during the initial attach and handover. The Serving
studying data offloading between the LTE and the WiFi Gateway (S-GW) is responsible for forwarding the end-user’s
networks. These architectures can be used for traffic offloading data packets from the eNodeB to the Packet Data Network
between any two access technologies such as 2G and 3G gateway (P-GW). It serves as the local anchor point during
by implementing the functionalities required for seamless the inter-eNodeB handover.
mobility at the corresponding entities defined in the respective The Packet Data Network gateway (P-GW) provides con-
standards. For the SIFM architecture, the entities that perform nectivity to external PDNs for the UEs. It assigns IP addresses
the functionality of the MA must be OpenFlow compliant in to UEs and may also perform firewall functions such as deep
order to communicate with the FC. Performance studies show packet inspection and packet filtering on per-user basis. It also
that with the best possible (scenario dependent) offload value, performs service level gating control and rate enforcement
both SIFM and PMIPv6 architectures improve performance through rate policing and shaping. One UE can be connected
when offloading the data compared to the no offload scenario. more than one P-GW if it needs to access more than one PDN.
We also show that selective offloading helps in achieving better The WiFi network consists of IEEE 802.11 protocol based
performance gain by considering a simple scenario and using access points (APs). The APs operate using unlicensed spec-
static flow table rules. trum in the 2.4 Ghz and 5 Ghz bands. The WiFi network is
The proposed architecture has been implemented in an based on collision-based medium access and hence can suffer
experimental testbed consisting of two off-the-shelf LG mobile from collisions when the number of network users is large.
phones, a software defined radio based LTE base station, and a The advantage of the LTE network is its better coverage
WiFi access point. The testbed is used to test basic networking due to cell ranges that are of the order of a 1-3 Km. In
functionality between the mobile nodes and other nodes in the comparison, the WiFi network ranges are typically around
network. 200-300 m. On the other hand, the LTE network capacity per
The remainder of the paper is organized as follows. Sec- cell sector is of the order of 70 Mbps, with higher capacities
3
E. Discussion
In the PMIPv6-based Distributed Mobility Management Fig. 4: Network topology for PMIPv6 architecture.
(DMM) approach [25], the functions of LMA (both control
and data plane) are split across multiple MAGs and hence
distributed. The proposed solution combines the best of both
centralized and distributed approaches. The control and the A. Network Topology and Simulation Parameters
data plane are separated, and the LMA which hosts the The network topology for PMIPv6 architecture is as shown
control plane is still a centralized entity. However, the data in Fig. 4. Both the PGW and the WAG (MAGs) are connected
plane is distributed across the MAGs. At a higher level, even to LMA via a point-to-point link and communicate over the
though the concept is similar to the partial DMM approach, PMIPv6 tunnel. The LMA is connected to the Remote Host.
the proposed work defines and evaluates a more fine-grained The network topology for the SIFM architecture is as shown
architecture. in Fig. 5. In the SIFM architecture, both the PGW and the
This paper has considered a domain to be within that of a WAG are directly connected to the Internet. The PGW and
region served by a given PGW. when a mobile node moves the WAG (MAs) are connected to the FC via a point-to-point
from one PGW to another, it is considered to be moved to a link and a TCP connection is established between the FC and
different domain: this case is NOT handled in this paper. And the MAs for all mobility related communications. A simple IP-
even though PGW covers wide-areas, the controller can be in-IP tunnel is established between the PGW and the WAG to
made scalable by using replicated controllers with consistency offload the traffic. In all the simulation experiments, we create
mechanisms. Any solution to SDN controller scalability can the tunnel pro-actively at the start of the simulation. This can
be used in our framework. also be dynamically created (re-active approach) when there
7
is a need to offload. But this approach is not considered since TABLE I: Simulation Parameters
it might increase the overhead of the handover process. Parameter Value
Bandwidth of Link 1 Gbps
Connecting to Internet
LTE Downlink Capacity 100 Mbps
LTE Uplink Capacity 50 Mbps
Scheduler Used at LTE Proportional Fair
WiFi Network Capacity 54 Mbps (802.11 a)
No. of users varied from 10 to 50
Offload value varied from 0% to 75%
of WiFi Bandwidth
Traffic at each UE One UDP app, 1 Mbps (CBR & VBR);
One TCP app, 1 Mbps (CBR & VBR)
400
100 300
200
10
100
1 0
10 20 30 40 50 5 10 15 20 25
Number of UEs Number of flows offloaded
SIFM PMIPv6
No offload - SIFM 50% offload - SIFM
No offload - PMIPv6 50% offload - PMIPv6
25% offload - SIFM 75% offload - SIFM
25% offload - PMIPv6 75% offload - PMIPv6 Fig. 7: Handover delay comparison for SIFM and PMIPv6.
(a) Delay
Average throughput per application network. PMIPv6 has a slightly higher handover delay. This
1
is due to the fact that when a UE moves to a different MAG,
Average Throughput (Mbps)
0.9 the IP address configuration takes time since the MAG has to
consult the LMA before sending the Router Advertisement.
0.8
UE-level performance: Fig. 8 present the average delay and
0.7 throughput at any time instant for an arbitrarily selected user
0.6
plotted against the simulation time. These graphs are plotted
for an arbitrarily selected UE in the 40-user, 50%-offload
0.5
10 20 30 40 50 scenario and show how offloading benefits this user.
Number of UEs
Fig. 8(a) presents the average per packet delay at any instant
No offload - SIFM 50% offload - SIFM
No offload - PMIPv6
25% offload - SIFM
50% offload - PMIPv6
75% offload - SIFM
‘t’ of TCP and UDP applications for an arbitrarily selected
25% offload - PMIPv6 75% offload - PMIPv6
LTE user and a user whose flows are offloaded to WiFi. We
(b) Throughput can see that the delay values go down for both the users when
Fig. 6: Comparison of SIFM and PMIPv6 architectures. the offloading is done around 1s. Around 14.8s, the offloaded
users come back to LTE network from WiFi network. Hence
the delay increases again.
Radio Link Control layer (RLC) buffer sizes for 50 users in the
LTE network. When the buffer size is small and the network LTE User-TCP
Offloaded User-TCP
LTE to WiFi LTE User-UDP
is loaded, the packets are dropped at the RLC layer, which Offloaded User-UDP
WiFi to LTE
1000
triggers re-transmissions of TCP packets and thus increases
the delay. However, when the buffer size is large, TCP does
Delay (ms)
TCP buffer size is kept constant and the change in the delay (a) Instantaneous delay
is only due to RLC retransmissions and hence the delay keeps 1.2
decreasing with increase in buffer size. LTE to WiFi
LTE User-TCP
Offloaded User-TCP
LTE User-UDP
Offloaded User-UDP
Throughput: Fig. 6(b) presents the average per applica- 1
Throughput/application (Mbps)
LTE user and a user whose flows are offloaded to WiFi. We can offload scenario for the SIFM architecture. The results are
see that the throughput for both the applications are higher for shown in Fig. 9 and Fig. 10.
the user who is offloaded to WiFi compared to the throughput Fig. 9(a) shows that the reduction in the average delay for
of the user who stays in LTE network. This is because the TCP applications is higher in the selective offload scenario
offloaded user gets more bandwidth in the WiFi network compared to full mobility in PMIPv6. This is demonstrated
when compared to the loaded LTE network. The throughput clearly in the graph for 40 and 50 users. Fig. 9(b) presents a
decreases again when the offloaded user moves back to LTE similar result for UDP applications. Fig. 10(a) and Fig. 10(b)
network around 14.8 seconds. show that the applications experience a better throughput in
Flow Mobility: The main advantage of the SIFM architec- selective offload scenario compared to full mobility scenario.
ture over the PMIPv6 architecture is flow mobility support.
Flow mobility is useful when the user is connected to both Average Throughput for TCP applications
1
the networks at the same time. To demonstrate the advantages
of offloads: 0.6
0.5
• Full Mobility: All the flows of a user is moved.
0.4
• TCP offload: Only TCP flows of a user is moved.
• UDP offload: Only UDP flows of a user is moved. 0.3
10 20 30 40 50
Number of UEs
No offload - SIFM 50% TCP offload - SIFM
No offload - PMIPv6 50% UDP offload - SIFM
Average Delay for TCP applications 50% offload - PMIPv6
100
0.9
10 0.8
1 0.7
10 20 30 40 50
Number of UEs
0.6
No offload - SIFM 50% TCP offload - SIFM
No offload - PMIPv6 50% UDP offload - SIFM
50% offload - PMIPv6 0.5
10 20 30 40 50
(a) TCP delay Number of UEs
No offload - SIFM 50% TCP offload - SIFM
No offload - PMIPv6 50% UDP offload - SIFM
Average Delay for UDP applications 50% offload - PMIPv6
50
(b) UDP Throughput
45
Average UDP Delay (ms)
40
Fig. 10: Throughput comparison: with and without flow
35
30
mobility
25
20
15 Complete Offload Selective Offload
10 TCP delay 7.02% 22.72%
5 UDP delay 16.32% 21.39%
10 20 30 40 50
TCP packet loss 15.79% 19.17%
Number of UEs UDP packet loss 11.76% 20.56%
No offload - SIFM 50% TCP offload - SIFM TCP throughput 2.64% 3.16%
No offload - PMIPv6 50% UDP offload - SIFM UDP throughput 0.24% 0.28%
50% offload - PMIPv6
The results are presented only for 50% offload scenario due Table III presents the average performance improvement of
to space constraints. In case of PMIPv6, there is no selective the SIFM architecture compared to PMIPv6 architecture (aver-
offload. Hence equal number of TCP and UDP flows which age over all the scenarios mentioned before is considered). The
together amounts to 50% of the WiFi bandwidth are offloaded. experimental results show that flow mobility provides more
For TCP offload, only TCP flows equivalent to 50% of the flexibility in offloading the traffic and in turn achieves better
WiFi bandwidth are offloaded and for UDP offload, only UDP performance gain. For example, flows can be given priorities
flows equivalent to 50% of WiFi bandwidth are offloaded. and offloaded based on the priorities. In the experiments
Full mobility scenario for PMIPv6 is compared with selective conducted, if UDP flows are assigned high priority, then the
10
results show that retaining the TCP flows and offloading only [27]. OpenLTE includes the implementation of LTE eNB with
UDP flows to WiFi will improve the overall performance a built-in LTE EPC. It also includes tools for scanning and
of the UDP traffic compared to the full mobility scenario. recording LTE signals based on GNU radio [28]. GNU radio
Similarly, if TCP traffic is given high priority, then offloading is a software framework that can be used with external RF
only the TCP traffic will improve the performance of the TCP hardware to create software-defined radios (SDR). OpenLTE
applications. Using algorithms for dynamic flow modification currently supports ETTUS radios (USRP B200x and USRP
based on user and flow priorities and the current network state, B210x) for the external RF hardware [29]. USRP Hardware
additional performance gain can be achieved. Driver (UHD) along with GNU radio acts as an interface
Only control packets flow between the FC and the MA in between the OpenLTE eNB and the USRP hardware and
the SIFM architecture. The FC is no more a single point of communicates the RF signals between the two. OpenLTE
failure because it is only logically centralized and only the requires huge amount of processing power and a very low
mobility related functionality is affected when the FC fails. latency since it transmits and receives a radio frame every 1
Since the data and the control plane is separated, failure of ms. Any delay in processing results in loss of radio signals.
the FC does not have any impact on the functionalities of LTE Hence, it is recommended to run OpenLTE on a machine that
and WiFi as stand alone networks. Only the existing flows pass has high processing capabilities and also to turn off any system
through the tunnel between the MAs, and the new connections processes that can cause delay due to context switching time.
are established over the network to which the UE is currently We have extended the existing OpenLTE PGW functionality
attached to. Thus, the load on the tunnel is reduced. to support seamless data offloading. A new TCP socket was
created to send and receive messages to and from the FC.
V. T ESTBED I MPLEMENTATION The Flow Table was implemented at the PGW that defines
This section explains the set-up and implementation of the the routing for the packets received. The Flow Table rules are
proof-of-concept prototype of the SIFM architecture. updated by the Flow Modification messages that are sent by
the FC. The uplink path is unaffected by the changes. For the
downlink packets, the PGW first checks its Flow Table for a
A. Testbed Set-up
match. If there is no match, then the packets are forwarded
Fig. 11 shows the topology of the experimental testbed to the UE via OpenLTE eNB and the USRP radio. If there
being implemented. The PGW, the WAG and the FC are is a match, appropriate action is taken, which in the case of
implemented on Linux systems that are connected to each offload is to send the packet to UE via the WAG. The offloaded
other over the LAN (at DON Lab, IITM). USRP b210x board packets are sent to the WAG over a pre-established IP-in-IP
is connected to the system running as PGW, which provides tunnel between the PGW node and the WAG node.
the radio interface for the LTE network. WAG is implemented
on a Linux system with WLAN interface support. Remote
C. WiFi Network
Host is also a Linux system connected to the LAN (at DON
Lab, IITM). The WiFi network is emulated by creating a WiFi hotspot on
a laptop running Ubuntu 12.04. A Linux box with at least one
WiFi interface and one Ethernet interface can be turned into a
Controller Remote Host
Wireless Access Gateway (WAG) with the help of hostapd and
dnsmasq. Hostapd is a user-space program that implements
access point functions and authentication servers [30]. The
LAN
dnsmasq software implements the DNS forwarder and DHCP
server [31].
OpenLTE based To support seamless data offloading, a new “wificlient”
PGW
interface is implemented that communicates with hostapd and
WAG on Linux
USB 3.0
(hostapd; dnsmasq) the FC. The wificlient connects to the control interface of
USRP
B210x hostapd and listens to the events that are sent by the hostapd. It
also implements a TCP socket that is used to send and receive
messages from the FC. The wificlient interface captures the
events such as the connection and the disconnection of the
LG G2 Mobile connects UE to the WiFi network via hostapd control interface and
to OpenLTE eNB via USRP informs the FC about the events by sending Binding Update
or WAG
and Port Status Update messages. It also takes care of routing
the incoming packets based on the Flow Table rules that is
Fig. 11: Testbed Topology. updated by the FC via Flow Modification Messages.
D. Flow Controller
B. LTE Network The Flow Controller (FC) was implemented as an user-
The LTE network is emulated using an open-source imple- space application that can run on any Linux system. The FC
mentation of the 3GPP LTE specifications known as OpenLTE communicates with the OpenLTE PGW and the WAG over
11
a TCP server socket that can handle multiple clients. On eNodeB and the successful attach of the user to the created
receiving Binding Updates and Port Status Updates from the OpenLTE network. Fig. 13 presents the screen shots of the
OpenLTE PGW and the WAG, the FC updates its Binding connected mobile device. At the right top corner of the UE
Cache entry and replies with a Binding Ack and a Flow screen we can see the icon 4g, denoting the LTE connection.
Modification message whenever necessary. In the present The figure also shows successful ping to a remote machine on
implementation, to show the seamless transition, we move the LAN over the established LTE connection.
the flow over WiFi network whenever a UE comes in contact We demonstrate the seamless mobility feature of the SIFM
with the WiFi network. The FC software can be extended to architecture with the help of a TCP chat application. TCP
implement algorithms to determine when and what flows could server runs on a remote machine in the LAN. Fig. 14(a) shows
be moved. that the UE is connected as a TCP client to the remote TCP
server over the established LTE connection. Fig. 14(b) presents
E. User Equipment the messages that are exchanged between the TCP server and
the client over the LTE connection. The red circle at the right
An off-the-shelf commercial LG G2 mobile phone run- top corner of the UE screen shows that only LTE is active at
ning Android 4.2.2 is used as the User Equipment (UE). this time.
The OpenLTE’s Home Subscriber Station (HSS) database
After a while, the WiFi AP is turned on, and the UE
is updated with the mobile’s dummy International Mobile
connects to this network too. The red circle at the right top
Subscriber Identity (IMSI) so that authentication is success-
corner of the UE screen in Fig. 14(c) shows that both LTE and
ful and the UE successfully connects to the LTE network.
WiFi are active at this time. As discussed in Section V-E, we
In order to support seamless mobility, both LTE and WiFi
can currently show only the movement of downlink traffic due
interfaces should be active and capable of receiving packets
to the limitations of Android. We require the uplink packets
simultaneously. Android by default allows only one active
to still go via LTE network in order to keep both the LTE
interface at a time. To support multiple active interfaces,
and WiFi interfaces active. The figure presents the messages
routing functionalities of Android should be modified or a
exchanged between the TCP client and the TCP server over
logical interface should be implemented both of which requires
the WiFi network.
a lot of changes in the Android source code. As a work around,
Fig. 15 presents the packet traces captured at the PGW
we have developed an application that exploits the weak host
and the WAG nodes. This helps establish that the downlink
model supported by Android and use the High Priority (HIPRI)
traffic to the UE is sent over the WiFi network. We can
feature. This allows only certain connections to go over the
see both uplink and downlink packets in the packet trace
cellular network even when WiFi is on, thereby keeping both
at the PGW (Fig. 15(a)), where as the packet trace at the
the cellular interface and the WiFi interface active at the same
WAG (Fig. 15(b)) shows only the downlink packets. Downlink
time. HIPRI basically lets the programmer have data as high-
packets are exchanged between the PGW and the WAG over
priority even when WiFi is available.
the IP-in-IP tunnel created between the two. The UE receives
the downlink packets over the WiFi interface.
VI. T ESTBED E VALUATION
This section presents the results of the experiments con-
ducted on the proof-of-concept testbed. We demonstrate that B. Two UEs communicating with each other
a TCP connection can be moved seamlessly from the imple-
mented LTE network to the WiFi network. The aim of the This section presents the results of the experiment in which
prototype was to demonstrate basic functionality and feasibil- two UEs communicate with each other, after successfully
ity. Getting the system integration done was quite technically attaching to the created OpenLTE network. Fig. 16(a) shows
challenging and time-consuming, when compared to running the 4G connection on both the UEs and the successful ping
simulation based experiments. Since the OpenLTE package between the connected UEs over the OpenLTE network. One
is not very robust enough, we could not conduct detailed of the UE runs a TCP client and the other runs a TCP server.
performance runs on the testbed at this point and is left for The TCP server IP address is 192.168.1.4 and the client
future work. IP address is 192.168.1.3. Fig. 16(b) shows the connection
between the TCP client and the TCP server. It also presents
the messages exchanged between them. The 4G connection
A. Single UE communicating with a server on the network at the right top corner of the screen shot validates that the
This section presents the results of the experiment in which connection is over the LTE network.
a UE communicates with the remote TCP server connected to After a while, only the client is moved to WiFi network. In
the LAN. Fig. 12(a) shows the OpenLTE eNB running on the the Fig. 16(c), it should be noted that only the client UE is
Linux machine. OpenLTE loads the required firmware on the connected to WiFi and the server remains in the LTE network.
USRP B210x board and tunes it to the required frequency to It can also be observed that the established TCP connection
listen to LTE signals. Before starting the OpenLTE eNB, the is intact even after the client is moved to WiFi network. The
parameters should be set for the radio. The user information messages from the TCP server are offloaded successfully from
is added to the Home Subscriber Station (HSS) of OpenLTE LTE network to the WiFi network over the IP-in-IP tunnel
for authentication. Fig. 12(b) shows the configuration of the created between the PGW and the WAG.
12
Fig. 12: Screen shots of eNodeB and UE, showing connection establishment messages.
flow mobility and seamless data offload. The SIFM archi- [3] D. Johnson, C. Perkins, and J. Arkko, “RFC 3775: Mobility Support in
tecture and the PMIPv6 architecture have been implemented IPv6,” Jun. 2004.
[4] H. Soliman, “RFC 5555: Mobile IPv6 Support for Dual Stack Hosts and
in the ns-3 simulator and evaluated for data offloading be- Routers,” Jun. 2009.
tween the LTE and the WiFi networks. The evaluation results [5] S. Gundavelli, K. Leung, V. Devarapalli, K. Chowdhury, and B. Patil,
show that the delay, the throughput and the packet loss “RFC 5213: Proxy Mobile IPv6,” Aug. 2008.
[6] J. Kempf, “RFC 4830: Problem Statement for Network-Based Localized
values are improved (on an average) by 16.86%, 1.58% and Mobility Management (NETLMM),” Apr. 2011.
16.82% respectively for the SIFM architecture compared to the [7] “3GPP TS 23.261 : IP flow mobility and seamless Wireless Local Area
PMIPv6 architecture. It is shown that the flow mobility support Network (WLAN) offload, (Rel. 10),” http://www.3gpp.org/DynaReport/
23261.htm, Dec. 2015.
provides the flexibility to move selective flows which helps [8] “3GPP TS 24.327 : Mobility between 3GPP Wireless Local Area
in achieving better performance gain compared to moving Network (WLAN) interworking (I-WLAN) and 3GPP systems; General
all the flows of the user. A proof-of-concept prototype of Packet Radio System (GPRS) and 3GPP I-WLAN aspects, (Rel. 10),”
http://www.3gpp.org/DynaReport/24327.htm, Dec. 2015.
the SIFM architecture is implemented on an experimental
[9] “3GPP TS 23.402 : Architecture enhancements for non-3GPP accesses,
testbed. We demonstrate the seamless movement of a TCP (Rel. 10),” http://www.3gpp.org/DynaReport/23402.htm, Dec. 2015.
flow between the implemented LTE and WiFi networks to [10] C. Bernardos, “RFC 7864: Proxy Mobile IPv6 Extensions to Support
support the working of the SIFM architecture. In future work, Flow Mobility,” May 2016.
[11] W. Stallings, Foundations of Modern Networking: SDN, NFV, QoE, IoT,
mechanisms for determining when to switch from LTE to WiFi and Cloud. Addison Wesley, 2015.
and dynamically modifying the flow table rules based on the [12] “OpenFlow Specification,” https://www.opennetworking.org/
flow priority and current network state can be studied. images/stories/downloads/sdn-resources/onf-specifications/openflow/
openflow-spec-v1.4.0.pdf, Dec. 2015.
[13] H.-Y. Choi, S.-G. Min, and Y.-H. Han, “PMIPv6-based Flow Mobility
R EFERENCES Simulation in NS-3,” in 5th International Conference on Innovative
Mobile and Internet Services in Ubiquitous Computing (IMIS), Jun.
[1] “Architecture for Mobile Data Offload over Wi-Fi Access Networks,” 2011, pp. 475–480.
http://www.cisco.com/c/en/us/solutions/collateral/service-provider/ [14] T. M. Trung, Y.-H. Han, H.-Y. Choi, and H. Y. Geun, “A design of
service-provider-wi-fi/white_paper_c11-701018.html, Dec. 2015. network-based flow mobility based on Proxy Mobile IPv6,” in 3rd IEEE
[2] “3G LTE Wifi Offload Framework,” http://www.qualcomm.com/media/ International Workshop on Mobility Management in the Networks of the
documents/3g-lte-wifi-offload-framework, Dec. 2015. Future World, Apr. 2011, pp. 373–378.
15