Forwarding Metamorphosis: Fast Programmable Match-Action Processing in Hardware for SDN

被引:673
作者
Bosshart, Pat [1 ]
Gibb, Glen [2 ]
Kim, Hun-Seok [1 ]
Varghese, George
McKeown, Nick [2 ]
Izzard, Martin [1 ]
Mujica, Fernando [1 ]
Horowitz, Mark [2 ]
机构
[1] Texas Instruments Inc, Dallas, TX 75265 USA
[2] Stanford Univ, Stanford, CA 94305 USA
关键词
Design; RMT model; Reconfigurable Match Tables; SDN;
D O I
10.1145/2534169.2486011
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In Software Defined Networking (SDN) the control plane is physically separate from the forwarding plane. Control software programs the forwarding plane (e.g., switches and routers) using an open interface, such as OpenFlow. This paper aims to overcomes two limitations in current switching chips and the OpenFlow protocol: i) current hardware switches are quite rigid, allowing "Match-Action" processing on only a fixed set of fields, and ii) the OpenFlow specification only defines a limited repertoire of packet processing actions. We propose the RMT (reconfigurable match tables) model, a new RISC-inspired pipelined architecture for switching chips, and we identify the essential minimal set of action primitives to specify how headers are processed in hardware. RMT allows the forwarding plane to be changed in the field without modifying hardware. As in OpenFlow, the programmer can specify multiple match tables of arbitrary width and depth, subject only to an overall resource limit, with each table configurable for matching on arbitrary fields. However, RMT allows the programmer to modify all header fields much more comprehensively than in OpenFlow. Our paper describes the design of a 64 port by 10 Gb/s switch chip implementing the RMT model. Our concrete design demonstrates, contrary to concerns within the community, that flexible OpenFlow hardware switch implementations are feasible at almost no additional cost or power.
引用
收藏
页码:99 / 110
页数:12
相关论文
共 29 条
[1]  
[Anonymous], 2008, 8021AH2008 IEEE
[2]  
[Anonymous], 2013, OPENFLOW SWITCH SPEC
[3]  
[Anonymous], 2007, ATMOS CHEM PHYS, DOI DOI 10.5194/ACP-7-2313-2007
[4]  
[Anonymous], 2011, OAM FUNCT MECH ETH B
[5]  
Bosshart P, 2012, US Patent, Patent No. 8125810
[6]  
bosshart Pat, 2013, FORWARDING METAMORPH
[7]   Parallelism versus memory allocation in pipelined router forwarding engines [J].
Chung, Fan ;
Graham, Ronald ;
Mao, Jia ;
Varghese, George .
THEORY OF COMPUTING SYSTEMS, 2006, 39 (06) :829-849
[8]  
Cisco, QUANTUMFLOW PROC
[9]  
De Carli Lorenzo, SIGCOMM 09
[10]  
Dobrescu M., P SOSP 09