文章目录
OSPF
- 首先ospf属于: AS自治系统–IGP内部网关协议-LS链路状态的一个协议
- 开放式最短路径优先协议
- 标准的链路状态型协议–结构化部署 区域划分、地址规划
- 协议号== 89== 无类别路由协议
- 管理距离110
- 度量值为带宽
- 组播更新地址224.0.0.5/67. 组播更新地址224.0.0.5/6
- 周期更新(30min)、触发更新
- 更新内容:LSA–链路状态通告—路由和拓扑
OSPF的数据包
- HELLO 用于发现、建立、维持邻居关系 保活 hello 时间:10s Router ID–RID
点分十进制的书写方式 标识路由器–IP地址 - DBD 数据库描述包
- LSR 链路状态请求
- LSU 链路状态更新 --携带各类LSA
- LSACK 链路状态确认
通俗理解ospf数据包就是:我去餐馆吃饭1:hello就是我和老板建立关系,DBD就是菜单的意思,LSR就是我进行点菜请求老板安排做菜嘛,LSU就是老板给我上了菜,
LSACK就是我确认吃了,买单完成!
OSPF的状态机
- Down:一旦本地发出hello包就进入下一个状态
- Init初始化:接收到的hello包中,若存在本地的RID,那么进入下一状态
- 2way双向通信:邻居关系建立的标志
条件匹配:点到点网络直接进入下一状态;MA网络中将进行DR/BDR选举(40s),DRother 非DR/BDR间不得进入下一状态; - Exstart预启动:类hello的DBD,进行主从关系选举,RID数字大者为主,优先进入下一状态
- Exchange准交换:使用真正的DBD包,进行数据库目录的共享,需要ACK确认;
- Loading 加载:使用LSR/LSU/LSack来获取未知的LSA信息;
- Full转发:邻接关系建立的标志
OSPF的工作过程
-
启动配置完成后,本地使用组播发送hello包到所有邻居处,若收集到其他邻居的hello包,那么建立邻居关系,生成邻居表;
-
和所有邻居间进行条件匹配,若失败将停留于邻居关系,仅hello包周期保活即可;
若匹配成功,将建立邻接(毗邻)关系;邻接关系间将使用DBD/LSR/LSU/LSack来获取未知的LSA信息; -
当收集齐所有的LSA信息后,本地生成LSDB–链路状态数据库—数据库表再本地基于LSDB计算到达所有未知网段的最佳路径,然后将其加载到路由表中;
-
收敛完成后,hello包周期保活邻居、邻接关系;30min周期DBD比对数据库;
- 若结构突变,
-
- 1、新增、断开网段—直连设备使用DBD同步信息到所有的邻接处
-
- 2、设备断电或无法沟通—dead time到时后断开邻接关系
- LSA–链路状态通告–拓扑或路由
- LSDB–链路状态数据库–所有LSA的集合
- Ospf协议的收敛被称为----LSA洪泛、LSDB同步
OSPF的配置
r1(config)#router ospf 1 启动时需要配置进程号,仅具有本地意义
r1(config-router)#router-id 1.1.1.1 配置RID,要求为全网唯一;
手工---环回接口最大数字---物理接口最大数字
r1(config-router)#network 1.1.1.1 0.0.0.0 area 0
r1(config-router)#network 12.1.1.0 0.0.0.255 area 0
反掩码
宣告:1、激活 2、路由或拓扑 3、区域划分
OSPF区域划分规则:
- 必须为星型结构----区域0为骨干,中心站点
- ABR–区域边界路由器
- 启动配置完成后,所有设备间使用hello包,发现并建立邻居关系,生成邻居表:
Hello time 为10s,dead time 为 hello time 的4倍;
r2#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
1.1.1.1 0 FULL/ - 00:00:34 12.1.1.1 Serial1/0
3.3.3.3 0 FULL/ - 00:00:39 23.1.1.2 Serial1/1
- 邻居关系建立后,邻居间进行条件匹配,匹配成功者间进入邻接关系;基于DBD/LSR/LSU/LSack获取未知LSA信息,生成LSDB–数据库表;
r2#show ip ospf database
LSDB同步完成后,本地使用SPF最短路径选路规则,将到达未知网段的路由加载路由表:
- 使用字母O标识通过OSPF学习的路由;
- O 本地区域内的路由,是本地通过拓扑计算所得
- O IA 域间路由,其他区域的路由,通过ABR共享进入的
- 管理距离为110;度量为cost值=开销值=参考带宽/接口带宽,默认参考带宽为100M;整段路径cost值之和最小为最佳路径;
注:当接口带宽大于参考带宽时,cost值为1;将可能导致选路不佳,建议修改参考带宽
r1(config)#router ospf 1
r1(config-router)#auto-cost reference-bandwidth ?
<1-4294967> The reference bandwidth in terms of Mbits per second
r1(config-router)#auto-cost reference-bandwidth 1000
切记:整个网络所有设备均需要修改一致;
OSPF建立成为邻接关系的条件----关注网络类型
- 点到点–在一个网段内只能存在两个节点
- MA网络—在一个网段内节点数量不限制
- 在点到点网络ospf只能直接建立邻接关系;
-在MA网络中为避免重复的更新,将进行DR/BDR选举,所有的非DR/BDR间仅建立邻居关系;DR/BDR与其他非DR/BDR建立邻接关系,基于224.0.0.6沟通;
选举规则:
- 比较接口优先级 0-255 大优 默认为1;
- 接口优先级若相同,比较RID;
r1(config)#interface fastEthernet 0/0
r1(config-if)#ip ospf priority 3 修改接口优先级
注:ospf选择非抢占的,因此在人为修改了优先级后,必须重启所有设备的OSPF进程
r1#clear ip ospf process
Reset ALL OSPF processes? [no]: yes
- 可以将设备的参选接口优先级修改为0,----不参选;但至少留一台设备参选,否则将无DR,网络无法通行;
OSPF的扩展配置
- 认证–直接在连接邻居的接口上配置
r1(config)#interface s1/1
r1(config-if)#ip ospf authentication message-digest 先开启认证服务
r1(config-if)#ip ospf message-digest-key 1 md5 cisco123 再配置认证的秘钥和模式、编号
r1 (config-if)#ip ospf authentication-key 1 cisco明文认证
区域认证
区域的明文认证
Router(config)#router ospf 100
Router(config-router)#area 0 authentication
区域的密文认证
Router(config)#router ospf 100
Router(config-router)#area 0 authentication message-digest
- 加快收敛 hello time10s dead time 40s在直连邻居的接口上修改,且邻居间time 必须完全一致,否则无法保持邻居关系
r1(config)#interface s1/1
r1(config-if)#ip ospf hello-interval 5
修改本端的hello time,本端的dead time自动4倍关系匹配;
- 被动接口----仅接收不发送路由协议信息,用于连接用户的接口,不得用于连接邻居的接口
r2(config)#router ospf 1
r2(config-router)#passive-interface loopback 0
- 缺省路由–在边界路由器上配置缺省信息后,向内网发送缺省路由
r4(config)#router ospf 1
r4(config-router)#default-information originate always
OSPF协议主要优点
-
OSPF是真正的LOOP- FREE(无路由自环)路由协议。源自其算法本身的优点。(链路状态及最短路径树算法)
-
OSPF收敛速度快:能够在最短的时间内将路由变化传递到整个自治系统。
-
提出区域(area)划分的概念,将自治系统划分为不同区域后,通过区域之间的对路由信息的摘要,大大减少了需传递的路由信息数量。也使得路由信息不会随网络规模的扩大而急剧膨胀。
-
将协议自身的开销控制到最小。见下:
-
1)用于发现和维护邻居关系的是定期发送的是不含路由信息的hello报文,非常短小。包含路由信息的报文时是触发更新的机制。(有路由变化时才会发送)。但为了增强协议的健壮性,每1800秒全部重发一次。
-
2)在广播网络中,使用组播地址(而非广播)发送报文,减少对其它不运行ospf 的网络设备的干扰。
-
3)在各类可以多址访问的网络中(广播,NBMA),通过选举DR,使同网段的路由器之间的路由交换(同步)次数由 O(N*N)次减少为 O (N)次。
-
4)提出NSSA区域的概念,使得NSSA区域内不再传播引入的ASE路由。
-
5)在ABR(区域边界路由器)上支持路由聚合,进一步减少区域间的路由信息传递。
-
6)在点到点接口类型中,通过配置按需拨号属性(OSPF over On Demand Circuits),使得ospf不再定时发送hello报文及定期更新路由信息。只在网络拓扑真正变化时才发送更新信息。
-
通过严格划分路由的级别(共分四极),提供更可信的路由选择。
-
良好的安全性,ospf支持基于接口的明文及md5 验证。
-
OSPF适应各种规模的网络,最多可达数千台。
ccna思维导图链接:http://naotu.baidu.com/file/5093b055195b3a1a1edc5f643e5a32eb?token=54da5ba26dbdb8c1(原创,如有误请联系本人)