Network Working Group                                             P. Kim
Internet-Draft                              Korea Polytechnic University
Intended status: Experimental
Expires: April 16, 2015                                 October 17, 2014



          Measuring Available Capacity for Mobile Networks
                  with Multiple Wireless Interfaces

                  draft-pskim-mif-capacity-nemo-00

Abstract

   This draft proposes an estimation scheme of available capacity for
   network mobility (NEMO) with the multi-interfaced mobile router
   (MMR). In the proposed scheme, mobile nodes (MNs) can get
   information on available capacity irrespective of the presence or
   absence of estimation functionality. Since the MMR with
   heterogeneous wireless network interfaces estimates available
   capacity on behalf of the MNs inside the mobile network, the
   proposed scheme does not require MNs to be involved in estimating
   available capacity. A new algorithm for available capacity
   estimation on MMR is developed to improve the estimation accuracy
   compared with the existing scheme. The developed algorithm defines
   three cases of the difference between the average output gap and the
   input gap, and then reflects fully them, which can reduce the
   detection error for the turning point and thus provide more accurate
   estimation than the existing algorithm. Then, MNs can get
   information on estimated available capacity from the MMR using L3
   messages. Therefore, the proposed scheme can reduce burden and power
   consumption of MNs with limited resource and battery power since MNs
   do not estimates directly available capacity. In addition, the
   proposed scheme can reduce considerably traffic overhead over
   wireless links on multiple estimation paths since signaling messages
   and injected testing traffic are reduced.

Status of this Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference

Kim                     Expires  April 18, 2015                 [Page 1]


Internet-Draft      Measuring Available Capacity for NEMO       Oct 2014

   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on April 18, 2015.


Copyright Notice

   Copyright (c) 2012 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.


Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 2
   2.  Technical Background . . . . . . . . . . . . . . . . . . . . . 4
   2.1 End-to-End Path for Mobile Network . . . . . . . . . . . . . . 4
   2.2 Existing Available Capacity Estimation : IGI/PTR. . . . . . . 5
   3.  Available Capacity Estimation Scheme. . . . . . . . . . . . . 5
   3.1 Component. . . . . . . . . . . . . . . . . . . . . . . . . . . 6
   3.2 Algorithm for Available Capacity Estimation . . . . . . . . . 6
   3.3 Interaction between MMR and MNs. . . . . . . . . . . . . . . . 9
   4.  IANA Considerations. . . . . . . . . . . . . . . . . . . . . . 9
   5.  References . . . . . . . . . . . . . . . . . . . . . . . . . . 9
   Author's Address . . . . . . . . . . . . . . . . . . . . . . . . .10


1.  Introduction

   The available capacity of an end-to-end network path is its
   remaining capacity, that is, the amount of traffic that can be sent
   along the path without congesting it[1][2]. This available capacity
   between two hosts is an important network parameter for improving
   quality of service (QoS) in many distributed applications, such as
   the overlay construction of peer to peer system, optimization of
   resource utilization, optimization of dynamic server selection,
   socket buffer sizing, admission control, and congestion control.
   Therefore, recently, the area of end-to-end available capacity
   estimation has attracted considerable interest. As a result, several
   schemes for the available capacity estimation have been developed
   based on active measurements[3]-[5]. In active measurements, the

Kim                     Expires  April 18, 2015                 [Page 2]


