正文:
随着互联网的不断发展,对路由服务器性能的要求越来越高。然而,长期以来,路由服务器市场几乎只有BIRD Internet routing daemon这一种解决方案。虽然NIC.CZ在维护BGP-4实现方面做出了卓越的工作,但几乎所有互联网交换点(IXP)都依赖于单一的开源项目并不是一个健康的局面。这种情况与2002年DNS根域名服务器依赖BIND名称服务器守护进程的状态相似,NLnet与RIPE NCC合作开发了NSD作为替代方案。OpenBGPD曾经是最受欢迎的路由服务器实现之一,但到了2010年代初,由于性能无法跟上互联网的增长,它失去了市场份额。Job Snijders的分析表明,一个现代化的OpenBGPD发行版将是恢复路由服务器层面多样性的最佳选择。
OpenBGPD的主要缺失功能
在OpenBGPD中,以下主要缺失功能被识别出来:
性能:在OpenBGPD的早期版本中,过滤性能不允许正确过滤所有EBGP会话。在IXP路由服务器中,当前的最佳实践是仔细评估和验证从EBGP对等体学习到的所有路由。OpenBGPD规则集对于正确过滤(在许多部署场景中)来说太长了,并且在配置重新加载期间对服务性能产生了负面影响。虽然过滤性能是最大的瓶颈,但对路由信息库的总体改进也提高了可伸缩性。拥有数百个对等会话的IXP路由服务器很常见,增加新的会话不应该影响路由服务器对其他对等体的服务。我们发现性能是需要解决的最紧迫问题。
缺乏RPKI起源验证:正如我们所见,越来越多的互联网运营商正在转向采用基于RPKI的BGP起源验证。虽然在之前的OpenBGPD版本中理论上可以模拟RFC 6811风格的起源验证,但所需的配置没有针对性能进行优化,也不够用户友好。我们认为,BGP起源验证应该尽可能简单——这要求BGP-4供应商实现原生的、优化的起源验证例程。当然,在处理BGP更新或更新路由起源授权(ROA)表本身时,启用起源验证也不应该影响性能。
可移植性
OpenBGPD是OpenBSD的一个组成部分,但IXP可能希望在自己的操作系统上运行其服务基础设施。确保有一个可移植的OpenBGPD版本,遵循OpenBSD项目发布周期,对于IXP来说是一个重要的考虑因素。
对运维/网络工程师的实际意义
OpenBGPD的改进和多样性对于运维和网络工程师来说具有重要意义。它提供了更多的选择,有助于避免单一供应商依赖,从而提高了网络稳定性和安全性。此外,随着RPKI起源验证等新功能的加入,工程师可以更有效地管理路由,确保网络的可信度。OpenBGPD的现代化和可移植性使得IXP能够根据自身需求选择最合适的路由服务器解决方案,从而提高了整个互联网的运行效率。
总结:OpenBGPD的改进为路由服务器领域带来了多样性,有助于提高网络性能和安全性。随着互联网的不断发展,这种多样性对于网络工程师来说至关重要,它为网络基础设施的稳定运行提供了更多的选择和灵活性。
原文: APNIC Blog(2019-01-28)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog