一、OSPF概念
OSPF路由协议是用于网际协议(IP)网络的链路状态路由协议。该协议使用链路状态路由算法的内部网关协议(IGP),在单一自治系统(AS)内部工作。

跨层封装于3层报头,协议号89;标准报头中存在RID/区域ID和认证参数。

二、OSPF的工作过程
1、启动配置完成后,邻居间组播(224.0.0.5)使用hello包,建立邻居关系,生成邻居表;
2、邻居表生成后,基于邻居表中的各个邻居,进行条件的匹配;匹配失败将维持邻居关系,
仅hello包周期保活即可;
条件匹配成功者间将建立邻接关系,邻接关系间将使用DBD来共享本地的数据库摘要;邻接关系间可以通过识别摘要,来请求本地未知的LSA信息;请求时使用LSR,对端使用LSU来分享这些LSA信息;
当获取到网络中所有的LSA后,本地数据库建立完成,LSDB同步结束;数据库表可查看;
3、默认OSPF协议通过本地的数据库,启用SPF最短路径选路规则,计算本地到达所有未知网段的最佳路径,然后将其加载于路由表中;
收敛完成—hello包周期保活 邻接关系间每30min周期进行DBD的比对,若一致继续保持安静;
4、结构突变
【1】新增网段:直连新增网段的设备,使用DBD包来告知本地所有邻居;
【2】断开网段;直连断开网段的设备,使用DBD包来告知本地所有邻居;
【3】无法沟通:dead time到时时,断开邻居关系,是否能够重建关注hello包;

三、名词注解:
LSA:链路状态通告,在不同环境下产生不同类别的LSA;可以是拓扑也或者是路由条目;
LSDB:链路状态数据库—所有LSA的集合
LSA洪泛,LSDB同步-----OSPF收敛的称呼

四、配置
R1(config)#router ospf 1 启动时需要配置进程号,仅具有本地意义;
R1(config-router)#router-id 1.1.1.1 配置RID; 手工–环回最大地址–物理最大地址-无法启动
宣告:1、激活–收发ospf信息 2、通告直连接口的拓扑 3、区域划分
R1(config-router)#network 12.1.1.1 0.0.0.0 a 0
R1(config-router)#network 1.1.1.1 0.0.0.0 a 0
必须携带反掩码
区域划分的规则:
1、星型结构—骨干区域0;非骨干大于0;非骨干必须直连骨干区域;
2、必须存在ABR–区域边界路由器

【1】启动配置完成后,邻居间使用hello包建立邻居关系,生成邻居表;
R2#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
1.1.1.1 0 FULL/ - 00:00:32 12.1.1.1 Serial1/0
3.3.3.3 0 FULL/ - 00:00:37 23.1.1.2 Serial1/1
邻居的RID 优先级 状态机 下一跳 出接口
关系的建立依赖hello包;

邻居间hello包中必须完全一致的参数:
Hello dead time;区域ID;认证参数;特殊区域标记

【2】邻居关系建立后,邻居间进行条件的匹配;若匹配失败,将保持为邻居关系,仅hello包周期保活;若匹配成功,将入邻接关系的建立;先使用类hello 的DBD进行主从关系选举;
主RID数值大,优先级共享真实的DBD包,分析本地的数据库目录,便于邻居对比,之后通过LSR/LSU/LSack来获取未知的LSA信息;
这些LSA被保存在本地的LSDB中,通过数据库表呈现;
R2#show ip ospf database

DBD包–数据库描述表–lsdb的目录;
1、隐性确认–使用序列号进行确认
从设备复制主设备的序列号,来对DBD包进行确认
2、标记位 I位-为1标识本地发出的第一个DBD包 M位为1标示不是本地的最后一个
DBD包 MS位为1标识本地为主
3、MTU–在exchange状态时收发的dbd包中携带本地接口的MTU值;邻居间该值必须一致,否则将卡在exchange状态;

【3】当LSDB同步完成,本地将使用sfp选路规则,计算本地到达所有未知网段的最短路径,然后将其加载到路由表中;
1、字母O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
O 本地区域的路由;本地通过该区域的拓扑信息计算所得
O IA 域间路由,其他区域的路由;是ABR共享到本区域的路由
O E1/2 域外路由,其他协议或进程的路由条目;是ASBR重发布到OSPF的路由
O N1/2 域外路由,其他协议或进程的路由条目;是ASBR重发布到OSPF的路由,同时本地
处于NSSA区域
2、管理距离–默认110
3、度量为cost值=开销值=参考带宽/接口带宽
默认参考带宽为100M;优先cost值之和最小的路径;
注:当接口带宽大于参考带宽时,度量值为1;可能导致选路不佳;可以修改所有OSPF设备的参考带宽;
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

