














当互联网的范围越来越大,路由表也将变得越来越大,难以存储,甚至难以在短时间内计算出最优的路由。
要解决该问题,需要将互联网划分为多个自治的子集,称为自治系统(Autonomous System, AS)。系统内部的设备数目有限,可以直接使用路由表等技术进行路由选择,而系统间则无需过多考虑路由细节,只需要对自治系统进行选择即可。
这种分层次的路由选择可以极大地减轻互联网路由选择的负担。
自治系统内部所使用的路由选择协议,也称为域内路由选择协议
主要有 RIP 和 OSPF
RIP 是应用层协议,使用 UDP 传送数据(520端口)
其选择的原则是:好的路由就是通过路由器少的路由(跳数少)。因此其选择的不是时间最短的路由,而是跳数最少的路由。RIP 允许一条路径最多包含 15 个路由器(最多 15 跳),当距离为 16 时表示不可达。因此 RIP 只适用于小型网络。这样做目的是为了防止环路,导致拥塞。
任意两个使用 RIP 协议的路由器之间每 30s 广播一次 RIP 路由更新信息。默认不支持子网掩码的 RIP 广播,在 RIP2 中支持变长子网掩码和 CIDR。默认超时时间是 180s
特点
优点
缺点
所有的结点定期将他们的整个路由选择表传送给所有与之直接相连的结点
所有结点都必须参与向量交换,以保证路由的有效性和一致性。同时所有结点都监听从其他结点传送来的路由选择更新信息,并在下列情况更新路由选择表:
距离-路由算法的实质是迭代计算一条路由中的站段数或延迟时间,从而得到到达一个目标的最短通路。
缺点
开放最短路径优先(OSPF)是网络层协议,不使用 UDP 或 TCP 传输,而是直接使用 IP 数据报传输(协议字段为 89)
可以将不同链路设置成不同的代价,针对不同类型业务计算出不同的路由,更为灵活。可以做到多路径的负载均衡
在层次路由中,OSPF 将每个自治系统划分成更多区域,每个路由器都知道在本区域内如何把分组路由到目的地的细节,但不知道别的区域的内部结构。采用分层次划分的方法可以使交换信息的种类增多的, 但是也使 OSPF 协议更加复杂了。这样做能使每一个区域内部路由信息的交换量大大减小,因此可用于规模很大的自治系统。
OSPF 采用泛洪法广播消息。由于 OSPF 本身会在 AS 的基础上继续划分区域,泛洪仅限于当前路由器所在的区域,因此并不会对网络造成额外的负担,反而可以很快地实现数据的统一。
共包含五种分组类型
OSPF 通常每10s交换一次问候分组,每30min刷新一次数据库链路状态。不存在慢收敛现象
链路状态路由算法要求每个参与该算法的结点都有完全的网络拓扑信息,它们执行两项任务:
当链路状态报文到达时,路由节点便使用这些信息去更新自己的网络拓扑和状态视野图,一旦链路状态发生变化,结点对更新了的网络图利用 Dijkstra 最短路径算法重新计算路由。
特征
优点
自治系统之间所使用的路由选择协议,也称域间路由选择协议,用于不同自治系统的路由器之间交换路由信息,并负责为分组在不同自治系统之间选择最优路径。
设法使一个消息尽可能有效地从源 AS 传送到目的 AS。
与内部网关协议不同,因特网规模太大,自治系统直接进行路由选择非常困难。因此对于自治系统之间的路由选择,要寻找最佳路由是很不现实的。自治系统之间的路由选择必须考虑有关策略。BGP只是力求寻找一条能够到达目的网络且比较好的路由(不兜圈子),而非一定要寻找最佳路由。
BGP 采用路径向量路由选择协议(不同于距离向量),是基于TCP的应用层协议
工作原理
每一个自治系统的管理员至少要选择一个路由器作为 BGP 发言人(边界路由器),与别的自治系统的 BGP 发言人交换路由信息。(需要建立 TCP 连接,BGP 报文是 TCP 报文的数据部分)
在此连接上交换 BGP 报文以建立 BGP 会话,从而交换路由信息
每个 BGP 发言人除了必须运行 BGP 协议外,还需要运行 AS 所使用的内部网关协议
特点
报文类型
| 协议 | RIP | OSPF | BGP |
|---|---|---|---|
| 类型 | 内部 | 内部 | 外部 |
| 路由算法 | 距离-向量 | 链路状态 | 路径-向量 |
| 传递协议 | UDP | IP | TCP |
| 路径选择 | 跳数最少 | 代价最低 | 较好 |
| 交换结点 | 和本结点相邻的路由器 | 网络中所有路由器 | 和本结点相邻的路由器 |
| 交换内容 | 自己的路由表 | 相邻路由器的链路状态 |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。