连锁
计算机科学
计算机网络
网络数据包
协议栈
吞吐量
数据包处理
模块化设计
分布式计算
应用层
堆栈(抽象数据类型)
操作系统
软件
心理学
无线
心理治疗师
作者
Guyue Liu,Yuxin Ren,Mykola Yurchenko,K. K. Ramakrishnan,Timothy Wood
标识
DOI:10.1145/3230543.3230563
摘要
Existing network service chaining frameworks are based on a "packet-centric" model where each NF in a chain is given every packet for processing. This approach becomes both inefficient and inconvenient for more complex network functions that operate at higher levels of the protocol stack. We propose Microboxes, a novel service chaining abstraction designed to support transport- and application-layer middle-boxes, or even end-system like services. Simply including a TCP stack in an NFV platform is insufficient because there is a wide spectrum of middlebox types-from NFs requiring only simple TCP bytestream reconstruction to full endpoint termination. By exposing a publish/subscribe-based API for NFs to access packets or protocol events as needed, Microboxes eliminates redundant processing across a chain and enables a modular design. Our implementation on a DPDK-based NFV framework can double throughput by consolidating stack operations and provide a 51% throughput gain by customizing TCP processing to the appropriate level.
科研通智能强力驱动
Strongly Powered by AbleSci AI