top of page

5 Gbps PPPoE 半桥接修复方案发布后,UniFi 登上 Hacker News

8月31日
讀畢需時 14 分鐘

ArcBox Labs 声称,一台独立的 OpenWrt 设备让其 5 Gbps PPPoE 连接突破了长期存在的网关瓶颈,随后 UniFi 登上了 Hacker News。这一结果挑战了人们对高端网络硬件的一项基本预期:即使网关配备多个高速端口,只要某个传统协议令其数据包处理路径超载,性能仍可能不及预期。

ArcBox 表示,其 UDM Pro Max 难以接近办公网络连接的满速。其解决方案是将 PPPoE 会话迁移至一台运行 OpenWrt 的 Banana Pi BPI-R4 Pro。随后,UniFi 网关通过 DHCP 获取公网 IPv4 地址,并继续负责路由、防火墙规则、端口转发和远程访问。

这听起来像是清晰的职责划分。然而,这一设计也增加了一台设备、自定义脚本、静态邻居条目,以及一条新的故障恢复路径。Hacker News 讨论帖也质疑了原文中的多项说法,尤其是其对 PPPoE 在美国运营商中使用情况的描述。

因此,真正重要的并非一次测速结果,而是集成式网关的承诺与多千兆数据包处理所需专用硬件之间的矛盾。ArcBox 的结果表明,将某一功能移出网关可能恢复性能;但这并不能证明每个 UniFi 部署都应采用相同架构。

Hacker News 帖子揭示了一个影响范围有限却代价高昂的瓶颈

ArcBox 改变的是 PPPoE 的运行位置,而不是 UniFi 网络其余部分的运行方式。

PPPoE 即以太网上的点对点协议,会将 PPP 流量封装在以太网帧内,并常用于对宽带用户进行认证。该过程在互联网连接与网关的常规路由工作之间,增加了额外的封装和解封装步骤。

该协议会增加 PPPoE 和 PPP 头部组成的八个字节。帧大小的这一小幅增加并非主要性能问题。更大的问题在于,建立并维持会话所需的重复数据包处理。

ArcBox 报告称,其办公室在 UDM Pro Max 后使用的是 5 Gbps PPPoE 服务。根据其技术说明,该网关始终无法接近订购速率,并显示出 CPU 压力迹象。该公司还表示,这一负载影响了运行稳定性。

其公布的数据描述了多款 UniFi 网关之间更大的性能差距。ArcBox 表示,UDM Pro 和 UDM SE 在 PPPoE 下的结果通常介于 1,200 至 1,500 Mbps;UDM Pro Max 则介于 1,400 至 1,800 Mbps,而 Enterprise Fortress Gateway 据称可达到 1,400 至 2,400 Mbps。

这些是 ArcBox 的观察结果,而非受控的第三方基准测试。该文章未公布包含数据包大小、连接数、固件版本、延迟测量或可复现原始数据的完整测试矩阵。读者应将各项范围视为现场报告。

有一项结果格外突出。ArcBox 表示,UniFi Cloud Gateway Fiber 可超过 5,000 Mbps,因为其片上系统包含 PPPoE 加速功能。Ubiquiti 公布的规格列出该网关具有 5 Gbps 的 IDS 和 IPS 吞吐量,但这一数字并不能独立验证 ArcBox 的 PPPoE 测试。

这一对比形成了文章的核心张力。产品的总路由规格并不保证其对每种 WAN 协议都具有同等性能。硬件可能可以快速转发普通 IP 流量,但当 PPPoE 将工作负载送入加速程度较低的路径时,速度就会下降。

Ubiquiti 本身也承认这一更广泛的限制。其速度优化指南将 PPPoE 描述为 CPU 密集型协议,并警告称,相较于 DHCP 或静态地址,它可能降低吞吐量。

同一指南称,Threat Management 和 Smart Queues 最多可使吞吐量降低 30%。深度数据包检测、防火墙规则、内容过滤器和 VPN 还会带来额外压力。这些功能会与繁忙 PPPoE 连接已消耗的处理资源相互竞争。

这并不意味着 PPPoE 总会将 UniFi 网关限制在 ArcBox 所述的范围内。工作负载、固件、数据包大小、启用的服务和测试设计都会产生影响。但这确实说明,成功的 LAN 或 DHCP 基准测试无法解决 PPPoE 性能争议。

Hacker News 的回应放大了这一差异。一些参与者从自身的欧洲光纤连接中认出了这一瓶颈。另一些人则反对文章将 PPPoE 笼统描述为美国主要光纤和有线网络中的常见协议。

