Fix with P6: Verifying Programmable Switches at Runtime

dc.contributor.authorShukla, Apoorv
dc.contributor.authorHudemann, Kevin
dc.contributor.authorVági, Zsolt
dc.contributor.authorHügerich, Lily
dc.contributor.authorSmaragdakis, Georgios
dc.contributor.authorHecker, Artur
dc.contributor.authorSchmid, Stefan
dc.contributor.authorFeldmann, Anja
dc.date.accessioned2021-06-18T06:45:39Z
dc.date.available2021-06-18T06:45:39Z
dc.date.issued2021-05
dc.description.abstractWe design, develop, and evaluate P6, an automated approach to (a) detect, (b) localize, and (c) patch software bugs in P4 programs. Bugs are reported via a violation of pre-specified expected behavior that is captured by P6. P6 is based on machine learning-guided fuzzing that tests P4 switch non-intrusively, i.e., without modifying the P4 program for detecting runtime bugs. This enables an automated and real-time localization and patching of bugs. We used a P6 prototype to detect and patch existing bugs in various publicly available P4 application programs deployed on two different switch platforms: behavioral model (bmv2) and Tofino. Our evaluation shows that P6 significantly outperforms bug detection baselines while generating fewer packets and patches bugs in large P4 programs such as switch.p4 without triggering any regressions.en
dc.description.sponsorshipEC/H2020/679158/EU/Resolving the Tussle in the Internet: Mapping, Architecture, and Policy Making/ResolutioNeten
dc.description.sponsorshipBMBF, 01IS17052, Software Campus 2.0 (TU Berlin)en
dc.identifier.eissn2641-9874
dc.identifier.urihttps://depositonce.tu-berlin.de/handle/11303/13218
dc.identifier.urihttp://dx.doi.org/10.14279/depositonce-12013
dc.language.isoenen
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subject.ddc000 Informatik, Informationswissenschaft, allgemeine Werkede
dc.subject.otherP4en
dc.subject.otherprogrammable switchesen
dc.subject.otherruntime verificationen
dc.subject.othermachine learningen
dc.subject.othernetworken
dc.titleFix with P6: Verifying Programmable Switches at Runtimeen
dc.typeConference Objecten
dc.type.versionacceptedVersionen
dcterms.bibliographicCitation.doi10.1109/INFOCOM42981.2021.9488772en
dcterms.bibliographicCitation.originalpublishernameInstitute of Electrical and Electronics Engineers (IEEE)en
dcterms.bibliographicCitation.originalpublisherplaceNew York, NYen
dcterms.bibliographicCitation.proceedingstitleIEEE INFOCOM 2021 - IEEE Conference on Computer Communicationsen
tub.accessrights.dnbfreeen
tub.affiliationFak. 4 Elektrotechnik und Informatik::Inst. Telekommunikationssysteme::FG Internet Measurement and Analysis (IMA)de
tub.affiliation.facultyFak. 4 Elektrotechnik und Informatikde
tub.affiliation.groupFG Internet Measurement and Analysis (IMA)de
tub.affiliation.instituteInst. Telekommunikationssystemede
tub.publisher.universityorinstitutionTechnische Universität Berlinen

Files

Original bundle
Now showing 1 - 1 of 1
Loading…
Thumbnail Image
Name:
shukla_etal_2021.pdf
Size:
1.66 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
5.75 KB
Format:
Item-specific license agreed upon to submission
Description:

Collections