Internet DRAFT - draft-pskim-banana-mobilenetwork-mir

draft-pskim-banana-mobilenetwork-mir






Network Working Group                                             P. Kim
Internet-Draft                              Korea Polytechnic University
Intended status: Experimental                                     
Expires: January 1, 2019                                            
                                                           July 01, 2018


          A Bandwidth Aggregation Scheme on Mobile Network 
                   with Multi-Interfaced Router
              draft-pskim-banana-mobilenetwork-mir-00


Abstract

   This draft considers a packet distribution scheme for bandwidth
   aggregation on the mobile network with a multi-interfaced router
   (MIR). In the proposed scheme, the MIR with multiple heterogeneous 
   wireless network interfaces effectively and fairly distributes 
   packets over end-to-end multi-path through multiple network 
   interfaces. Each network interface is considered to have a 
   distribution counter associated with corresponding end-to-end path. 
   This distribution counter varied by both weighted capacity and 
   distributed packets is used to determine if a network interface has 
   enough credits to distribute incoming packets on corresponding 
   end-to-end path. As a useful design parameter, the capacity unit can 
   be shown to make the performance of the proposed scheme as good as 
   possible. 



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 https://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
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on January 1, 2019.





Kim                      Expires January 2, 2019               [Page 1]

Internet-Draft         Bandwidth Aggregation Scheme           July 2018

