原文介绍利用XDP在Linux上构建高性能BGP对等路由器。Linux内核转发数据包较慢,业界曾转向用户态或内核旁路方案(如DPDK),但需在用户态重新实现内核网络栈功能。内核社区推出eXpress Data Path(XDP),基于eBPF,自Linux 4.8合入,试图兼顾内核优势与更快包处理。XDP在网卡驱动中断处理后、网络栈内存分配前设置早期钩子,由用户提供的eBPF程序决定数据包命运,早于tc和iptables执行。eBPF程序是小型RISC寄存器虚拟机隔离环境,受保护措施限制代码执行量与能力,如不允许循环(仅有界循环),eBPF指令和辅助函数数量有限。文章还介绍如何将XDP转发器与BGP路由器结合并考察性能。原文未给出具体数据。
原文: APNIC Blog(2020-04-30)|摘要由 AI 辅助整理,事实以原文为准。
来源:APNIC Blog