这一分歧很重要,因为它缩小了这一问题的适用范围。PPPoE 在运营商要求使用它的地区仍然很关键,但它并非多千兆服务缓慢的普遍解释。用户在考虑 ArcBox 的解决方案之前,必须先确认自身使用的 WAN 协议。

为什么一颗高速网关核心仍可能在多千兆速率下失利

多核硬件不会自动将一个 PPPoE 会话分配到所有可用核心上。

路由器会针对每个数据包处理多个阶段:接收帧、识别协议、移除或添加封装、应用路由和防火墙决策、执行地址转换,然后转发结果。

现代系统通过专用引擎加速这一流程的部分环节。这些组件可让已建立的流绕过成本高昂的软件处理。当某个协议不在该加速路径内时,通用 CPU 就必须承担更多工作。

ArcBox 认为,这正是影响其 UDM Pro Max 的核心弱点。其说明称,单一宽带会话常使 PPPoE 处理集中在一个 CPU 核心上。额外核心对其他服务仍有帮助,但不会自动提高这条特定处理路径的性能上限。

这解释了一种原本令人困惑的监控结果:网关可能显示总体 CPU 利用率处于中等水平,但其中一个核心已达到上限。尽管设备整体看似仍有未使用容量,连接速度却不再继续提升。

数据包速率与带宽同样重要。相比由更大数据包承载的同等带宽,小数据包流需要进行更多逐包决策。因此,单一测速数字无法描述所有真实工作负载。

安全和流量管理功能会让这一界限更加难以预测。Ubiquiti 表示,启用 QoS 规则会禁用网关的硬件卸载功能。其QoS 文档估计,视型号和条件而定,对于超过 1 Gbps 的流量,速度可能降低 24% 至 45%。

这给运营者带来了令人不安的选择:他们可以追求尽可能高的吞吐量数字,也可以保留检查、分类和整形流量的功能。最佳配置取决于原始传输速度、延迟控制、可视性或安全性何者优先。

ArcBox 的解决方案避免让 UniFi 网关执行 PPPoE 步骤。但这并不会让所有数据包处理成本消失。网关在接收公网地址后,仍需承担其下游职责。

这种分离很重要。部署在 UniFi 前方的传统路由器可以终止 PPPoE 并执行网络地址转换。除非上游系统提供合适的透传模式,否则 UniFi 将位于私有地址之后,从而产生双重 NAT。

双重 NAT 会使入站连接、端口转发、某些虚拟专用网络和故障排查变得复杂。它还可能模糊究竟由哪台设备拥有面向公网的状态。ArcBox 希望卸载 PPPoE,同时不放弃 UniFi 边界处的公网地址。

半桥接设计正是针对这一缺口。OpenWrt 设备维持面向运营商的会话,但将分配到的 IPv4 地址转交给下游网关。UniFi 仍会在其 WAN 接口上看到该地址。

这种安排类似于某些运营商设备提供的 IP 透传功能。ArcBox 的代码仓库称,如果用户的光网络终端或调制解调器已经支持 Advanced DMZ、IP Passthrough 或类似模式,就不需要使用该项目。

因此,这一机制解决的是一个狭义的系统问题:它将 PPPoE 终止与公网地址所有权分离,同时避免第二层 NAT。这比仅仅在前方增加另一台路由器更为具体。

PPPoE 半桥接在不转移公网 IP 的情况下迁移繁重工作

半桥接通过拆分会话所有权和地址所有权来实现,而普通网关界面很少提供这种分离能力。

在 ArcBox 的架构中,OpenWrt 设备连接至运营商并建立 PPPoE 会话。它负责认证、获取分配的 IPv4 地址,并承担添加或移除 PPPoE 封装的责任。

随后,脚本会将该地址从本地 PPP 接口移除。OpenWrt 通过下游物理接口上的 DHCP 将该地址提供给 UniFi 网关。因此,UniFi WAN 获取的是运营商分配的地址,而非私有子网地址。

从互联网返回的流量仍会通过 PPPoE 会话到达。卸载设备必须判断目标地址属于其下游端口之后的网络,然后将流量转发至 UniFi,而不是在本地使用该地址。

ArcBox 在一个开源代码仓库中发布了该实现。该项目使用 OpenWrt hotplug 触发器、主 shell 脚本、DHCP 配置、代理 ARP 行为和数据包过滤规则来协调整个交接过程。