Internet-Draft      Measuring Available Capacity for NEMO       Oct 2014

   available capacity can be estimated by injecting probe traffic into
   the network, and then analyzing the observed effects of cross
   traffic on the probes. This kind of active measurement only requires
   access to the sender and receiver hosts.

   Meanwhile, to deal with the mobility support of mobile networks, the
   Network Mobility (NEMO) techniques have been researched[6]. In the
   NEMO, the mobile router (MR) is capable of changing its point of
   attachment to the Internet without disrupting higher layer
   connections of attached devices. Therefore, mobile nodes (MNs)
   inside a mobile network are unaware of their network's mobility;
   however, they are provided with uninterrupted Internet access even
   when the network changes its attachment point to the Internet. This
   draft considers the mobile network with a multi-interfaced mobile
   router (MMR). In addition, to consider the heterogeneous wireless
   network environment [7][8], the MMR can be assumed to have multiple
   heterogeneous wireless network interfaces. Therefore, the MMR
   establishes simultaneously multiple paths to the Internet through
   external wireless interfaces such as wireless metropolitan area
   network (WMAN) and wireless wide area network (WWAN) with high
   mobility and wide coverage. However, due to capacity constraints of
   multi-path through external wireless interfaces, the MMR might
   require a capacity aggregation to get sufficient capacity for MNs'
   demanding inside a mobile network. The capacity aggregation
   requires generally several functions such as capacity estimation
   and packet distribution, etc. Among them, this draft focuses on the
   capacity estimation.

   Generally, there can be often many MNs inside the mobile network
   with NEMO in heterogeneous wireless network environment. The MMR
   enables the multi-path communication outside the mobile network.
   Thus, MNs inside the mobile network can select the most appropriate
   communication path depending on the network environment and then
   communicate with corresponding hosts, such as the IPTV server, media
   streaming server, web server, FTP server, etc, via the MMR. If MNs
   want to understand the condition of multiple communication paths,
   they will estimates directly available capacity for each path.
   Therefore, all MNs inside the mobile network are required to be
   involved in estimating available capacity and thus have to
   implement estimation functionality, which can be somewhat burdensome
   and power consumptive for MNs with limited resource and battery
   power. In addition, there can be the number of estimation signaling
   messages and injected testing traffic as shown in active measurement
   approaches[3], which can cause considerable traffic overhead over
   wireless links on estimation paths.

   Therefore, this draft proposes an available capacity estimation
   mobile networks. In the proposed scheme, when MNs inside the mobile
   network want to understand the condition of multiple communication
   paths outside the mobile network, they can get available capacity

Kim                     Expires  April 18, 2015                 [Page 3]


Internet-Draft      Measuring Available Capacity for NEMO       Oct 2014

   irrespective of the presence or absence of estimation functionality.
   That is, the proposed scheme does not require the MN to be involved
   in estimating available capacity. Instead, the MMR estimates
   available capacity on behalf of the MNs inside the mobile network.
   The proposed available capacity estimation scheme requires an
   estimation algorithm. Thus, in this draft, a new algorithm is
   proposed based on the IGI/PTR scheme[3][4] to reduce the detection
   error of the turning point and enhance the accuracy of the available
   capacity estimation. The proposed algorithm reflects fully three
   cases, while the existing IGI/PTR algorithm reflected only two cases.
   Since three cases are handled respectively by appropriate
   corresponding manners, the proposed algorithm can be expected to
   reduce the detection error for the turning point. Therefore, the
   end-to-end available capacity can be estimated more accurate than
   existing algorithm.

2. Technical Background

2.1 End-to-End Path for Mobile Network

   This draft considers the mobile network in heterogeneous wireless
   networks. The MR is capable of changing its point of attachment to
   the mobile network, moving from one link to another link. To
   consider heterogeneous wireless networks, the MR is assumed to be
   multi-homing and thus called the multi-interfaced mobile router
   (MMR). The MMR has heterogeneous multiple network interfaces which
   are categorized by internal and external wireless interfaces. With
   the consideration of coverage and capacity, internal wireless
   interfaces attached to MNs inside the mobile network would be WLAN
   and external wireless interfaces attached to external base stations
   would be WMAN and WWAN. Therefore, the MMR enables the multi-path
   communication outside the mobile network through these heterogeneous
   wireless interfaces. Meanwhile, MNs inside the mobile network are
   assumed to have single wireless interface or heterogeneous multiple
   wireless interfaces. Corresponding hosts (CHs) can be the IPTV
   server, media streaming server, web server, FTP server, etc. MNs
   inside the mobile network can communicate with CHs on multiple paths
   via the MMR.

   The end-to-end multi-path from MNs inside the mobile network to CHs
   outside the mobile network via the MMR consists of following three
   links. Inside the mobile network, there is a link between MN and
   MMR. The WLAN will be generally adopted as an air technology due to
   high transmission speed and moderate coverage. Thus, MNs with WLAN
   interface can communicate via the MMR with internal WLAN interface
   inside the mobile network. Outside the mobile network, there is a
   link between MMR and external BSs. The WMAN and WWAN will be
   generally adopted as an air technology due to wide coverage. Thus,
   the MMR with external WMAN and WWAN interfaces can communicate via
   corresponding base stations (BSs). However, in this wireless link,

Kim                     Expires  April 18, 2015                 [Page 4]


