Linux的高级路由和流量控制:动态路由OSPF和BGP

当你的网络变得确实比较大,或者你开始考虑成为国际互联网的一部分的时候,你就需要能够动态调整路由的工具了。站点之间经常由越来越多个链路互相连接。

OSPF和BGP4几乎已经成了Internet的实际标准。通过gated和zebra,Linux全都能支持。

因为这些内容暂时没有包括进本文档,我们在此仅给出具体的学习方向:

纵览:

Cisco">系统设计大规模的IP网络

对于OSPF:

Moy, John T. "OSPF,Internet路由协议剖析" Addison Wesley. Reading, MA. 1998.

Halabi也写了一个OSPF路由设计方面很好的指南,但是好象这篇文章已经从Cisco的主页上砍掉了。

对于BGP:

Halabi, Bassam "Internet的路由体系" Cisco出品(New Riders出版社). 印第安纳波利斯, 1997.

另外,

Cisco系统

使用边界网关协议进行域间路由

虽然上面的例子都是针对Cisco的,但是它与Zebra说使用的配置语言明显很相似。

1. 用Zebra设置OSPF

如果下列信息有不准确的地方或者你有任何建议,请尽快通知我。Zebra是由Kunihiro Ishiguro、Toshiaki Takada和Yasuhiro Ohara编写的一个非常出色的动态路由软件。利用Zebra,设置OSPF非常快捷,但是在实践中,如果你由特别的要求,就必须调整很多参数。OSPF的意思是Open Shortest Path First(开放式最短路径优先),它的主要特点是:

分层

网络被分成区域,各区域通过被指定为0号区域的骨干区域进行互连,0区域内的所有路由器都知道其它每个区域的路由信息。

收敛快

相对于RIP来说,路由的传播非常快。

省带宽

使用了多播来代替广播,所以不会打扰对路由信息不感兴趣的主机,同时减少了网络传输。同时,内部路由器不需知道其它区域的路由信息。那些用不同接口把不同区域连在一起的路由器叫做边界路由器,它们保存邻接区域的拓扑信息。

CPU要求高

OSPF是基于Dijkstra的最短路径优先算法的,该算法比其它的路由算法需要更复杂的计算。但幸运的是,只有在区域内部才进行最短路径运算,而且对于中小规模的网络而言并不是问题,甚至你根本感觉不到。

链路状态

OSPF要考虑网络和接口的特别信息,比如带宽、链路异常和成本。

协议开放而且软件是GPL的

OSPF是一个开放协议,而且Zebra是一个GPL软件,项对于专有的软件和协议而言有这明显的优势。

时间: 2024-10-27 03:40:22

Linux的高级路由和流量控制:动态路由OSPF和BGP的相关文章

如何将静态路由发布到动态路由

打开随书光盘中第6章练习"06 将静态路由发布到动态路由.pkt",如图6-22所示,河北师大和软件学院有各自独立的网络,有独立的IT部门管理自己的网络.Router1是访问Internet的出口.河北师大的内部网络配置EIGRP协议,可以认为是一个自制系统.软件学院的内部网络配置RIP协议,可以认为是一个自制系统.Router3模拟Internet的路由器,PC4模拟Internet的一个计算机. ▲图6-22 静态路由再发布实验的网络拓扑 1.实验环境 网络中的计算机和路由器已经按

Linux的高级路由和流量控制:路由策略数据库

如果你有一个大规模的路由器,你可能不得不同时满足不同用户对于路由的不同需求.路由策略数据库可以帮助你通过多路由表技术来实现. 如果你想使用这个特性,请确认你的内核配置中带有 "IP: advanced router" 和 "IP: policy routing" 两项. 当内核需要做出路由选择时,它会找出应该参考哪一张路由表.除了 "ip" 命令之外,以前的 "route" 命令也能修改 main 和 local 表. 缺省规

