Leveraging Proxy Mobile IPv6 with SDN - Networking ...

34
Leveraging Proxy Mobile IPv6 with SDN Syed M. Raza, Dongsoo S. Kim, DongRyeol Shin, Hyunseung Choo College of Information and Communication Engineering, Sungkyunkwan University, Korea {s.moh.raza, dskim61, drshin, choo}@skku.edu Abstract The existing PMIPv6 suffers from a long handover latency which in turn causes significant packet loss that is unacceptable for seamless realtime services such as multimedia streaming. This paper 1 proposes an OpenFlow-enabled PMIPv6 (OF-PMIPv6) in which the control of access gateways is centralized at an OpenFlow controller of a foreign network. The proposed OF-PMIPv6 separates the control path from the data path by performing the mobility control at the controller, whereas the data path remain direct between a mobile access gateway and the local mobility anchor in the form of IP tunnel. A group of simple OpenFlow-enabled access gateways performs link-layer control and monitoring activities for supporting the sophisticated mobility of mobile nodes and communicates with the controller through the standard OpenFlow protocol. The controller performs network-layer mobility signaling on behalf of the mobile access gateways and communicates with the local mobility anchor in the PMIPv6 domain. Benefiting from the centralized view and information of the proposed OF-PMIPv6 architecture, the au- thentication and configuration information are cached and reused at the controller of the foreign network to significantly reduce the handover latency. Analytical analysis of the proposed OF-PMIPv6 reactive and proactive handover schemes shows 38% and 66% decrease is the latency respectively. The initial results gathered from the OF-PMIPv6 testbed suggest the similar improvements. 1 Note: This manuscript is an extended version of the paper presented and published in ACM IMCOM 2014 1

Transcript of Leveraging Proxy Mobile IPv6 with SDN - Networking ...

Leveraging Proxy Mobile IPv6 with SDN

Syed M. Raza, Dongsoo S. Kim, DongRyeol Shin, Hyunseung ChooCollege of Information and Communication Engineering,

Sungkyunkwan University, Korea

{s.moh.raza, dskim61, drshin, choo}@skku.edu

Abstract

The existing PMIPv6 suffers from a long handover latency which in turn causes significant packet loss

that is unacceptable for seamless realtime services such as multimedia streaming. This paper1 proposes

an OpenFlow-enabled PMIPv6 (OF-PMIPv6) in which the control of access gateways is centralized at

an OpenFlow controller of a foreign network. The proposed OF-PMIPv6 separates the control path

from the data path by performing the mobility control at the controller, whereas the data path remain

direct between a mobile access gateway and the local mobility anchor in the form of IP tunnel. A group

of simple OpenFlow-enabled access gateways performs link-layer control and monitoring activities for

supporting the sophisticated mobility of mobile nodes and communicates with the controller through

the standard OpenFlow protocol. The controller performs network-layer mobility signaling on behalf of

the mobile access gateways and communicates with the local mobility anchor in the PMIPv6 domain.

Benefiting from the centralized view and information of the proposed OF-PMIPv6 architecture, the au-

thentication and configuration information are cached and reused at the controller of the foreign network

to significantly reduce the handover latency. Analytical analysis of the proposed OF-PMIPv6 reactive

and proactive handover schemes shows 38% and 66% decrease is the latency respectively. The initial

results gathered from the OF-PMIPv6 testbed suggest the similar improvements.1Note: This manuscript is an extended version of the paper presented and published in ACM IMCOM 2014

1

1. INTRODUCTION

Raging technological advancements in the last decade and the increasing availability of high speed In-

ternet have exponentially increased the usage of mobile devices. As the hardware in mobile devices is

getting more advanced and the data rates exponentially growing, users are more inclined to use media

enriched, interactive and realtime services on the go. Mobility management is essential to provide the

seamless and delay free experience to the users.

The current architecture of the IP protocol and the Internet client/server model doesnt facilitate the net-

work layer mobility management. A logical connection between the client and the server is based on

socket comprising of IP addresses, port numbers of the two terminals and the protocol. The connection

has to be reestablished in case any of these parameters alter. In the mobile environment the client IP ad-

dress and port number changes, as the mobile device attaches to a different gateway. Therefore with each

new IP address client reestablishes the logical connection with the server, this disruption in connection

causes the delay and degradation in the service.

Proxy Mobile IPv6 (PMIPv6) [1] is a network based mobility management protocol, standardized by the

Internet Engineering Task Force (IETF). The PMIPv6 maintains the constant IPv6 address of the mo-

bile node within its domain through the stateless auto IPv6 address configuration mechanism. A socket

connection is maintained in the PMIPv6 even when a MN attaches to a different gateway, but the delay

caused by control signaling during the handover is excessive and unacceptable for realtime services.

Vigorous research has been conducted on the PMIPv6 and many schemes tried to reduce the handover

delay and packet loss [11-13]. Fast Proxy Mobile IPv6 (FPMIPv6) [14] utilizes the information from the

mobile node (MN) to perform proactive handover, and hence doesnt conform to the fundamental concept

of the network based protocol and in turn PMIPv6. Other pure network based schemes reduce the han-

dover delay and packet loss to great extent at the cost of computation intensity. This cost either resides

on the Mobile Access Gateway (MAG) or on the Local Mobility Anchor (LMA) [12-13]. Most of the

2

schemes, also introduces extensive control signaling by MAG and LMA which imposes high bandwidth

requirements. High computation and bandwidth requirements make most of the schemes impractical.

A separate central entity helps the PMIPv6 architecture to perform the mobility management algorithms

without over burdening the MAG and the LMA with intensive computation and bandwidth requirements.

The central entity in the PMIPv6 architecture can be realized through the concept of Software Defined

Networks (SDN). SDN decouples the control plane of the network elements (e.g. access points, switches,

routers etc.) from their data plane; and places it at a centralized entity called Controller in a form of a

software application. The concept of SDN has surfaced over the years in the academic and industrial

communities in many different forms. However, the first truthful and widely accepted implementation of

the SDN concept is OpenFlow (OF), which was presented in 2008 [2].

OpenFlow is a communication protocol standardized by the Open Networking Foundation (ONF) [3].

A centralized controller in the OF network controls the forwarding plane of the network elements. All

the network elements must implements the OF protocol in order to be part of the OF network. The net-

work control logic resides in the centralized controller, and network elements are only responsible for

forwarding packets per flow as per instructions provided by the controller.

The centralized nature of the OpenFlow presents it as a viable candidate for the central separate entity in

the PMIPv6. All the mobility management related computationally intensive algorithms can be deployed

