Wireless Personal Communications

, Volume 76, Issue 3, pp 435–447 | Cite as

Scaling Number of Active Links in a Linux Kernel Bond Driver Having Heterogeneous Network Interfaces



Previously, a computer or mobile node was able to activate only one communication technology even though multiple heterogeneous technologies like Ethernet, WiFi, and 3G/4G available in the system. The above single communication technology use at a time may slow down the performance, if applications have higher bandwidth demand at a node. However, advent of Linux Kernel’s Bond driver tried to alleviate the above bottleneck by allowing use of multiple communication technologies’ interface at same time as required at node. Hence, the Linux bonding due to aggregation of multiple wired or wireless interfaces may support fault tolerance and throughput improvement. However, Linux bonding does not specifies, when to select which one or multiple interfaces with respect to one and multiple applications’ requirements as well as network condition at each interface of a node. In this paper we particularly addressed the above issue related to bonding the required number of heterogeneous interfaces depending upon applications an algorithm and various requirements at a user’s node. We have proposed and implemented it as a daemon in Linux Kernel that accomplishes bonding of only required number of radio interfaces both wired and wireless as active links with respect to bandwidth requirement. This daemon runs at user level of operating system and results reveal that scaling up/down of interfaces does not take significant time. For an example, average interface up delay observed 50ms by help of the daemon.


Linux Kernel Linux bond driver Heterogeneous interface Multi-radio access technologies (M-RAT) 



This work had been accomplished by financial support from DEITY, Govt. of India, Project Sanction No. 14(6)/2010-CC&BT, at Wireless Networks Lab, IIIT-Bangalore, India. We convey our gratitude to DEITY.  We are also very much thankful to Mr. Ritesh K Kalle for discussions and time. We also thank anonymous reviewers whose comments helped to improve quality of the paper.


  1. 1.
  2. 2.
    The Linux Kernels Archives website (2012). http://www.kernel.org/doc/Documentation/networking/bonding.txt.
  3. 3.
  4. 4.
    Srikanth, S. V., Sarat Chandra Babu, N., Dileep, K. P., Inakota, T., & D. K. Jain (2011). Linux bonding approach for heterogeneous networks. In Computational Intelligence and Intelligent Informatics (ISCIII), 2011 5th International Symposium on, (pp. 59–64).Google Scholar
  5. 5.
    Stuedi, P., & Alonso, G. (2005). Transparent heterogeneous mobile ad hoc networks. In Mobile and Ubiquitous Systems: Networking and Services, 2005. MobiQuitous 2005. The Second Annual International Conference on (pp. 237–246).Google Scholar
  6. 6.
    Kjuus, H. E. (2007). Session continuity in heterogeneous networks: A SIP-based proactive handover scheme. University of Oslo.Google Scholar
  7. 7.
    IEEE Standard for Local and metropolitan area networks-Link Aggregation, IEEE Std \(802.1\text{ AX }^{{\rm TM}}\)-2008.Google Scholar
  8. 8.
    The Iperf website. http://iperf.sourceforge.net.
  9. 9.
    The Telecommunications Network Group, Berlin website. http://www.tkn.ee.tuberlin.de/research/trace/ltvt.html.
  10. 10.
    The Ubuntu website. http://www.ubuntu.com.
  11. 11.
    The Flumotion—Opensource multimedia streaming website. http://www.flumotion.net.
  12. 12.
    The FFplay - media player website. http://ffmpeg.org/ffplay.html.
  13. 13.
    The Bmon-Bandwidth Monitor website. http://www.infradead.org/~tgr/bmon/.
  14. 14.
    The KDE community website, Knemo-Network Monitor. http://www.kde.org/applications/internet/knemo/.
  15. 15.
  16. 16.
    Imaizumi, H., Tomohiro N., Goro K., Kenichi Y., & Hiroyuki M. (2009). Power saving mechanism based on simple moving average for 802.3 ad link aggregation. In GLOBECOM Workshops, 2009 IEEE (pp. 1–6).Google Scholar
  17. 17.
    Kok-Kiong Y., Masayoshi K., Rob S., Te-Yuan H., Michael C., Nikhil H., et al. (2010). OpenRoads: Empowering research in mobile networks. SIGCOMM Comput. Commun. Rev. 40(1), January 2010, pp. 125–126. doi: 10.1145/1672308.1672331 http://doi.acm.org/10.1145/1672308.1672331.
  18. 18.
  19. 19.
    Open Networking Foundation. https://www.opennetworking.org/.
  20. 20.
    Mohit K., Debabrata D. (2013). Scaling Number of Active Links in a Linux Kernel Bond Driver having Heterogeneous Network Interfaces. 2nd International Conference on Mobility for Life: Technology, Telecommunication and Problem Based, Learning, 2013 (TT-PBL’13).Google Scholar

Copyright information

© Springer Science+Business Media New York 2014

Authors and Affiliations

  1. 1.International Institute of Information TechnologyBangaloreIndia

Personalised recommendations