• 一、OSPF路由协议概述
    • 1.内部网关协议和外部网关协议
    • 2.OSPF的工作过程
  • 二、OSPF的应用环境
    • 1.从以下几方面考虑OSPF的使用
    • 2.OSPF的特点
  • 三、OSPF基本概念
    • OSPF区域
    • OSPF路由类型
    • 生成OSPF多区域的原因
    • Router ID
    • Router ID选取规则
    • 选举DR和BDR
      • 1.自动选举DR和BDR
      • 2.手工选择DR和BDR
      • 3.DR和BDR的选举过程
    • OSPF的组播地址
    • 度量值
    • OSPF的数据包类型
    • OSPF协议7种状态分析
    • OSPF协议6种LSA分析
    • OSPF地址汇总的作用
  • 四、OSPF配置命令示例
    • 1.通用配置
    • 2.优化配置
    • 3.验证命令
    • 4.查看LSA命令
    • 5.修改oSPF路由的接口优先集,缺省值为1
    • 6.OSPF路由重分发配置命令
    • 7.区域间路由汇总配置
    • 8.虚链路配置

一、OSPF路由协议概述

1.内部网关协议和外部网关协议

  • 自治系统(AS)
  • 内部网关协议(IGP) :rip、ospf等
  • 外部网关协议(EGP):bgp等

2.OSPF的工作过程

  • 邻居列表
  • 链路状态数据库
  • 路由表

二、OSPF的应用环境

1.从以下几方面考虑OSPF的使用

  1. 网络规模
  2. 网络拓扑
  3. 其他特殊要求
  4. 路由器自身要求

2.OSPF的特点

  1. 可适应大规模网络
  2. 路由变化收敛速度快
  3. 无路由环
  4. 支持变长子网掩码VLSM
  5. 支持区域划分
  6. 支持以组播地址发送协议报

三、OSPF基本概念

OSPF区域

  • 为了适应大型的网络,OSPF在AS内划分多个区域
  • 每个OSPF路由器只维护所在区域的完整链路状态信息
  1. 区域ID
  • 区域ID可以表示成一个十进制的数字
  • 也可以表示成一个IP
  1. 骨干区域Area 0
  • 负责区域间路由信息传播
  1. 非骨干区域
  • 非晋干区域相互通信必须通过骨干区域
    – 标准区域
    – 末梢区域stub
    – 完全末梢区域total stub
    – 非纯末悄区域nssa


OSPF路由类型

  • 区域之间路由器: ABR
  • 自制系统边界路由器:ASBR

生成OSPF多区域的原因

  • 改善网络的可扩展性
  • 快速收敛

Router ID

OSPF区域内唯一标识路由器的IP地址

Router ID选取规则

  1. 选取路由器loopback接口上数值最高的IP地址
  2. 如果没有loopback接口,在物理端口中选取IP地址最高的
  3. 也可以使用router-id命令指定Router ID
  4. DR和BDR的选举方法

选举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路由器

OSPF的组播地址

224.0.0.5
224.0.0.6

  1. DRothers向DR/BDR发送DBD、LASR或者Lsu时目标地址是224.0.0.6(AllDRouter)﹔或者理解为:DR/BDR侦224.0.0.6
  2. DR/BDR向DRothers发送更新的DBD、LSR或者Lsu时目标地址是224.0.0.5(AllSPFRouter),或者理解为:DRothers侦听224.0.0.5

度量值

  • OSPF度量值 cost(开销)=10OM/BW(端口带宽)
    – 最短路径是基于接口指定的代(cost路径成本)计算的
  • R工P是跳数

OSPF的数据包类型

承载在lIP数据包内,使用协议号89

OSPF的包类型:

OSPF的包类型 描述
Hello包 用于发现和维持邻居关系,选举DR和BDR
数据库描述包(DBD) 用于向邻居发送摘要信息以同步链路状态数据库
链路状态请求包(LSR) 在路由器收到包含新信息的DBD后发送,用于请求更详细的信息
链路状态更新包(LsU) 收到LSR后发送链路状态通告(LSA),一个LSU数据包可能包含几个LSA
链路状态确认包(LSAck) 确认已经收到DBD/LSU,每个LSA需要被分别确认

OSPF协议7种状态分析

  1. OSPF启动的第一个阶段是使用Hello报文建立双向通信的过程
  2. OSPF启动的第二个阶段是建立完全邻接关系

