File Download
  Links for fulltext
     (May Require Subscription)
Supplementary

postgraduate thesis: Building scalable, resilient and high-performance NFV systems

TitleBuilding scalable, resilient and high-performance NFV systems
Authors
Advisors
Advisor(s):Wu, C
Issue Date2018
PublisherThe University of Hong Kong (Pokfulam, Hong Kong)
Citation
Duan, J. [段经璞]. (2018). Building scalable, resilient and high-performance NFV systems. (Thesis). University of Hong Kong, Pokfulam, Hong Kong SAR.
AbstractOver the past years, Network Function Virtualization (NFV) becomes an important research topic. NFV technology advocates replacing hardware network functions (NFs) with virtualized NFs running on standard virtualization platform, which can significantly reduce the deployment cost and management complexity of NFs. Despite of the advantages, practitioners of NFV technology are still facing several important problems. First, some network services are preferred to be deployed across geo-distributed datacenters so that users can enjoy better service quality. However, existing NFV management systems suffer poor scalability when deploying NFV service chains across geo-distributed datacenters, as scaling across multiple datacenters requires non-trivial interactions between various components of an NFV management system. Second, resilience functionality, including failure resilience and flow migration, is of pivotal importance in NFV system. However, existing NFV systems implementing resilience functionalities usually have unsatisfactory performance due to heavyweight check-pointing and centralized control. Finally, some NFs need to contact external services to achieve advanced functionalities. For the best performance, these NFs are usually implemented using callback-based asynchronous programming method, which is complex and error-prone. Moreover, the increased implementation complexity brought by callbacks further limits the development of better NF software. Regarding the three problems, this thesis proposes three resulting systems, including ScalIMS, NFVactor and NetStar, to tackle these problems in a systematic way. ScalIMS designs a dynamic NFV service chain scaling system that is capable of scaling NFV service chains across geo-distributed datacenters, using IMS system as a case study. ScalIMS combines proactive and reactive approaches for timely, cost-effective scaling of the service chains, and is evaluated on a geo-distributed public cloud. The evaluation result reveals that ScalIMS can effectively scale multiple NFV service chains across geo-distributed datacenters for improved traffic quality and reduced resource consumption. NFVactor is a novel NFV system that aims to provide lightweight failure resilience and high-performance flow migration by leveraging actor model to improve the parallelism of resilience functionalities, while the efficiency of the actor model is guaranteed by a carefully designed runtime system. Moreover, NFVactor achieves transparent resilience: once a new NF is implemented for NFVactor, the NF automatically acquires resilience support. The evaluation result shows that NFVactor achieves 10Gbps packet processing, flow migration completion time that is 144 times faster than existing system, and packet processing delay stablized at around 20 microseconds during replication. NetStar is a new NF programming framework that brings the future/promise abstraction to the NF dataplane. NetStar simplifies asynchronous NF programming via a carefully designed async-flow interface that exploits the future/promise paradigm by chaining multiple continuation functions for asynchronous operation handling. NF programs implemented using NetStar framework mimic simple synchronous programs, but are able to achieve full flow processing asynchrony with good performance. The evaluation result demonstrates that NetStar can effectively simplify asynchronous NF programming by substantially reducing the required lines of code, while still approaching line-rate packet processing speeds.
DegreeDoctor of Philosophy
SubjectCyberinfrastructure
Big data
Distributed databases
Storage area networks (Computer networks)
Dept/ProgramComputer Science
Persistent Identifierhttp://hdl.handle.net/10722/261481

 