当 PPPoE 接口上线时,hotplug 脚本便会运行。这种事件驱动设计很重要,因为运营商会话可能重连并获得不同的地址。每当 WAN 状态变化时,配置都必须重复该交接过程。

该代码仓库支持一至三个 PPPoE 实例。其示例使用 Banana Pi BPI-R4 Pro 和双 WAN 配置,不过 ArcBox 表示,调整接口名称后,其他兼容 OpenWrt 的硬件同样可以运行。

据 ArcBox 称,这一安排在其测试中超过了 5,000 Mbps。该代码仓库提出了更广泛的说法:合适的硬件可以让各类 UniFi 网关实现超过 3,000 Mbps 的速度。两项说法都尚未获得使用同等设备的公开独立复现验证。

卸载设备的硬件仍然至关重要。将 PPPoE 从一个性能不足的处理器迁移到另一个性能较弱的处理器,只会转移瓶颈。ArcBox 选择的平台采用面向网络的 MediaTek 片上系统,专为加速转发而设计。

OpenWrt 将硬件流卸载描述为一种方式:让符合条件的流量通过数据包处理引擎,而非完整、CPU 密集型的防火墙路径。其卸载指南也警告称,硬件支持因平台而异。

这一警告阻止了人们作出简单概括。“可以运行 OpenWrt”并不等于“可以在 5 Gbps 下加速 PPPoE”。驱动程序、芯片组支持、固件版本、网络拓扑和启用的功能,都会决定快速路径是否真正处理这些流量。

流量卸载也可能与流量控制产生冲突。OpenWrt 指出,硬件卸载与部分服务质量功能不兼容,其中包括智能队列管理(Smart Queue Management)。运营者或许能获得更高吞吐量,却会失去用于降低拥塞相关延迟的数据包处理能力。

公网 IP 交接还带来了另一种不寻常的行为。ArcBox 表示,UniFi 的地址解析需要在 OpenWrt 上配置静态邻居条目,才能实现可靠通信。地址解析协议(Address Resolution Protocol,ARP)用于将 IPv4 地址映射到本地链路上设备的以太网地址。

ArcBox 将这些额外条目描述为针对 UniFi 行为的变通方案。这一说法仍是项目作者的判断。Ubiquiti 尚未在所引用材料中公开验证该实现,也未认可 ArcBox 的这一表述。

这些脚本还引入了集成式网关本可避免的运维依赖。PPPoE 重连、地址变更、接口重命名、启动顺序问题或防火墙变动,都可能中断交接。监控必须覆盖两台设备及其之间的状态。

这一设计之所以巧妙,是因为它保留了网关的实用角色。它之所以复杂,是因为公网地址看似位于下游,而运营商会话却终止于上游。支持团队和未来的管理员都必须理解这种分离。

该方案挑战了 UniFi 的一体化网关承诺

真正的对手并非 UniFi 与 OpenWrt,而是一体化简洁性与专用数据包处理性能之间的取舍。

UniFi 的吸引力部分来自整合。管理员可以通过一致的界面管理交换、无线接入、路由、流量可视化和安全功能。即使 UniFi 网关仍处于控制地位,增加一台外部 PPPoE 设备也会削弱这一优势。

ArcBox 的方法并不取代 UniFi 的防火墙或控制器。它只是为一种协议引入了专用前端。这一区别解释了为何该项目会吸引那些希望保留既有配置和公网地址行为的用户。

这一变通方案也揭示了产品标签的局限。“Pro”“Max”和“Enterprise”暗示着能力逐级提升,但针对特定协议的加速不一定遵循同样的层级。ArcBox 认为,一些更高端的平台缺少相关硬件路径。

这一说法需要逐型号验证。仅凭芯片组名称,无法描述固件、驱动程序或数据包处理软件中的每一项优化。不过,普通路由容量与 PPPoE 吞吐量之间被报告的差距,与 Ubiquiti 自身对 CPU 需求的警告是一致的。

Cloud Gateway Fiber 是同一产品家族中最清晰的反例。Ubiquiti 列出了两条支持 10 千兆 WAN 的接口,以及 5 Gbps 的 IDS 和 IPS 吞吐量。ArcBox 表示,该型号同样通过了其 5 Gbps PPPoE 门槛。

如果这一结果可复现,便表明硬件选型可以在 UniFi 生态内解决问题。一些用户可能更愿意迁移到具备所需加速能力的网关,而非维护一套外置半桥方案。

另一些用户已经拥有昂贵的网关,或需要另一型号所具备的能力。对他们而言,插入一台专用卸载设备的破坏性可能低于更换核心设备。计算时需要考虑的并不只是最高吞吐量。