OSPF协议6种LSA分析

LSA类型 描述
1类 所有OSPF路由器都会产生,只在区域内传播
2类 DR产生,只在区域内传播
3类 ABR产生,在相邻的两个区域相互传播
4类 ABR产生,向和ASBR不在同一区域的其他区域传播,用于表示ASBR
5类 ASBR产生,向整个OSPF协议区传播,用于描述另一个协议域的路由信息
7类 NSSA区域中的ASBR产生,用于向NSSA区域通告外部路由

每一种区域中允许泛洪的LSA

区域类型 1&2 3 4&5 7
骨干区域(区域O) 允许 允许 允许 不允许
非骨干区域,非末梢 允许 允许 允许 不允许
末梢区域 允许 允许 不允许 不允许
完全末梢区域 允许 不允许*(除了一条默认路由) 不允许 不允许
NSSA区域 允许 允许 不允许 允许

OSPF地址汇总的作用

  • 地址汇总也是通过减少泛洪的LSA数量节省资源
  • 可以通过屏蔽一些网络不稳定的细节来节省资源
  • 减少路由表中的路由条目

四、OSPF配置命令示例

1.通用配置

[R1]int g0/0/0     ###记置接口ip地址
[R1-GigabitEthernet0/0/0]ip add 11.0.0.2 24
[Rl-GigabitEthernet0/0/o]un sh
[R1-GigabitEthernet0/0/0]int g0/0/1
[R1-GigabitEthernet0/0/1]ip add 12.0.0.1 24
[R1-GigabitEthernet0/0/1]un sh
[R1-GigabitEthernet0/0/1]int lo o
[R1-LoopBack0]ip add 1.1.1.1 32
[R1-LoopBack0]ospf 1 router-id 1.1.1.1     ###创建OSPF进程,配置路由ID
[R1-ospf-1]area 1     ###进入区域1,区域ID可以用数字表示,也可以用IP表示,若区域o则是骨干区域
[R1-ospf-1-area-0.0.0.1]network 12.0.0.0 0.255.255.255   ## 宣告直连
[R1-ospf-1-area-0.0.0.1]network 1.1.1.1 0.0.0.0    ##宣告oSPF区域内的直连网段,使用反掩码
------------------------------------------------------------------------
<Huawei>reset ospf process    ###重置oSPF进程

2.优化配置

末梢区域和完全末梢区域的作用,其主要目的是减少区域内的LSa条目以及路由条目,减少对设备CPu和内存的占用;
末梢区域和完全末梢区域中ABR会自动生成一条默认路由发布到末梢区域或完全末梢区域中。

———–——–末梢区域配置命令(在ABR和区域内路由上配置)———–——–没有LSA4、5、7通告


[R4]ospf 1
[R4-ospf-1]area 2
[R4-ospf-1]network x.x.x.x  x.x.x.x   ###先宣告直连网段,再配优化
[R4-ospf-1-area-0.0.0.2]stub
[R5]display ip routing-table   ###此时未梢区域中的路由会显示一条默认路由到外部区域

———–——–完全末梢区域配置命令(在ABR和区域内路由上配置)———–——–除一条LSA3的默认路由通告外,没有LSA3、4、5、7通告

[R4]ospf 1
[R4-ospf-1]area 2
[R4-ospf-1]network x.x.x.x x.x·x.x   ###先宣告直连网段,再配优化
[R4-ospf-1-area-0.0.0.2]stub no-summary
[R5]display ip routing-table    ###此时完全末梢区域中的路由会显示一条默认路由到除本区域外的其他区域

——————-完全非纯未梢区或配置命令{ABR和区域内路由(除ASBR)配置}———–——–没有LSA4、5通告

[R4]ospf 1
[R4-ospf-1]area 1
[R4-ospf-1]network x.x.x.x x.x.x.x         #先宣告直连网段,再配优化
[R4-ospf-1-area-o.0.0.1]nssa no-summary    ###ABR配置
----------------------------------------------------------------------------
[R4-ospf-1-area-o.o.o.1]nssa     ###域内路由配置

3.验证命令

display ospf 1 peer brief   ###查看本地设备上的OSPF 1的相关信息
display ospf 1 peer    ###查看路由表中的OSPF路由(确定路由器的类型和属性)
display ospf 1 brief    ###查看oSPF邻居表的简要信息
display ip routing-table    ###查看oSPF邻居表的详细信息
display ospf routing
display ospf interface GigabitEthernet 0/0/o

