P4-To-VHDL: Automatic generation of high-speed input and output network blocks

•Automatic generation of parser and deparser blocks capable to process traffic at speed of 100 Gbps.•Protocol independent (can be used not only in computer networks).•Easy implementation of the final application because both modules (parser and deparser) are generated from abstract description from...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Microprocessors and microsystems 2018-02, Vol.56, p.22-33
Hauptverfasser: Benáček, Pavel, Puš, Viktor, Kubátová, Hana, Čejka, Tomáš
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 33
container_issue
container_start_page 22
container_title Microprocessors and microsystems
container_volume 56
creator Benáček, Pavel
Puš, Viktor
Kubátová, Hana
Čejka, Tomáš
description •Automatic generation of parser and deparser blocks capable to process traffic at speed of 100 Gbps.•Protocol independent (can be used not only in computer networks).•Easy implementation of the final application because both modules (parser and deparser) are generated from abstract description from P4 language.•Generated implementation consumes two times more resources on FPGA chip than hand-optimized version. High-performance embedded architectures typically contain many stand-alone blocks which communicate and exchange data; additionally a high-speed network interface is usually needed at the boundary of the system. The software-based data processing is typically slow which leads to a need for hardware accelerated approaches. The problem is getting harder if the supported protocol stack is rapidly changing. Such problem can be effectively solved by the Field Programmable Gate Arrays and high-level synthesis which together provide a high degree of generality. This approach has several advantages like fast development or possibility to enable the area of packet-oriented communication to domain oriented experts. However, the typical disadvantage of this approach is the insufficient performance of generated system from a high-level description. This can be a serious problem in the case of a system which is required to process data at high packet rates. This work presents a generator of high-speed input (Parser) and output (Deparser) network blocks from the P4 language which is designed for the description of modern packet processing devices. The tool converts a P4 description to a synthesizable VHDL code suitable for the FPGA implementation. We present design, analysis and experimental results of our generator. Our results show that the generated circuits are able to process 100 Gbps traffic with fairly complex protocol structure at line rate on Xilinx Virtex-7 XCVH580T FPGA. The approach can be used not only in networking devices but also in other applications like packet processing engines in embedded cores because the P4 language is device and protocol independent.
doi_str_mv 10.1016/j.micpro.2017.10.012
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2012061526</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0141933117304787</els_id><sourcerecordid>2012061526</sourcerecordid><originalsourceid>FETCH-LOGICAL-c334t-9d338e25580ac41535f9478fe0e5d9e911d26b83c87d47c6a9ddb745791d3fac3</originalsourceid><addsrcrecordid>eNp9UD1PwzAUtBBIlMI_YIjE7GLHTpwwIFV8FakChsJqpfZL67SNg-2A-Pc4CjPTO53u7ukOoUtKZpTQ_LqZHYzqnJ2lhIpIzQhNj9CEFiLFJWf5MZoQyikuGaOn6Mz7hhCSkTydoJc3jlcWfyzulzfJvA_2UAWjkg204CKybWLrZGs2W-w7AJ2YtutDUrU6sX0YYAvh27pdst5btfPn6KSu9h4u_u4UvT8-rO4WePn69Hw3X2LFGA-41IwVkGZZQSrFacayuuSiqIFApksoKdVpvi6YKoTmQuVVqfVa8EyUVLO6UmyKrsbc2PqzBx9kY3vXxpcybpCSnGZpHlV8VClnvXdQy86ZQ-V-JCVyWE42clxucImBjeZoux1tEBt8GXDSKwOtAm0cqCC1Nf8H_AKGqHfa</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2012061526</pqid></control><display><type>article</type><title>P4-To-VHDL: Automatic generation of high-speed input and output network blocks</title><source>Elsevier ScienceDirect Journals</source><creator>Benáček, Pavel ; Puš, Viktor ; Kubátová, Hana ; Čejka, Tomáš</creator><creatorcontrib>Benáček, Pavel ; Puš, Viktor ; Kubátová, Hana ; Čejka, Tomáš</creatorcontrib><description>•Automatic generation of parser and deparser blocks capable to process traffic at speed of 100 Gbps.•Protocol independent (can be used not only in computer networks).•Easy implementation of the final application because both modules (parser and deparser) are generated from abstract description from P4 language.•Generated implementation consumes two times more resources on FPGA chip than hand-optimized version. High-performance embedded architectures typically contain many stand-alone blocks which communicate and exchange data; additionally a high-speed network interface is usually needed at the boundary of the system. The software-based data processing is typically slow which leads to a need for hardware accelerated approaches. The problem is getting harder if the supported protocol stack is rapidly changing. Such problem can be effectively solved by the Field Programmable Gate Arrays and high-level synthesis which together provide a high degree of generality. This approach has several advantages like fast development or possibility to enable the area of packet-oriented communication to domain oriented experts. However, the typical disadvantage of this approach is the insufficient performance of generated system from a high-level description. This can be a serious problem in the case of a system which is required to process data at high packet rates. This work presents a generator of high-speed input (Parser) and output (Deparser) network blocks from the P4 language which is designed for the description of modern packet processing devices. The tool converts a P4 description to a synthesizable VHDL code suitable for the FPGA implementation. We present design, analysis and experimental results of our generator. Our results show that the generated circuits are able to process 100 Gbps traffic with fairly complex protocol structure at line rate on Xilinx Virtex-7 XCVH580T FPGA. The approach can be used not only in networking devices but also in other applications like packet processing engines in embedded cores because the P4 language is device and protocol independent.</description><identifier>ISSN: 0141-9331</identifier><identifier>EISSN: 1872-9436</identifier><identifier>DOI: 10.1016/j.micpro.2017.10.012</identifier><language>eng</language><publisher>Kidlington: Elsevier B.V</publisher><subject>100 Gbps ; Data processing ; Deparser ; Electronic devices ; Field programmable gate arrays ; FPGA ; Gate arrays ; Hardware description languages ; High level synthesis ; High speed ; High-level language ; Level (quantity) ; Parser ; Protocol ; Studies</subject><ispartof>Microprocessors and microsystems, 2018-02, Vol.56, p.22-33</ispartof><rights>2017 Elsevier B.V.</rights><rights>Copyright Elsevier BV Feb 2018</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c334t-9d338e25580ac41535f9478fe0e5d9e911d26b83c87d47c6a9ddb745791d3fac3</citedby><cites>FETCH-LOGICAL-c334t-9d338e25580ac41535f9478fe0e5d9e911d26b83c87d47c6a9ddb745791d3fac3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://dx.doi.org/10.1016/j.micpro.2017.10.012$$EHTML$$P50$$Gelsevier$$H</linktohtml><link.rule.ids>314,777,781,3537,27905,27906,45976</link.rule.ids></links><search><creatorcontrib>Benáček, Pavel</creatorcontrib><creatorcontrib>Puš, Viktor</creatorcontrib><creatorcontrib>Kubátová, Hana</creatorcontrib><creatorcontrib>Čejka, Tomáš</creatorcontrib><title>P4-To-VHDL: Automatic generation of high-speed input and output network blocks</title><title>Microprocessors and microsystems</title><description>•Automatic generation of parser and deparser blocks capable to process traffic at speed of 100 Gbps.•Protocol independent (can be used not only in computer networks).•Easy implementation of the final application because both modules (parser and deparser) are generated from abstract description from P4 language.•Generated implementation consumes two times more resources on FPGA chip than hand-optimized version. High-performance embedded architectures typically contain many stand-alone blocks which communicate and exchange data; additionally a high-speed network interface is usually needed at the boundary of the system. The software-based data processing is typically slow which leads to a need for hardware accelerated approaches. The problem is getting harder if the supported protocol stack is rapidly changing. Such problem can be effectively solved by the Field Programmable Gate Arrays and high-level synthesis which together provide a high degree of generality. This approach has several advantages like fast development or possibility to enable the area of packet-oriented communication to domain oriented experts. However, the typical disadvantage of this approach is the insufficient performance of generated system from a high-level description. This can be a serious problem in the case of a system which is required to process data at high packet rates. This work presents a generator of high-speed input (Parser) and output (Deparser) network blocks from the P4 language which is designed for the description of modern packet processing devices. The tool converts a P4 description to a synthesizable VHDL code suitable for the FPGA implementation. We present design, analysis and experimental results of our generator. Our results show that the generated circuits are able to process 100 Gbps traffic with fairly complex protocol structure at line rate on Xilinx Virtex-7 XCVH580T FPGA. The approach can be used not only in networking devices but also in other applications like packet processing engines in embedded cores because the P4 language is device and protocol independent.</description><subject>100 Gbps</subject><subject>Data processing</subject><subject>Deparser</subject><subject>Electronic devices</subject><subject>Field programmable gate arrays</subject><subject>FPGA</subject><subject>Gate arrays</subject><subject>Hardware description languages</subject><subject>High level synthesis</subject><subject>High speed</subject><subject>High-level language</subject><subject>Level (quantity)</subject><subject>Parser</subject><subject>Protocol</subject><subject>Studies</subject><issn>0141-9331</issn><issn>1872-9436</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2018</creationdate><recordtype>article</recordtype><recordid>eNp9UD1PwzAUtBBIlMI_YIjE7GLHTpwwIFV8FakChsJqpfZL67SNg-2A-Pc4CjPTO53u7ukOoUtKZpTQ_LqZHYzqnJ2lhIpIzQhNj9CEFiLFJWf5MZoQyikuGaOn6Mz7hhCSkTydoJc3jlcWfyzulzfJvA_2UAWjkg204CKybWLrZGs2W-w7AJ2YtutDUrU6sX0YYAvh27pdst5btfPn6KSu9h4u_u4UvT8-rO4WePn69Hw3X2LFGA-41IwVkGZZQSrFacayuuSiqIFApksoKdVpvi6YKoTmQuVVqfVa8EyUVLO6UmyKrsbc2PqzBx9kY3vXxpcybpCSnGZpHlV8VClnvXdQy86ZQ-V-JCVyWE42clxucImBjeZoux1tEBt8GXDSKwOtAm0cqCC1Nf8H_AKGqHfa</recordid><startdate>201802</startdate><enddate>201802</enddate><creator>Benáček, Pavel</creator><creator>Puš, Viktor</creator><creator>Kubátová, Hana</creator><creator>Čejka, Tomáš</creator><general>Elsevier B.V</general><general>Elsevier BV</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>F28</scope><scope>FR3</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>201802</creationdate><title>P4-To-VHDL: Automatic generation of high-speed input and output network blocks</title><author>Benáček, Pavel ; Puš, Viktor ; Kubátová, Hana ; Čejka, Tomáš</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c334t-9d338e25580ac41535f9478fe0e5d9e911d26b83c87d47c6a9ddb745791d3fac3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2018</creationdate><topic>100 Gbps</topic><topic>Data processing</topic><topic>Deparser</topic><topic>Electronic devices</topic><topic>Field programmable gate arrays</topic><topic>FPGA</topic><topic>Gate arrays</topic><topic>Hardware description languages</topic><topic>High level synthesis</topic><topic>High speed</topic><topic>High-level language</topic><topic>Level (quantity)</topic><topic>Parser</topic><topic>Protocol</topic><topic>Studies</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Benáček, Pavel</creatorcontrib><creatorcontrib>Puš, Viktor</creatorcontrib><creatorcontrib>Kubátová, Hana</creatorcontrib><creatorcontrib>Čejka, Tomáš</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Technology Research Database</collection><collection>ANTE: Abstracts in New Technology &amp; Engineering</collection><collection>Engineering Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Microprocessors and microsystems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Benáček, Pavel</au><au>Puš, Viktor</au><au>Kubátová, Hana</au><au>Čejka, Tomáš</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>P4-To-VHDL: Automatic generation of high-speed input and output network blocks</atitle><jtitle>Microprocessors and microsystems</jtitle><date>2018-02</date><risdate>2018</risdate><volume>56</volume><spage>22</spage><epage>33</epage><pages>22-33</pages><issn>0141-9331</issn><eissn>1872-9436</eissn><abstract>•Automatic generation of parser and deparser blocks capable to process traffic at speed of 100 Gbps.•Protocol independent (can be used not only in computer networks).•Easy implementation of the final application because both modules (parser and deparser) are generated from abstract description from P4 language.•Generated implementation consumes two times more resources on FPGA chip than hand-optimized version. High-performance embedded architectures typically contain many stand-alone blocks which communicate and exchange data; additionally a high-speed network interface is usually needed at the boundary of the system. The software-based data processing is typically slow which leads to a need for hardware accelerated approaches. The problem is getting harder if the supported protocol stack is rapidly changing. Such problem can be effectively solved by the Field Programmable Gate Arrays and high-level synthesis which together provide a high degree of generality. This approach has several advantages like fast development or possibility to enable the area of packet-oriented communication to domain oriented experts. However, the typical disadvantage of this approach is the insufficient performance of generated system from a high-level description. This can be a serious problem in the case of a system which is required to process data at high packet rates. This work presents a generator of high-speed input (Parser) and output (Deparser) network blocks from the P4 language which is designed for the description of modern packet processing devices. The tool converts a P4 description to a synthesizable VHDL code suitable for the FPGA implementation. We present design, analysis and experimental results of our generator. Our results show that the generated circuits are able to process 100 Gbps traffic with fairly complex protocol structure at line rate on Xilinx Virtex-7 XCVH580T FPGA. The approach can be used not only in networking devices but also in other applications like packet processing engines in embedded cores because the P4 language is device and protocol independent.</abstract><cop>Kidlington</cop><pub>Elsevier B.V</pub><doi>10.1016/j.micpro.2017.10.012</doi><tpages>12</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0141-9331
ispartof Microprocessors and microsystems, 2018-02, Vol.56, p.22-33
issn 0141-9331
1872-9436
language eng
recordid cdi_proquest_journals_2012061526
source Elsevier ScienceDirect Journals
subjects 100 Gbps
Data processing
Deparser
Electronic devices
Field programmable gate arrays
FPGA
Gate arrays
Hardware description languages
High level synthesis
High speed
High-level language
Level (quantity)
Parser
Protocol
Studies
title P4-To-VHDL: Automatic generation of high-speed input and output network blocks
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-17T12%3A15%3A32IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=P4-To-VHDL:%20Automatic%20generation%20of%20high-speed%20input%20and%20output%20network%20blocks&rft.jtitle=Microprocessors%20and%20microsystems&rft.au=Ben%C3%A1%C4%8Dek,%20Pavel&rft.date=2018-02&rft.volume=56&rft.spage=22&rft.epage=33&rft.pages=22-33&rft.issn=0141-9331&rft.eissn=1872-9436&rft_id=info:doi/10.1016/j.micpro.2017.10.012&rft_dat=%3Cproquest_cross%3E2012061526%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2012061526&rft_id=info:pmid/&rft_els_id=S0141933117304787&rfr_iscdi=true