动态路由协议:通过在路由器上运行动态路由协议,在路由器之间交互路由信息,学习路由信息最终生成路由转发表项。常见的动态路由协议:RIP 、OSPF、ISIS、EIGRP、BGP(这个bgp是一个具体协议)。
动态路由协议适用场合:路由器数量较多、网段数量较多、网络结构复杂、网络灵活多变型结构中
动态路由协议分类:
1. 按照工作范围进行分类
IGP---内部网关协议,一个AS内部使用的协议为IGP (RIP OSPF EIGRP ISIS)
BGP(这是一个范围)---边界网关协议,不同的AS之间使用的协议为BGP(范围)(BGP---协议名称)
AS--自治系统 , 范围1-65535 ,公有AS(1-64512) 和 私有AS(64513-65535)(面试很可能会问道AS号)//具有相同的路由域,管理域,边界域的路由器称为同一个AS,其实可以这样理解,同一个运营商就是同一个AS,使用IGP协议;不同的运营商就是不同的AS,就是使用BGP协议;公有AS,私有IP地址和公有IP地址,私有IP地址差不多;---复习私有AS就是运营商自己做的一个盗版的AS和私有IP地址一样;
2. 按照协议的特点进行分类:
距离矢量型(DV---距离矢量协议):RIP EIGRP (高级距离矢量型路由协议)//一个路由器1告诉另一个路由2他的目标地址的接口应该沿着什么方向走,走多远;缺点:路由器2自己无法判断路由器1说的是否正确,所以该协议还叫道听途说协议;占用资源少 只传递路由信息给直连路由器
链路状态型(LS---链路协议)有这两种(LS 是一个链路协议的统称,后面的才是真正这个协议名称,两个运营商研发出来的比较出名的两个协议,但都是链路协议):OSPF ISIS //每个路由器将自己的路由信息(包括自己学到的路由信息也会分享)、该路由连接的哪个路由,哪个接口进行交互分享给直连路由器;所以一个路由器可以判断其他路由器的路由;---占用资源大 既传递拓扑信息又传递路由信息 //路由信息是说明要寻找某条路由应该往哪个方向走,应该走多远;拓扑信息是:说明那条路由器是怎么连接的,让其他路由器也可以判定你这条路由的真实性;
3. 按照是否传递网络掩码进行分类
有类别路由协议:不传递网络掩码(RIPV1)//不传递网络掩码,早期路由协议是只是分为ABC三类,不用传递网络掩码你就知道他是哪个网段的
无类别路由协议:传递网络掩码(其他)//传递网络掩码,就没有ABC三类之分了,因为知道网络掩码之后你就知道他是属于哪个网段
RIP :路由信息协议,工业标准协议
基本特行描述:
1.按照使用范围分类:IGP
2.按照算法特点分类:距离矢量型协议(只传递路由信息),算法贝尔曼-福特
3.按照是否传递网络掩码:RIPV1不携带,RIPV2携带
4.封装:RIP协议基于UDP封装,UDP端口号520 //传递路由信息肯定得可靠一点呀,但是这里又是udp传输,所以rip协议又要二选一两种传输机制了:周琪兴、确认重传;
rip信息协议选择周琪兴传递;
总结:RIPV1:有类别的距离矢量型网络;RIPV2:无类别的距离矢量型路由协议
RIP 协议版本:分为三个版本,RIPV1、RIPV2为IPV4服务;RIPNG为IPV6提供服务
工作原理:周期性发送路由信息,传递路由,周期时间默认为30s;//每隔30S传递一次
消息数据包:request (请求),response(响应)//不用返回一个确认包,而是显示路由器1向路由器2发送一个更新的请求,就是说路由器1想把路由器2的所有路由信息都学到,都了如指掌,这就是发送的request请求;然后路由器2就会发送一个response响应,其实就是发送的自己的所有路由信息给路由器1,然后路由器1就学到了(知道了)路由器2的所有路由信息,此时就不用我们人工配置说往哪个路由器那里走可以迟早到达我的目标IP接口
消息数据发送目标地址:RIPV1(255.255.255.255-广播地址),RIPV2(224.0.0.9--主播地址)
RIP协议默认优先值:100(可以修改)//动态路由有许多协议,他们都有自己的优先级;
RIP协议cost开销值:默认值为0,路由信息每传递一次--就是每经过一个路由器开销值加1,值增加1,最大15, 16代表不可达,当我收到一个路由信息,这个路由的开销值为16时,该路由不可达。
直连路由优先级和开销值都为0,静态路由的优先级为60,开销值为0;动态路由的每个协议都有自己的开销值和优先级,所以动态路由的优先级和开销值不是固定的,而直连路由和静态路由的优先级和开销值是固定的;
RIP协议关键机制:
1.水平分割机制:通过一个接口接收的路由不能再从该接口转发出去//通过一个接口接受的路由,不能再通过这个接口再发送这个路由
2.毒性逆转水平分割机制://当有一个路由器发现我的路由表中的一个路由已经不存在了,此时我的路由器不会立即将该路由删掉,而是将该路由的开销值设置为16,即不可达,然后广播出去,这时,其他拥有该无效路由的路由器就会从自己的路由表中删掉这条无效路由;
3.RIP协议计时器:思科:更新 (30)无效(180) 抑制(180) 刷新(240) //路由器180秒后还没接收到那条路由的信息时,他此时还不会从自己的路由表中删除该路由信息,他还会抱着侥幸心理再等60秒,在这240秒以内该路由器还是会继续向前面的路由器发送那条已经不存在的路由信息,直到240秒为止他才会一次性删除自己路由表中该路由信息和rip数据库中该路由的信息;注意,当路由信息已经没有发过来的这240秒期间,另外来了一个路由信息,他们的路由是相同的,则路由器不会保存这个路由信息,他会抑制这个路由信息,抑制时间为180秒
华为:更新 (30) 无效 (180) 回收(120)//正常每30S更新一次,当连续180秒没有接收到那个路由的开销值那条路由的信息时(注意这180秒内,没有接受到开销值的这个路由器不会继续向前发送该路由还在的信息;前面的人也知道这个路由有已经30S不见了),则该路由会被标记为16,即不可达,但是rip数据库中还存在,要是再过120秒还没有传过来那条路由的信息,则该路由会被rip数据库中删除,就是该路由信息会被彻底删除---动态路由就是路由器会一直更新自己学到的路由
4.触发更新:当网络结构没有变化时,我就不发送更新信息了;周期性更新是每隔30秒就要发送一次更新信息,太占用资源了,所以就诞生了触发更新;
RIP 协议部署:
启用RIP 协议并指定协议号(协议号只具有本地意义---协议号必须一致)//进程号只针对本地
选择版本//要想动态路由起作用,就是说要想把路由分享成功,则必须要将rip协议和rip的版本都选择一致
Network 通告(RIP 协议进支持主类通告;network 1.0.0.0 1.将本路由器上接口IP地址以1开头所有接口激活(激活代表着能发送并接收RIP的相关数据包)2.只有激活的接口才可以将该接口对应的路由通告进入RIP协议)只有激活的接口才可以接受和发送含有路由的数据包;他这里是省略了的,他是把R1的12.0.0.0,R2的12.0.0.0和23.0.0.0,R3的23.0.0.0都激活了的,只有双方都激活了接口才能相互传递自己的路由;---激活路由必须是写主类网段
查看RIP 路由表: 不会显示直连路由的接口,只会显示非直连路由的接口
RIP 协议手工汇总:目的与静态手工汇总一致
位置:部署在明细路由传递的出向接口上(建议:在明细路由所在路由器的出向接口 )//汇总是在本身拥有那些个要汇总的路由所在的路由器分享路由的那个出接口上来用命令汇总的
查看
下发缺省路由 //缺省路由也可以分享呦,分享方式跟自己拥有的普通路由一样,只是别人知道你有缺省路由后,别人一旦ping 的时候找不到对应的路由时,就会把你的缺省路由当作她所需要的路由,就会往你这个路由器方向来;---给自己配置缺省路由同时将该路由分享给直连的其他路由器
查看:
在RIP协议依然会出现无法精确汇总导致路由黑洞,当出现缺省路由时导致环路问题。 解决方案与静态一致。
实验巩固知识:
R1配置
R1路由 最后达到全网ping通