衡量动态路由协议好坏的指标
选路佳:
1、正确性
能够正确找到最优的路由,并且不会产生环路
收敛速度越快越好:
2、快收敛
当网络的拓扑结构发生了变化以后,能够迅速学习
到网络中变化的路由,这个学习速度的快慢,我们
称为收敛时间。
资源占用:
3、低开销
协议自身的开销(内存,CPU,网络带宽等)
RIP——跳数(选路不科学),可能出现环路
ospf—开放式最短路径优先协议—链路状态路由协议(传递拓扑信息)
收集LSA (拓扑信息) —形成有向图—转换位最短路径数—依靠自身的最短路径优先算法计算得出路由。
选路—带宽
计时器----300s
ospf计时器周期更短
资源占用—单个数据包的角度来说OSPF远大于RIP,从整体上说RIP存在周期更新,导致 整体OSPF和RIP资源问题都很严重。
OSPF—V1 V2—IPV4 V3—IPV6
RIP V1 V2 NG
常用 OSPFV2— RIPV2—
相同点:
1.OSPFV2和RIPV2都是无类别的动态路由协议(都支持汇总和子网划分)
2.OSPFV2和RIP都是通过组播发送自身的数据包(224.0.0.5 224.0.0.6)
3.OSPF和RIPV2都支持等开销负载均衡
不同点:
RIPV2只适用中小型网络环境,OSPFV2适用中大型网络环境
OSPF结构化部署的思路—区域划分
区域内部传递拓扑信息,区域之间依然传递路由信息
ABR—区域边界路由器—同时属于两个区域,一个ABR可以同时属于多个区域
区域划分的规则
规则1:必须是星形结构
编号比0大的是非骨干区域,编号为0的是骨干区域,非骨干区域必须连接骨干区域 area
规则2:必须存在 ABR
(ABR:区域边界路由器)同时连接两个区域
区域边界路由器---同时属于多个区域,并且-个接口属于一个区域,且有一个接口在区域0。
区域之间可以存在多个ABR设备,一个ABR也可以对应多个区域。
OSPF的工作过程
1.OSPF的数据包
hello包—用来周期性的发现建立和保活邻居关系
hello时间—10S/30S,dead time —死亡时间—默认情况下是4倍的Hello时间。
R ID—路由器的ID32位二进制—用来区别和标识不同的OSPF路由器
唯一性,格式统一性
手工指定—
自动生成R ID—首先会检测路由器是否配置环回地址,然后选择环回地址最大的作为自己的RID,如果设备没有配置环回地址,则选择接口IP地址数值最大的作为自己的RID
DBD包—链路状态数据库描述包—LSDB—LSA—相当于是链路状态数据库摘要信息
LSR包—链路状态请求包—请求未知的LSA信息
LSU包—链路状态更新报文—发送需要的LSA信息
LSACK包—用来确认收到了LSA信息
2.OSPF的状态机
TWO—WAY—标志着邻居关系的建立,条件匹配—匹配成功才能继续向下进行。如果失 败,而是停留在邻居关系之后仅使用Hello包进行保活。
FULL状态—标志着邻接关系的建立—并且只有达到邻接状态才能真正共享LSA信息。
3.OSPF的工作过程
建立邻居关系----启动配置完成后,OSPF将将本地所有运行了OSPF协议的接口,以组播224.0.0.5(目标IP)周期性的发送hello包,hello包中将携带自己本地的RID,邻居接收到对端的 RID将会把这些信息存储在邻居表。
条件匹配:如果条件匹配成功则进入下一个状态,如果匹配失败则,停留在邻居关系。需要用 hello包进行周期保活。
建立邻接关系:进行主从关系的选举,首先采用未携带数据(真正LSA摘要)的DBD包进行选举---对比RID,RID大的作为主设备,后续将由主设备优先共享自己的数据库摘要信息,同时也将 由主设备先共享自己的LSA信息。之后使用LSR/LSU/LSACK获取本地未知的LSA信息,完成了本lsdb的建立----形成本地链路数据库表。
完成收敛:基于自己本地的链路状态数据库,依靠OSPF算法形成有向图---最终计算得出路由----加
载到自己本地的路由表中。
收敛完成后,将使用hello包周期保活,每30min进行周期更新。
4.OSPF的基础配置
[r1]ospf 1 router-id 1.1.1.1—建议手工指定R ID
[r1-ospf-1]area 0—选择对应的区域
[r1-ospf-1-area-0.0.0.0]network 12.0.0.0 0.0.0.255—范围宣告(相当于宣告一个网段)
[r1-ospf-1-area-0.0.0.0]network 12.0.0.1 0.0.0.0—精准宣告(仅宣告一个IP地址)
反掩码—连续的0和1构成(32位二进制),0代表不可变1代表可变
[r2-ospf-1-area-0.0.0.0]network 12.0.0.0 0.0.0.255
display ospf peer brief—查看邻居表简表
当OSPF网络发生结构突变(新增或者断开一个网段—触发更新,以及无法沟通),如 何处理
[r1-ospf-1-area-0.0.0.0]undo network 192.168.1.1 0.0.0.0—删除宣告的指令
COST=参考带宽/实际带宽 默认是100M——实际情况下这个值设置的比较小
[r1-ospf-1]bandwidth-reference ?
INTEGER The reference bandwidth (Mbits/s)—改变OSPF参考带宽
条件匹配
指定一台路由器和其他OSPF网络设备建立邻接关系,其他的设备仅保持邻居关系 选举规则,OSPF网络首先会选择优先级数值大的作为指定路由器。当优先级数值一 致,会选择接口RID地址大的作为指定路由器。
选举DR和BDR
1.自动选举DR和BDR
网段上Router lID最大的路由器将被选举为DR,第二大的将被选举为BDR
2.手工选择DR和BDR
优先级范围是0~255,数值越大,优先级越高,默认为1
如果优先级相同,则需要比较Router ID
如果路由器的优先级被设置为0,它将不参与DR和DBR的选举
3.DR和BDR的选举过程
路由器的优先级可以影响一个选举过程,但是它不能强制更换已经存在的DR或BDR路由器
(DR—指定路由器
BDR—备份指定路由器——和其他设备建立邻接关系,当DR失效时顶替DR的工作。
DRother—其他路由器)
OSPF的条件匹配一定是非抢占的
[r1-GigabitEthernet0/0/0]ospf dr-priority 2—更改OSPFDR选举优先级,数值越大的称为主设备
当优先级数值为0,意味着该路由器将放弃DR和BDR的选举。
OSPF的拓展配置:
1.手工认证
[r1-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher 123456
[r1-GigabitEthernet0/0/0]ospf authentication-mode md5 1 ? STRING/ The password (key)—KEY必须得一致
[r3-GigabitEthernet0/0/0]ospf authentication-mode simple plain 123456
2.手工汇总
配置位置—ABR区域边界路由器上进行配置
[r2-ospf-1]area 0—进入区域(OSPF的汇总是区域汇总)
[r2-ospf-1-area-0.0.0.0]abr-summary 192.168.0.0 255.255.252.0
3.沉默接口
[r1-ospf-1]silent-interface GigabitEthernet 0/0/1
4.加快收敛—OSPF的计时器
[r1-GigabitEthernet0/0/0]ospf timer hello
ospf timer hello 2—配置位置接口
5.缺省路由
[r3-ospf-1]default-route-advertise —下发缺省(前提是自身必须存在缺省)
[r3-ospf-1]default-route-advertise always—强制下发一条缺