on the controller. The benefits obtained from introduction of the controller in the PMIPv6 architecture

are three fold. 1) The MAGs and LMA are not overburdened with mobility management schemes 2) The

implementation of the MAGs is even simpler than the MAGs of PMIPv6 architecture and 3) Comprehen-

sive and efficient handover mechanisms can be realized, as OF controller maintains the complete state of

the PMIPv6 domain.

In this paper, we present OpenFlow based PMIPv6 architecture (OF-PMIPv6). The detailed architecture

of the OF-PMIPv6 and its analytical model along with analysis is thoroughly discussed, to evaluate its

benefits over the standard PMIPv6. Brief implementation details of the OF-PMIPv6 testbed, and some

3

initial results are presented towards the end. The rest of the paper is managed as follows. Section II

presents our motivation for this work and some background concepts related to the PMIPv6 and the

OpenFlow. The OF-PMIPv6 architecture, its different components and their functioning are thoroughly

discussed in Section III. Section IV presents the analytical models for the PMIPv6 and the OF-PMIPv6

which are later utilized in the evaluation. The brief discussion related to the OF-PMIPv6 testbed imple-

mentation is presented in Section V. The performance evaluation based on the PMIPv6 and OF-PMIPv6

analytical models and the initial results from the OF-PMIPv6 testbed, is presented in Section VI. Finally

conclusions are drawn and future directions are discussed in Section VII.

2. MOTIVATION AND BACKGROUND

Handovers in 802.11 suffers from high latency and the main contributor to it is the process of searching

for a new access point [4]. It has also been reported that for IPv6 90% of the total (layer 2 + layer 3)

delay is caused by layer 3 handover mainly because of the duplicate address detection and move detection

phase. Charles et al [5] presents that how mobility can be supported in IPv6 through binding the MNs

care of address in the foreign network with its home agent in the home network. A lot of work has been

done in order to reduce handover delay in IPv6. Koodi et al [6] presents the Fast Mobile IPv6 which

enables the MN to quickly detect that it has moved to a new subnet by providing the new access point

and the associated subnet prefix information when the MN is still connected to its current subnet. In [7]

authors have provided a draft of proposal which discusses that how IEEE 802.11 Management frames can

be extended and utilized to advertise the capability information of the access points. They recommended

an improved moment detection mechanism by avoiding unnecessary layer 3 messaging over the wireless

link. Janise et al [8] proposes a two-path handover mechanism in the Mobile IPv6, which maintains

the QoS for multimedia traffic while enabling large-scale support in the Internet. These mobile based

mobility management schemes require an MN to be actively involved during the handover decision and

execution procedure. A network based mobility management standard of PMIPv6 [1], handles all the

4

mobility related signaling without involving the MN. This provides opportunities for the innovation in

the networks to handle the mobility management without enforcing any changes in the MN, which is an

important factor in terms of compatibility of MN with the network.

2.1 Proxy Mobile IPv6 (PMIPv6)

In PMIPv6, all data communication between a mobile node (MN) and a corresponding node (CN) moves

through a local mobility anchor (LMA). The LMA serves as a home agent for the mobile node. It is

considered as the topological anchor point for the mobile nodes home network prefix and manages the

mobile nodes binding state [1]. When a mobile node first enters in a PMIPv6 domain it needs to register

itself with the LMA. This control signaling is performed by a mobile access gateway (MAG) on behalf

of the mobile node. After completion of layer 2 connectivity, the mobile node sends a Router Solicitation

(RS) message to the gateway [1]. On receiving the RS message, the gateway sends the mobile node ID to

Authentication, Authorization and Accounting server (AAA server) for authentication. In response AAA

server authenticates the mobile node and provides a home network prefix (HNP) of the mobile node to the

gateway. That in turn sends a Proxy Binding Update (PBU) message to LMA, which contains the mobile

node ID and the HNP. The LMA creates/updates a IP tunnel to the gateway and makes appropriate entries

in its routing table before sending a Proxy Binding Acknowledgement (PBA) message to the gateway.

On the acknowledgement, the gateway makes a routing table entry and creates/updates a IP tunnel to the

LMA. This sets up a bi-directional IP tunnel between the gateway and the LMA for data communication.

The gateway sends Router Advertisement (RA) message to the mobile node before the flow of data

packets begins between the mobile node and the corresponding node via the LMA.

In case of handover, the mobile node disconnects from the gateway (pMAG) it has been connected to

and sends an RS message to a next gateway (nMAG). The rest of the control signaling is similar to MN

registration process. The corresponding node is oblivious to the mobile node handover, as the LMA

makes changes in its routing table and routes the received data packets from the CN over the new IP

5

tunnel created with the next gateway while maintaining the MN IP address. All the PMIPv6 control

signaling for the handover increases the latency to be unacceptable for realtime services.

Many schemes have been proposed to improve the PMIPv6 handover latency. FPMIPv6 [14] reduces

the handover latency and packet loss considerably by allowing the MN in the control signaling which

does not go along with the fundamental concept of PMIPv6. Jeon et al [10] have proposed a solution

of two-phase tunnel control based on the IEEE 802.21 to handle the early packet forwarding problem

in the FPMIPv6. Smart buffering [13] reduces the packet loss on the expense of control signaling and

extra memory requirement; tough handover delay remains same as the standard PMIPv6. Kim et al [11]

proposed a solution to mitigate the packet loss during the handover in PMIPv6 by introducing a buffering

mechanism at the LMA, requiring the larger buffering space at the LMA to cater the needs of all the MNs

for a large scale network. Oh et al [12] also proposed a mechanism to relieve the packet loss during the

handover by buffering the packets at the optical buffering module of the LMA and reduce the handover

latency as well by simplifying the authentication mechanism during the PMIPv6 handover process.

2.2 OpenFlow

The concept of SDN has been floating in the academic circles for a long time, and Openflow (OF) [2]

has recently emerged as the first implementation of SDN. The initial motivation for the OF was to enable

researchers to perform their research on real production networks. The OF network architecture has

been found out to be very consistent with the SDN architecture. The OF has been opted to implement

the SDN concept in different domains of networks, e.g. wireless sensor networks, mesh networks, data

centers, etc. It consists of a set of OF-enabled network devices (switch/router/access point) and an OF

controller as presented in the Figure 1. A network device consists of two separate components, a data

plane and a control plane. The data plane is responsible for packet forwarding whereas the control

plane takes care of communication between the OF switch and the OF controller over a secure TCP

connection. The main objective is to make control functions more centralized rather than distributed.

6

The OF controller performs all control logic and manages all the forwarding elements using OF protocol.