Copyright Notice

   Copyright (c) 2018 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
   (https://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.  Proposed Scheme . . . . . . . . . . . . . . . . . . . . . . . 3
   2.1 Design Parameters . . . . . . . . . . . . . . . . . . . . . . 3
   2.2 Operation Procedure and Example . . . . . . . . . . . . . . . 4
   2.3 Performance Indices and Useful Design Parameters. . . . . . . 5
   3.  IANA Considerations . . . . . . . . . . . . . . . . . . . . . 6
   4.  References  . . . . . . . . . . . . . . . . . . . . . . . . . 6
     4.1.  Normative References  . . . . . . . . . . . . . . . . . . 6
     4.2.  Informative References  . . . . . . . . . . . . . . . . . 7
   Author's Address  . . . . . . . . . . . . . . . . . . . . . . . . 7


1.  Introduction

   The BANdwidth Aggregation for Network Access (BANANA) BoF was 
   chartered to develop solution(s) to support dynamic path selection 
   on a per-packet basis in networks that have more than one point of 
   attachment to the Internet. Bandwidth Aggregation consists of 
   splitting local traffic across multiple Internet links on a 
   per-packet basis, including the ability to split a single flow 
   across multiple links when necessary[1][2].

   This draft considers the mobile network with a multi-interfaced 
   router (MIR)[3][4]. In addition, to consider the heterogeneous 
   wireless network environment, the MIR can be assumed to have 
   multiple heterogeneous wireless network interfaces. Therefore, the 
   MIR establishes simultaneously multiple paths to the Internet 
   through external wireless interfaces such as wireless local area 
   network (WLAN) and wireless wide area network (WWAN) with high 
   mobility and wide coverage. However, due to bandwidth constraints of 
   multi-path through external wireless interfaces, the MIR might 

   
Kim                      Expires January 1, 2019               [Page 2]

Internet-Draft         Bandwidth Aggregation Scheme           July 2018

   require a bandwidth aggregation to get sufficient bandwidth for MNs' 
   demanding inside a mobile network. As shown in [5], the bandwidth 
   aggregation requires generally several functions such as bandwidth 
   estimation, packet distribution, packet reordering, etc. Among them, 
   this draft focuses on the packet distribution scheme which 
   effectively and fairly distributes packets on the appropriate 
   end-to-end path through the corresponding network interface. 

   Therefore, this draft proposes a packet distribution scheme on the 
   MIR with heterogeneous wireless network interfaces for mobile 
   networks. Since the MIR is likely to have limited resources compared 
   with a general router, the proposed scheme adopts the frame-based 
   behavior that has lower complexity than the priority-based behavior. 
   In the proposed scheme, the MIR with multiple heterogeneous wireless 
   network interfaces effectively and fairly distributes packets over 
   end-to-end multi-path. Each network interface is considered to have 
   a distribution counter associated with the corresponding end-to-end 
   path. This distribution counter is used to determine if a network 
   interface has enough capacity to distribute packets on the 
   corresponding end-to-end path. The distribution counter can get 
   credits by the weighted capacity in bytes. The weighed capacity is 
   operated at the byte level and is added more to the distribution 
   counter with higher weight than that with less weight. On the other 
   hand, the distribution counter is decreased by the size of packets 
   being distributed. Thus, the distribution counter for each network 
   interface is varied by distributed packets as well as weighted 
   capacity.
   
   In the proposed scheme, performance indices can be defined by ratio 
   and amount of distributed packets, packet loss, and throughput. The 
   capacity unit is shown to be a useful design parameter to make the 
   performance of the proposed scheme as good as possible. 

2.  Proposed Scheme
   
   This draft considers the mobile network where the MIR has multiple 
   heterogeneous wireless network interfaces. The MIR establishes 
   multiple communication paths to the Internet through external 
   wireless interfaces such as WLAN and WWAN with high mobility and 
   wide coverage. In this mobile network environment, a fair packet 
   distribution scheme on the MIR with heterogeneous wireless network
   interfaces is proposed for mobile networks.

2.1  Design Parameters

   The MIR distributes packets effectively and fairly on the appropriate 
   end-to-end path through the corresponding network interface. Each 
   network interface is considered to have a distribution counter 
   associated with the corresponding end-to-end path. This distribution 


Kim                      Expires January 1, 2019               [Page 3]

Internet-Draft         Bandwidth Aggregation Scheme           July 2018

   counter is used to determine if a network interface has enough 
   capacity to distribute packets on the corresponding end-to-end path. 

   The distribution counter can get credits by the weighted capacity in 
   bytes. The weighted capacity is defined by Weighted capacity = 
   Capacity unit*Weight. The capacity unit in bytes is a useful design 
   parameter and thus can affect on the performance of the proposed 
   scheme. The weight is determined proportionately from the estimated 
   available bandwidth of end-to-end paths. The weighed capacity is 
   operated at the byte level and is added more to the distribution 
   counter with higher weight than that with less weight. On the other 
   hand, the distribution counter is also decreased by the size of 
   packets being distributed. Thus, the distribution counter for each 
   network interface is varied by distributed packets as well as 
   weighted capacity.

2.2  Operation Procedure and Example

   The operation procedure for each round is as follows. For the first 
   path, packets are distributed when the distribution counter is  
   greater than the incoming packet's size. If it is lower, the 
   distribution counter is increased by the weighted capacity and then 
   the incoming packet is distributed on the current path. Then the 
   distribution counter is decreased by the size of packet being 
   distributed. If the distribution counter is still lower than the 
   incoming packet's size, the incoming packet held back until the 
   proposed scheme moves on the next path. After visiting all paths, 
   the round is finished. The above operation procedure in next round 
   is repeated when there are incoming packets.

   As an example, the MIR is assumed to have three heterogeneous 
   wireless network interfaces and thus there are three communication 
   paths. These paths are called the Green (high bandwidth), Yellow 
   (medium bandwidth), Red (low bandwidth) paths, respectively. Since 
   this paper focuses on the packet distribution scheme, available 
   bandwidths for three paths through corresponding interfaces are 
   assumed to have fixed weight ratio 4:2:1. The capacity unit is set 
   by 256 bytes and thus these paths have weighted capacity 1024, 512, 
   256 bytes, respectively. All initial values of distribution counters, 
   denoted by DCg,y,r, and total amount of distributed packets, denoted 
   by ADPg,y,r, for three paths are set with 0. There are four kinds 
   of packet type with different sizes such as 256, 512, 768, 1024 
   bytes.
  
   Incoming packets are waiting to be distributed to the most 
   appropriate path. 
                                                          
   A(1024) <- B(256) <- C(768) <- D(512) <- E(768)
 


Kim                      Expires January 1, 2019               [Page 4]

Internet-Draft         Bandwidth Aggregation Scheme           July 2018

   The 1st round is operated. At Green path, the weighted capacity is 
   added and thus the distribution counter, DCg, is 1024. Then, since 
   the DCg is not less than the incoming packet's size (1024 bytes), the 
   incoming packet 'A' is distributed to Green path and thus DCg=0. 
   Currently, total amount of distributed packets to Green path, ADPg, 
   is 1024 bytes. At Yellow path, the weighted capacity is added and 
   thus DCy=512. Then, since the DCy is not less than the incoming 
   packet's size (256 bytes), the incoming packet 'B' is distributed to 
   Yellow path and thus DCy=256. Currently, ADPy=256. At Red path, the 
   weighted capacity is added and thus DCr=256. Then, since the DCr is 
   still less than the incoming packet's size (768 bytes), move to Green 
   path. Currently, ADPr=0. The 1st round is done. Then, the 2nd round 
   is operated. At Green path, since the DCg is less than the incoming 
   packet's size (768 bytes), the weighted capacity is added and thus 
   DCg=1024. Then, the incoming packet 'C' is distributed to Green path 
   and thus DCg=256. Currently, ADPg=1792. At Yellow path, since DCy is 
   less than the incoming packet's size (512 bytes), the weighted 
   capacity is added and thus DCy=768. Then, the incoming packet 'D' is 
   distributed to Yellow path and thus DCy=256. Currently, ADP =768. At 
   Red path, since DCr is less than the incoming packet's size (768 
   bytes), the weighted capacity is added and thus DCr=512. Then, the 
   incoming packet 'E' is distributed to Green path and thus DCg=0. 
   Currently, ADPr=512. The 2nd round is done. The operation procedure 
   in next round is repeated when there are incoming packets.

