iBet uBet web content aggregator. Adding the entire web to your favor.
iBet uBet web content aggregator. Adding the entire web to your favor.



Link to original content: https://api.crossref.org/works/10.1145/2656877.2656890
{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,10,6]],"date-time":"2024-10-06T00:45:07Z","timestamp":1728175507322},"reference-count":20,"publisher":"Association for Computing Machinery (ACM)","issue":"3","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGCOMM Comput. Commun. Rev."],"published-print":{"date-parts":[[2014,7,28]]},"abstract":"P4 is a high-level language for programming protocol-independent packet processors. P4 works in conjunction with SDN control protocols like OpenFlow. In its current form, OpenFlow explicitly specifies protocol headers on which it operates. This set has grown from 12 to 41 fields in a few years, increasing the complexity of the specification while still not providing the flexibility to add new headers. In this paper we propose P4 as a strawman proposal for how OpenFlow should evolve in the future. We have three goals: (1) Reconfigurability in the field: Programmers should be able to change the way switches process packets once they are deployed. (2) Protocol independence: Switches should not be tied to any specific network protocols. (3) Target independence: Programmers should be able to describe packet-processing functionality independently of the specifics of the underlying hardware. As an example, we describe how to use P4 to configure a switch to add a new hierarchical label.<\/jats:p>","DOI":"10.1145\/2656877.2656890","type":"journal-article","created":{"date-parts":[[2014,8,1]],"date-time":"2014-08-01T20:13:24Z","timestamp":1406924004000},"page":"87-95","update-policy":"http:\/\/dx.doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1962,"title":["P4"],"prefix":"10.1145","volume":"44","author":[{"given":"Pat","family":"Bosshart","sequence":"first","affiliation":[{"name":"Barefoot Networks, Palo Alto, CA, USA"}]},{"given":"Dan","family":"Daly","sequence":"additional","affiliation":[{"name":"Intel, Ann Arbor, MI, USA"}]},{"given":"Glen","family":"Gibb","sequence":"additional","affiliation":[{"name":"Barefoot Networks, Palo Alto, CA, USA"}]},{"given":"Martin","family":"Izzard","sequence":"additional","affiliation":[{"name":"Barefoot Networks, Palo Alto, CA, USA"}]},{"given":"Nick","family":"McKeown","sequence":"additional","affiliation":[{"name":"Stanford University, Stanford, CA, USA"}]},{"given":"Jennifer","family":"Rexford","sequence":"additional","affiliation":[{"name":"Princeton University, Princeton, NJ, USA"}]},{"given":"Cole","family":"Schlesinger","sequence":"additional","affiliation":[{"name":"Princeton University, Princeton, NJ, USA"}]},{"given":"Dan","family":"Talayco","sequence":"additional","affiliation":[{"name":"Barefoot Networks, Palo Alto, CA, USA"}]},{"given":"Amin","family":"Vahdat","sequence":"additional","affiliation":[{"name":"Google, Mountain View, CA, USA"}]},{"given":"George","family":"Varghese","sequence":"additional","affiliation":[{"name":"Microsoft Research, Mountain View, CA, USA"}]},{"given":"David","family":"Walker","sequence":"additional","affiliation":[{"name":"Princeton University, Princeton, NJ, USA"}]}],"member":"320","published-online":{"date-parts":[[2014,7,28]]},"reference":[{"key":"e_1_2_1_1_1","first-page":"838","volume-title":"Leaping multiple headers in a single bound: Wire-speed parsing using the Kangaroo system,\" in IEEE INFOCOM","author":"Kozanitis C.","year":"2010","unstructured":"C. Kozanitis , J. Huber , S. Singh , and G. Varghese , Leaping multiple headers in a single bound: Wire-speed parsing using the Kangaroo system,\" in IEEE INFOCOM , pp. 830{ 838 , 2010 . C. Kozanitis, J. Huber, S. Singh, and G. Varghese, Leaping multiple headers in a single bound: Wire-speed parsing using the Kangaroo system,\" in IEEE INFOCOM, pp. 830{838, 2010."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2486001.2486011"},{"key":"e_1_2_1_3_1","unstructured":"\\Intel Ethernet Switch Silicon FM6000.\" http:\/\/www.intel.com\/content\/dam\/www\/public\/us\/en\/documents\/white-papers\/ethernet-switch-fm6000-sdn-paper.pdf. \\Intel Ethernet Switch Silicon FM6000.\" http:\/\/www.intel.com\/content\/dam\/www\/public\/us\/en\/documents\/white-papers\/ethernet-switch-fm6000-sdn-paper.pdf."},{"key":"e_1_2_1_4_1","volume-title":"July","author":"Yadav N.","year":"2011","unstructured":"N. Yadav and D. Cohn , \\OpenFlow Primitive Set.\" http:\/\/goo.gl\/6qwbg , July 2011 . N. Yadav and D. Cohn, \\OpenFlow Primitive Set.\" http:\/\/goo.gl\/6qwbg, July 2011."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491185.2491190"},{"key":"e_1_2_1_6_1","unstructured":"Openflow forwarding abstractions working group charter.\" http:\/\/goo.gl\/TtLtw0 Apr. 2013. Openflow forwarding abstractions working group charter.\" http:\/\/goo.gl\/TtLtw0 Apr. 2013."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2602204.2602209"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2535771.2535780"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2535771.2535796"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/354871.354874"},{"key":"e_1_2_1_11_1","unstructured":"Multiprotocol Label Switching Charter.\" http:\/\/datatracker.ietf.org\/wg\/mpls\/charter\/. Multiprotocol Label Switching Charter.\" http:\/\/datatracker.ietf.org\/wg\/mpls\/charter\/."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1592568.1592575"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/347059.347563"},{"key":"e_1_2_1_14_1","doi-asserted-by":"crossref","unstructured":"G.\n Back DataScript - A specification and scripting language for binary data \" in Generative Programming and Component Engineering vol. \n 2487 pp. \n 66\n --\n 77 Lecture Notes in Computer Science 2002\n . G. Back DataScript - A specification and scripting language for binary data \" in Generative Programming and Component Engineering vol. 2487 pp. 66--77 Lecture Notes in Computer Science 2002.","DOI":"10.1007\/3-540-45821-2_4"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065010.1065046"},{"key":"e_1_2_1_16_1","first-page":"13","volume-title":"Design principles for packet parsers,\" in ANCS","author":"Gibb G.","year":"2013","unstructured":"G. Gibb , G. Varghese , M. Horowitz , and N. McKeown , Design principles for packet parsers,\" in ANCS , pp. 13 -- 24 , 2013 . G. Gibb, G. Varghese, M. Horowitz, and N. McKeown, Design principles for packet parsers,\" in ANCS, pp. 13--24, 2013."},{"key":"e_1_2_1_17_1","unstructured":"\\Open vSwitch website.\" http:\/\/www.openvswitch.org. \\Open vSwitch website.\" http:\/\/www.openvswitch.org."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2535372.2535379"},{"key":"e_1_2_1_19_1","unstructured":"\\EZChip 240-Gigabit Network Processor for Carrier Ethernet Applications.\" http:http:\/\/www.ezchip.com\/p_np5.htm. \\EZChip 240-Gigabit Network Processor for Carrier Ethernet Applications.\" http:http:\/\/www.ezchip.com\/p_np5.htm."},{"key":"e_1_2_1_20_1","unstructured":"\\Broadcom BCM56850 Series.\" https:\/\/www.broadcom.com\/products\/Switching\/ Data-Center\/BCM56850-Series. \\Broadcom BCM56850 Series.\" https:\/\/www.broadcom.com\/products\/Switching\/ Data-Center\/BCM56850-Series."}],"container-title":["ACM SIGCOMM Computer Communication Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2656877.2656890","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,30]],"date-time":"2022-12-30T20:11:14Z","timestamp":1672431074000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2656877.2656890"}},"subtitle":["programming protocol-independent packet processors"],"short-title":[],"issued":{"date-parts":[[2014,7,28]]},"references-count":20,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2014,7,28]]}},"alternative-id":["10.1145\/2656877.2656890"],"URL":"http:\/\/dx.doi.org\/10.1145\/2656877.2656890","relation":{},"ISSN":["0146-4833"],"issn-type":[{"value":"0146-4833","type":"print"}],"subject":[],"published":{"date-parts":[[2014,7,28]]},"assertion":[{"value":"2014-07-28","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}