The OF switch consists of a flow table which performs packet lookup and forwarding. An entry in a

flow table consists of three main fields, header, action and statistics. Any incoming packet is matched

against the header fields of entries in the flow table; if the match is found then action mentioned in

the action field of the matched entry is performed. In case of no match (table miss) the packet is sent

to the OF controller which installs a new flow entry in the flow table corresponding to that packet.

Figure 1: OpenFlow enabled network

3. PROPOSED ARCHITECTURE

In this paper, we propose the architecture of OF-PMIPv6 which integrates OpenFlow with PMIPv6 with-

out changing it. The mobile access gateways (MAGs) in OF-PMIPv6 are OF-enabled (OMAG) and are

only responsible for layer two functionalities while layer three related PMIPv6 control signaling is being

taken care by the central controller. Existing proactive PMIPv6 schemes [10˜14] require the MAG to

7

have incompatible functionalities which makes it very complex and renders the whole scheme inextensi-

ble and un-scalable.

Our design of OF-PMIPv6 architecture is motivated by lower handover latency, reduced packet loss, sim-

plicity, extensibility, scalability, sustainability and compatibility with existing PMIPv6 and scalability.

Applying proactive scheme, the handover latency and packet loss in proposed architecture should be in

the range where they do not disrupt realtime services, while not burdening the gateways and the LMA

with extensive control signaling. The proposed architecture should be extensible by easily incorporat-

ing different mobility management schemes for reducing handover latency and packet loss, and should

provide scalability over addition/removal of network elements. Sustainability and compatibility are key

design features, where the proposed architecture should cater the requirements of a production network

and is able to work with the standard PMIPv6 [1] as well.

3.1 OF-PMIPv6 Architecture

In the OF-PMIPv6 architecture, the OMAGs are considered as the access network to which MN makes

a layer two attachment and they also serve as a gateway for the MN. The OMAGs perform the PMIPv6

control signaling with the OF controller in the backbone/core network of the service provider. The LMA

and the AAA servers reside in the home network of the MN. On behalf of the OMAGs the OF controller

performs the PMIPv6 control signaling with the LMA and the AAA through layer 3 messages and this

communication travels through the network X (as show in Figure 2). In case when the MN is in the home

network, the network X between the OF controller and the LMA/AAA is the same service provider net-

work. However if the MN is in the foreign network then the network X can be Internet or any other

network. Bi directional IP data tunnel is created between the LMA and the OMAG for the transmission

of data packets. Figure 2 presents the overall architecture of OF-PMIPv6.

Both control signaling and data communication in the PMIPv6 takes place over the same path between

the MAG and the LMA. The OF-PMIPv6 separates the control signaling path from the data communi-

8

cation path. The OF controller performs the PMIPv6 control signaling with the LMA/AAA on behalf of

all the OMAGs, hence logically virtualizing multiple OMAGs as one OMAG, therefore we can consider

it as a virtual mobility access gateway (vMAG). Communication between the OMAGs and the vMAG is

over the OF protocol. This logical separation of the paths is evident from the Figure 2. As the control

signaling has been offloaded from the OMAGs to the OF controller therefore they are only responsible

for layer two functionalities and IP tunnel management.

Figure 2: OF-PMIPv6 network architecture

3.2 OF-PMIPv6 Components

3.2.1 OMAG

OMAG is the mainly evolved component in the OF-PMIPv6 in comparison with the PMIPv6. In OMAG

the responsibility of the PMIPv6 control signaling with the LMA is offloaded to the OF controller, and

OMAG communicates with the OF controller by implementing the OF protocol. Therefore main func-

tionalities of an OMAG are layer two forwarding of the data packets, IP tunnel management and MNs

link state monitoring for the proactive scheme.

9

Link State Monitoring:

OMAG monitors the link state of the MNs attached to it or are within its footprint, by reading the RSS

value of the received frames/packets. These link state values are maintained as EMA, and are reported

to the OF controller periodically or in case of an event. An event occurs when the link state of an MN

crosses over either a lower threshold (too bad) or a higher threshold (too good). To monitor the link state

of the MNs which are not attached to the OMAG, monitor mode of the IEEE 802.11 is utilized.

OF Protocol:

OMAG is required to communicate MN link state values and PMIPv6 related signaling with OF con-

troller through OF protocol. For this purpose, OMAGs in the OF-PMIPv6 architecture implement the

OF protocol v1.3. To handle the OMAGs PMIPv6 related control signaling and other control messaging

with the OF controller which is outside the scope of the OF protocol, the extension of the OF protocol is

being done by using the experimenter message type.

Tunnel Management:

From PMIPv6 perspective, the main responsibility of an OMAG is to maintain the status of the IP tun-

nels between an OMAG and the LMA in terms of each MN. In case of proactive scheme an OMAG

maintains the status of the tunnel as provisional and conclusive. When the tunnel status is provisional

for a particular MN, the OMAG buffers the data packets received from the tunnel for that MN, without

forwarding them to the MN. These buffered data packets are flushed to the MN and the packets received

from the tunnel are also forwarded to the MN without buffering once the status is changed to conclusive.

3.2.2 OF Controller

The OF controller resides in the backbone network as presented in Figure 2. In OF-PMIPv6, the OF con-

troller acts as a central control entity and performs the PMIPv6 related control signaling with the LMA

on behalf of all the OMAGs in the OF-PMIPv6 domain, therefore it requires to communicate both with

the OMAGs and the LMA. OF controllers in built modules takes care of much of the OF communication

10

with the OMAG, however added modules are required to support mobility related communication with

the OMAG and the LMA. As the OF controller has the complete view of the network and MN states,

therefore it can perform proactive handovers in addition to the PMIPv6 reactive handovers. Mobility

management module of the OF controller performs the reactive and proactive handovers while maintain-

ing the proper state of the MN during the handover process.

OF Module:

OF module is responsible for communicating PMIPv6 control and Mobility related messages with OMAG.

The OF module also facilitate the communication between different modules in the OF controller. The

main purpose of the OF protocol is to handle the forwarding plane of the network elements, therefore

there is no support available for PMIPv6 in the standard OpenFlow. In OF-PMIPv6 the experimenter

message type of the OF protocol is used to define a separate protocol to support the PMIPv6 and other

control signaling between the OF controller and the OMAGs, which is the responsibility of the OF mod-

ule.

PMIPv6 Module:

PMIPv6 module is responsible for performing PMIPv6 standard communication with LMA and AAA

server. It receives information from the OF module and accordingly constructs the PMIPv6 message

(e.g. PBU message) and sends it to LMA or AAA server. Similarly, it receives a response from LMA

