静态路由的缺点
1.配置量很大
2.无法自行适应网络的变化,从而自行完成收敛(路由的加表过程)
3.适用中小型的网络
优势:
便于管理和维护——更符合人类的需求
更加安全
资源占用量相对较小
动态路由——不止一种
运行同一种动态路由协议的设备,之间通过数据包进行沟通、协调最终自行计算得出的路由
动态路由的优势
1.可以减少配置量
2.可以动态适应网络的变化,自行完成路由的计算
3.适用中大型的网络
缺点:
1.计算出得出的路由,可能并不是我们想要的结果
协议的划分:
范围划分
AS--自治系统--大而化小的一种思想
一个AS运行一种动态路由协议
AS直接想要进行通讯--BGP
算法--
链路状态路由协议---OSPF,传递拓扑信息
距离矢量型路由协议---RIP,EIGRP--传递路由表(传递路由表中的路由信息)
RIP的邻居--设备运行了RIP,设备是相邻的,可以通过直连网段传递RIP的数据包
RIP实际上只需要传递两个参数--目标网段 cost(开销值)
COST--动态路由协议用来选路的参数
RIP的cost只看跳数--经过路由器的数量
不同路由协议之间比较开销是没有意义的
不同动态路由的选路比较优先级
RIP默认的优先级为100
OSPF默认的优先级为10
静态路由的优先级默认为60--华为体系制定的标准
贝尔曼--福特算法
1.对于R2而言,如果我收到一条我本地路由表没有的路由信息则直接将该路由信息刷新到自己本地路由表中
2.对于R2而言,如果我收到一条我本地路由表已经有的路由信息,如果来源一致则刷新该路由信息到自己的本地路由表中
3.对于R2而言,如果我收到一条我本地路由表已经有的路由信息,如果来源不一致则根据传递过来的路由信息中携带的开销值进行比对。如果本地路由表中的开销值小,则不刷新。
4.对于R2而言,如果我收到一条我本地路由表已经有的路由信息,如果来源不一致则根据传递过来的路由信息中携带的开销值进行比对。如果本地路由表中的开销值大,则刷新。
RIP传递的路由信息COST=本地路由表中开销值+1
RIP协议存在两个版本
RIPV1---运行在IPV4环境下
RIPV2---运行在IPV4环境下
区别
1. V1是有类别的动态路由协议,V2是无类别的动态路由协议
有类别就是RIP传递数据包过程中不携带子网掩码
无类别就是传递数据包过程中携带子网掩码
2.V1不支持手工认证,V2支持手工认证
3.V1采用广播发送数据包,V2采用组播发送数据包--224.0.0.0 UDP--520
组播传递更加灵活
RIPNG---运行在IPV6环境下 UDP 521
RIP的数据包
reyuest---请求包
response--应答包
工作过程:
初始化阶段--RIP会向每一个运行了RIP协议的接口发送RIP的请求包,用来请求路由表
接收:RIP的邻居收到RIP请求包后,会将自身的路由表(路由信息)封装在RIP的应答包中,之后将通过组播224.0.0.9发送给对端
判断:根据贝尔曼-福特算法规定的四种情况,选择是否加表
RIP存在周期更新机制(保证可靠性)——异步更新
1.不好操作;2.错峰发送-避免某一时刻延迟很大,带宽占用很多
原因:
RIP没有确认机制
RIP没有饱和机制
RIP的计时器(华为体系下)
周期更新计时器-30s-(一直发)
失效计时器-180s
垃圾回收计时器-120s
当180s失效时间到之后,路由器首先会把该网段信息,从自身路由表中删除,同时会启动垃圾回收计时器,将该网段的信息发送该自身的邻居,同时会携带cost值为16,侧面表示这个网段不可达
RIP想要彻底删除一条路由信息,需要经过300s的周期
RIP设计了工作半径——15跳
16跳认为不可达
RIP的环路问题
——(引发原因)异步更新
解决环路问题的方法
16跳
触发更新(数据包可能丢失,存在网络延迟)
水平分割(根本解决)
当路由器从一个接口接收到某条路由之后在更新时将不再发送该路由信息
毒性逆转
当路由器从一个接口接收到某条路由之后在更新时将发送该路由信息,但是会携带cost值,并将COST置为16
华为默认开启水平分割
如果两种机制都启动,那么将按照毒性逆转的逻辑去执行
RIP的基础配置:
[r1]rip?
INTEGER<1-65535>Process ID
——进程ID,不同的进程号,相当于不同的协议
[r1]r