skip to main content
10.1145/2988336.2988338acmconferencesArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedingsconference-collections
research-article
Public Access

SDNFV: Flexible and Dynamic Software Defined Control of an Application- and Flow-Aware Data Plane

Published: 28 November 2016 Publication History

Abstract

Software Defined Networking (SDN) promises greater flexibility for directing packet flows, and Network Function Virtualization promises to enable dynamic management of software-based network functions. However, the current divide between an intelligent control plane and an overly simple, stateless data plane results in the inability to exploit the flexibility of a software based network. In this paper we propose SDNFV, a framework that expands the capabilities of network processing-and-forwarding elements to flexibly manage packet flows, while retaining both a high performance data plane and an easily managed control plane.
SDNFV proposes a hierarchical control framework where decisions are made across the SDN controller, a host-level manager, and individual VMs to best exploit state available at each level. This increases the network's flexibility compared to existing SDNs where controllers often make decisions solely based on the first packet header of a flow. SDNFV intelligently places network services across hosts and connects them in sequential and parallel chains, giving both the SDN controller and individual network functions the ability to enhance and update flow rules to adapt to changing conditions. Our prototype demonstrates how to efficiently and flexibly reroute flows based on data plane state such as packet payloads and traffic characteristics.

References

[1]
Nick Feamster, Jennifer Rexford, and Ellen Zegura. The road to sdn. Queue, 11(12):20:20--20:40, December 2013.
[2]
Jinho Hwang, K. K. Ramakrishnan, and Timothy Wood. Netvm: High performance and flexible networking using virtualization on commodity platforms. In Proceedings of the 11th USENIX Conference on Networked Systems Design and Implementation, NSDI'14, pages 445--458, Berkeley, CA, USA, 2014. USENIX Association.
[3]
Joao Martins, Mohamed Ahmed, Costin Raiciu, Vladimir Olteanu, Michio Honda, Roberto Bifulco, and Felipe Huici. Clickos and the art of network function virtualization. In 11th USENIX Symposium on Networked Systems Design and Implementation (NSDI 14), pages 459--473, Seattle, WA, April 2014. USENIX Association.
[4]
Justine Sherry, Shaddi Hasan, Colin Scott, Arvind Krishnamurthy, Sylvia Ratnasamy, and Vyas Sekar. Making middleboxes someone else's problem: network processing as a cloud service. ACM SIGCOMM Computer Communication Review, 42(4):13--24, 2012.
[5]
A. Gember, R. Grandl, A. Anand, T. Benson, and A. Akella. Stratos: Virtual middleboxes as first-class entities. Technical report, Technical Report TR1771, University of Wisconsin-Madison, 2012.
[6]
J. Sherry and S Ratnasamy. A survey of enterprise midlebox deployments. Technical report, Technical Report No. UCB/EECS-2012-24, 2012.
[7]
Bilal Anwer, Theophilus Benson, Nick Feamster, Dave Levin, and Jennifer Rexford. A slick control plane for network middleboxes. In Proceedings of the Second ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking, HotSDN '13, pages 147--148, New York, NY, USA, 2013. ACM.
[8]
Z. Qazi, C.-C. Tu, R. Miao, L. Chiang, V. Sekar, and M. Yu. Practical and incremental convergence between sdn and middleboxes. ONS, 2013.
[9]
Abdul Alim, Richard G. Clegg, Luo Mai, Lukas Rupprecht, Eric Seckler, Paolo Costa, Peter Pietzuch, Alexander L. Wolf, Nik Sultana, Jon Crowcroft, et al. Flick: Developing and running application-specific network services. In 2016 USENIX Annual Technical Conference (USENIX ATC 16), 2016.
[10]
Wei Zhang, Timothy Wood, and Jinho Hwang. Netkv: Scalable, self-managing, load balancing as a network function. In Proceedings of the 13th IEEE International Conference on Autonomic Computing, 2016.
[11]
SDN and OpenFlow World Congress Introductory White Paper. Network functions virtualisation. http://portal.etsi.org/NFV/NFV_White_Paper.pdf, 2012.
[12]
Sangjin Han, Keon Jang, Aurojit Panda, Shoumik Palkar, Dongsu Han, and Sylvia Ratnasamy. Softnic: A software nic to augment hardware. Technical report, Technical Report UCB/EECS-2015-155, EECS Department, University of California, Berkeley, 2015.
[13]
Stefano Garzarella, Giuseppe Lettieri, and Luigi Rizzo. Virtual device passthrough for high speed vm networking. In Architectures for Networking and Communications Systems (ANCS), 2015 ACM/IEEE Symposium on, pages 99--110. IEEE, 2015.
[14]
Ian F. Akyildiza, Ahyoung Leea, Pu Wangb, Min Luoc, and Wu Chouc. A roadmap for traffic engineering in sdn-openflow networks. Computer Networks (Elsevier), 2014.
[15]
Hyojoon Kim and N. Feamster. Improving network management with software defined networking. Communications Magazine, IEEE, 51(2):114--119, February 2013.
[16]
European Telecommunications Standards Institute. Network functions virtualisation (nfv). White Paper, 2014.
[17]
European Telecommunications Standards Institute. Network functions virtualization (nfv): Use cases. White Paper, 2014.
[18]
David L. Tennenhouse and David J. Wetherall. Towards an active network architecture. SIGCOMM Comput. Commun. Rev., 37(5):81--94, October 2007.
[19]
Narseo Vallina-Rodriguez, Srikanth Sundaresan, Christian Kreibich, Nicholas Weaver, and Vern Paxson. Beyond the radio: Illuminating the higher layers of mobile networks. In Proceedings of the 13th Annual International Conference on Mobile Systems, Applications, and Services, pages 375--387. ACM, 2015.
[20]
Advait Dixit, Fang Hao, Sarit Mukherjee, T.V. Lakshman, and Ramana Kompella. Towards an elastic distributed sdn controller. In Proceedings of the Second ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking, HotSDN '13, pages 7--12, New York, NY, USA, 2013. ACM.
[21]
Shriram Rajagopalan, Dan Williams, Hani Jamjoom, and Andrew Warfield. Split/merge: system support for elastic execution in virtual middleboxes. In Proceedings of the 10th USENIX conference on Networked Systems Design and Implementation, nsdi'13, pages 227--240, Berkeley, CA, USA, 2013. USENIX Association.
[22]
Aaron Gember-Jacobson, Raajay Viswanathan, Chaithan Prakash, Robert Grandl, Junaid Khalid, Sourav Das, and Aditya Akella. Opennf: Enabling innovation in network function control. In Proceedings of the 2014 ACM Conference on SIGCOMM, pages 163--174. ACM, 2014.
[23]
Mayutan Arumaithurai, Jiachen Chen, Edo Monticelli, Xiaoming Fu, and K. K. Ramakrishnan. Exploiting icn for flexible management of software-defined networks. In Proceedings of the 1st International Conference on Information-centric Networking, INC '14, pages 107--116, New York, NY, USA, 2014. ACM.
[24]
Vyas Sekar, Norbert Egi, Sylvia Ratnasamy, Michael K. Reiter, and Guangyu Shi. Design and implementation of a consolidated middlebox architecture. In Proceedings of the 9th USENIX Conference on Networked Systems Design and Implementation, NSDI'12, pages 24--24, Berkeley, CA, USA, 2012. USENIX Association.
[25]
S. Neil, M. Ratul, and A. Thomas. Quantifying the causes of path inflation. In Proc. ACM SIGCOMM'03, 2003.
[26]
Intel Corp. Intel data plane development kit: Getting started guide. 2013.
[27]
Francis M. David, Jeffrey C. Carlyle, and Roy H. Campbell. Context switch overheads for linux on arm platforms. In Proceedings of the 2007 workshop on Experimental computer science, ExpCS '07, New York, NY, USA, 2007. ACM.
[28]
Wind River Technical Report. Wind river application acceleration engine. 2013.
[29]
Horacio Andrés Lagar-Cavilla, Joseph Andrew Whitney, Adin Matthew Scannell, Philip Patchin, Stephen M. Rumble, Eyal de Lara, Michael Brudno, and Mahadev Satyanarayanan. Snowflock: Rapid virtual machine cloning for cloud computing. In Proceedings of the 4th ACM European Conference on Computer Systems, EuroSys '09, pages 1--12, New York, NY, USA, 2009. ACM.
[30]
Hesham Mekky, Fang Hao, Sarit Mukherjee, Zhi-Li Zhang, and T.V. Lakshman. Application-aware data plane processing in sdn. In Proceedings of the Third Workshop on Hot Topics in Software Defined Networking, HotSDN '14, pages 13--18, New York, NY, USA, 2014. ACM.
[31]
ONF Solution Brief. Openflow-enabled sdn and network fatunctions virtualization. 2014.
[32]
Shioumik Palkar, Chang Lan, Sangjin Han, Keon Jang, Aurojit Panda, Sylvia Ratnasamy, Luigi Rizzo, and Scott Shenker. E2: A framework-work for nfv applications. In Proceedings of the 25th Symposiumsium on Operating Systems Principles, SOSP '15, pages 121--136, New York, NY, USA, 2815423015. ACM.
[33]
Hitesh Ballani, Paolo Costa, Christos Gkantsidis, Matthew P Grosvenor, Thomas Karagiannis, Lazaros Koromilas, and Greg OâĂŹShea. Enabling end host network functions. In SIGCOMM Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication (SIGCOMM), 2015.
[34]
I. Cerrato, M. Annarumma, and F. Risso. Supporting fine-grained network functions through intel dpdk. Proceedings of the 3rd IEEE European Workshop Software Defined Networks (EWSDN), 2014.
[35]
Sangjin Han, Keon Jang, KyoungSoo Park, and Sue Moon. Packetshader: a gpu-accelerated software router. In Proceedings of the ACM SIGCOMM 2010 conference, SIGCOMM '10, pages 195--206, New York, NY, USA, 2010. ACM.
[36]
Luigi Rizzo. netmap: A novel framework for fast packet I/O. In USENIX Annual Technical Conference, pages 101--112, Berkeley, CA, 2012. USENIX.
[37]
Wei Zhang, Guyue Liu, Wenhui Zhang, Neel Shah, Phillip Lopreiato, Gregoire Todeschi, K.K. Ramakrishnan, and Timothy Wood. OpenNetVM: A platform for high performance network service chains. In Proceedings of the 2016 ACM SIGCOMM Workshop on Hot Topics in Middleboxes and Network Function Virtualization. ACM, 2016.
[38]
Dilip A. Joseph, Arsalan Tavakoli, and Ion Stoica. A policy-aware switching layer for data centers. In Proceedings of the ACM SIGCOMM 2008 Conference on Data Communication, SIGCOMM '08, pages 51--62, New York, NY, USA, 2008. ACM.
[39]
Zafar Ayyub Qazi, Cheng-Chun Tu, Luis Chiang, Rui Miao, Vyas Sekar, and Minlan Yu. Simple-fying middlebox policy enforcement using sdn. In ACM SIGCOMM Computer Communication Review, volume 43, pages 27--38. ACM, 2013.
[40]
Aaron Gember, Anand Krishnamurthy, Saul St. John, Robert Grandl, Xiaoyang Gao, Ashok Anand, Theophilus Benson, Aditya Akella, and Vyas Sekar. Stratos: A network-aware orchestration layer for middleboxes in the cloud. CoRR, abs/1305.0209, 2013.
[41]
Seyed Kaveh Fayazbakhsh, Vyas Sekar, Minlan Yu, and Jeffrey C. Mogul. Flowtags: Enforcing network-wide policies in the presence of dynamic middlebox actions. In Proceedings of the Second ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking, HotSDN '13, pages 19--24, New York, NY, USA, 2013. ACM.
[42]
Mansoor Alicherry and TV Lakshman. Optimizing data access latencies in cloud systems by intelligent virtual machine placement. In INFOCOM, 2013 Proceedings IEEE, pages 647--655. IEEE, 2013.
[43]
David Applegate, Aaron Archer, Vijay Gopalakrishnan, Seungjoon Lee, and Kadangode K Ramakrishnan. Optimal content placement for a large-scale vod system. In Proceedings of the 6th International COnference, page 4. ACM, 2010.
[44]
Ali Mohammadkhan, Sheida Ghapani, Guyue Liu, Wei Zhang, KK Ramakrishnan, and Timothy Wood. Virtual function placement and traffic steering in flexible and dynamic software defined networks. In Proceedings of the 21st IEEE International Workshop on Local and Metropolitan Area Networks, pages 1--6. IEEE, 2015.
[45]
Ying Zhang, Neda Beheshti, Ludovic Beliveau, Geoffrey Lefebvre, Ravi Manghirmalani, Ramesh Mishra, Ritun Patney, Meral Shirazipour, Ramesh Subrahmaniam, Catherine Truchan, et al. Steering: A software-defined networking for inline service chaining. In ICNP, pages 1--10, 2013.