or AAA server, extracts the information from the response message and sends it to the OF module for

further processing.

Mobility Management Module:

Mobility Management module consists of a Connectivity Database (C-DB) which maintains the informa-

tion of the MNs such as MN ID, LMA ID, attached OMAG ID and MN link state values from different

OMAGs. For each link state value a timestamp is also recorded and values which are older than a partic-

ular time are considered expired. Once all the link state values for a MN are expired then it is considered

to have left the OF-PMIPv6 domain. To perform the proactive handover link state values in the C-DB are

11

utilized to determine the handover initiation instant and the next OMAG (nOMAG). During the reactive

or proactive handover the proper state of the MN is maintained by the mobility management module.

3.3 OF-PMIPv6 Working

3.3.1 MN Registration in OF-PMIPv6

Upon entering the OF-PMIPv6 domain, MN connects itself to a OMAG and sends a RS message. The

OMAG forwards this RS packet to the OF controller via OF protocol (OF-RS message). The controller

extracts the OF-RS message and further extracts the MN ID. On finding no entry against the received MN

ID in the C-DB, the controller sends it to the AAA server for authentication. AAA server authenticates

the MN ID and provides the Home-Network Prefix (HNP) of the MN to the controller. Once the authen-

tication and the HNP are received the controller sends a PBU message to the LMA. In PMIPv6 PBU

message contains the MN ID and MN HNP, whereas in OF-PMIPv6, PBU message also contains the ID

of OMAG from whom the RS message is received, as LMA is required to create IP tunnel between itself

and the OMAG. After making routing table entries, LMA replies to the controller with a PBA message.

On receiving a PBA message from the LMA, the controller sends message to the OMAG for creation

of an IP tunnel to the LMA. OMAG updates its routing tables and creates an IP tunnel with the LMA

if it does not exist already. Also controller sends a RA message to the MN via OMAG (OF-RA). The

controller updates the C-DB with the information of the newly registered MN. Registration completes

when MN receives the RA message. Figure 3 presents the above explained control signaling in the MN

registration procedure.

12

Figure 3: MN registration in OF-PMIPv6

3.3.2 MN Handover in OF-PMIPv6

OF-PMIPv6 works either in reactive or proactive mode depending on the configuration of the OF con-

troller and OMAG.

3.3.2.1 Reactive Mode

In the OF-PMIPv6 reactive mode, MN handover is almost similar as handover in PMIPv6 [1] with minor

differences. First is that upon receiving the RS message from the MN, OMAG doesnt not send the PBU

message to LMA, instead forwards the OF-RS message to the controller, and the controller takes care of

rest of the control signaling with LMA similar to MN registration procedure in OF-PMIPv6. Secondly in

PMIPv6 nMAG has to re-authenticate the MN with AAA server, as it cannot distinguish whether MN has

sent the RS message in case of handover or in case of registration. This causes increase in the handover

latency. In OF-PMIPv6 the controller doesnt need to re-authenticate MN with AAA server as it already

13

has corresponding MN information in C-DB, this is presented in Figure 4 through Self-Authentication

internal message in the controller. To make sure that there is no bogus MN record in the C-DB, OF

controller only keeps the record of those MNs which are connected with OF-PMIPv6 network at the par-

ticular given time. In reactive mode correct state of the C-DB is ensured through the MN lost report sent

by the OMAG, as in the reactive mode there are no link state messages. On receiving the MN connection

lost report the controller initiates a timer (validation timer), and if the controller does not receive the RS

message from the same MN before the expiration of validation timer the MN record is removed, other-

wise it is kept. Exclusion of re-authentication reduces the handover latency of the OF-PMIPv6 reactive

mode comparing to the PMIPv6. It is important to note that the controllers internal Self-Authentication

message does not imply that some authentication protocol or algorithm is incorporated.

Figure 4: Reactive mode handover in OF-PMIPv6

3.3.2.2 Proactive Mode

In proactive mode of the OF-PMIPv6, the MN point of attachment (pOMAG) constantly monitors the

link state of the MN and as soon as the values drops below the lower threshold it reports it to the OF

14

controller. The controller updates the concerned fields of C-DB from the received information. Other

OMAGs in the vicinity overhears the communication of the MN with pOMAG and reports the MN

link state to the controller. Once the controller determines that the MN link state reported by some

other OMAG is better than the link state of the MN with the pOMAG, it initiates the handover process.

Handover decision and selection of nOMAG is presented in Figure 5 through OF controller internal

Handover-Decision message. Once the controller determines the nOMAG, it sends nOMAG the Tunnel-

Init message which provisional status. On receiving Tunnel-Init message nOMAG make appropriate

entries in its routing table and creates an IP tunnel to the LMA with provisional status. Simultaneously

the controller sends the PBU message to the LMA with MN ID, HNP and nOMAG ID. The LMA updates

the binding entry for the MN with nOMAG information and creates an IP tunnel with the nOMAG. It is

important to note that IP tunnel on LMA does not has any status and LMA always forward the received

data packets according to the routing table entries. Upon updating the binding entry, the LMA sends the

PBA message to the controller. Here onwards LMA forwards the data packets from the corresponding

node to the nOMAG, where nOMAG buffer the received packets.

Meanwhile the controller, on receiving PBA message from the LMA, sends a redirect request (RR) mes-

sage to the MN through pOMAG and starts an expiration timer. On receiving RR message, the MN

disconnects from the pOMAG and connects to the nOMAG by sending RS message. nOMAG forwards

the received RS message to OF controller (OF-RS). On receiving the OF-RS message OF controller ter-

minates the expiration timer. If the value of expiration timer is elapsed and no OF-RS is received, then

the controller resends the RR message to the MN and restarts the expiration timer. In the meantime OF

controller receives the PBA message from LMA. The controller creates the RA message and sends it to

the MN via nOMAG (OF-RA). On receiving the OF-RA message nOMAG changes the tunnel status to

conclusive, forwards the RA message to the MN and also flushes all the buffered packets to the MN. This

completes the MN handover procedure in the proactive mode of the OF-PMIPv6. Figure 5 presents the

aforementioned explained proactive mode of the OF-PMIPv6.

15

Figure 5: Proactive handover in OF-PMIPv6

It can be concluded that handover latency and packet loss in proactive mode of the OF-PMIPv6 is im-

mensely less comparing to the PMIPv6 or the reactive mode of OF-PMIPv6. This reduced handover

latency is mainly because, in PMIPv6 a MAG is responsible for layer two connectivity, layer three con-

nectivity, control signaling and data transmission, and as these functions are dependent on each other

