服务器之家:专注于服务器技术及软件下载分享
分类导航

服务器资讯|IT/互联网|云计算|区块链|软件资讯|操作系统|手机数码|百科知识|免费资源|头条新闻|

服务器之家 - 新闻资讯 - 软件资讯 - 自由类 Unix FreeBSD 新网桥 if_bridge 性能提高 5 倍

自由类 Unix FreeBSD 新网桥 if_bridge 性能提高 5 倍

2020-05-04 15:27开源中国 软件资讯

FreeBSD 在企业网络基础架构中的性能很好,但是网络桥接设备内核代码if_bridge 处会遇到性能瓶颈(if_bridge 可以有效地将 FreeBSD 机器变成交换机)。开发人员研究过程中发现,当前的 if_bridge 实现在单个 BRIDGE_LOCK 互斥锁上有很大的竞争

FreeBSD 在企业网络基础架构中的性能很好,但是网络桥接设备内核代码if_bridge 处会遇到性能瓶颈(if_bridge 可以有效地将 FreeBSD 机器变成交换机)。开发人员研究过程中发现,当前的 if_bridge 实现在单个 BRIDGE_LOCK 互斥锁上有很大的竞争。if_bridge 实现将吞吐量限制为每秒约 370 万个数据包。

自由类 Unix FreeBSD 新网桥 if_bridge 性能提高 5 倍

在遍历了一些选项之后,开发人员的最终解决方案利用了 FreeBSD 13 (CURRENT)中的epoch (9),通过巧妙地使用并发,epoch (9)允许安全使用受保护的数据结构,而根本不需要获得锁(互斥锁或读写锁)。

最终结果是,新的 if_bridge 实现每秒可以转发约 1860 万个数据包,性能大约提升了 5 倍。

FreeBSD 基金会在博客上介绍了这一改进,在此研究过程中,基金会通过社区赠款提供了资助,详情查看:https://www.freebsdfoundation.org/blog/500-if_bridge-performance-improvement

延伸 · 阅读

精彩推荐