OSPF路由协议总结(一)
一、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路由协议总结(一)相关推荐
- 硬核!OSPF路由协议归纳大全~
欢迎关注微信公众号[厦门微思网络].www.xmws.cn专业IT认证培训19周年 主要课程:思科.华为.红帽.ORACLE.VMware.CISP.PMP等认证培训及考证 微思网络-思科CCNP认证 ...
- OSPF路由协议解释及特性介绍
本篇文档针对一些对OSPF路由协议有一定的感性认识的技术人员,提供一些基于OSPF报文格式的介绍,来达到了解路由协议的特性和特有的一些概念的了解. 一.OSPF的特性: 快速收敛: 能够适应大型网络 ...
- OSPF路由协议概念及工作原理
随着Internet技术在全球范围内的飞速发展,IP网络作为一种最有前景的网络技术,受到了人们的普遍关注.而作为IP网络生存.运作.组织的核心--IP路由技术提供了解决IP网络动态可变性.实时性.Qo ...
- OSPF路由协议基础(OSPF基本配置)
OSPF路由协议基础(OSPF基本配置) 文章目录 OSPF路由协议基础(OSPF基本配置) 一.拓扑图 二.OSPF基本配置 三.总结 一.拓扑图 二.OSPF基本配置 [R4]router id ...
- 计算机网络配置ospf协议,OSPF路由协议配置(计算机网络实验)
OSPF路由协议配置(计算机网络实验) (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 F0/0:173.18.3.1^FaO/Oo/o ...
- 计算机网络路由器与路由协议配置,OSPF路由协议配置(计算机网络实验).doc
OSPF路由协议配置(计算机网络实验).doc (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 实验八指导:OSPF路由协议配置(动态 ...
- OSPF路由协议详解
OSPF路由协议详解 一.OSPF路由协议详概述 AS自治系统分类 二.OSPF工作过程及原理 1.OSPF工作过程 2.OSPF工作原理 五种报文 三个阶段 三张表 三.OSPF区域 OSPF区域类 ...
- 华为网络----OSPF路由协议理论+实验(一)
文章目录 前言: 一.OSPF基本概念 1.1 Router ID选取规则 1.2 DR.BDR选取规则 1.3 OSPF七种状态 1.4 OSPF中五种报文详解 1.4.1 OSPF五种报文 1.4 ...
- 教你使用华为Ensp模拟器配置OSPF路由协议(二)
文章目录 前言 一. OSPF的基本原理 1.1 OSPF区域化结构 1.2 OSPF报文类型 1.3 多区域OSPF网络 二. OSPF多区域配置示例 三.精彩链接 四.最后 前言 与RIP协议一样 ...
- 【实验】:OSPF基本配置(OSPF路由协议、影响DR/BDR选举、配置接口开销值、被动接口、认证功能)
实验内容: 实验拓扑: 实验编址表: 实验配置: 一.配置ospf路由协议 [R1]router id 1.1.1.1 [R1]ospf 1 [R1-ospf-1]area 0 [R1-ospf-1- ...
最新文章
- 使用C#开发Socket通讯
- Perl Debug error: SetConsoleMode failed, LastError=|6|
- MIPS SDE简介
- 聊聊微服务的服务注册与发现
- 新版本阿里云网站的云服务器添加安全组规则
- chrome vue插件_「Vue学习记录一」开发环境准备
- JDK8新特性(十一)之收集Stream流中的结果
- I tell you网站如何下载
- Windows7:修改系统注册表工具
- 计算机菜单专业英语,InDesign中英文菜单对照表 -电脑资料
- Go语言实现Onvif客户端:9、预置点删改查及跳转
- 小程序报错修改Expecting 'STRING','NUMBER'
- 微星GE62 2QC-264XCN刷黑苹果详细教程亲测有效,完美双系统,双屏!
- kafka中consumer和partition的对应关系
- Map中的keySet方法
- Reality Labs首次向媒体开放,空间音频、EMG腕带体验大公开
- php校验苹果账号返回invalid_client
- Python实现对哈利波特小说单词统计
- [视频教程] KBEngine mmo手游开发系列(三) - 角色技能与怪物系统
- 计算机视觉小白入门第一问——什么是计算机视觉