OpenWrt 代表另一条路径,而非一种统一的竞争选择。管理员可以完全用 OpenWrt 系统、专用防火墙发行版,或另一台在 PPPoE 下表现良好的路由器替代 UniFi 路由。这一选择会放弃一体化体验中的不同部分。

运营商侧的变更能带来最干净的结果。基于 DHCP 的以太网 IP 接入可消除用户网关上的 PPPoE 负载。不过,订户通常无法决定运营商的接入架构,而且迁移可用性因网络而异。

Hacker News 的讨论凸显了这种地域差异。一名评论者称,荷兰有一项使用 PPPoE 和 VLAN 的 4 Gbps 对称光纤服务。其他评论者则表示,Xfinity 不使用 PPPoE,并质疑原文对 AT&T Fiber 的提及。

这些异议很有分量。Xfinity 的有线网络不应被描述为具有代表性的 PPPoE 部署。该修正并不会否定 ArcBox 所测得的问题,但会削弱文章对这一变通方案适用范围的描述。

接入技术与订户会话技术之间的区别同样值得谨慎对待。光纤、有线和 DSL 描述的是物理层或链路层架构,而运营商可以在其之上选择不同的认证和地址分配系统。光纤连接可以使用 PPPoE,但光纤并不意味着 PPPoE。

这一细微差别改变了采购问题。多千兆订户不应只问网关是否配备 10 千兆端口。买家还必须确认,设备在运行所需安全功能的同时,是否能加速运营商要求的 WAN 协议。

硬件规格很少会让答案一目了然。公开的吞吐量数据可能反映路由、IDS 和 IPS、VPN 性能,或经过严格定义的数据包大小。PPPoE 性能则可能始终未被记录。

ArcBox 的工作促使厂商公布特定协议的测试结果。一台宣称支持多千兆连接的网关,应披露其在 PPPoE、DHCP、流量识别、威胁防护和 QoS 下的实际限制。否则,买家只能在部署后才发现边界。

5 Gbps 的说法仍未能证明什么

ArcBox 已发布了有价值的实现方案和看似可信的结果,但尚未提供一份证明普遍性能的完整基准测试。

最重要的不确定性在于可复现性。文章给出了速度范围和成功达到的门槛,但没有提供足够的原始数据,以比较延迟、丢包、CPU 利用率、数据包大小或持续性能。

测速结果可能反映所选服务器、客户端能力、并行连接数量和路由状况。多千兆浏览器测试也可能受限于客户端。令人信服的评估应包括多种工具,以及在可重复工作负载下进行的受控流量生成。

小数据包性能值得单独测试。使用大数据包达到 5 Gbps,并不保证在 DNS 流量、语音通话、游戏或攻击流量下具备同等的数据包每秒处理能力。这些工作负载可能以不同方式给转发路径施压。

上传和下载结果也应分别呈现。封装和解封装的方向不同,而排队和驱动程序行为可能并不对称。合并的标题数字会掩盖这些区别。

安全边界需要审查。据 ArcBox 称,UniFi 仍会接收公网 IPv4 地址并执行防火墙功能。然而,OpenWrt 设备仍直接参与每一个互联网数据包,并运行着能够控制接口和过滤规则的脚本。

这意味着卸载设备的软件维护成为网络安全模型的一部分。管理员必须更新 OpenWrt、审查脚本、限制管理访问,并验证防火墙默认设置。该设备并非只是一根透明的网线。

该代码库采用 AGPL-3.0 许可证,并公开其配置供检查。公开代码提高了可审计性,但仅仅发布并不构成安全审查。部署团队仍有责任理解这些命令及其后果。

故障行为是另一个悬而未决的问题。运营者需要了解 PPPoE 重连、DHCP 续租失败、公网地址变更,或 UniFi 先于卸载设备启动时会发生什么。若高速设计在常规故障后需要手动修复,其运维成本就截然不同。

IPv6 也需要单独处理。已发布的说明重点聚焦于公网 IPv4 的交接。运营商可能通过与 PPP 会话绑定的前缀委派提供 IPv6,而下游委派路径需要独立、明确的验证。

多 WAN 会扩大状态空间。ArcBox 的代码库支持多个会话,但故障转移并不只是让多个接口上线。路由选择、健康检查、源地址行为、端口转发和会话恢复都必须保持一致。

