路由选择协议制定了一组规则,路由器将根据这些规则与邻近接路由器交换路由选择信息
互联网中使用的路由选择协议分两类:内部网关协议IGP
和外部网关协议EGP
IGP
用于在位于同一个**自治系统(AS)**的路由器之间交换路由选择信息
EGP
用于在AS
之间通信,边界网关协议BGP就是一种EGP
用于判断从邻接路由器收到的路由选择信息的可信度,取值范围为0~255
,可信度与管理距离成反比
255
意味着不会有数据流使用相应的路由
如果路由器收到了两条针对同一个远程网络的更新,它会选择AD
值较小的路由并将其加入到自己的路由表中
如果这两条更新路由的AD
值相同,将根据路由选择协议度量值(跳数或者网络带宽)来确定前往远程网络的最佳路径,即选择度量值较小的加入到路由表中
如果AD
值和度量值相同,则两条更新路由都会被加入到路由表中,然后在发送数据的时候,两条线路会分担数据流量
管理距离对照表:
路由选择协议分为3
类
典型代表:RIP
链路状态协议,最短路径优先协议,每台路由器都会创建3
个表,分别用于记录直接相连的邻居、确定整个网络的拓扑结构,路由表
相比距离矢量协议,链路状态协议能更加详细地描述整个互联网的状态
OSPF是典型代表,相邻路由器之间传播的是链路状态的更新报文
混合型路由选择协议兼具上面两种类型的特点,典型代表是EIGRP
Routing Information Protocol
每隔30s
将自己的整个路由表通过所有活动接口发送出去
RIP
根据跳数来确定前往远程网络的最佳路径,16
跳表示不可达
RIP
只适用于小型网络,对于链路速度各不相同的网络,RIP
没有任何作用,因为它的判断方式过于简单,并没有考虑链路状态,而仅仅是考虑经过的路由器的个数
RIPv1
只支持分类路由,且路由器之间交换的路由更新报文中不包含子网掩码信息,RIPv2
支持无分类路由,在路由更新报文中包含了子网掩码信息
使用命令routetr rip
启用RIP
,然后再指定RIP
路由选择协议应通告的网络,我们在思科路由器中默认使用的是RIPv1
,如果想使用RIPv2
,使用version 2
即可启用
配置实例:
我们在配置RIP
的时候,使用network
命令指定哪些分类网络应该被通告给相邻路由
以Corp
路由器为例:
enable
conf t
router rip
network 10.0.0.0
network 172.16.0.0
version 2
no auto-summary
可以看到,在使用network
指定应该被通告的网络时,我们使用的是分类网络,RIP
会自动发现这些子网,对于172.16.10.1/30
和172.16.10.5、30
,我们只需要写成172.16.0.0
即可,因为我们使用RIPv2
,它在发送RIP
更新报文时会包含子网掩码信息