MAG cannot introduce parallelism. Whereas in OF-PMIPv6 the presence of a controller provides a

unique opportunity to offload the layer three control signaling from MAG to the controller and this en-

ables us to perform various control signaling parallel to each other, as shown in the Figure 5.

4. ANALYTICAL MODELING

In this section we mathematically model PMIPv6 and OF-PMIPv6.

16

4.1 Handover Latency

Handover latency of PMIPv6 and OF-PMIPv6 is being mathematically modeled based on the delay that

occurs during the control signaling. Handover latency is defined as the period in which the MN does not

receive data packets.

4.1.1 PMIPv6

A handover process in PMIPv6 starts when a pMAG recognizes that RSS of MN RSS is less than a

threshold after MN has moved out of its footprint, and ends when MN receives a RA packet from the

nMAG. The handover latency is the result of propagation delay experienced by control signals. The

processing time taken by each component (e.g. AAA, LMA) is ignored. The handover latency is defined

as follows [12]:

HTPM = tWRS + tR + tA + tp , (1)

where tWRS is the time MN takes to establish the layer 2 connection before sending the RS message

to MAG. This time can vary immensely as it depends upon the layer 2 scanning mechanism of the

MN. tR (tRS + tRA) is the time RS and RA messages take to reach MAG and MN on the wireless

channel, respectively. Delay experienced in authenticating the MN with AAA server is expressed as tA

(tAAAreq + tAAAres). Delay experienced by the MAG in preforming the control signaling with LMA is

expressed as tP (tPBU + tPBA).

4.1.2 OF-PMIPv6 Reactive Mode

In reactive mode of OF-PMIPv6 the start and end points of the handover process are same as the PMIPv6.

However, OF-PMIPv6 reuses the cached information in the controller for authenticating the MN. Figure

4 describes a reactive handover process in OF-PMIPv6, through which following equation describes the

handover latency.

HTRE = tWRS + tR + tOF−R + tp , (2)

17

where tOF−R (tOF−RS + tOF−RA) is the delay experienced by the OF-RS and OF-RA messages be-

tween the OMAG and the controller. In the OF-PMIPv6 reactive mode, handover latency is not affected

by the ttunnel−init message as it is sent while controller is waiting for the PBA message from the LMA,

hence it is not included in the Eq. 2.

4.1.3 OF-PMIPv6 Proactive Mode

A handover in proactive mode starts when a MN receives a RR message from a pOMAG. As the RR

message contains the identity of a nOMAG, the MN does not need to perform the layer two scanning

and can establish a layer two connection with the nOMAG almost instantly and sends a RS message

right after the layer two connection is established. Exclusion of layer two scanning reduces the value of

layer two handover tWRS . In the proactive mode, the nOMAG may receive an OF-RA message from

the controller before it receives the RS message from the MN for the case where LMA is in the same

backbone network or in close vicinity with the controller and nOMAG. It can send a RA message to the

MN upon receiving the RS message without spending time for authentication and binding update. As

sending of OF-RA message by the controller depends on response from the LMA, therefore if LMA is

in the distant network the nOMAG might not receive the OF-RA message in time to timely respond the

RS message from the MN, causing MN to wait for the RA message and increasing the handover latency.

Handover in the proactive mode completes when the MN receives the RA message. It is important to note

that although the handover process in the proactive modes initiates earlier, but the actual handover begins

when the MN disconnects from the pOMAG after receiving the RR message. The handover latency in

the proactive mode can be formulated as follows.

HTPR = tWRS + tR +max

(((tP + tOF−RA)− (tWRS + tRS)

), 0

), (3)

where (tP + tOF−RA) − (tWRS + tRS) represents the extra delay causing by the communication with

LMA because of its distant location.

18

4.2 MN Registration Latency

When an MN enters in the PMIPv6 domain, it registers itself by sending a RS packet to a MAG. The

MAG registers the MN after performing the authentication with an AAA server, and then performs the

rest of the PMIPv6 signaling. The MN registration process completes when the MN receives an RA

packet from the MAG. In the PMIPv6, the MN registration process repeats every time the MN performs

handover and connects to a new MAG. In OF-PMIPv6 the MN registration process is performed when

the MN enters in an OF-PMIPv6 domain, and MN registration is not required in the case of reactive

or proactive handover process in the OF-PMIPv6, as the MN information is cached in the controller

and utilized during the handover process. Therefore the MN registration latency in the OF-PMIPv6 is

different comparing to the reactive or proactive handovers, and required to be modeled separately.

In PMIPv6 the MN registration latency can be defined as the time delay between the MN sending the RS

packet and receiving the RA packet, and is almost similar to the PMIPv6 handover latency except for the

layer two connection delay as the PMIPv6 registration begins with the RS message.

RTPM = HTPM − tWRS (4)

In comparison to the PMIPv6, the MN registration latency is slightly increased in OF-PMIPv6 because

of an extra step for the control signaling with the controller. However the increase in latency can be

minimal when the controller resides in a same backbone network as the OMAGs. The MN registration

latency can be defined as follows.

RTOF = (HTRE − tWRS) + tA , (5)

where tA is the authentication delay with the AAA which is required in the case of MN registration in

OF-PMIPv6. Similar to PMIPv6, layer two connection delay is not part of the MN registration latency

in OF-PMIPv6.

19

4.3 Buffering Cost

Buffering of data packets is required to minimize the packet loss which might occur during the MNs

handover. The space required for the buffering is referred to as buffering cost. Depending on the scheme

in use, buffering of data packets is generally performed either on the pMAG or nMAG during a handover

process, and buffered data packets are forwarded to the MN by the pMAG or nMAG upon its attachment

to an nMAG.

The standard PMIPv6 [1] does not has any buffering mechanism and so does the OF-PMIPv6 in the

reactive mode, because the identity of the nOMAG is not known before the handover and there is no

communication between the pOMAG and the nOMAG. However, in the OF-PMIPv6 proactive mode

identity of the nOMAG is known to the controller and hence the buffering is performed at the nOMAG

to minimize the packet loss which might occur during the handover. Buffering for a MN starts at the

nOMAG on the completion of the bidirectional tunnel between itself and the LMA, and continues until

it receives the RS message from the MN.

The required space for single MN at the nOMAG is the accumulative size of data packets received at the

nOMAG in the time period starting from arrival of the PBU message at LMA with the nOMAG ID and

ending when the nOMAG receives the RS message from the MN. For an MN the required buffer size is

directly proportional to the data rate (α) of a session between the MN and its CN and the total number

of sessions (E(S)) [22]. The buffering cost at nOMAG for an MN can be described as:

BC =

E(S)∑i

