前言
当网络环境中只有一台路由器时,直连路由就够了
但若出现需要两台或更多路由器的网络环境,这时候就必须使用静态路由或动态路由
静态路由与动态路由对比如下:
静态路由
- 由网络管理员手工指定的路由
- 当网络拓扑发生变化时,管理员需要手工更新静态路由
动态路由
- 路由器使用路由协议从其他路由器那里获悉路由
- 当网络拓扑图发生变化时,路由器会自动更新路由信息
路由协议
路由协议是路由器之间交互信息的一种语言;它们可共享路由信息,一起维护路由表并提供最佳转发路径。
动态路由发展至今,已经研究出多种路由协议;其中RIP路由协议、OSPF路由协议最为经典
路由协议分类
路由协议有针对于内部网关的协议,也有针对于外部网关的协议
其中内部网关的协议又分为距离矢量协议、链路状态协议
类型 | 说明 |
IGP(Interior Gateway Protocol)内部网关协议 | 用于一个AS内部交换路由信息:RIP、OSPF、IS-IS |
EGP(Exterior Gateway Protocol)外部网关协议 | 用于多个AS之间交换路由信息:BGP |
AS (Autonomous System)自治系统 | 处于单个管理机制下的网络 如:企业、电信、移动、联通 |
从表格描述可以看出:省与省之间、国与国之间用BGP较好;而市与市之间、企业与企业之间等用RIP、OSPF较好
在一个AS之内,你可以跑多个IGP;例如:一个AS内,既可以有RIP也可以有OSPF
但是AS与AS之间,只能用一个EGP 即:BGP
路由协议还会根据发送的更新是否携带掩码进行分类:
现在使用的都是无类的
类型 | 说明 |
Classful 有类 |
不携带掩码 如:RIPv1、IGRP |
Classless 无类 |
携带掩码 如:RIPv2、EIGRP、OSPF、IS-IS、BGP |
IGP分类
刚刚提到过:IGP(Interior Gateway Protocol)内部网关协议中有:RIP、OSPF、IS-IS三种主流协议
然而这些主流分类又区分为:基于距离矢量的路由协议、基于链路状态的路由协议
类型 | 说明 |
DV(Distance-Vector)距离矢量 |
基于距离适量算法 路由器并不了解网络拓扑结构 类似路牌,道听途说,只告诉你:目的地、朝哪走、有多远 基于距离矢量的协议有:RIP、EIGRP(思科研发的路由协议) |
LS(Link-State)链路状态 |
基于SPF(即最短路径优先)算法 路由器会了解完整的网络拓扑结构,类似地图:可精确知道路况、哪条路更优 基于链路状态的协议有:OSPF、IS-IS |
路由协议操作规则
在配置路由协议,你需要知道
- 协议是在接口上运行的
- 只能学习和发布相同协议已只的路由
- 如果不同的路由协议间需要交换路由信息,就需要进行注入(import)
- 注入就相当于翻译官 例如:一台路由器即会OSPF、也会RIP 因此两个协议通过翻译官进行对话
路由器收敛
路由协议跑完后,会进行收敛
当网络中所有路由器的路由表都包含相同的网络可达性信息时,路由器就会进行收敛;这时候,路由将会进入一个稳定的状态
网络在达到收敛前无法完成正常工作
衡量动态路由协议性能的一些指标
- 正确性
- 能够正确找到最优的路由,且无环路现象
- 快收敛
- 当拓扑发生变化后,能够迅速做出相应的路有变化
- 低开销
- 协议自身的开销(内存、CPU、网络带宽)小
- 安全性
- 协议自身不易受到攻击,有安全机制
- 普适性
- 适应各种拓扑结构和各种规模的网络