首页 > 代码库 > 路由协议
路由协议
一. AS(Autonomous System) 自治系统
Internet 是以一组自治系统的方式组织的,每个自治系统通常由单个实体管理。
二. IGP(Interior Gateway Protocol) 内部网关协议
每个自治系统可以选择该自治系统中各个路由器之间的选路协议,即 IGP。OSPF 已逐步取代 RIP。
三. EGP(Exterier Gateway Protocol) 外部网关协议
用于不同自治系统之间的路由器。BGP 最为常用,已经逐步取代 EGP(名字相同的协议)。
四. OSPF 和 RIP 的区别
Open Shortest Path First 开放最短路径优先
Routing Information Protocol 选路信息协议
RIP 采用距离向量,而 OSPF 是一个链路状态协议。距离向量的意思是,RIP 发送的报文包含一个距离向量(跳数),每个路由器都根据它所接收到邻站的这些距离向量来更新自己的路由表。而在一个链路状态协议中,路由器并不与其邻站交换距离信息,它采用的是每个路由器主动地测试与其邻站相连链路的状态,将这些信息发送给它的其它邻站,而邻站将这些信息在自治系统中传播出去。每个路由器接收这些链路状态信息,并建立起完整的路由表。
从实际角度来看,二者的不同点是链路状态协议总是比距离向量协议收敛更快。收敛的意思是在路由发生变化后,例如在路由器关闭或者链路出故障后,可以稳定下来。
RIP 协议是一种传统的路由协议,适合比较小型的网络,但是当前 Internet 网络的迅速发展和急剧膨胀使RIP协议无法适应今天的网络。OSPF 协议则是在 Internet 网络急剧膨胀的时候制定出来的,它克服了RIP协议的许多缺陷。
五. BGP(Border Gateway Protocol) 边界网关协议
BGP 系统与其它 BGP 系统之间交换网络可达信息。这些信息包括数据到达这些网路所必须经过的自治系统 AS 中的所有路径。这些信息足以构成一幅自治系统连接图,然后,可以根据连接图删除选路环,制订选路策略。
自治系统中的 IP 数据报分成 本地流量 和 通过流量。本地流量是起始或终止于该自治系统的流量,其它的流量则称为通过流量。BGP 的目的之一就是减少通过流量。
自治系统可分为以下类型:
1. 残桩自治系统(stub AS)
与其它自治系统只有单个连接,只有本地流量。
2. 多接口自治系统(multihomes AS)
与其它自治系统有多个连接,但拒绝传送通过流量。
3. 转送自治系统(transit AS)
与其它自治系统有多个连接,在一些策略准则之下,它可以传送本地流量和通过流量。
这样,可以将 Internet 的总拓扑结构看成是由一些残桩自治系统、多接口自治系统以及转送自治系统的任意互联。前二者无需使用 BGP,它们通过运行 EGP 在自治系统之间交换可到达信息。
BGP 允许使用基于策略的选路。由自治系统管理员制订策略,并通过配置文件将策略指定给 BGP。制订策略并不是协议的一部分,但指定策略允许 BGP 实现在存在多个可选路径时选择路径,并控制信息的重发送。选路策略与政治、安全或经济因素有关。
BGP 与 RIP 和 OSPF 的不同之处在于 BGP 使用 TCP 作为其传输层协议。两个运行 BGP 的系统之间建立一条 TCP 连接,然后交换整个 BGP 路由表。从这个时候开始,在路由表发生变化时,再发送更新信号。
BGP 是一个距离向量协议,但是与(通告到目的地址跳数的) RIP 不同的是,BGP 列举了到每个目的地址的路由(自治系统到达目的地址的序列号)。这样就排除了一些距离向量协议的问题。采用 16bit 表示自治系统标识。
BGP 通过定期发送 keepalive 报文给其邻站来检测 TCP 连接对端的链路或主机失败。两个报文之间的时间间隔建议值为 30 秒。