【4】成为邻接关系的条件–关系到网络类型
点到点和MA;
1、点到点网络中所有邻居直接建立为邻接关系;
2、MA网络中需要进行DR/BDR选举,非DR/BDR间不建立邻接关系,保持为邻居关系;
OSPF水平分割–在区域间进行
DR/BDR选举规则:
1、先比较优先级,默认1;数值大优 若优先级为0,标识不参选
2、优先级一致比较RID,数值到优
干涉选举:
1、DR优先级最大,bdr次大,其余不修改
R1(config)#interface fastEthernet 0/0 参选接口上修改优先级
R1(config-if)#ip ospf priority 3
注:OSPF选举非抢占,修改优先级后,必须重启所有设备进程
2、DR优先级最大,bdr次大,其他设备修改为0;不需要重启进程
切记:不得将所有参选接口修改为0;至少存在DR;

【5】OSPF网络类型 ----ospf的接口网络类型 —
OSPF协议在不同的网络类型下,不同的工作方式
R1#show ip ospf interface loopback 0
Loopback0 is up, line protocol is up
Internet Address 1.1.1.1/24, Area 0
Process ID 1, Router ID 1.1.1.1, Network Type LOOPBACK, Cost: 1
Loopback interface is treated as a stub Host
网络类型 OSPF的接口网络类型 工作方式
环回-LOOPBACK LOOPBACK 无hello包,主机路由发送
点到点–PPP/HDLC/GRE POINT_TO_POINT hello time10s;自动建邻,不选DR/BDR
BMA–以太网 BROADCAST hello time10s;自动建邻,选DR/BDR
NBMA–帧中继、MGRE POINT_TO_MULTIPOINT hello time30s;自动建邻,不选DR

在MGRE环境中运行OSPF,因为OSPF协议在tunnel接口默认的工作方式为点到点,这种方式只能建立一个邻居,故多点端将出现邻居关系翻滚;
解决方法:修改接口的工作方式
r1(config-if)#ip ospf network ?
broadcast Specify OSPF broadcast multi-access network
non-broadcast Specify OSPF NBMA network
point-to-multipoint Specify OSPF point-to-multipoint network
point-to-point Specify OSPF point-to-point network
1)修改为 broadcast ,所有节点必须全部修改,否则无法建立邻居关系,后者无法正常收敛,卡在exstart状态机;
注:在星型或部分网状使用broadcast工作方式,将出现DR位置问题;
解决----DR固定在一个点;
----所有接口工作方式修改为点到多点;
2)在全连网状结构中,建议不使用点到多点;因为将全网邻接关系,重复更新;

注:NHRP服务器可以多台,用于备份服务器;开启全连网状,不是增加NHRP服务器的数量,而是在没有邻居关系的设备间,互相配置伪广播;

五、选路规则
1、AD(管理距离)无关的一种情况:
r2(config)#router ospf 1
r2(config-router)#distance 109 1.1.1.1 0.0.0.0
本地从RID为1.1.1.1的设备处学习到路由条目,管理距离修改109;
一台路由器从两个OSPF邻居处学习到了两条相同的路由时,仅比较度量值,不规则管理距离;因为仅针对一台邻居进行管理距离修改的结果是要么两台都被改,要么修改失败;-关注IOS版本—有时修改RID大路由器管理距离生效,有时需要修改RID小的设备;

2、AD(管理距离)无关的第二种情况
O IA 与 O IA路由相遇,到达相同目标的两条3类路由,这两条路由均通过非骨干传递,仅关注cost值,不关注管理距离;
若一条通过骨干区域传递,另一条同过非骨干区域传递–非骨干传递的路由无效

3、OE 与OE
两条均为OE2、N2,起始度量相同; 关注沿途的累加度量 (OE2路由在表中度量默认不显示内部度量)
两条均为OE2、N2,起始度量不同;优先起始度量小的路径;
注:以上设计是便于管理员快速干涉选路;

OE1路由仅比较总度量(起始度量+沿途累加)

4、拓扑优于路由 1/2LSA计算所得路由优于3/4/5/7类计算所得
内部优于外部 3类优于4/5/7类
类型1优于类型2 E1优于E2,N1优于N2,E1优于N2,N1优于E2;
E1与N1相遇,或E2与N2相遇,先比总度量(起始+沿途)小优;度量一致5类优于7类