DC FieldValueLanguage
dc.contributor.advisorWu, C-
dc.contributor.authorDuan, Jingpu-
dc.contributor.author段经璞-
dc.date.accessioned2018-09-20T06:43:51Z-
dc.date.available2018-09-20T06:43:51Z-
dc.date.issued2018-
dc.identifier.citationDuan, J. [段经璞]. (2018). Building scalable, resilient and high-performance NFV systems. (Thesis). University of Hong Kong, Pokfulam, Hong Kong SAR.-
dc.identifier.urihttp://hdl.handle.net/10722/261481-
dc.description.abstractOver the past years, Network Function Virtualization (NFV) becomes an important research topic. NFV technology advocates replacing hardware network functions (NFs) with virtualized NFs running on standard virtualization platform, which can significantly reduce the deployment cost and management complexity of NFs. Despite of the advantages, practitioners of NFV technology are still facing several important problems. First, some network services are preferred to be deployed across geo-distributed datacenters so that users can enjoy better service quality. However, existing NFV management systems suffer poor scalability when deploying NFV service chains across geo-distributed datacenters, as scaling across multiple datacenters requires non-trivial interactions between various components of an NFV management system. Second, resilience functionality, including failure resilience and flow migration, is of pivotal importance in NFV system. However, existing NFV systems implementing resilience functionalities usually have unsatisfactory performance due to heavyweight check-pointing and centralized control. Finally, some NFs need to contact external services to achieve advanced functionalities. For the best performance, these NFs are usually implemented using callback-based asynchronous programming method, which is complex and error-prone. Moreover, the increased implementation complexity brought by callbacks further limits the development of better NF software. Regarding the three problems, this thesis proposes three resulting systems, including ScalIMS, NFVactor and NetStar, to tackle these problems in a systematic way. ScalIMS designs a dynamic NFV service chain scaling system that is capable of scaling NFV service chains across geo-distributed datacenters, using IMS system as a case study. ScalIMS combines proactive and reactive approaches for timely, cost-effective scaling of the service chains, and is evaluated on a geo-distributed public cloud. The evaluation result reveals that ScalIMS can effectively scale multiple NFV service chains across geo-distributed datacenters for improved traffic quality and reduced resource consumption. NFVactor is a novel NFV system that aims to provide lightweight failure resilience and high-performance flow migration by leveraging actor model to improve the parallelism of resilience functionalities, while the efficiency of the actor model is guaranteed by a carefully designed runtime system. Moreover, NFVactor achieves transparent resilience: once a new NF is implemented for NFVactor, the NF automatically acquires resilience support. The evaluation result shows that NFVactor achieves 10Gbps packet processing, flow migration completion time that is 144 times faster than existing system, and packet processing delay stablized at around 20 microseconds during replication. NetStar is a new NF programming framework that brings the future/promise abstraction to the NF dataplane. NetStar simplifies asynchronous NF programming via a carefully designed async-flow interface that exploits the future/promise paradigm by chaining multiple continuation functions for asynchronous operation handling. NF programs implemented using NetStar framework mimic simple synchronous programs, but are able to achieve full flow processing asynchrony with good performance. The evaluation result demonstrates that NetStar can effectively simplify asynchronous NF programming by substantially reducing the required lines of code, while still approaching line-rate packet processing speeds.-
dc.languageeng-
dc.publisherThe University of Hong Kong (Pokfulam, Hong Kong)-
dc.relation.ispartofHKU Theses Online (HKUTO)-
dc.rightsThe author retains all proprietary rights, (such as patent rights) and the right to use in future works.-
dc.rightsThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.-
dc.subject.lcshCyberinfrastructure-
dc.subject.lcshBig data-
dc.subject.lcshDistributed databases-
dc.subject.lcshStorage area networks (Computer networks)-
dc.titleBuilding scalable, resilient and high-performance NFV systems-
dc.typePG_Thesis-
dc.description.thesisnameDoctor of Philosophy-
dc.description.thesislevelDoctoral-
dc.description.thesisdisciplineComputer Science-
dc.description.naturepublished_or_final_version-
dc.identifier.doi10.5353/th_991044040574703414-
dc.date.hkucongregation2018-
dc.identifier.mmsid991044040574703414-

Export via OAI-PMH Interface in XML Formats


OR


Export to Other Non-XML Formats