mTCP: 适用于多核系统的高度可扩展用户级 TCP 堆栈
mTCP 是一种适用于多核系统的高度可扩展的用户级 TCP 堆栈。 mTCP 的源代码以修改后的 BSD 许可证分发。 更多详细信息,请参阅许可协议。io_engine 的许可期限 驱动程序和移植的应用程序可能与 mTCP 不同。
要运行 mTCP,我们需要以下库:
libdpdk (英特尔的 DPDK 包 *) 或 libps (PacketShader I/O 引擎库) 或 netmap 驱动libnumalibpthreadlibrtlibgmp (用于 DPDK/ONVM 驱动)
要安装 PSIO/DPDK/NETMAP/ONVM 驱动程序,需要内核头文件。apt-get install linux-headers-$(uname -r)我们已经修改了 dpdk 包,将 net_device stat 数据(仅限基于英特尔的以太网适配器)导出到操作系统。为了实现这一点,我们创建了一个新的 LKM dpdk-iface-kmow。我们还修改了 mk/rte.app.mk 文件,以简化 mTCP 应用程序的编译过程。我们建议您使用我们的包进行 DPDK 安装。
使用 CCP 进行拥塞控制(默认情况下已禁用),需要安装 CCP 库。如果您想启用 CCP,只需运行 configure 脚本,并使用 --enable-ccp 选项。
mtcp: mtcp 源代码目录 - mtcp/src: 源代码 - mtcp/src/include: mTCP 内部头文件 - mtcp/lib: 库文件 - mtcp/include: 应用程序使用的头文件
暂无开放 Issues,或尚未同步最近议题。