Internet-Draft      Measuring Available Capacity for NEMO       Oct 2014

   it is difficult to expect higher transmission speed than that of
   the wireless link between MNs and MMR using WLAN. The link between
   external BSs and CHs consists generally of routers with high
   processing speed and wired networks with high transmission speed.

2.2 Existing Available Capacity Estimation : IGI/PTR

   The IGI(Initial Gap Increasing)/PTR(Packet Transmission Rate)
   algorithm [3][4] was proposed for the available capacity estimation
   and shown to be much faster than existing algorithms with similar
   estimation accuracy but with shorter estimation latency. This
   algorithm is based on a single-hop gap model that captures the
   relationship between the competing traffic and the probing packet
   train. As a sequence of probing packet trains from the source travel
   through the network, packets belonging to the competing traffic may
   be inserted between them, thus increasing the gap at the
   destination. As a result, the average output gap value at the
   destination may be a function of the competing traffic rate, making
   it possible to estimate the amount of competing traffic. That is,
   the average output gap can be used to determine the competing
   traffic capacity and hence the available capacity on the
   end-to-end path assuming that the bottleneck link capacity along the
   end-to-end path is known. At some point, the average output gap
   equals the average input gap as gaps in a probing packet train
   increase. This point is called the "turning point". At the turning
   point, the input gap value for which the average output gap is equal
   to the input gap is the right value to use for estimating the
   available capacity. However, there are some issues in the existing
   IGI/PTR algorithm. After performing the estimation, three cases are
   defined according to the difference between the average output gap
   and the average input gap. These three cases mean that the average
   output gap at the destination is (a) larger than, (b) equal to, (c)
   less than the average input gap at the source. These three cases
   have respectively different relationship between the average rate of
   the probing packet train and the available capacity. However, the
   existing algorithm did not reflect fully these three cases in order
   to reduce the estimation latency. That is, both (b) and (c) cases
   are handled in the same way, which can introduce the detection error
   for the turning point since (b) and (c) cases are absolutely
   different. Therefore, the available capacity can be estimated
   inaccurately although the estimation latency can be reduced.

3.  Available Capacity Estimation Scheme

   If MNs inside the mobile network measure directly IP performance
   metrics, they are required to be involved in the measurement
   procedure and thus have to implement measurement functionality,
   which can be somewhat burdensome and power consumptive for MNs with
   limited resource and battery power. In addition, there can be the
   number of measurement signaling messages and injected testing

Kim                     Expires  April 18, 2015                 [Page 5]


Internet-Draft      Measuring Available Capacity for NEMO       Oct 2014

   traffic, which can cause considerable traffic overhead over the
   wireless links, such as link between MN and MMR, and link between
   MMR and external BS, on measurement paths. In addition, as
   mentioned previous section, the wireless link between MMR and
   external BS is likely to be overloaded network link, that is,
   "bottleneck link". Moreover, if there are many mobile networks
   connected to external BS, this link is likely to be "tight link".
   This means that IP performance metrics of the end-to-end
   multi-path might be mostly influenced by the wireless link between
   MMR and external BS.

   With the consideration of these problems, a measurement scheme of IP
   performance metrics is proposed for the mobile network in
   heterogeneous wireless networks. In the proposed scheme, when MNs
   inside the mobile network want to understand the condition of
   multiple communication paths outside the mobile network, they can
   get IP performance metrics irrespective of the presence or absence
   of measurement functionality. Since the MMR with heterogeneous
   wireless interfaces measures IP performance metrics on behalf of the
   MNs inside the mobile network, the proposed scheme does not require
   MNs to be involved in measuring IP performance metrics.

3.1  Component

   Main components on the end-to-end measurement path consist of MNs,
   MMR, and measurement server. MNs inside the mobile network are
   assumed to have a single wireless interface or heterogeneous
   multiple wireless interfaces. When MNs want to get IP performance
   metrics to understand the condition of multiple communication paths,
   they can request to the MMR using the L3 message. Also, MNs can get
   IP performance metrics that the MMR provides periodically. The MMR
   measures IP performance metrics on behalf of the MNs inside the
   mobile network. Since the MMR have heterogeneous external wireless
   interfaces such as WMAN and WWAN, the MMR enables the multi-path
   communication outside the mobile network and thus can measure IP
   performance metrics for all paths through these heterogeneous
   external wireless interfaces. The measurement server is a host that
   receives testing traffic, calculates performance statistics, and
   response results of IP performance metrics to the MMR.