静态邻居变通方案尤其重要。手动 ARP 状态可以解决特定的可达性问题,但也会形成对接口标识和地址变更的另一层依赖。独立测试者应验证,是否每一个受支持的 UniFi 版本都需要同样的调整。

硬件卸载会引入功能权衡。OpenWrt 警告称,加速路径可能绕过某些 QoS 系统所需的处理。用户必须确认,其期望的流量计费、整形或检测功能是否仍可在卸载设备上使用。

交接后,UniFi 网关仍会执行自身服务。如果 Threat Management、DPI 或 QoS 已将网关性能限制在目标速度以下,PPPoE 卸载不会消除这一第二瓶颈。每个处理阶段都需要独立测量。

此外,也没有官方兼容性承诺。Ubiquiti 可能会在未来版本中改变 DHCP、ARP 或 WAN 行为。OpenWrt 也可能改变接口或防火墙行为。届时,ArcBox 的脚本将需要维护。

这些问题都不意味着这一概念站不住脚。它们界定了成功的实验室或办公室部署与普遍可支持的网络架构之间的差异。作为一项可测试的工程提案,该项目最具说服力。

最稳妥的解读应当是有限的。ArcBox 表示,它将 PPPoE 处理从 UDM Pro Max 卸载出去,同时让 UniFi 保留公网 IPv4 地址,并使用 BPI-R4 Pro 突破了 5 Gbps。在将这一结果视为通用解决方案之前,仍需要独立复现。

三个信号将决定 Hacker News 的修复方案能否站得住脚

独立基准测试、运维证据和厂商回应,将决定半桥卸载是否会成为一种持久模式。

第一个信号是可复现测试。其他用户需要使用相同的 UniFi 网关、可比的 OpenWrt 设备,以及已记录的 5 Gbps 或更快 PPPoE 服务,发布测试结果。

有价值的测试应标明固件版本、数据包大小、启用的安全功能、客户端硬件和测速方法。测试应报告双向结果、每个核心的 CPU 负载、负载下的延迟,以及会话中断后的恢复情况。

成功复现将加强 ArcBox 的核心论点:PPPoE 终止是决定性约束。若结果明显更低或不稳定,则表明原始环境受益于文章未捕捉到的条件。

第二个信号来自更长期部署的证据。半桥必须能够在无需人工干预的情况下,经受运营商重连、地址变更、软件更新和断电重启。数个月的运行情况所揭示的信息,将多于另一张峰值吞吐量截图。

运营者应关注 DHCP 租约行为、ARP 稳定性、IPv6 委派、多 WAN 故障转移和远程访问。他们还应记录 UniFi 更新是否会改变所需的静态邻居配置。

稳定运行会使该项目从一个有趣的变通方案,走向一种可重复的基础设施模式。频繁的恢复工作则会让更换网关或采用运营商 IP 透传显得更有吸引力。

第三个信号是 Ubiquiti 的回应。该公司可以发布 PPPoE 专项基准测试,澄清哪些网关具备加速能力,或改进缺少专用硬件型号的软件处理。

清晰的规格说明将帮助买家为其服务提供商匹配合适的网关。固件改进或许可以提升性能,即使无法复刻专用加速引擎。若官方保持沉默,社区测试仍将是主要的参考来源。

硬件发布同样重要。如果未来的 UniFi 网关持续配备 PPPoE 加速,半桥模式就会成为连接不同产品世代的桥梁。若支持仍然有限,外部终结方案依然可作为高要求连接的实用设计。

hacker news 上的讨论已经通过区分有效的技术机制与被夸大的市场背景,推动了报道的改进。ArcBox 的 ISP 示例确实需要修正,但其架构仍可供检查和测试。

这才是评估该项目应有的标准。不要因为某个标题写着“5 Gbps”就采用它,也不要因为 PPPoE 在美国部分地区并不常见就否定它。

首先确认服务提供商是否要求 PPPoE。然后,在启用网关实际使用的安全和流量功能后测量其性能。最后,将这些结果与受控的半桥测试进行比较,并记录网络如何从故障中恢复。

对于关注 hacker news 讨论的读者而言,下一项有价值的贡献并不是再争论 PPPoE 是否应该存在,而是一份可复现的基准测试:展示瓶颈位于何处、哪些功能在卸载后仍能保留,以及双设备设计是否依然稳定。

 
 

免费开始

一款本地优先的AI助手

为了获得更好的人工智能体验,

remio 目前仅支持Windows 10+ (x64)M-Chip Mac

你的 AI 工作伙伴

remio 一起高效工作

规划、创作、交付

一站式完成

bottom of page