FMitF: Track I: Petr4: Formal Foundations for Programmable Networks
FMitF: Track I: Petr4: Formal Foundations for Programmable Networks
批准号:
1918396
负责人:
John Foster
金额:
$75.0万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2019
资助国家:
美国
项目状态:
已结题
起止时间:
2019-10-01 至 2024-09-30
中文摘要
今天,大多数网络实现健壮性不是通过遵守精确的正式规范,而是通过构建能够容忍适度偏离正确行为的实现。但是,随着网络规模和复杂性的增长,由这些偏差引起的故障频率也在增加,这导致人们对正式指定和验证网络行为的技术产生了新的兴趣。Petr4(“petra”)项目的目标是通过为在网络设备(如Internet路由器)上执行的程序开发一种精确的形式化语义,为网络建立一个新的基础。该项目的新颖之处在于将基于编程语言的技术应用于新兴领域,并构建经过验证的软件工具,例如生成保证正确实现给定源程序语义的代码的编译器。该项目的影响包括开发开源软件,寻求与工业伙伴的技术转让,以及为面向代表性不足群体的大学生的外联讲习班设计材料。在技术层面上,该项目将侧重于四个不同的研究重点:(1)为P4编程语言开发形式化语义,作为一组数学定义和附带的参考实现实现;(2)构建一个经过验证的编译器,从P4到eBPF, eBPF是Linux内核中用于表达自定义包处理的语言;(3)研究新的控制平面api,这些api足够丰富,可以捕获关键不变量并促进控制应用程序的正确组合;(4)开发可执行协议实现库,该库可组装成模块化互联网路由器。该项目将由一个具有正式方法和网络专业知识的跨学科研究团队指导,并寻求不仅为网络开发新的基础,而且还作为后续努力的催化剂,目标是网络堆栈的更高层次。该奖项反映了美国国家科学基金会的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
Most networks today achieve robustness not by adhering to precise formal specifications but by building implementations that tolerate modest deviations from correct behavior. But as networks have grown in scale and complexity, the frequency of faults caused by these deviations has increased, leading to new interest in techniques for formally specifying and verifying network behavior. The goal of the Petr4 ("petra") project is to build a new foundation for networking by developing a precise, formal semantics for the programs that execute on network devices such as Internet routers. The project's novelties are in applying programming language-based techniques to an emerging area and building verified software tools, such as a compiler that generates code guaranteed to correctly implement the semantics of a given source program. The project's impacts are in developing open-source software, pursuing technology transfer with industry partners, and designing material for an outreach workshop aimed at undergraduates from under-represented groups.At a technical level, the project will focus on four distinct research thrusts: (1) Developing a formal semantics for the P4 Programming Language, realized as a set of mathematical definitions and an accompanying reference implementation; (2) Building a verified compiler from P4 to eBPF, the language used to express custom packet-processing in the Linux kernel; (3) Investigating new control-plane APIs that are rich enough to capture key invariants and facilitate correct composition of control applications; and (4) Developing a library of executable protocol implementations that can be assembled into a modular Internet router. The project will be guided by an interdisciplinary research team with expertise in both formal methods and networking, and seeks to not only develop a new foundation for networking, but also serve as a catalyst for follow-on efforts that target higher layers of the networking stack.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
期刊论文(4)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
DOI:
10.1145/3519939.3523715
发表时间:
2022-05
期刊:
Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation
影响因子:
--
作者:
[Ryan Doenges;Tobias Kapp'e;J. Sarracino;Nate Foster;Greg Morrisett]
通讯作者:
Ryan Doenges;Tobias Kapp'e;J. Sarracino;Nate Foster;Greg Morrisett
P4Cub: A Little Language for Big Routers
P4Cub:大型路由器的小语言
DOI:
10.1145/3573105.3575670
发表时间:
2023
期刊:
ACM
影响因子:
--
作者:
[Peterson, Rudy, Campbell, Eric Hayden, Chen, John, Isak, Natalie, Shyu, Calvin, Doenges, Ryan, Ataei, Parisa, Foster, Nate]
通讯作者:
Foster, Nate
Petr4: formal foundations for p4 data planes
Petr4:p4 数据平面的正式基础
DOI:
10.1145/3434322
发表时间:
2021
期刊:
Proceedings of the ACM on Programming Languages
影响因子:
--
作者:
[Doenges, Ryan, Arashloo, Mina Tahmasbi, Bautista, Santiago, Chang, Alexander, Ni, Newton, Parkinson, Samwise, Peterson, Rudy, Solko-Breslin, Alaia, Xu, Amanda, Foster, Nate]
通讯作者:
Foster, Nate
DOI:
10.1145/3603269.3604856
发表时间:
2023-09
期刊:
Proceedings of the ACM SIGCOMM 2023 Conference
影响因子:
--
作者:
[Sundararajan Renganathan;Benny Rubin;Hyojoon Kim;Pier Luigi Ventre;C. Cascone;Daniele Moro;Charles Chan;N. McKeown;Nate Foster]
通讯作者:
Sundararajan Renganathan;Benny Rubin;Hyojoon Kim;Pier Luigi Ventre;C. Cascone;Daniele Moro;Charles Chan;N. McKeown;Nate Foster
ECLIPSE: CAS-Climate: Understanding the Role of Thermally-Driven Processes in Pattern Formation and Droplet Emission in DC Glows with Applications to Water Treatment
-
批准号:2206039
-
项目类别:Standard Grant
-
资助金额:$51.12万
-
财政年份:2022
-
负责人:John Foster
-
依托单位:
FMitF: Track 2: Formal Reasoning for Legal Conveyances
-
批准号:2019313
-
项目类别:Standard Grant
-
资助金额:$10.0万
-
财政年份:2020
-
负责人:John Foster
-
依托单位:
Travel Support: 15th US National Congress on Computational Mechanics (USNCCM XV); Austin, Texas; July 28-August 1, 2019
-
批准号:1935320
-
项目类别:Standard Grant
-
资助金额:$2.5万
-
财政年份:2019
-
负责人:John Foster
-
依托单位:
IUCRC Phase I: The University of Michigan Center for High Pressure Plasma Energy, Agriculture, and Biomedical Technologies (PEAB)
-
批准号:1747739
-
项目类别:Continuing Grant
-
资助金额:$75.0万
-
财政年份:2018
-
负责人:John Foster
-
依托单位:
Planning I/UCRC University of Michigan Ann Arbor: Center for High Pressure Plasma Energy, Agriculture, and Biomedical Technologies (PEAB)
-
批准号:1650488
-
项目类别:Standard Grant
-
资助金额:$1.5万
-
财政年份:2017
-
负责人:John Foster
-
依托单位:
SaTC: CORE: Small: Collaborative: A New Approach to Federated Network Security
-
批准号:1717581
-
项目类别:Standard Grant
-
资助金额:$13.17万
-
财政年份:2017
-
负责人:John Foster
-
依托单位:
CICI: Secure and Resilient Architecture: Campus Infrastructure for Microscale, Privacy-Conscious, Data-Driven Planning
-
批准号:1642120
-
项目类别:Standard Grant
-
资助金额:$99.94万
-
财政年份:2017
-
负责人:John Foster
-
依托单位:
PFI:AIR - TT: High Throughput Plasma Water Purifier
-
批准号:1700848
-
项目类别:Standard Grant
-
资助金额:$20.0万
-
财政年份:2017
-
负责人:John Foster
-
依托单位:
AitF: Theory and Practice of Probabilistic Network Programming
-
批准号:1637532
-
项目类别:Standard Grant
-
资助金额:$79.9万
-
财政年份:2016
-
负责人:John Foster
-
依托单位:
CC*IIE: Integration: COSciN: Cornell Open Science Network
-
批准号:1440744
-
项目类别:Standard Grant
-
资助金额:$98.63万
-
财政年份:2015
-
负责人:John Foster
-
依托单位:
Micro-Plasmas Through Porous Media
-
批准号:1519117
-
项目类别:Continuing Grant
-
资助金额:$40.5万
-
财政年份:2015
-
负责人:John Foster
-
依托单位:
I-Corps: Plasma-Based High Throughput Water Purification
-
批准号:1550469
-
项目类别:Standard Grant
-
资助金额:$5.0万
-
财政年份:2015
-
负责人:John Foster
-
依托单位:
AitF: Full: Algorithms and Probabilistic Semantics for Next-Generation Networks
-
批准号:1535952
-
项目类别:Standard Grant
-
资助金额:$20.0万
-
财政年份:2015
-
负责人:John Foster
-
依托单位:
SHF:Small:Collaborative Research:Practical Synthesis of Network Updates
-
批准号:1422046
-
项目类别:Standard Grant
-
资助金额:$25.0万
-
财政年份:2014
-
负责人:John Foster
-
依托单位:
NeTS: Large: Collaborative Research:Programmable Inter-Domain Observation and Control
-
批准号:1413972
-
项目类别:Continuing Grant
-
资助金额:$65.72万
-
财政年份:2014
-
负责人:John Foster
-
依托单位:
An investigation of plasma formation in electromechanically driven free bubbles at resonance in water with applications for the treatment of water
-
批准号:1336375
-
项目类别:Standard Grant
-
资助金额:$25.0万
-
财政年份:2013
-
负责人:John Foster
-
依托单位:
CAREER: Principles and Practice of Distributed Updates
-
批准号:1253165
-
项目类别:Continuing Grant
-
资助金额:$53.2万
-
财政年份:2013
-
负责人:John Foster
-
依托单位:
Programming Languages Mentoring Workshop
-
批准号:1251376
-
项目类别:Standard Grant
-
资助金额:$3.0万
-
财政年份:2012
-
负责人:John Foster
-
依托单位:
EAGER: Plasma-Soft Matter interactions: Towards understanding the effect of nonequilibrium, cold plasma on liquid phase chemical reactions in cells using novel chemical sensors
-
批准号:1249787
-
项目类别:Standard Grant
-
资助金额:$6.95万
-
财政年份:2012
-
负责人:John Foster
-
依托单位:
TC: Large: Collaborative Research: High-Level Language Support for Trustworthy Networks
-
批准号:1111698
-
项目类别:Standard Grant
-
资助金额:$160.0万
-
财政年份:2011
-
负责人:John Foster
-
依托单位:
海外基金