αi ×HT , (6)

where HT is the handover latency and depends on the scheme in use

4.4 Packet Loss

Packet loss can be defined as the number of packets that are transmitted by a CN but fail to reach the MN.

In case of no buffering mechanism the packets arriving during the MN handover process are dropped/lost.

In PMIPv6 and OF-PMIPv6 reactive mode, received packets during the handover are lost as there is no

20

buffering mechanism in place. During an MN handover process, the amount of packet loss in case of no

buffering mechanism, is equal to the buffering cost. The packet loss for PMIPv6 is given by.

PLPM =

E(S)∑i

αi ×HTPM (7)

And for OF-PMIPv6 reactive mode it can be described as.

PLRE =

E(S)∑i

αi ×HTRE , (8)

whereHTPM andHTRE are handover latency in PMIPv6 and reactive OF-PMIPv6 respectively. In case

of the proactive mode, OF-PMIPv6 can reduce the packet loss by buffering the packets unless the buffer

in nOMAG overflows [22]. Packet loss in OF-PMIPv6 proactive mode can be formulated as.

PLPR = max

(((

E(S)∑i

αi ×HTPR)−B), 0

), (9)

where B is the buffer capacity allocated for a single MN at the nOMAG and∑E(S)

i αi ×HTPR is the

required buffer size. There will be no buffer overflow (packet loss) if the allocated buffer capacity B in

the nOMAG is larger than the required size.

Figure 6: OF-PMIPv6 testbed

21

5. IMPLEMENTATION

To evaluate the performance of the proposed schemes, an integrated PMIPv6 and OpenFlow testbed is

developed to advocate the feasibility, practicality and benefits of the OF-PMIPv6 in realistic situations

of the production networks. Figure 6 presents the architecture of the OF-PMIPv6 testbed. The testbed

utilizes the OpenFlow version 1.3 [3] and an open source implementation of PMIPv6 [23].

5.1 OMAG Implementation

The testbed currently has five OMAGs which are connected to the KOREN (Korean Advance Research

Network) which is a backbone network connecting six major cities in Korea with many international

countries. As presented in the section 4.2.1 an OMAG in OF-PMIPv6 is required to perform partial

functionalities of an MAG in the PMIPv6, and a complete OF protocol. It also has to handle several

control messages which are not supported by the OF protocol. To suffice these requirements, the open

source router implementation for embedded device (OpenWRT) [20] is deployed on the Alix 2d2 devel-

opment kit [19]. An open source implementation of OF protocol for the switches [21] is utilized on the

OMAGs, and is extended to support OF-PMIPv6 control signaling through experimenter message type.

A developed tunnel management module manages and creates an IP tunnel with the LMA and makes

appropriate entries in the routing table (in Linux kernel). A link state monitoring module is developed

in the user space of the OMAG to periodically measure the RSSI of all the nearby MNs by utilizing the

monitor mode of the IEEE 802.11 for a predefined interval. The collected link state information of the

MNs is sent to the OF controller by an experimenter message.

5.2 OF Controller Implementation

The OF controller is connected to the KOREN network and serves as a central control entity in OF-

PMIPv6. The open source implementation of NOX supporting OF protocol v1.3 [21] is used as the

OF module in the controller which is responsible for all communications with an OMAG either through

22

regular OF protocol message types or experimenter message type. A mobility management module is

developed as part of the OF module, whereas PMIPv6 module for communication with LMA, executes

as a separate process and communicates with OF module through IPC.

State of an MN is maintained as not registered, already registered or updated registration in a connectivity

database. OF module performs the MN state transition on receiving OF-PMIPv6 protocol messages.

NOT REGISTERED: It occurs when an MN connects to the OF-PMIPv6 domain and no prior entry

exists in the C-DB. OF module creates a new entry for the MN in the C-DB after an authentication with

AAA server, and via PMIPv6 module communicate with a LMA in order to establish the IP tunnel. On

receiving acknowledgement from the LMA, the PMIPv6 module responds to the OF module with a RA

message, which is then forwarded to the MN via OMAG.

ALREADY REGISTERED: It occurs when a controller receives a RS message from the current OMAG

of the already registered MN. In response the controller simply resends a RA message to the MN via its

current OMAG, as it already has the RA message in the C-DB.

UPDATE REGISTRATION: If the entry for an MN already exists in the C-DB for which the RS packet

is received but the ID of the OMAG in C-DB is not similar to the ID of the OMAG which has sent the

OF-RS message, then this is considered as the UPDATE REGISTRATION case. This case occurs when

a MN handover from one OMAG to another. In response, the information of the new OMAG is updated

in the C-DB, the PMIPv6 module communicates with the LMA in order to establish the tunnel, and

meanwhile the OF module sends the OF-RA message (which is already in the C-DB) and Tunnel-Init

message of OF-PMIPv6 protocol to the new OMAG.

5.3 Real Time Network Simulator (RTNS)

The OF-PMIPv6 testbed aims to provide a realistic production network environment in which the LMA

is usually present in the MNs home network along with an AAA server and a CN can be anywhere

in the world. We have developed a Real Time Network Simulator (RTNS) in NS3 which emulates the

23

background traffic and network delay as experienced in the real network. RTNS runs on a dedicated

Linux server, attached to the KOREN network. Details regarding the RTNS are out of the scope of this

paper; however it is essential to mention the role of RTNS in the OF-PMIPv6 testbed. As presented in

the Figure 6, the control messages from the OF controller to LMA and vice versa goes through RTNS in

order to introduce the network delay experienced in the real network. Similarly the IP tunnel between

OMAG and LMA goes through the RTNS, so the data packets experience the same delay as control

messages do. The LMA strips off the tunnel IP header from the data packets received from the IP tunnels

with OMAGs and forwards them back to RTNS and this time RTNS forwards the data packets to the

CN after introducing a corresponding delay, and the same is performed in the reverse direction. In other

words, RTNS works as a router, which introduces the delay in the packets according to different realistic

scenarios.

6 PERFORMANCE EVALUATION

This section discusses the performance evaluation of the OF-PMIPv6 based on the analytical model and

experimental results from the testbed.

6.1 Analytical Evaluation

Analytical evaluation between PMIPv6 and OF-PMIPv6 is drawn using handover latency and packet loss

as the comparison factors. Table 1 shows the values of the parameters used in the evaluation [12][15]-

[18].

24

Table 1: Parameters used in the comparison