OSPF路由协议总结(一)相关推荐

  1. 硬核!OSPF路由协议归纳大全~

    欢迎关注微信公众号[厦门微思网络].www.xmws.cn专业IT认证培训19周年 主要课程:思科.华为.红帽.ORACLE.VMware.CISP.PMP等认证培训及考证 微思网络-思科CCNP认证 ...

  2. OSPF路由协议解释及特性介绍

    本篇文档针对一些对OSPF路由协议有一定的感性认识的技术人员,提供一些基于OSPF报文格式的介绍,来达到了解路由协议的特性和特有的一些概念的了解. 一.OSPF的特性: 快速收敛: 能够适应大型网络 ...

  3. OSPF路由协议概念及工作原理

    随着Internet技术在全球范围内的飞速发展,IP网络作为一种最有前景的网络技术,受到了人们的普遍关注.而作为IP网络生存.运作.组织的核心--IP路由技术提供了解决IP网络动态可变性.实时性.Qo ...

  4. OSPF路由协议基础(OSPF基本配置)

    OSPF路由协议基础(OSPF基本配置) 文章目录 OSPF路由协议基础(OSPF基本配置) 一.拓扑图 二.OSPF基本配置 三.总结 一.拓扑图 二.OSPF基本配置 [R4]router id ...

  5. 计算机网络配置ospf协议,OSPF路由协议配置(计算机网络实验)

    OSPF路由协议配置(计算机网络实验) (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 F0/0:173.18.3.1^FaO/Oo/o ...

  6. 计算机网络路由器与路由协议配置,OSPF路由协议配置(计算机网络实验).doc

    OSPF路由协议配置(计算机网络实验).doc (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 实验八指导:OSPF路由协议配置(动态 ...

  7. OSPF路由协议详解

    OSPF路由协议详解 一.OSPF路由协议详概述 AS自治系统分类 二.OSPF工作过程及原理 1.OSPF工作过程 2.OSPF工作原理 五种报文 三个阶段 三张表 三.OSPF区域 OSPF区域类 ...

  8. 华为网络----OSPF路由协议理论+实验(一)

    文章目录 前言: 一.OSPF基本概念 1.1 Router ID选取规则 1.2 DR.BDR选取规则 1.3 OSPF七种状态 1.4 OSPF中五种报文详解 1.4.1 OSPF五种报文 1.4 ...

  9. 教你使用华为Ensp模拟器配置OSPF路由协议(二)

    文章目录 前言 一. OSPF的基本原理 1.1 OSPF区域化结构 1.2 OSPF报文类型 1.3 多区域OSPF网络 二. OSPF多区域配置示例 三.精彩链接 四.最后 前言 与RIP协议一样 ...

  10. 【实验】:OSPF基本配置(OSPF路由协议、影响DR/BDR选举、配置接口开销值、被动接口、认证功能)

    实验内容: 实验拓扑: 实验编址表: 实验配置: 一.配置ospf路由协议 [R1]router id 1.1.1.1 [R1]ospf 1 [R1-ospf-1]area 0 [R1-ospf-1- ...

最新文章

  1. 使用C#开发Socket通讯
  2. Perl Debug error: SetConsoleMode failed, LastError=|6|
  3. MIPS SDE简介
  4. 聊聊微服务的服务注册与发现
  5. 新版本阿里云网站的云服务器添加安全组规则
  6. chrome vue插件_「Vue学习记录一」开发环境准备
  7. JDK8新特性(十一)之收集Stream流中的结果
  8. I tell you网站如何下载
  9. Windows7:修改系统注册表工具
  10. 计算机菜单专业英语,InDesign中英文菜单对照表 -电脑资料
  11. Go语言实现Onvif客户端:9、预置点删改查及跳转
  12. 小程序报错修改Expecting 'STRING','NUMBER'
  13. 微星GE62 2QC-264XCN刷黑苹果详细教程亲测有效,完美双系统,双屏!
  14. kafka中consumer和partition的对应关系
  15. Map中的keySet方法
  16. Reality Labs首次向媒体开放,空间音频、EMG腕带体验大公开
  17. php校验苹果账号返回invalid_client
  18. Python实现对哈利波特小说单词统计
  19. [视频教程] KBEngine mmo手游开发系列(三) - 角色技能与怪物系统
  20. 计算机视觉小白入门第一问——什么是计算机视觉

热门文章

  1. 51951-04-3,Hydroxy-PEG2-CH2CO2H sodium salt羟基可以进一步衍生或替换为其他反应性官能团
  2. shopNC开发手册
  3. JavaScript的BOM(浏览器对象模型)部分知识点与DOM(文档对象模型)
  4. 批量添加authorized_keys
  5. 输入经纬度在地图中标注位置(百度地图)
  6. 聊一聊Dubbo的一些特性和原理
  7. ResNet论文翻译——中文版
  8. setcpu_cpuset子系统
  9. Linux查看开机自动运行的服务
  10. 拆弹实验-phase_6