Modular Switch Programming Under Resource Constraints

Mary Hogan, Shir Landau-Feibish, Mina Tahmasbi Arashloo, Jennifer Rexford, David Walker

نتاج البحث: فصل من :كتاب / تقرير / مؤتمرمنشور من مؤتمرمراجعة النظراء

ملخص

Programmable networks support a wide variety of applications, including access control, routing, monitoring, caching, and synchronization. As demand for applications grows, so does resource contention within the switch data plane. Cramming applications onto a switch is a challenging task that often results in non-modular programming, frustrating “trial and error” compile-debug cycles, and suboptimal use of resources. In this paper, we present P4All, an extension of P4 that allows programmers to define elastic data structures that stretch automatically to make optimal use of available switch resources. These data structures are defined using symbolic primitives (that parameterize the size and shape of the structure) and objective functions (that quantify the value gained or lost as that shape changes). A top-level optimization function specifies how to share resources amongst data structures or applications. We demonstrate the inherent modularity and effectiveness of our design by building a range of reusable elastic data structures including hash tables, Bloom filters, sketches, and key-value stores, and using those structures within larger applications. We show how to implement the P4All compiler using a combination of dependency analysis, loop unrolling, linear and non-linear constraint generation, and constraint solving. We evaluate the compiler's performance, showing that a range of elastic programs can be compiled to P4 in few minutes at most, but usually less.

اللغة الأصليةالإنجليزيّة
عنوان منشور المضيفProceedings of the 19th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2022
ناشرUSENIX Association
الصفحات193-207
عدد الصفحات15
رقم المعيار الدولي للكتب (الإلكتروني)9781939133274
حالة النشرنُشِر - 2022
الحدث19th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2022 - Renton, الولايات المتّحدة
المدة: ٤ أبريل ٢٠٢٢٦ أبريل ٢٠٢٢

سلسلة المنشورات

الاسمProceedings of the 19th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2022

!!Conference

!!Conference19th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2022
الدولة/الإقليمالولايات المتّحدة
المدينةRenton
المدة٤/٠٤/٢٢٦/٠٤/٢٢

ملاحظة ببليوغرافية

Publisher Copyright:
© 2022 by The USENIX Association. All Rights Reserved.

بصمة

أدرس بدقة موضوعات البحث “Modular Switch Programming Under Resource Constraints'. فهما يشكلان معًا بصمة فريدة.

قم بذكر هذا