1.选择路径的合理性;
2.收敛时间;
3.资源占用;
选路佳,收敛时间短,占用资源少;
RIP
1.RIP是依据跳数作为开销进行选路,不是特别合理;
2.由于RIP的计时器时间比较长,所以他的收敛速度较慢;
3.从单个数据包携带的数据量来看,RIP的占用的资源不算太大;但是RIP存在30s一次的周期更新,所以,从整体的角度来看,RIP占用资源比较大;
总结: RIP仅适用小型的网络环境中,工作半径15跳。
OSPF------开放式最短路径优先协议
SPF----最短路径优先算法
LSA-----链路状态通告
1.因为是链路状态型协议,OSPF选用的路径不会出现路由环路,OSPF是以宽带作为开销值进行选路的;
2.OSPF的计时器时间短于RIP的计时器,说明OSPF的收敛速度快于RIP;
3.OSPF单个数据更新量是远远大于RIP的。但是从整体的角度看,OSPF的资源占用上小优于RIP。
OSPF和RIP的相同点:
RIP有三个版本 RIPV1、RIPV2(ipv4)、RIPNG(ipv6);
OSPF也有三个版本 OSPFV1(实验室夭折)、OSPFV2(ipv4)、OSPFV3(ipv6);
1.RIPV2是无类别的路由协议,OSPFV2也是无类别的路由协议;
2.RIPV2是以组播的形式发送数据的---------224.0.0.9;OSPFV2也是以组播发送数据的-----224.0.0.5和224.0.0.6。
3.RIPV2和OPSFV2都支持等开销负载均衡;
4.RIPV2和OSPFV2都支持手工人认证;
不同点:
RIPV2适用于小型网络,OSPF可以在大型网络中使用;
OSPF为了适应中大型网络环境,需要进行结构化部署------区域划分;
区域划分的目的:区域内部传递拓扑信息,区域之间传递路由信息;
区域之间需要存在一个中间设备,这个中间设备同时处于两个区域,一个接口对应一个区域,必须有一个接口在骨干区域中--------区域边界路由器------ABR;
结构化部署的要求:
1.区域之间必须存在ABR;
2.区域划分必须按照星型结构进行划分。
为了方便管理,我们给OSPF的区域也增加一个编号-------区域ID(area id);
区域ID是由32位二进制构成的,我们将骨干区域的区域ID定义为 0;
区域间可以存在多个ABR,一个ABR也可以连接多个区域。
我们将仅包含一个区域的网络称为OSPF单区域网络;
我们将包含多个区域的网络称为OSPF单区域网络;
1.OSPF的数据包类型
OSPF有五种数据包
hello包-----------用来周期发现,建立,保活邻居关系;
hello包的周期是10s,失效时间是40s----------死亡时间(dead time)
RID------1.全网(指的是OSPF网络)唯一;2.格式统一,按照统一IP的格式-----32为二进制构成。
RID获取方法:
1.手工配置
2.默认获取---------首先先看环回地址,取环回地址最大的IP作为RID;如果没有环回地址,看物理接 口的IP地址,取IP数值最大的作为RID;
hello包中将携带RID信息。
DBD包------数据库描述报文------------携带的是数据链路信息的摘要;
LSR包--------链路状态请求报文---------基于DBD包请求未知的LSA信息;
LSU包--------链路状态更新报文------真正携带LSA信息的数据包;
LSACK包-----------链路状态确认报文;
OSPF每30min进行一次周期更新。周期更新发送的是DBD包进行链路状态摘要的比对,再基于未知的LSA信息发送LSR/LSU/LSACK获取。------------增加一层保障,确定上面的包发送成功。
2.OSPF的状态机
hello包:1.本地的RID信息;2.携带的是已知邻居的RID信息。
当A收到的hello包中存在自己本地RID时,将进入Two-Way状态------标志着邻居关系的建立。
条件匹配---------条件匹配失败,仅保持邻居关系,仅使用hello进行周期保活。
主从选举:通过RID的大小进行选举,RIP大的为主,可以优先进入下一个状态。
LSDB----------链路状态数据库
FULL状态--------邻接关系--------邻居关系仅使用hello包,邻接关系才会真正的进行链路状态信息的交换。
down------启动OSPF,发送hello包进行下一个状态;
init(初始化)状态------收到hello包中包含本地的RID,进入下一个状态
two-way (双向通信)状态----------标志邻居关系的建立;
条件匹配--------如果条件匹配成功,则进入下一个状态;匹配失败,只能保持邻居关系,通过hello包进行周期保活
exstart(预启动)状态----使用未携带数据的DBD包进行主从选举,RID大的为主,优先进入下一个阶段。
exchange(准交换)状态-----使用携带数据的DBD包进行链路状态信息目录的共享,需要ACK的确认。
Loading(加载)状态-----基于本地未知的LSA信息,使用LSR包请求查询,邻居使用LSU包进行回复,需要ACK确认。
FULL状态-----邻接关系建立标志。
3.OPSF的工作过程
启动配置配置完成后,OSPF向本地所有运行了协议的接口一组播(224.0.0.5)的形式发送hello包,hello包中包含本地的RID以及本地已知的邻居的RID之后,将收集到的邻居关系记录在一张表中-----**邻居表**。
邻居表建立之后进行条件匹配,若匹配失败,则停留在邻居关系,仅通过hello包进行周期保活。
匹配成功 ,开始建立邻接关系。首先使用未携带数据的DBD包进行主从关系选举。使用携带数据的DBD包共享链路状态信息摘要。之后,基于本地未知的LSA信息,通过使用LSR/LSU/LSACK进行获取。将完成本地数据库的建设-------**生成数据库表**。
最后,基于本地的链路状态数据库,生成有向图及最短路径树,之后计算本地到未知网段的路由信息,将路由信息添加到**路由表**中。
结构突变
1.新增网段---------当新增一个网段时,路由器会立即发出LSU数据包进行更新,需要ACK进行确认。
2.断开网段---------当断开一个网段时,路由器会立即发出LSU数据包进行更新,需要ACK进行确认。
3.无法沟通:根据dead time计时(40s),若40s内没有收到邻居表发来的hello包,则认定邻居死亡,将删除所有和邻居有关的路由信息。
4.OPSF的基本配置
1.启动OSPF协议
[r1]ospf 1 router-id 1.1.1.1 -----1--进程号,仅具有本地意义;可以手动添加RID
2.划分区域
[r1-ospf-1]area 0
[r1-ospf-1-area-0.0.0.0]
3.宣告网段
[r1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0------反掩码(可以进行精准的宣告)
[r1-ospf-1-area-0.0.0.0]network 12.0.0.1 0.0.0.0------精确的宣告
[r1-ospf-1-area-0.0.0.0]network 12.0.0.0 0.0.0.255----范围也可以
1.1.1.1-----255.255.255.0 掩码
0.0.0.255 -----反掩码
[r1]display ospf peer-----查看邻居表
<r2>display ospf peer brief -----查看邻居关系简表
<r2>display ospf lsdb-----查看数据库表
<r2>display ospf lsdb router 2.2.2.2----具体查看
[r1]display ip routing-table protocol ospf -----查看路由表
<r1>display ospf 1 routing-----查看OSPF自己的路由表
OSPF的默认优先级为 10;
OSPF的Cost是以带宽作为依据的
Cost=参考带宽 /真实带宽 华为设备默认的参考带宽为100Mbps
[r1-ospf-1]bandwidth-reference 1000-----修改默认参考带宽时网络内所有路由设备都需要修改
条件匹配
指定路由器-------DR-----------同一个广播域中,所有的设备和DR建立邻接关系,彼此之间保持邻居关系,目的是避免重复更新。
备份指定路由器----------BDR------- BDR和其它路由器之间也是邻接关系,目的也是能够在第一时间替代DR。
其他的路由器-------DRother
DR和DBR是接口概念。
在同一个广播域中,若所有设备均为邻接关系,将出现大量的重复更新,故需要进行DR和DBR选举,所有非DR/BDR设备之间保持邻居关系即可。
DR/DBR的选举规则:
1.先比较优先级,优先级最大的为DR,次大的为BDR。
设备优先级默认为1.
优先级可以认为修改,起到人为干预选举的效果。
优先级的取值范围为0-255
优先级设为0代表该接口放弃DR/BDR的选举。
[r2-Ethernet0/0/0]ospf dr-priority ?-----------修改优先级的方法
INTEGER<0-255> Router priority value
2.如果优先级相同,则比较RID。RID大的为DR,次大的为BDR。
注意:DR/BDR的选举是非抢占模式的。DR/BDR的选举时间为40s
<r1>reset ospf 1 process-----重启 更新DR/BDR
5.拓展配置
1.手工认证
[r1-Ethernet0/0/0]ospf authentication-mode md5 1 cipher 123456
2.手工汇总
[r2-ospf-1-area-0.0.0.0]abr-summary 192.168.0.0 255.255.254.0
3.沉默接口
[r2-ospf-1]silent-interface e 0/0/1
4.加快收敛
[r1-Ethernet0/0/0]ospf timer hello
hello时间修改后邻居的接口也需要进行修改
5.缺省路由
[r3-ospf-1]default-route-advertise always