Parking Packet Payload with P4

Network Function (NF) deployments suffer from poor link goodput, because popular NFs such as firewalls process only packet headers while receiving and transmitting complete packets. As a result, unnecessary packet payloads needlessly consume link bandwidth. We introduce PayloadPark, which improves g...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:arXiv.org 2020-11
Hauptverfasser: Goswami, Swati, Kodirov, Nodir, Mustard, Craig, Beschastnikh, Ivan, Seltzer, Margo
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title arXiv.org
container_volume
creator Goswami, Swati
Kodirov, Nodir
Mustard, Craig
Beschastnikh, Ivan
Seltzer, Margo
description Network Function (NF) deployments suffer from poor link goodput, because popular NFs such as firewalls process only packet headers while receiving and transmitting complete packets. As a result, unnecessary packet payloads needlessly consume link bandwidth. We introduce PayloadPark, which improves goodput by temporarily parking packet payloads in the stateful memory of dataplane programmable switches. PayloadPark forwards only packet headers to NF servers, thereby saving bandwidth between the switch and the NF server. PayloadPark is a transparent in-network optimization that complements existing approaches for optimizing NF performance on end-hosts. We prototyped PayloadPark on a Barefoot Tofino ASIC using the P4 language. Our prototype, when deployed on a top-of-rack switch, can service up to 8 NF servers using less than 40% of the on-chip memory resources. The prototype improves goodput by 10- 36% for Firewall and NAT NFs and by 10-26% for a Firewall -> NAT NF chain without harming latency. The prototype also reduces PCIe bus load by 2-58% on the NF server thanks to the reduced data transmission between the switch and the NF server. With workloads that have datacenter network traffic characteristics, PayloadPark provides a 13% goodput gain with the Firewall -> NAT -> LB NF chain without latency penalty. In the same setup, we can further increase the goodput gain to 28% by using packet recirculation.
format Article
fullrecord <record><control><sourceid>proquest</sourceid><recordid>TN_cdi_proquest_journals_2411959634</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2411959634</sourcerecordid><originalsourceid>FETCH-proquest_journals_24119596343</originalsourceid><addsrcrecordid>eNpjYuA0MjY21LUwMTLiYOAtLs4yMDAwMjM3MjU15mSQC0gsys7MS1cISEzOTi0BUpU5-YkpCuWZJRkKASY8DKxpiTnFqbxQmptB2c01xNlDt6Aov7A0tbgkPiu_tCgPKBVvZGJoaGlqaWZsYkycKgBJsSup</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2411959634</pqid></control><display><type>article</type><title>Parking Packet Payload with P4</title><source>Free E- Journals</source><creator>Goswami, Swati ; Kodirov, Nodir ; Mustard, Craig ; Beschastnikh, Ivan ; Seltzer, Margo</creator><creatorcontrib>Goswami, Swati ; Kodirov, Nodir ; Mustard, Craig ; Beschastnikh, Ivan ; Seltzer, Margo</creatorcontrib><description>Network Function (NF) deployments suffer from poor link goodput, because popular NFs such as firewalls process only packet headers while receiving and transmitting complete packets. As a result, unnecessary packet payloads needlessly consume link bandwidth. We introduce PayloadPark, which improves goodput by temporarily parking packet payloads in the stateful memory of dataplane programmable switches. PayloadPark forwards only packet headers to NF servers, thereby saving bandwidth between the switch and the NF server. PayloadPark is a transparent in-network optimization that complements existing approaches for optimizing NF performance on end-hosts. We prototyped PayloadPark on a Barefoot Tofino ASIC using the P4 language. Our prototype, when deployed on a top-of-rack switch, can service up to 8 NF servers using less than 40% of the on-chip memory resources. The prototype improves goodput by 10- 36% for Firewall and NAT NFs and by 10-26% for a Firewall -&gt; NAT NF chain without harming latency. The prototype also reduces PCIe bus load by 2-58% on the NF server thanks to the reduced data transmission between the switch and the NF server. With workloads that have datacenter network traffic characteristics, PayloadPark provides a 13% goodput gain with the Firewall -&gt; NAT -&gt; LB NF chain without latency penalty. In the same setup, we can further increase the goodput gain to 28% by using packet recirculation.</description><identifier>EISSN: 2331-8422</identifier><language>eng</language><publisher>Ithaca: Cornell University Library, arXiv.org</publisher><subject>Chains ; Communications traffic ; Data transmission ; Firewalls ; Headers ; Network latency ; Network management systems ; Optimization ; Parking ; Payloads ; Prototypes ; Servers ; Switches</subject><ispartof>arXiv.org, 2020-11</ispartof><rights>2020. This work is published under http://arxiv.org/licenses/nonexclusive-distrib/1.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>776,780</link.rule.ids></links><search><creatorcontrib>Goswami, Swati</creatorcontrib><creatorcontrib>Kodirov, Nodir</creatorcontrib><creatorcontrib>Mustard, Craig</creatorcontrib><creatorcontrib>Beschastnikh, Ivan</creatorcontrib><creatorcontrib>Seltzer, Margo</creatorcontrib><title>Parking Packet Payload with P4</title><title>arXiv.org</title><description>Network Function (NF) deployments suffer from poor link goodput, because popular NFs such as firewalls process only packet headers while receiving and transmitting complete packets. As a result, unnecessary packet payloads needlessly consume link bandwidth. We introduce PayloadPark, which improves goodput by temporarily parking packet payloads in the stateful memory of dataplane programmable switches. PayloadPark forwards only packet headers to NF servers, thereby saving bandwidth between the switch and the NF server. PayloadPark is a transparent in-network optimization that complements existing approaches for optimizing NF performance on end-hosts. We prototyped PayloadPark on a Barefoot Tofino ASIC using the P4 language. Our prototype, when deployed on a top-of-rack switch, can service up to 8 NF servers using less than 40% of the on-chip memory resources. The prototype improves goodput by 10- 36% for Firewall and NAT NFs and by 10-26% for a Firewall -&gt; NAT NF chain without harming latency. The prototype also reduces PCIe bus load by 2-58% on the NF server thanks to the reduced data transmission between the switch and the NF server. With workloads that have datacenter network traffic characteristics, PayloadPark provides a 13% goodput gain with the Firewall -&gt; NAT -&gt; LB NF chain without latency penalty. In the same setup, we can further increase the goodput gain to 28% by using packet recirculation.</description><subject>Chains</subject><subject>Communications traffic</subject><subject>Data transmission</subject><subject>Firewalls</subject><subject>Headers</subject><subject>Network latency</subject><subject>Network management systems</subject><subject>Optimization</subject><subject>Parking</subject><subject>Payloads</subject><subject>Prototypes</subject><subject>Servers</subject><subject>Switches</subject><issn>2331-8422</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2020</creationdate><recordtype>article</recordtype><sourceid>BENPR</sourceid><recordid>eNpjYuA0MjY21LUwMTLiYOAtLs4yMDAwMjM3MjU15mSQC0gsys7MS1cISEzOTi0BUpU5-YkpCuWZJRkKASY8DKxpiTnFqbxQmptB2c01xNlDt6Aov7A0tbgkPiu_tCgPKBVvZGJoaGlqaWZsYkycKgBJsSup</recordid><startdate>20201102</startdate><enddate>20201102</enddate><creator>Goswami, Swati</creator><creator>Kodirov, Nodir</creator><creator>Mustard, Craig</creator><creator>Beschastnikh, Ivan</creator><creator>Seltzer, Margo</creator><general>Cornell University Library, arXiv.org</general><scope>8FE</scope><scope>8FG</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>HCIFZ</scope><scope>L6V</scope><scope>M7S</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>PTHSS</scope></search><sort><creationdate>20201102</creationdate><title>Parking Packet Payload with P4</title><author>Goswami, Swati ; Kodirov, Nodir ; Mustard, Craig ; Beschastnikh, Ivan ; Seltzer, Margo</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-proquest_journals_24119596343</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2020</creationdate><topic>Chains</topic><topic>Communications traffic</topic><topic>Data transmission</topic><topic>Firewalls</topic><topic>Headers</topic><topic>Network latency</topic><topic>Network management systems</topic><topic>Optimization</topic><topic>Parking</topic><topic>Payloads</topic><topic>Prototypes</topic><topic>Servers</topic><topic>Switches</topic><toplevel>online_resources</toplevel><creatorcontrib>Goswami, Swati</creatorcontrib><creatorcontrib>Kodirov, Nodir</creatorcontrib><creatorcontrib>Mustard, Craig</creatorcontrib><creatorcontrib>Beschastnikh, Ivan</creatorcontrib><creatorcontrib>Seltzer, Margo</creatorcontrib><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>Materials Science &amp; Engineering Collection</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Engineering Collection</collection><collection>Engineering Database</collection><collection>Publicly Available Content Database</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>Engineering Collection</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Goswami, Swati</au><au>Kodirov, Nodir</au><au>Mustard, Craig</au><au>Beschastnikh, Ivan</au><au>Seltzer, Margo</au><format>book</format><genre>document</genre><ristype>GEN</ristype><atitle>Parking Packet Payload with P4</atitle><jtitle>arXiv.org</jtitle><date>2020-11-02</date><risdate>2020</risdate><eissn>2331-8422</eissn><abstract>Network Function (NF) deployments suffer from poor link goodput, because popular NFs such as firewalls process only packet headers while receiving and transmitting complete packets. As a result, unnecessary packet payloads needlessly consume link bandwidth. We introduce PayloadPark, which improves goodput by temporarily parking packet payloads in the stateful memory of dataplane programmable switches. PayloadPark forwards only packet headers to NF servers, thereby saving bandwidth between the switch and the NF server. PayloadPark is a transparent in-network optimization that complements existing approaches for optimizing NF performance on end-hosts. We prototyped PayloadPark on a Barefoot Tofino ASIC using the P4 language. Our prototype, when deployed on a top-of-rack switch, can service up to 8 NF servers using less than 40% of the on-chip memory resources. The prototype improves goodput by 10- 36% for Firewall and NAT NFs and by 10-26% for a Firewall -&gt; NAT NF chain without harming latency. The prototype also reduces PCIe bus load by 2-58% on the NF server thanks to the reduced data transmission between the switch and the NF server. With workloads that have datacenter network traffic characteristics, PayloadPark provides a 13% goodput gain with the Firewall -&gt; NAT -&gt; LB NF chain without latency penalty. In the same setup, we can further increase the goodput gain to 28% by using packet recirculation.</abstract><cop>Ithaca</cop><pub>Cornell University Library, arXiv.org</pub><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier EISSN: 2331-8422
ispartof arXiv.org, 2020-11
issn 2331-8422
language eng
recordid cdi_proquest_journals_2411959634
source Free E- Journals
subjects Chains
Communications traffic
Data transmission
Firewalls
Headers
Network latency
Network management systems
Optimization
Parking
Payloads
Prototypes
Servers
Switches
title Parking Packet Payload with P4
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-05T12%3A38%3A58IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=document&rft.atitle=Parking%20Packet%20Payload%20with%20P4&rft.jtitle=arXiv.org&rft.au=Goswami,%20Swati&rft.date=2020-11-02&rft.eissn=2331-8422&rft_id=info:doi/&rft_dat=%3Cproquest%3E2411959634%3C/proquest%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2411959634&rft_id=info:pmid/&rfr_iscdi=true