计算机科学
网络数据包
现场可编程门阵列
吞吐量
计算机工程
素描
光学(聚焦)
差异(会计)
资源(消歧)
航程(航空)
软件
钥匙(锁)
分布式计算
理论计算机科学
实时计算
嵌入式系统
算法
计算机网络
操作系统
会计
业务
物理
光学
复合材料
材料科学
无线
作者
Yinda Zhang,Zaoxing Liu,Ruixin Wang,Tong Yang,Jizhou Li,Ruijie Miao,Peng Liu,Ruwen Zhang,Junchen Jiang
出处
期刊:ACM Special Interest Group on Data Communication
日期:2021-08-09
被引量:54
标识
DOI:10.1145/3452296.3472892
摘要
Sketch-based measurement has emerged as a promising alternative to the traditional sampling-based network measurement approaches due to its high accuracy and resource efficiency. While there have been various designs around sketches, they focus on measuring one particular flow key, and it is infeasible to support many keys based on these sketches. In this work, we take a significant step towards supporting arbitrary partial key queries, where we only need to specify a full range of possible flow keys that are of interest before measurement starts, and in query time, we can extract the information of any key in that range. We design CocoSketch, which casts arbitrary partial key queries to the subset sum estimation problem and makes the theoretical tools for subset sum estimation practical. To realize desirable resource-accuracy tradeoffs in software and hardware platforms, we propose two techniques: (1) stochastic variance minimization to significantly reduce per-packet update delay, and (2) removing circular dependencies in the per-packet update logic to make the implementation hardware-friendly. We implement CocoSketch on four popular platforms (CPU, Open vSwitch, P4, and FPGA) and show that compared to baselines that use traditional single-key sketches, CocoSketch improves average packet processing throughput by 27.2x and accuracy by 10.4x when measuring six flow keys.
科研通智能强力驱动
Strongly Powered by AbleSci AI