首先了解路由协议以及动态路由协议,路由协议(Routing protocol)是一种指定数据包转送方式的网络协议。Internet网络的主要节点设备是路由器,路由器通过路由表来转发接收到的数据包。转发策略可以是人工指定的,通过静态路由、策略路由等方法。在较小规模的网络中,人工指定转发策略没有任何问题。但是在较大规模的网络中(如跨国企业网络、ISP网络),如果通过人工指定转发策略,将会给网络管理员带来巨大的工作量,并且在管理、维护路由表上也变得十分困难。为了解决这个问题,动态路由协议应运而生。
动态路由协议通过路由信息的交换生成并维护转发引擎所需的路由表,当网络拓扑结构改变时动态路由协议可以自动更新路由表,并负责决定数据传输最佳路径。在动态路由中,管理员不再需要与静态路由一样,手工对路由器上的路由表进行维护,而是在每台路由器上运行一个路由协议。这个路由协议会根据路由器上的接口的配置(如IP地址的配置)及所连接的链路的状态,生成路由表中的路由表项。
常见的动态路由协议有:
- RIP:是内部网关协议IGP中最先得到广泛使用的协议。RIP是一种分布式的基于距离向量的路由选择协议,是因特网的标准协议,其最大优点就是实现简单,开销较小。
- OSPF:是一个内部网关协议,用于在单一自治系统内决策路由。
- ISIS:该路由协议最初是ISO为CLNP设计的一种动态路由协议。
- BGP:边界网关协议,是运行于TCP上的一种自治系统路由协议,是唯一用来处理像因特网大小规模的网络协议,也是唯一能够妥善处理好不相关路由域间多路连接的网络协议。