3.2  Algorithm for Available Capacity Estimation

   A new scheme for available capacity estimation is
   proposed to improve the estimation accuracy compared with the
   existing scheme. As mentioned before, since (b) and (c) cases
   handled in the same way are absolutely different, they should be
   handled by respectively.

   In this section, a new algorithm for available capacity estimation
   is developed to improve the estimation accuracy compared with the

Kim                     Expires  April 18, 2015                 [Page 6]


Internet-Draft      Measuring Available Capacity for NEMO       Oct 2014

   existing algorithm. As mentioned in Section 2, since cases (b) and
   (c) handled in the same way are absolutely different, they should be
   handled by respectively. Following parameters are defined:

      - A_bw : Available capacity.
      - B_bw : Bottleneck link capacity.
      - C_bw : Competing traffic capacity.
      - Gap_out : Average output gap.
      - Gap_in  : Average Input gap.
      - Delta : Equality boundary.
      - R_pkt: Average rate of the packet train.

   The end-to-end available capacity is defined as the difference
   between the bottleneck link capacity along an end-to-end path and
   the competing traffic. The bottleneck link capacity in the path
   determines the end-to-end capacity which is the maximum IP layer
   rate that the path can transfer from source to destination. In
   other words, the capacity of a path establishes an upper bound on
   the IP layer throughput that a user can expect to get from that
   path. There are diverse measurement schemes for the bottleneck
   link capacity. Therefore, the bottleneck link capacity can measured
   from one of existing schemes.

   There are several important probing parameters such as probing
   packet size, number of probing packet in packet train, and input
   gap to get correct measurement. Among them, input gap in a probing
   packet train is the most important parameter to control for
   accurate available capacity estimation. The source sends a
   sequence of probing packet trains with adjusting input gap. The
   difference between the average output gap and the input gap is
   observed for each train. Then, the turning point is detected for
   estimating the available capacity.

   After performing a measurement, three cases are defined according to
   the difference between the average output gap Gap_out$ and the input
   gap Gap_in. Three cases are called 'Larger Than (LT)', 'Equal To
   (EQ)', 'Smaller Than (ST)' cases which have respectively different
   relationship between the average rate of the probing packet train
   and the available capacity. These three cases are handled
   respectively. As shown in three cases, the proposed algorithm
   handles 'EQ' and 'ST' cases respectively while the existing
   algorithm handles them in the same way.

        Cases   Condition                     Meanging
       ----------------------------------------------------
        LT      Gap_out > Gap_in + Delta/2    R_pkt > A_bw
        EQ      |Gap_out - Gap_in| < Delta    R_pkt = A_bw
        ST      Gap_out < Gap_in + Delta/2    R_pkt < A_bw
       ----------------------------------------------------


Kim                     Expires  April 18, 2015                 [Page 7]


Internet-Draft      Measuring Available Capacity for NEMO       Oct 2014

   (A) 'LT' Operation

   The estimation is repeated with the increased input gap. After then,
   three cases observed once again. For each case, the estimation is
   repeated with adjusting input gap as follows:

    - LT : increased input gap
    - EQ : same input gap as previous estimation
    - ST : decreased input gap

   In the existing algorithm, the estimation is repeated with the same
   input gap as previous estimation for 'ST' case.

   (B) 'EQ' Operation

   The estimation is repeated with the same input gap as previous
   estimation. After then, three cases are observed once again and then
   handled respectively as follows:

    - LT : estimation with increased input gap
    - EQ : estimation finished (turning point detected)
    - ST : estimation with decreased input gap

   In the existing algorithm, the estimation is finished for 'ST' case.

   (C) 'ST' Operation

   The estimation is repeated with the decreased input gap. In the
   existing algorithm, the estimation is repeated with the same input
   gap in this case. After then, three cases are observed once again
   and then handled respectively as follows:

    - LT : estimation with increased input gap
    - EQ : estimation finished (turning point detected)
    - ST : estimation with decreased input gap

   In the existing algorithm, the estimation is finished for 'ST' case.

   When the turning point is detected, the measurement is finished and
   then the end-to-end available capacity can be estimated as follows.
   The end-to-end available capacity  is obtained by subtracting the
   competing traffic capacity from the bottleneck link capacity as
   follows:

              A_bw = B_bw - C_bw

   As mentioned before, the bottleneck link capacity can be measured
   from one of existing schemes. Then, the competing traffic
   capacity can be computed using the average output gap and the input
   gap at the turning point, and the bottleneck link capacity.