Cited By

View all
  • (2021)NFV Platforms: Taxonomy, Design Choices and Future ChallengesIEEE Transactions on Network and Service Management10.1109/TNSM.2020.304538118:1(30-48)Online publication date: Mar-2021
  • (2021)T-Cache: Efficient Policy-Based Forwarding Using Small TCAMIEEE/ACM Transactions on Networking10.1109/TNET.2021.309832029:6(2693-2708)Online publication date: Dec-2021
  • (2021)FastUp: Fast TCAM Update for SDN Switches in Datacenter Networks2021 IEEE 41st International Conference on Distributed Computing Systems (ICDCS)10.1109/ICDCS51616.2021.00089(887-897)Online publication date: Jul-2021
  • Show More Cited By
  1. SDNFV: Flexible and Dynamic Software Defined Control of an Application- and Flow-Aware Data Plane

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    Middleware '16: Proceedings of the 17th International Middleware Conference
    November 2016
    280 pages
    ISBN:9781450343008
    DOI:10.1145/2988336
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 28 November 2016

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Cloud
    2. Network Function Virtualization
    3. Software Defined Network

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Funding Sources

    Conference

    Middleware '16
    Sponsor:
    • ACM
    • USENIX Assoc

    Acceptance Rates

    Overall Acceptance Rate 203 of 948 submissions, 21%

    Upcoming Conference

    MIDDLEWARE '24
    25th International Middleware Conference
    December 2 - 6, 2024
    Hong Kong , Hong Kong

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)105
    • Downloads (Last 6 weeks)26
    Reflects downloads up to 15 Sep 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)NFV Platforms: Taxonomy, Design Choices and Future ChallengesIEEE Transactions on Network and Service Management10.1109/TNSM.2020.304538118:1(30-48)Online publication date: Mar-2021
    • (2021)T-Cache: Efficient Policy-Based Forwarding Using Small TCAMIEEE/ACM Transactions on Networking10.1109/TNET.2021.309832029:6(2693-2708)Online publication date: Dec-2021
    • (2021)FastUp: Fast TCAM Update for SDN Switches in Datacenter Networks2021 IEEE 41st International Conference on Distributed Computing Systems (ICDCS)10.1109/ICDCS51616.2021.00089(887-897)Online publication date: Jul-2021
    • (2021)OpenPATHJournal of Network and Computer Applications10.1016/j.jnca.2021.103196193:COnline publication date: 1-Nov-2021
    • (2019)Resilient Edge: A Scalable, Robust Network Function BackendIEICE Transactions on Information and Systems10.1587/transinf.2018EDP7176E102.D:3(550-558)Online publication date: 1-Mar-2019
    • (2019)SpeedyBox: Low-Latency NFV Service Chains with Cross-NF Runtime Consolidation2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS)10.1109/ICDCS.2019.00016(68-79)Online publication date: Jul-2019
    • (2019)Flexibility in Softwarized Networks: Classifications and Research ChallengesIEEE Communications Surveys & Tutorials10.1109/COMST.2019.289280621:3(2600-2636)Online publication date: Nov-2020
    • (2019)An SDNFV-Based DDoS Defense Technology for Smart CitiesIEEE Access10.1109/ACCESS.2019.29431467(137856-137874)Online publication date: 2019
    • (2019)SDN, slicing, and NFV paradigms for a smart homeTransactions on Emerging Telecommunications Technologies10.1002/ett.374430:10Online publication date: 15-Oct-2019
    • (2018)ClusPR: Balancing Multiple Objectives at Scale for NFV Resource AllocationIEEE Transactions on Network and Service Management10.1109/TNSM.2018.287073315:4(1307-1321)Online publication date: Dec-2018
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media