用Linux打造路由器( 二 )



建立一个高级路由器

许多人对路由器感到比较生疏,事实上作为一个防火墙使用的 Linux 系统已经是一个路由器了,只不过还有点"简陋"而已 。然而,我们的目标是用 Linux 打造一个"高级"路由器,它必须能够利用动态路由协议(上文提到的协议皆为动态路由协议)工作 。这些协议能够使路由器互换相关信息,从而共享穿越网络时所用的那些路径--路由 。这一点对于大型网络(比如 Internet)而言是"异常"重要的,因为此时再用静态路由(也就是人工计算设置路由)是根本不现实的 。

举例来说,即使在比较理想--即不考虑路由的变化的情况下,一个边界网关协议(BGP)路由表也至少包含 100,000 条以上的表项 。这时,手工建立这样的静态路由是难以忍受的 。很明显,即使我们的网络小于 Internet--比如一个大型公司网络,我们还是更加喜欢动态路由协议 。

外部网关协议 BGP 通常作为 Internet 的骨干使用,而其它的协议(如 OSPF)则适于小型的互连网络 。开放式最短路径优先(OSPF)协议是一个应用最广的内部网关协议(IGP) 。Zebra 是一个开放源代码程序包,通过它你可以在 Linux 上运行 BGP 与 / 或 OSPF 。
安装 Zebra


你既可以从 Zebra.org 网站下载 Zebra 的最新源程序,也能从 Redhat 和 Debian 中获得它,但不一定是最新版的 。从源代码中进行软件安装,你就会发现使用的是一些普通的安装过程 。简介如下:

./configure
make
make install

推荐阅读