动态路由与静态路由的区别

    静态路由 静态路由是指由网络管理员手工配置的路由信息.当网络的拓扑结构或链路的状态发生变化时,网络管理员需要手工去修改路由表中相关的静态路由信息.静态路由信息在缺省情况下是私有的,不会传递给其他的路由器. 当然,网管员也可以通过对路由器进行设置使之成为共享的.静态路由一般适用于比较简单的网络环境,在这样的环境中,网络管理员易于清楚地了解网络的拓扑结构,便于设置正确的路由信息. 动态路由 动态路由是指路由器能够自动地建立自己的路由表,并且能够根据实际实际情况的变化适时地进行调整. 动态路由

Linux的高级路由和流量控制:其它可能性

这章列出了一些有关Linux的高级路由和流量整形的计划.其中有些链接应该单独写一章,有些本身的文档十分完整,不需要更多的HOWTO. 1Q VLAN在Linux上的实现(网站) VLAN是一种使用非物理方法把网络划分成多个部分的技术.这里可以找到很多有关VLAN的信息.利用这个实现,你可以让你的Linux机器与VLAN设备(比如http://www.aliyun.com/zixun/aggregation/15069.html">Cisco Catalyst,3Com: <Coreb

Linux的高级路由和流量控制:内核网络参数

内核有很多可以在不同环境下调整的参数.通常,预设的缺省值可以满足99%的环境要求,we don't call this the http://www.aliyun.com/zixun/aggregation/3415.html">Advanced HOWTO for the fun of it! 有个很有趣的地方:/proc/sys/net,你应该看看.这里一开始并没有把所有的内容归档,但我们正在尽力如此. 有时候你需要看看Linux的内核源代码.读读Documentation/files

《IP路由协议疑难解析》一1.3 动态路由

1.3 动态路由 IP路由协议疑难解析 上一节简要概述了什么是IP路由选择,指出了在大型网络中启用动态路由协议的必要性.本节将讨论IP路由协议分类及特征.虽然所有路由协议都以收集路由信息,支撑路由器转发数据包为己任,但可根据路由协议所转发的流量类型,将其分为两大类:单播路由协议和多播路由协议. 前文已指出,IP的作用是提供编址方案,以标识网络中的各个子网或不同场所.IP包头中的目的地址即为数据包的"归宿".IP包发送方的IP地址存储在包头的源IP地址字段内.IP子网(或简称为子网)是一

思科模拟器静态路由和动态路由配置

思科模拟器 静态路由,动态路由 RIP配置 动态路由协议 RIP 命令就两行比较简单 实验拓扑图如下: 更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Network/lyjs/ 要想实现pc1 和pc2 通讯就要对R1 ,R2,R3 进行配置 1. 静态配置命令格式如下: 对于R1 Router>en Router#conf Configuring from terminal, memory, or network [terminal]?

什么是动态路由

动态路由是指路由器能够自动地建立自己的路由表,并且能够根据实际实际情况的变化适时地进行调整. 动态路由机制的运作依赖路由器的两个基本功能:对路由表的维护:路由器之间适时的路由信息交换. 路由器之间的路由信息交换是基于路由协议实现的.通过图2的示意,我们可以直观地看到路由信息交换的过程.交换路由信息的最终目的在于通过路由表找到一条数据交换的"最佳"路径.每一种路由算法都有其衡量"最佳"的一套原则.大多数算法使用一个量化的参数来衡量路径的优劣,一般来说,参数值越小,路径

分析备份路由器与动态路由

根本就无法知道主路由器已瘫痪,会继续向该路由器发包,导致传输中断,正在通信的计算机只有在另外发送Proxy ARP请求或重新启动之后才能找到备份路由器以进行传输. 目前备份路由器的应用非常广泛,同时其作用也更加的突出.对于某些企业或组织的某些关键业务数据的网络传输,要求网络设备高度的可靠性,而且需要维护方便.Cisco 路由器的备份技术有多种.这里介绍一下路由器自身的备份技术及线路备份技术.一般来说,路由器是建立局域网与广域网连接的桥梁.3lian 素材 所谓的路由器自身的备份技术是为了解决路由