【IT168评论】随着云服务供应商和搜索引擎商开始构建其业务流程,随之而来网络设备管理问题让他们措手不及。首先,运营商需要管理网络一定程度的控制能力,这是网络供应商无法提供的。这需要引入开放式网络和网络分解的网络路径。让我们首先了解分解后开放网络。
分解
网络分解的概念涉及将垂直网络景观分解为单个部分,其中每个部分都可以以最好的方式使用。硬件可以与软件分开,也可以与开放或封闭的IP路由套件分离。这使网络运营商能够将最好的品种用于硬件、软件和应用程序。
网络一直是作为设备构建的,而不是作为平台构建的。它的思想是,网络供应商构建设备并作为专用设备,他们将完全控制您在该设备上可以做什么,不能做什么。简单来说,他们不会启用任何不属于他们的东西。因此,他们扮演的是守门人,而不是开启大门的人。
网络分解使网络运营商能够在需要时掌握所需的功能。但是,在非分解硬件的情况下,这是不可能的。
分解导致使用非常好的品种
在传统的垂直整合网络市场中,您不得不使用软件,因为您喜欢硬件,反之亦然。但网络分解驱使不同的人开发对他们来说重要的事情。这允许多组人能够相互联系,每个人都专注于做自己最擅长的事情。行业的供应商都各司其职,使所有这些能够很好地协同工作。
通过分解,人们被驱使去做他们擅长的事情。一家公司负责硬件,而另一家公司负责硬件,其他公司负责IP路由套件。因此,今天的网络世界看起来更像是服务器世界。
开源
在现代数据中心的崛起中,还有另一个因素促使网络分解; 开源的概念。开源是“表示可以免费获得原始源代码的软件,它可以被重新分发和修改。”它让充满热情的人们聚集在一起,制作出非凡的质量工作。这与单个供应商做的事情形成鲜明对比。
事实上,网络世界一直是供应商驱动的。然而,开源的出现为志同道合的人提供了机会,而不是由供应商控制特性。这消除了供应商锁定的因素,从而支持有趣的工作。开源允许涉及多个公司。
数据中心的开源
传统的企业和数据中心网络主要是通过桥接和生成树协议(STP)设计的。但是,现代数据中心由IP路由和CLOS拓扑驱动的。因此,您需要一个强大的IP路由套件。
这就是需要开源路由套件的地方,这个套件可以帮助推动现代数据中心的发展。主要的开源路由套件是FRRouting(FRR)、BIRD、GoBGP和ExaBGP。
开源IP路由协议套件正在缓慢但稳定地获得认可,并在各种规模的数据中心中使用。这是因为它们允许开发人员和用户社区努力寻找常见问题的解决方案。开源IP路由协议套件使他们能够开发他们需要的特定功能。它还有助于网络运营商创建对他们有意义的简单设计,而不是让供应商控制所有内容。它们还使路由套件能够在计算节点上运行。
今天许多初创公司都在使用FRR。在所有IP路由套件中,FRR在数据中心中是首选的开源IP路由协议套件。一些传统的网络供应商甚至在他们的网络设备上展示了FRR的使用。
目前正在为FRR开发许多新功能,不仅是开发人员,还有网络运营商。
开源路由套件的案例
在涉及到案例方面,IP路由协议套件在哪里?首先,如果您想在分解的网络世界中进行任何类型的路由,您需要一个IP路由套件。
一些运营商也在网络边缘使用FRR,从而接收完整的BGP馈送。许多使用英特尔DPDK进行数据包转发的解决方案使用FRR作为控制平面,接收完整的BGP馈送。此外,还有其他供应商使用FRR作为完整的leaf和spine数据中心架构的核心IP路由套件。您甚至可以在pfSense上获得FRR版本,这是一个免费的开源防火墙。
我们需要记住,参考实现很重要。开源允许您大规模测试。但供应商不允许你这样做。但是,通过FRR,我们可以使用Vagrant等软件来测试您的网络,从而启动虚拟机(VM)甚至容器。有些供应商确实提供软件版本,但它们并不完全兼容。
此外,使用开源,您无需等待。这为您提供了灵活性和速度,从而推动了现代数据中心的发展。
深入探讨FRRouting(FRR)
FRR是一个Linux基础项目。在技术上讲,FRR是一组协同工作的守护进程,提供完整的路由套件,包括BGP、IS-IS、LDP、OSPF、BFD、PIM和RIP。
这些守护进程中的每一个都与称为Zebra的公共路由信息库(RIB)守护进程通信,以便与OS接口并解决提供相同信息的多个路由协议之间的冲突。与OS的接口用于接收链接向上/向下事件,添加和删除路由等。
FRR支持远程数据平面
FRR还具有管理远程数据平面的能力。那么,这意味着什么呢?通常,数据转发平面和路由协议运行在同一个机器上。Openflow和SDN采用的另一种模型是,数据转发平面可以在一个机器上,而FRR代表第一个机器在另一个机器上运行,并将计算出的路由状态推送到第一个机器上。换句话说,数据平面和控制平面运行在不同的盒子上。
如果你检查一下传统网络,就会发现它拥有一个带有不同线卡的大型机箱,能够在不同的线卡中安装路由。FRR使用相同型号运行,具有一个控制平面,并且如果需要,可以提供3个盒子。它通过转发平面管理器完成此操作。
是什么阻碍了人们使用开源?
自从过去30年以来,网络世界意味着您需要前往供应商来解决问题。但是现在有了开源路由套件,例如FRR,在思维方式方面存在很大的偏差,即如何进行故障排除。
这导致担心无法正常使用它,因为使用开源您需要修复它。这起初可能是可怕和令人生畏的。但它不一定非得如此。此外,要在传统的网络设备上切换到FRR,您需要供应商启用它,但他们可能不愿意,因为他们在竞争平台上,这可能是另一个封锁者。
FRR的未来
如果我们从数据中心的案例的角度检查FRR,FRR就是功能完备的。建立基于IP的数据中心FRR的任何人都可以使用。FRR的最新7.0版本增加了Yang / NetConf,BGP增强功能和OpenFabric。
FRR不仅仅是提供功能,提升性能,或者与传统网络供应商的软件相同或更好,它还涉及简化最终用户的流程。
由于现代数据中心专注于自动化和易用性,FRR取得了进展,供应商尚未赶上。FRR非常自动化。例如,FRR采用BGP并使其自动化,而无需更改协议。它支持无编号的BGP,这是任何其他供应商套件无法比拟的。这是供应商试图赶上的地方。
此外,在进行故障排除时,FRR会显示对等方和主机名,而不仅仅是IP地址。这使您无需花费太多时间即可理解。但是,供应商会显示对等方的IP地址,这在您需要进行故障排除时可能会令人生畏。
FRR提供运行高效网络和数据中心所需的功能。它使配置和管理IP路由套件变得更加容易。供应商只需添加功能即可添加功能,无论功能是否重要。然后你需要走一条教你如何旋转2000万个nobs的认证路径。有多少网络稳健可靠?
FRR是关于支持重要的功能而不是每个可以想象的功能。FRR是一个开源项目,将志同道合的人聚集在一起,提供的好工作不会被拒之门外。作为一个例子,FRR有一个EIGRP的开源实现。
当你看到一堆东西时,问题浮出水面,你认为你需要它们。但实际上,您应该尽量保持网络的简单性。FRR专注于易用性和简化使用,而不是实现驱动现代数据中心所不需要的功能。