目录
1、动态路由基础
1.1、动态路由与静态路由区别
表1-1讲述了动态协议与静态协议之间的区别。
动态路由 | 静态路由 |
路由器使用动态路由协议,从其他路由器那里获取路由 | 由网络管理员手动配置、指定的路由 |
当网络拓扑发生变化时,路由器会自动动更新路由信息 | 当网络拓扑发生变化时,需要管理员手动更新路由 |
表1-1
1.2、路由协议概述
概述
- 路由器之间交互信息的一种协议,一种语言。规定路由器之间如何交换路由信息。
- 共享路由信息。
- 维护路由表、提供最佳转发路径。
操作规则
- 协议在接口上运行
- 只能学习和发布相同协议已知的路由信息
- 想在不同的路由协议之间交换路由信息,需要进行路由注入(import)
路由收敛
- 当所有路由器包括相同的网络可达信息,网络进入一个稳定状态。
- 网络在到达收敛前,因为可能会缺失路由,所以无法完全正常工作。
1.3、路由协议分类
1.3.1、根据作用范围进行分类
表1-2讲的是IGP、EGP、AS的概念。
类型 | 备注 |
IGP Interior Gateway Protocol 内部网关协议 | 用于一个AS内部交换路由信息 RIP、OSPF、IS-IS |
EGP Exterior Gateway Protocol 外部网关协议 | 用于多个AS之间交换路由信息 BGP |
AS Autonomous System 自治系统 | 处于单个管理机制下的网络 如:企业、酒店、网吧等不同场所处于不同的AS |
表1-2
在不同AS之间跑BGP或静态路由。
1.3.2、根据协议算法进行分类
表1-3讲的是距离矢量与链路状态协议的概念。
类型 | 备注 |
DV Distance-Vector 距离矢量 | 基于距离矢量算法, 路由器并不了解网络拓扑结构,如链路带宽大小 RIP |
LS Link-State 链路状态 | 基于SPF(最短路径有限)算法, 路由器了解整个网络拓扑结构,如速度带宽、链路延迟等 OSPF、IS-IS |
表1-3
下图1.1是动态路由协议的作用范围与协议算法汇总分类。
图1.1
1.3.3、根据发送的更新是否带掩码进行分类
表1-4讲的是有类与无类的概念。
类型 | 备注 |
Classful 有类 | 不带掩码 RIPv1 |
Classless 无类 | 携带掩码 RIPv2、OSPF、IS-IS、BGP |
表1-4
1.3.4、根据业务类型进行分类
表1-5讲的是单播路由协议与组播路由协议的具体协议。
类型 | 备注 |
单播路由协议 Unicast Routing Protocol | RIP、OSPF、IS-IS、BGP、EIGRP |
组播路由协议 Multicast Routing Protocol | DVMRP、PIM-SM、PIM-DM |
表1-5
2、RIP
2.1、RIP概述
- RIP(Routing Information Protocol、路由信息协议)
- 属于IGP的距离矢量路由协议
- 配置简单、易于维护、适合中小型网络
- 有RIPv1、RIPv2版本
- 基于UDP,目标端口号520
- 周期性更新(30s)
- 支持水平分割、毒性逆转、触发时更新等防止环路的特征
2.2、工作原理
- 路由器运行RIP后,会首先发送路由更新请求,收到请求的路由器会发送自己的RIP路由进行响应。
- 网络稳定后,路由器会周期性(30s)发送路由更新信息。
2.3、RIP度量
- RIP使用跳数作为度量值,衡量路由到达目标网络的距离
- 缺省(默认)情况下,直连网络的路由跳数为0,当路由器发送路由更新时,度量值会+1
- RIP规定了15跳最大,16跳网络不可达
2.4、RIPv1和RIPv2的区别
RIPv1:
- 是有类别(无掩码)路由协议,不支持VLSM、CIDR。
- 主要是以广播方式发送报文。抓包会发现RIPv1发送时的是UDP520端口号,目的IP是255.255.255.255。
- 不支持认证。
RIPv2:
- 是无类别(有掩码)路由协议,支持VLSM、CIDR、路由聚合。
- 支持广播或者组播(224.0.0.9)发送报文。端口号UDP520。
- 支持明文认证和MD5密文认证。
2.5、RIP避免环路
- 当网络发生故障时,RIP网络可能会产生环路。数据包在RTA与RTB之间一直穿梭,当跳数累计到16时,RTA与RTB会认为不可达,然后删掉数据信息。
-
RIP默认开启水平分割。水平分割的意思是,路由器从某个接口收到的路由,不会从该接口再发送给邻居路由器。在端口中rip split-horizon,就是开启水平分割。
-
触发时更新:是当路由信息发生变化时,立即向邻居发送更新报文。若路由信息在稳定状态下,且一直未改变,RIP会每30s进行周期性更新。
-
毒性反转:是指从路由器从某个接口学习到路由后,将该路由的跳数设置为16,并从原接口发回给邻居路由器。
-
若是毒性反转和水平分割都开启,选择毒性反转。
2.6、RIP配置命令
rip的配置非常简单,主要就是3条命令,分别是宣告使用rip动态路由,宣告使用的版本号(一般使用的是版本2),使用network宣告路由。如下代码所示:
rip //宣告使用rip动态路由
version 2 //使用版本2
network 10.0.0.0 //宣告路由10.0.0.0
network 192.168.1.0