
NSF Org: |
CNS Division Of Computer and Network Systems |
Recipient: |
|
Initial Amendment Date: | May 31, 2016 |
Latest Amendment Date: | August 14, 2019 |
Award Number: | 1563873 |
Award Instrument: | Continuing Grant |
Program Manager: |
Deepankar Medhi
dmedhi@nsf.gov (703)292-2935 CNS Division Of Computer and Network Systems CSE Directorate for Computer and Information Science and Engineering |
Start Date: | September 1, 2016 |
End Date: | August 31, 2021 (Estimated) |
Total Intended Award Amount: | $1,100,000.00 |
Total Awarded Amount to Date: | $1,100,000.00 |
Funds Obligated to Date: |
FY 2017 = $269,416.00 FY 2018 = $278,701.00 FY 2019 = $287,852.00 |
History of Investigator: |
|
Recipient Sponsored Research Office: |
3451 WALNUT ST STE 440A PHILADELPHIA PA US 19104-6205 (215)898-7293 |
Sponsor Congressional District: |
|
Primary Place of Performance: |
PA US 19104-6205 |
Primary Place of
Performance Congressional District: |
|
Unique Entity Identifier (UEI): |
|
Parent UEI: |
|
NSF Program(s): | Networking Technology and Syst |
Primary Program Source: |
01001718DB NSF RESEARCH & RELATED ACTIVIT 01001819DB NSF RESEARCH & RELATED ACTIVIT 01001920DB NSF RESEARCH & RELATED ACTIVIT |
Program Reference Code(s): |
|
Program Element Code(s): |
|
Award Agency Code: | 4900 |
Fund Agency Code: | 4900 |
Assistance Listing Number(s): | 47.070 |
ABSTRACT
This project leverages techniques from the real-time systems domain to construct a scalable Network Function Virtualization (NFV) platform that can provide latency and throughput guarantees in a cloud computing setting. Real-time systems have been successfully providing performance guarantees on a wide range of devices, including critical ones such as airbags and pacemakers, where even small delays must be carefully avoided; hence, this technology can
provide a solid foundation for an NFV platform with predictable performance.
The intellectual merit of the proposed research is 1) the development of novel, scalable real-time scheduling techniques suited for NFV platforms, 2) the integration of elasticity and run-time adaptation with these scheduling techniques, 3) the application of declarative networking and query planning techniques to analyze and efficiently schedule virtual network functions, and 4) the development of suitable diagnostic primitives.
The broader impact of the proposed research lies in the development of next-generation NFV platforms
that will both simplify network management in data centers and support emerging performance-critical applications.
PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH
Note:
When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external
site maintained by the publisher. Some full text articles may not yet be available without a
charge during the embargo (administrative interval).
Some links on this page may take you to non-federal websites. Their policies may differ from
this site.
PROJECT OUTCOMES REPORT
Disclaimer
This Project Outcomes Report for the General Public is displayed verbatim as submitted by the Principal Investigator (PI) for this award. Any opinions, findings, and conclusions or recommendations expressed in this Report are those of the PI and do not necessarily reflect the views of the National Science Foundation; NSF has not approved or endorsed its content.
Modern networks typically perform a wide variety of functions, such as firewalling, intrusion detection, proxying, load balancing, NAT, or WAN optimization. Traditionally, these functions were implemented as middleboxes using dedicated hardware, but network function virtualization (NFV) has been moving this functionality to shared, cloud-like infrastructure. To remain transparent to the rest of the network, it is critical to ensure that the virtualized network functions can offer predictable latencies and guaranteed throughput, which existing clouds cannot provide.
This project has developed theories and systems for building a scalable NFV infrastructure that can provide latency and throughput guarantees. To enable such guarantees, we have developed a range of novel techniques, including:
- Compositional analysis methods that efficiently analyze the timing behaviors of complex NFV applications using novel decomposition and resource-aware interfaces.
- Holistic real-time multi-resource allocation algorithms that provide strong isolation among concurrent applications while maximizing resource efficiency on modern multicore hardware.
- Efficient dynamic run-time adapation techniques for maximizing performance by exploiting the multi-phase execution of the application and the multi-mode nature of the system.
- Low-overhead kernel-bypass scheduling techniques that optimize tail latencies at microsecond scale.
- Novel detection algorithms and recovery protocols for handling crash faults and for defending against DDoS and Byzantine attacks.
- Methods for diagnosing timing performance problems using a novel time-aware extension of data provenance.
- Several implementation prototypes based on extensions of Xen, Linux, and LITMUS (an RTOS).
- Interesting use cases beyond NFV, including data-center applications, cyber-physical systems, and robotics.
The project has advanced the state of the art not only in networking and cloud computing but also in other domains, such as security, real-time systems, cyber-physical systems, and robotics. The project has expanded the knowledge in a broad spectrum of research areas, including, e.g., scalable real-time scheduling and resource allocation algorithms for virtualized environments, data-driven dynamic run-time adapation techniques, low-overhead application-aware schedulers, novel timing diagnostic primitives, and new ways to defend against faults and attacks. The results enable the development of next-generation NFV platforms that will both simplify network management in data centers and support performance-critical applications. The results have also laid a foundation for time-predictable infrastructure that can support safety- and life-critical applications, such as self-driving vehicles and connected medical systems, as well as applications in IoT and robotics.
The project has helped to train eight PhD students, four of whom have graduated and accepted positions in the tech industry (e.g., Facebook and Apple) and two are close to graduation. It has also provided research experience and training to five Master's students and seven undergraduate students. Results from the project have been integrated with three courses at Penn, each of which has taught more than 100 undergraduate and graduate students per semester.
Last Modified: 01/25/2022
Modified by: Linh Thi Xuan Phan
Please report errors in award information by writing to: awardsearch@nsf.gov.