2.3  Performance Indices and Useful Design Parameters

    There can be four performance indices in the proposed scheme; ratio 
    of distributed packets, amount of distributed packets, packet loss 
    and throughput. Of course, the throughput can be improved as many 
    packets are distributed. However, the improvement of the throughput 
    does not have the meaning if the packet loss increases.


    Performance Index	             Objective
    --------------------------------------------------------------------
    Ratio of distributed packets	 Distributing packets fairly according 
                                   to the weight ratio of each 
                                   end-to-end path

    Amount of distributed packets	 Distributing packets as many as 
                                   possible over each end-to-end path

    Packet loss	                   Minimizing lost packets on each 
                                   end-to-end path

    Throughput	                   Maximizing the average rate of 
                                   successful packet delivery on each 
                                   end-to-end path
    --------------------------------------------------------------------

Kim                      Expires January 1, 2019               [Page 5]

Internet-Draft         Bandwidth Aggregation Scheme           July 2018

   As mentioned before, the capacity unit is a useful design parameter 
   to determine weighted capacity that affect on four performance 
   indices mentioned before. Too big value of the capacity unit can 
   introduce excessive credits for end-to-end paths, which means that 
   network paths have enough credits to distribute packets. Thus, 
   incoming packets are more likely to be distributed simultaneously on 
   every path each round, which cannot provide fair distribution 
   according to weights for network paths. Thus, the ratio of 
   distributed packets can be degraded. In addition, since packets can 
   be distributed too many over each end-to-end path, the performance 
   for packet loss can be degraded. Of course, since packets are 
   distributed too many over each end-to-end path, the throughput can 
   be improved. However, as mentioned before, the improvement of the 
   throughput does not have the meaning since the packet loss 
   increases. On the other hand, too small value of the capacity unit 
   can introduce deficient credits for end-to-end paths, which means 
   that end-to-end paths do not have enough credits to distribute 
   packets. Thus, incoming packets are less likely to be distributed on 
   every paths each round, which can thus degrade the amount of 
   distributed packets. In addition, since the amount of distributed 
   packets over each end-to-end path is not much, the throughput can be 
   degraded whereas the packet loss can decrease. Therefore, the 
   important issue here is how to choose an appropriate capacity unit 
   to make the performance of the proposed scheme as good as possible.  
   

3.  IANA Considerations

   This document has no IANA actions.


4.  References

4.1.  Normative References


   [1] N. Leymann, C. Heidemann, et al, "BANdwidth Aggregation for 
       interNet Access (BANANA) The Control Protocol of Bonding 
       Tunnels", draft-leymann-banana-signaling-02, work in progress.

   [2] N. Leymann, C. Heidemann, et al, "BANdwidth Aggregation for
       interNet Access (BANANA) The Data Plane of Bonding
       Tunnels", draft-leymann-banana-data-encap, work in progress.

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

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


Kim                      Expires January 2, 2019               [Page 6]

Internet-Draft         Bandwidth Aggregation Scheme           July 2018

4.2.  Informative References

   [5] K. Habaka, K. A. Harras, M. Youssef, "Bandwidth aggregation 
       techniques in heterogeneous multi-homed devices : A survey", 
       Computer Networks, vol. 92, pp. 168~188, 2015.


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 January 1, 2019               [Page 7]