Parameters Symbols ValuesLayer two connection delay tWRS 0.2sTransmission time for RS tRS 0.015sTransmission time for RS and RA messages tR = tRS + tRA 0.03sTransmission time for authentication tA = tAAAreq + tAAAres 0.005s to 0.4sTransmission time for control signaling with LMA tP = tPBU + tPBA 0.005s to 0.4sTransmission time for OF-RA tOF−RA 0.005sTransmission time for OF messages tOF−R = tOF−RS + tOF−RA 0.01sAllocated buffer capacity for a MN at OMAG B 1500KBSession rate αi 1MbpsNumber of sessions at a MN E(S) 5

Layer two connection delay is heavily dependent on the manufacturing of the wireless card in mobile

nodes and OMAG [25], as different manufacturers follow different message sequences and development

techniques. For our analysis, we have considered the value of tWRS averaged from the results presented

in [4][24][25]. The authentication delay is same as communication delay with LMA because the AAA

server is considered to be in the home network of the MN along with the LMA. In our analysis, we

have considered these delays in two cases, where MN is very near to the LMA and AAA servers in the

home network to the case where MN is in foreign network on another continent. The OF controller is

always considered to be present in the backbone network to which MN is connected, therefore the delay

experienced by OF-RA and OF-RS messages remain constant.

6.1.1 Handover Latency Comparison

Based on values in Table 1 and equations 1, 2 and 3, theoretical performance comparison for handover

latency in PMIPv6, OF-PMIPv6 reactive mode and OF-PMIPv6 proactive mode is presented in Figure

7, as a function of increasing communication delay with the LMA.

25

Figure 7: Handover latency comparison results

The handover latency for OF-PMIPv6 reactive mode is slightly higher than PMIPv6 when an OMAG is

nearer to the LMA and AAA servers than it is to the OF controller which is in the backbone network.

As the MN moves to foreign network, the distance and communication delay increases between the

OMAG and LMA/AAA servers, and the performance of OF-PMIPv6 improves comparing to PMIPv6.

This improvement is down to the reuse of MN cached information at the controller for authentication.

In case of OF-PMIPv6 proactive mode the handover latency remains constant when the controller’s

communication delay with LMA is less than MN switches over delay from the pOMAG to nOMAG,

and starts to increase after that. Once the MN is in different continent than LMA/AAA servers, the

communication delay with LMA/AAA reaches 0.4sec, and in this case the handover latency is improved

by 38% and 66% in case of OF-PMIPv6 reactive and proactive mode respectively comparing to PMIPv6.

26

6.1.2 MN Registration Latency Comparison

The MN registration process is similar in both OF-PMIPv6 reactive and proactive modes, and has slightly

higher latency than that of PMIPv6 because of an extra control step in form of the OF controller. Based

on the equations 4 and 5, the difference in registration latencies of OF-PMIPv6 and PMIPv6 is 0.01sec

and it remains constant for any value of communication delay with the LMA.

6.1.3 Packet Loss Comparison

Packet loss comparison is drawn between PMIPv6 and OF-PMIPv6 (reactive and proactive modes) based

on equations 7, 8 and 9. Figure 8 shows the packet loss comparison results based on the communication

delay with the LMA. The number of sessions (E(S)) a MN has at any given time are considered to be

five, and each session has constant data rate (α) of 1Mbps. Considering the fact that MAG and OMAG

is/are embedded device(s) with limited memory space we have assumed 1500KB buffer space allocated

to a MN at the time of handover. The packet loss for OF-PMIPv6 reactive and standard PMIPv6 is

directly proportional to the handover latency, therefore PMIPv6 suffers with the maximum amount of

packet loss as its handover latency (HTPM ) is the largest, and Figure 8 shows the same packet loss pat-

tern as the handover latency in Figure 7. Because of the buffering mechanism in nOMAG, OF-PMIPv6

proactive initially does not suffer with the packet loss during the MN handover process. However, as

the communication delay with LMA increases, the handover latency of OF-PMIPv6 proactive increases;

causing more packet loss than allocated buffer capacity and buffer overflow. Comparing to standard

PMIPv6 the OF-PMIPv6 in reactive and proactive reduces the packet loss by 38% and 88% respectively.

27

Figure 8: Packet loss comparison results

Initially the handover latency of reactive OF-PMIPv6 is little higher than PMIPv6, therefore it causes the

packet loss in OF-PMIPv6 reactive to be slightly higher as well than PMIPv6.

6.2 Experimental Evaluation

Preliminary results for MN registration and reactive handover latency in the OF-PMIPv6 domain are

gathered using the OF-PMIPv6 testbed. RTNS module is not utilized in these experiments; therefore

all the communication between OMAG, OF controller, LMA and AAA experiences the same delay in

the backbone network. The results for MN registration are gathered through the experimental setup

in which a MN sends the RS message after connecting to OMAG, and receives the RA message after

OF controller performs the authentication and proxy binding communication with the LMA. The MN

registration latency is measured on the MN in terms of time difference between sending the RS message

and receiving the RA message. The Figure 9 shows the result of MN registration latency gathered from

ten experimental runs. The average MN registration latency resulted from the ten experiments is 0.0411s.

28

Figure 9: MN registration latency in OF-PMIPv6 testbed

The results for MN registration latency in OF-PMIPv6 testbed shown in the Figure 9 are in line with

the results from the analytical model (when communication delay with LMA is 0.005s) and confirm its

correctness.

MN handover latency is calculated as a time period starting from MN disconnection from the pOMAG

and ending on connection with the nOMAG. To perform this experiment pOMAG and nOMAG are

placed in a way so that there is minimum footprint overlap between the two OMAGs, and a person

holds a mobile node and moves from one OMAG to the other on a predefined path with walking speed.

Initially the mobile node is connects to the pOMAG and registers its self to the OF-PMIPv6 domain.

After registration the person starts walking towards the nOMAG, and as the signals from the pOMAG

become very weak, the MN disconnects from the pOMAG and connects to the nOMAG. The handover

latency of the MN on OF-PMIPv6 is calculated as the time difference between when MN sends the RS

message to nOMAG and receives the RA message. The delay for layer two connection is not included

in the experimental results. The Figure 10 shows the results for the MN handover latency over ten

29

experiments. The average MN handover latency resulted from the ten experiments is 0.0307s.

Figure 10: Reactive OF-PMIPv6 handover latency in OF-PMIPv6 testbed

The results in the Figure 10 are much less than those from analytical analysis, however reactive OF-

PMIPv6 handover latency from analytical results without layer two connection delay tWRS becomes in

line with our results from the OF-PMIPv6 testbed.

It is worth mentioning that the MN handover latency in OF-PMIPv6 testbed is not calculated from the

time it disconnects from the pOMAG. This is because the disconnection from the pOMAG and the