4.查看LSA命令

[Huawei]dis ospf lsdb router
[Huawei]dis ospf lsdb network
[Huawei]dis ospf lsdb summary
[Huawei]dis ospf lsdb asbr
[Huawei]dis ospf lsdb ase
[Huawei]dis ospf lsdb nssa

5.修改oSPF路由的接口优先集,缺省值为1

[R1]int g0/0/0
[Rl-GigabitEthernet0/0/0]ospf dr-priority 1O

6.OSPF路由重分发配置命令

[R1]rip 1###配置rip
[Rl-rip-l]version 2
[Rl-rip-l]undo summary
[Rl-rip-1]network 11.0.0.o
[Rl-rip-1]import-route ospf 1cost3   ###把ospf协议注入到rip进行路由重分发,路径类型缺省为路径类型2(外部开销),成本开销为3(对于rip的度量值是跳数),rip中重分发ospf要指定metric的值
[Rl-rip-1]ospf 1
[R1-ospf-1]import-route rip 1 type 1 cost 1   ##1把外部rip协议注入到oSPE进行路由重分发,使用路径类型1(内部开销+外部开销),成本开销为1(COST=10OM/BW)
-------------------------------------------------------------------------------------------
[Rl-ospf-1]default-route-advertise always   ###ospf重分发默认路由
[R2-ospf-l]import-route direct     ###ospf重分发直连路由
[R2-ospf-1]import-route static     ###ospf重分发静态路由

7.区域间路由汇总配置

———–——–OSPF地址汇总计算示例———–——–

192.168.1.0/24—转换二进制 ——192.168.00000 001.0 /24
192.168.2.0/24—————————————192.168.00000 010.0/24
192.168.3.0/24—————————————192-168.00000 011.0/24
192.168.4.0/24—————————————192.168.00000 100.0/24
192.168.5.0/24—————————————192.168.00000 101.0/24
192.168.6.0/24—————————————192.168.00000 111.0/24
将二进制地址分成两部分(完全相同的前半部分和存在差异的后半部分),数出前半部分的位数(这里的192.168.00000为21位)
则汇总后的结果为:192.168.00000 000/21

———–——–区域间路由汇总配置(在ABR上配置)———–——–———–——–

[R4]ospf l
[R4-ospf-l]area 2
[R4-ospf-1]abr-summary 192.168.0.0 255.255.248.0

———–——–外部路由汇总配置(在ASBR上配置)———–——–———–——–

[R5]ospf l
[R5-ospf-1]area 2
[R5-ospf-1]asbr-summary 10.0.o.0 255.248.0.o

8.虚链路配置

  • 非骨干区域必须和骨干区域直接相连,若不与骨干区域直接相连,则需要在穿越一个非骨干区域的两台ABR之间配置虚链路
  • 虚拟链路的建立,是需要依靠底层的真实链路所在的区域来传输
  • OSP:报文的(hello等)。所以如果底层的穿越传输区域不稳定的话,则导致上层的虚链路不稳定,影响整个网络的骨干区域的稳定性。所以,一般不建议用这种法式。如果不得不使用,那么也仅仅是临时的解决方案。

———–——–在被穿越的非骨干区域的两揣ABR配置虚链路———–——–

-[R2]ospf 1
[R2-ospf-1]area 1
[R2-ospf-l-area-o.o.0.1]vlink-peer 1.1.1.1   ###相指定被穿越区域两端ABR的路由ID
----------------------------------------------------------------------------
[Rl]ospf 1
[Rl-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]vlink-peer 2.2.2.2    ###相指定被穿越区域两端ABR的路由ID
[R1]display ospf vlink    ###查看本地上通过虚链路建立的oSPF邻居关系

