浅谈开源IP路由套件的兴起 DIY组网将变得更加容易
当前网络的规模越来越庞大,网络装置也越来越多,这将带来一些问题,昂贵的装置成本和繁杂的装置管理模式,为了解决这些问题,兴起了SDN技术,也兴起了很多开源IP路由套件,今天就来聊一聊。
我们常用的路由协议环境比如思科的IOS只执行在思科硬件产品上,华为的VRP只执行在华为的硬件产品上,Routeros虽然可自由执行不同的硬件上,但却是付费的。下面介绍几款开源路由套件。
FRRouting
FRR是执行在Linux和Unix平台上的IP路由 套件。在技术上讲,FRR是一组协同工作的守护程序,提供完整的路由套件,包括BGP、IS-IS、LDP、OSPF、BFD、PIM和RIP。
FRR支援的路由协议
这些守护程序中的每一个都与称为Zebra的公共路由资讯库(RIB)守护程序通讯,以便与OS界面并解决提供相同资讯的多个路由协议之间的冲突。与OS的界面用于接收连结向上/向下事件,新增和删除路由等。
FRR还具有管理远端资料平面的能力。那么,这意味着什么呢?通常,资料转发平面和路由协议执行在同一个机器上。Openflow和SDN采用的另一种模型是,资料转发平面可以在一个机器上,而FRR代表第一个机器在另一个机器上执行,并将计算出的路由状态推送到第一个机器上。换句话说,资料平面和控制平面执行在不同的盒子上。
今天很多大公司都在使用FRR。在所有IP路由套件中,FRR在资料中心中是首选的开源IP路由协议套件。一些传统的网络供应商甚至在他们的网络装置上展示了FRR的使用。
目前正在为FRR开发许多新功能,不仅是开发人员,还有网络运营商。
BIRD

BIRD是一款UNIX系统中的动态IP路由守护程式。它支援所有的路由协议,如Static,RIP,OSPF,BGP,BFD以及这些路由的IPv6的支援。它具有一个非常灵活的配置机制和一个路由过滤语言。可以执行在Linux, FreeBSD, NetBSD, OpenBSD 等平台。
通过将BIRD部署在unix系统中,可以管理各个路由决策并进行强大的路由过滤功能。
GoBGP和ExaBGP
这是两个专门针对大型网络下的BGP协议进行管理和控制的路由守护程式,执行在Unix系统上,在我们传统如华为,思科装置上执行BGP,对于大量的路由进行管理,过滤,策略都是十分不便的,由这些专门的程式来处理将使工作变得更加轻松。开源IP路由套件可以帮助企业节省成本,但需要较高的动手能力,有喜欢动手的可以尝试下,应该也不太难的。