TY - GEN
T1 - Rethinking the design of OpenFlow switch counters
AU - Yang, Ji
AU - Hu, Chengchen
AU - Zheng, Peng
AU - Wang, Ruilong
AU - Zhang, Peng
AU - Guan, Xiaohong
N1 - Publisher Copyright:
© 2016 ACM.
PY - 2016/8/22
Y1 - 2016/8/22
N2 - OpenFlow, as the Software Defined Networking (SDN) primitive, provides a simple forwarding plane abstraction, which heavily relies on the fast memory inside the OpenFlow Switch (OFS). OFS components, e.g. flow table, meter table, counters, have to compete for the limited fast memory resource. As a result, only a few counting functions are defined as mandatory in the OFS specification, although a lot of SDN proposals depend on a detailed states collected by the optional counters in the specification. This fact motivates us to rethink the way to maintain counters in the OFS. We propose a new architecture called CACTI, which only consumes several registers in the fast path and moves the completed counters into the on chip RAM like cache in the slow path processor. Theoretical analysis and experiments on the prototype system demonstrated the efficiency of our architecture: CACTI is capable to achieve the throughput of 29.4-39.7M pps packets per second (pps). No RAM resource is needed any more in the fast path, instead, CACTI consumes only 0.24-0.54% Look-Up Table and 0.35-0.43% flip-flops compared with the entire FPGA-based OFS design in the fast path, and the unused CPU cache in the slow path.
AB - OpenFlow, as the Software Defined Networking (SDN) primitive, provides a simple forwarding plane abstraction, which heavily relies on the fast memory inside the OpenFlow Switch (OFS). OFS components, e.g. flow table, meter table, counters, have to compete for the limited fast memory resource. As a result, only a few counting functions are defined as mandatory in the OFS specification, although a lot of SDN proposals depend on a detailed states collected by the optional counters in the specification. This fact motivates us to rethink the way to maintain counters in the OFS. We propose a new architecture called CACTI, which only consumes several registers in the fast path and moves the completed counters into the on chip RAM like cache in the slow path processor. Theoretical analysis and experiments on the prototype system demonstrated the efficiency of our architecture: CACTI is capable to achieve the throughput of 29.4-39.7M pps packets per second (pps). No RAM resource is needed any more in the fast path, instead, CACTI consumes only 0.24-0.54% Look-Up Table and 0.35-0.43% flip-flops compared with the entire FPGA-based OFS design in the fast path, and the unused CPU cache in the slow path.
KW - OpenFlow
KW - SDN counter
UR - https://www.scopus.com/pages/publications/84986550215
U2 - 10.1145/2934872.2959062
DO - 10.1145/2934872.2959062
M3 - 会议稿件
AN - SCOPUS:84986550215
T3 - SIGCOMM 2016 - Proceedings of the 2016 ACM Conference on Special Interest Group on Data Communication
SP - 589
EP - 590
BT - SIGCOMM 2016 - Proceedings of the 2016 ACM Conference on Special Interest Group on Data Communication
PB - Association for Computing Machinery
T2 - 2016 ACM Conference on Special Interest Group on Data Communication, SIGCOMM 2016
Y2 - 22 August 2016 through 26 August 2016
ER -