OSPF知识汇总及配置——超详细!!相关推荐

  1. post修改服务器数据源,postgresql安装及配置超详细教程

    1. 安装 根据业务需求选择版本,官网下载 初始化数据库 执行完初始化任务之后,postgresql 会自动创建和生成两个用户和一个数据库: linux 系统用户 postgres:管理数据库的系统用 ...

  2. (转)Spring Boot 日志配置(超详细)

    转自:https://blog.csdn.net/inke88/article/details/75007649 ============================== Spring Boot- ...

  3. MySQL8.0.22安装及配置(超详细)

    MySQL8.0.22安装及配置(超详细) 大家好,今天我们来学习一下 MySQL8.0.22安装及配置,好好看,好好学,超详细的 第一步 进入MySQL官网下载,如下图所示: 第二步 进入下载完成后 ...

  4. 纯干货分享:CCD图像传感器知识全解,超详细!

    纯干货分享:CCD图像传感器知识全解,超详细! 今天给大家介绍CCD图像传感器,关注我们的朋友会很明显的知道,鼎易鸿基&万酷电子在介绍产品扫描枪的时候会有这样一句话"采用工业级高性能 ...

  5. Spring Boot 日志配置(超详细)

    Spring Boot-日志配置(超详细) 更新日志: 20170810 更新通过 application.yml传递参数到 logback 中. 简书不支持目录,截图一张. 默认日志 Logback ...

  6. maven安装及配置(超详细)

    maven安装及配置(超详细) 大家好,今天我们来学习一下maven安装及配置,好好看,好好学,超详细的 第一步 进入maven官网下载,如下图所示: 第二步 下载好压缩包或解压到除了c盘任意一个盘, ...

  7. 静态路由基础,扩展配置 超详细滴

    目录 一,负载均衡 二,环回接口 三,手工汇总 四,路由黑洞 五,缺省路由 六,空接口 七,浮动静态 一,负载均衡: 上下带宽不一致,不建议使用负载均衡.例如:网线的1000M和100m 所访问的目标 ...

  8. lamp 配置mysql_LAMP安装配置超详细讲解

    LAMP 安装 配置 配置环境 操作系统:Redhat Enterprise AS 4 已安装包:httpd2.0.4, mysql4.1,libxml2.6.16, zlib1.2.1.2,gd2. ...

  9. Apache Hive 2.1.1 安装配置超详细过程,配置hive、beeline、hwi、HCatalog、WebHCat等组件...

    2019独角兽企业重金招聘Python工程师标准>>> 在Docker环境成功搭建了Apache Hadoop 2.8 分布式集群,并实现了NameNode HA.ResourceM ...

最新文章

  1. spring mvc 接收页面表单List
  2. (并查集 带关系)Find them, Catch them -- poj -- 1703
  3. android ImageButton显示本地图片
  4. 内容处理和分发中的算法应用探究
  5. 迅速解决!!!!!启动Tomcat报错PermGen space
  6. KTV歌曲推荐-深入浅出协同过滤
  7. 易语言超文本ctrl c,易语言超文本浏览框处理键盘消息源码
  8. 《设计模式详解》创建型模式 - 工厂模式
  9. vi-vim (十五):显示与设置选项
  10. VSCode下载安装和修改插件下载位置(配置右键菜单)
  11. [摩斯密码表]摩斯密码对照表
  12. codeigniter mysql查询_codeigniter数据库操作函数汇总
  13. 厚度仅2.5毫米,重60克,英伟达斯坦福做出了超轻薄VR眼镜
  14. 基于Webmagic的爬取B站用户数据的爬虫
  15. 浏览器下载的excel文件损坏无法打开
  16. php如何连接数据库 甲骨文,Windows PHP/phpStudy 连接 甲骨文Oracle 数据库 oci8 – 让我们荡起双桨的博客 – CSDN博客...
  17. 安卓报错E/EGL_adreno: tid 3927: eglSurfaceAttrib(1334): error 0x3009 (EGL_BAD_MATCH)
  18. 前端利用docker在linux上部署nginx服务
  19. 前台替换用户名部分转换为*显示
  20. Hyperledger Fabric2.3 环境搭建及Fabric 测试网络使用

热门文章

  1. 确认取消弹窗的监听事件
  2. java中emit的用法_emit的用法
  3. Marioの《计算机程序设计艺术》读书笔记:数、幂与对数
  4. matlab将每次迭代结果画图,机器学习-线性回归以及MATLAB octave实现
  5. 贴片电阻封装和功率的的关系
  6. FPGA入门笔记(野火系列教程)
  7. 如何在Ubuntu系统中安装搜狗输入法(亲测好用!!!)
  8. csr8670--button按键的实现
  9. JDK源码系列:synchronized与wait、notify、notifyAll
  10. 【Android音视频开发】【013】SurfaceView生命周期