decision to connect to the nOMAG is done by network manager in the MN operating system. During the

experiments it was found out that network manager in different operating systems may work in different

manner and that the network manager in the Windows 7 OS connects to the nOMAG most promptly after

disconnecting from the pOMAG. However the network manager in Windows 7 OS stays connected to

the pOMAG even when the received signal strength is not sufficient for transmission of any data. This

phenomenon is presented in the Figure 11, where packet loss begins much earlier than the disconnection

of the MN from pOMAG.

30

Figure 11: The goodput at the MN during the reactive handover

From the Figure 11 it is evident that the goodput at the MN drops to zero way before the handover is

triggered at the 67th second by the network manager. The packet loss calculated through the analytical

modeling, is for the handover latency which is calculated to be under 1s, whereas Figure 11 shows that

the MN receives no data after 30s till 68.5s causing huge amount of packet loss. To provide the seamless

mobility and disruption free realtime services, it is necessary that the handover at the MN is triggered

before it moves out of the effective range of the OMAG. The result from Figure 11 advocates the need

and importance of our proposed proactive OF-PMIPv6 handover scheme. It is important to note that

Figure 11 shows the result from only single experiment run and the values for throughput and service

disruption period slightly vary with every experiment run.

7. CONCLUSION AND FUTURE WORK

A proposed OpenFlow supported PMIPv6 architecture (OF-PMIPv6) is presented in this paper, which

separates the control path from data path and centralizes the control at a controller. Although OF-PMIPv6

31

introduces an extra step of control signaling, the experiment results show that its effect is minimal on the

handover latency and packet loss. Benefits of the OF-PMIPv6 are discussed along with a detailed expla-

nation of the architecture and specific functionalities of its different components. Based on OF-PMIPv6

architecture, reactive and proactive handover schemes are presented in this paper, which achieve 38% and

66% improvement in terms of handover latency and 38% and 88% in terms of packet loss, over PMIPv6

respectively. Brief description of the OF-PMIPv6 testbed and initial results from it are also included in

this paper. In future proactive OF-PMIPv6 handover scheme will be implemented on the OF-PMIPv6

testbed, and results will be collected while using RTNS module to create realistic production network

environments. We plan to implement different schemes on our testbed to do performance comparison

with OF-PMIPv6. Finally the OF-PMIPv6 protocol, architecture and testbed will be extended to support

the vertical handovers.

8. REFERENCES

1. S. Gundavelli, K. Leung, V. Devarapalli, K. Chowdhury and B. Patil, ”Proxy mobile IPv6,” RFC

5213, August 2008.

2. N. McKeown, T. Anderson, H. Balakrishnan, G. Peterson, J. Rexford, S. Shenker and J. Turner,

”OpenFlow: Enabling innovation in campus networks,” ACM SIGCOMM, April 2008.

3. OpenFlow specifications, ”https://www.opennetworking.org/sdn-resources/onf-specifications,” last

accessed on October first 2014.

4. M. Siksik, H. Alnuweiri and S. Zahir, ”A detailed characterization of the handover process using

mobile IPv6 in 802.11 networks,” IEEE PACRIM, August 2005.

5. C.E. Perkins and D.B. Johnson, ”Mobility support in IPv6,” ACM MOBICOM, November 1996.

6. R. Koodli, ”Fast handovers for mobile IPv6,” RFC 4068, July 2005.

32

7. P. Tan, ”Recommendations for archiving seamless IPv6 handover in 802.11 networks,” IETF draft-

paultan-seamless-ipv6-handoff-802-00.txt, March 2003.

8. J. McNair, I.F. Akyildiz and M.D. Bender, ”Handoffs for real-time traffic in mobile IP version 6

networks,” IEEE GLOBECOM, November 2001.

9. D. Johnson, C. Perkins and J. Arkko, ”Mobility support in IPv6,” RFC 3775, July 2004.

10. S. Jeon, N. Kang and Y. Kim, ”Enhanced predictive handover for fast proxy mobile IPv6,” IEICE

Transactions on Communications, November 2009.

11. K. Kim, H. Lee, H. Choi and Y. Han, ”Efficient buffering scheme in the LMA for seamless handover

in PMIPv6,” IEICE Transactions on Communications, February 2012.

12. S. Oh and H. Choo, ”Low latency handover scheme based on optical buffering at LMA in proxy

MIPv6 networks,” ICCSA, July 2009.

13. H. Choi, K. Kim, H. Lee, S. Min and Y. Han, ”Smart buffering for seamless handover in proxy

mobile IPv6,” Journal of Wireless Communications and Mobile Computing, April 2011.

14. H. Yokota, K. Chowdhury, R. Koodli, B. Patil and F. Xia, ”Fast handover for proxy mobile IPv6,”

IETF RFC 5949, September 2010.

15. C. Makaya and S. Pierre, ”An analytical framework for performance evaluation of IPv6-based

mobility management protocols,” IEEE Transactions on Wireless Communications, March 2008.

16. C.M. Mueller and Oliver Blume, ”Network-based mobility with proxy mobile IPv6,” IEEE PIMRC,

September 2007.

17. J.H. Lee and T. Ernst, ”Lightweight network mobility within PMIPv6 for transportation systems,”

IEEE Systems Journal, September 2011.

33

18. S. Jeon, N. Kang and Y. Kim, ”Resource-efficient network mobility support in proxy mobile IPv6

domain,” AEU International Journal of Electronics and Communications, May 2012.

19. Alix development boards by PCEngine, ”http://www.pcengines.ch/alix.htm,” last accessed on Oc-

tober first 2014.

20. Open source router kernel for embedded devices, ”https://openwrt.org/,” last accessed on October

first 2014.

21. Implementation of OpenFlow v1.3 for controller and switch, ”https://github.com/CPqD/,” last ac-

cessed on October first 2014.

22. G. Jo, H.J. Choe and H. Choo, ”Predictive handover scheme using mobility history in PMIPv6,”

ACM RACS, October 2013.

23. Open source implementation of PMIPv6, ”http://www.openairinterface.org/openairinterface-proxy-

mobile-ipv6-oai-pmipv6,” last accessed on October first 2014.

24. H. Velayos and G. Karlsson, ”Techniques to reduce the IEEE 802.11b handoff time,” Laboratory

for Communication Networks, KTH, Royal Institute of Technology, Stockholm, Sweden, TRITA-

IMIT-LCN R, April 2003.

25. A. Mishra, M. ho Shin and W.A. Arbaugh, ”An empirical analysis of the IEEE 802.11 MAC layer

handoff process,” ACM Computer Communications Review Newsletter, April 2003.

34