Kim                     Expires  April 18, 2015                 [Page 8]


Internet-Draft      Measuring Available Capacity for NEMO       Oct 2014

3.3  Interaction between MMR and MNs

   When MNs want to get IP performance metrics from the MMR to
   understand the condition of multiple communication paths, following
   two methods can be available:

   - Unsolicited Reqeust and Response : Irrespective of the request of
     MNs, the MMR broadcasts periodically measured IP performances
     metrics to MNs inside the mobile network.
   - Solicited Request and Response : A specific MN requests and then
     the MMR unicasts measured IP performance metrics to the
     corresponding MN.

   Request and Response messages can be defined by the Internet Control
   Message Protocol (ICMP) message format in [10]. For example, for
   unsolicited request and response, the unsolicited router
   advertisement (RA) message format in [10] can be reused by the
   modification of type field. For solicited request and response,
   route solicitation (RS) and router advertisement (RA) message
   formats in [10] can be reused by the modification of type field.
   Using obtained IP performance metrics, MNs can understand the
   condition of multiple communication paths for heterogeneous multiple
   wireless interfaces. Then, MNs may want to select the most
   appropriate path per communication type. If the condition of all
   communication paths is unfavorable, MNs with heterogeneous multiple
   wireless interfaces can connect to the corresponding BS directly,
   not via the MMR.

4.  IANA Considerations

   This document has no IANA actions.

5.  References

   [1] V. Paxson, G. Alimes, J. Mahdavi and M. Mathis, "Framework for
       IP Performance Metrics," IETF RFC 2330, May 1998.

   [2] P. Chimento, J. Ishac, "Defining Network Capacity," IETF RFC
       5136, Feb 2008.

   [3] N. Hu and P. Steenkiste, "Evaluation and characterization of
       available bandwidth probing techniques," IEEE JSAC Special Issue
       in Internet and WWW Measurement, Mapping, and Modeling, vol. 21,
       no. 6, pp. 879~894, 2003.

   [4] R. Prasad, C. Dovrolis, M. Murray, and K. Claffy, "Bandwidth
       estimation: metrics, measurement techniques, and tools," IEEE
       Network, vol. 17, pp. 27~35, 2003.

   [5] E. Bergfeldt, S. Ekelin, and J. M. Karlsson, "Real-time

Kim                     Expires  April 18, 2015                 [Page 9]


Internet-Draft      Measuring Available Capacity for NEMO       Oct 2014

       available-bandwidth estimation using filtering and change
       detection," Computer Networks, vol. 53, no. 15, pp. 2617~2645,
       2009.

   [6] Thubert, P., A. Petrescu, R. Wakikawa and V. Devarapalli,
       "Network Mobility (NEMO) Basic Support Protocol," RFC 3963, Jan
       2005.

   [7] M. Blanchet, P. Seite, "Multiple Interfaces and Provisioning
       Domains Problem Statement," IETF RFC 6418, November 2011.

   [8] M. Wasserman, P. Seite, "Current Practices for
       Multiple-Interface Hosts," IETF RFC 6419, November 2011.

   [9] A. Conta, S. Deering, M. Gupta, "Internet Control Message
       Protocol(ICMPv6) for the Internet Protocol Version 6 (IPv6)
       Specification," IETF RFC 4443, March 2006.

   [10] T. Narten, E. Nordmark, W. Simpson, "Neighbor Discovery for IP
       Version 6 (IPv6)," IETF RFC 2461, December 1998.

   [11] L. Suciu, J-M. Bonnin, K. Guillouard, and T. Ernst, "Multiple
        network interfaces management for mobile routers," in Proc. of
        5th International Conference on ITS Telecommunications (ITST),
        2005, pp. 347~351.

   [12] X. Chen, H. Zhou, Y. Qin, and H. Zhang, "Multi-interfaced mobile
        router scheme and enhanced path selection algorithm," in Proc.
        of the International Conference on Telecommunications (ICT),
        2008, pp. 1~8.

Author's Address

   Pyungsoo Kim
   Department of Electronics Engineering,
   Korea Polytechnic University,
   2121 Jungwang-Dong, Shiheung City,
   Gyeonggi-Do  429-793,
   KOREA

   Phone: +82 31 8041 0489
   EMail: pskim@kpu.ac.kr









Kim                     Expires  April 18, 2015                [Page 10]