开放式最短路径优先(Open Shortest Path First,OSPF)是广泛使用的一种动态路由协议,它属于链路状态路由协议,具有路由变化收敛速度快、无路由环路、支持变长子网掩码(VLSM)和汇总、层次区域划分等优点。在网络中使用OSPF协议后,大部分路由将由OSPF协议自行计算和生成,无须网络管理员人工配置,当网络拓扑发生变化时,协议可以自动计算、更正路由信息。与EIGRP类似,都是“触发式”的路由协议。

OSPF分为两种:单区域用户简单的网络,多区域用于复杂网络

SPF 两级区域层次结构

  • 主干区域 - 主要功能是快速高效地传输 IP 数据包的 OSPF 区域。主干区域与其他类型的 OSPF 区域互连。主干区域也称为 OSPF 区域 0(area 0)。分层网络中将区域 0 定义为核心,所有其他区域与其直接连接。
  • 非主干区域 - 连接用户和资源。常规区域通常按功能或地理区域分组进行设置。默认情况下,非主干区域不允许来自另一区域的流量使用它的链路到达其他区域。来自其他区域的所有流量必须经过主干区域

OSPF路由器的类型

OSPF 路由器分为四种不同类型:

内部路由器 – 所有接口位于同一区域的路由器。区域中的所有内部路由器具有相同的 LSDB

主干路由器 – 主干区域中的路由器。主干区域被设为区域 0。

区域边界路由器 (ABR) – 接口连接多个区域的路由器。它必须为相连的每个区域维护单独的 LSDB,并能在区域之间路由。ABR 可配置为汇总来自相连区域的 LSDB 的路由信息。ABR 将路由信息分发到主干区域。然后主干路由器将消息转发到其他 ABR。在多区域网络中,一个区域可以有一个或多个 ABR。

自治系统边界路由器 (ASBR) – 至少有一个接口连接到外部网际网路的路由器。

OSPF LSA 类型

LSA 是 OSPF LSDB 的构建基块。单独使用时,它们充当数据库记录并提供特定 OSPF 网络的详细信息。组合使用时,它们描述 OSPF 网络或区域的完整拓扑。

LSA 第 1 类

所有路由器使用第 1 类 LSA 通告其直连 OSPF 链路,并将网络信息转发给 OSPF 邻居。LSA 包含直连接口、链路类型、邻居和链路状态的列表.

LSA 第 2 类

第 2 类 LSA 仅存在于多接入和非广播多接入 (NBMA) 网络,这些网络已选择了 DR 并且多接入网段上至少有两个路由器

LSA 第 3 类

ABR 使用第 3 类 LSA 通告来自其他区域的网络。ABR 在 LSDB 中收集第 1 类 LSA

LSA 第 4 类

第 4 类和第 5 类 LSA 共同用于识别 ASBR 和将外部网络通告到 OSPF 路由域。

LSA 第 5 类

第 5 类外部 LSA 描述到达 OSPF 路由域之外的网络的路由。

以使用以下公式计算所需的邻接数。多接入网络上任何数量的路由器要求的邻接关系数量(指定为 n)为:

                                          n (n – 1) / 2

默认 DR/BDR 选择过程

1.在网络中,路由器选择具有最高接口优先级的路由器作为 DR。具有第二高接口优先级的路由器被选为 BDR。优先级可配置为 0 - 255 之间的任意数字。路由器的优先级越高,就越可能被选为 DR。

2.如果路由器的接口优先级相等,则选择路由器 ID 最高的路由器作为 DR。路由器 ID 第二高的路由器被选为 BDR。

当然我们可以自己配置改变优先级,因而改变选举,最简单的使用 router-id

也可以是

  • ip ospf priority value - OSPFv2 接口命令
  • ipv6 ospf priority value - OSPFv3 接口命令

传播默认静态路由

default-information originate 路由器配置模式命令

手动修改 OSPFv2 Hello 间隔和 Dead 间隔:

  • ip ospf hello-interval seconds
  • ip ospf dead-interval seconds
  • 使用 no ip ospf hello-interval  no ip ospf dead-interval 命令将间隔重置为默认值。

OSPF的数据包类型:

  • Hello 数据包: 用于建立和维护其他OSPF路由器的邻居关系
  • 数据库描述数据包:包含本地的LSDB,以方便建立SPF树
  • 链路状态请求数据包(LSR):路由器通过发送LSR请求DBD中的任意条目的详细信息
  • 链路状态更新信息(LSU)数据包:用于恢复LSR的通告新消息
  • 链路状态确认数据包(LSACK):路由器收到LSU后,发送LSACK用于确认

配置OSPF                                                                                                                                                                                                                                                                                                     

配置接口信息

Router>enable
Router#configure
Router(config)#hostname R1
R1(config)#interface G0/0
R1(config-if)#ip address 10.0.0.1 255.255.255.0
R1(config-if)#no shutdown 
Router>enable
Router#configure
Router(config)#hostname R2
R2(config)#interface G0/0
R2(config-if)#ip address 10.0.0.2 255.255.255.0
R2(config-if)#no shutdown
R2(config-if)#exit
R2(config)#interface G0/1
R2(config-if)#ip address 10.0.1.1 255.255.255.0
R2(config-if)#no shutdown 
Router>enable
Router#configure
Router(config)#hostname R3
R3(config)#interface G0/1
R3(config-if)#ip address 10.0.1.2 255.255.255.0
R3(config-if)#no shutdown 

配置OSPF

R1(config-router)#router-id 1.1.1.1
R1(config-router)#network 10.0.0.0 0.0.0.255 area 0
R2(config)#router ospf 1
R2(config-router)#router-id 2.2.2.2
R2(config-router)#network 10.0.0.0 0.0.0.255 area 0
R2(config-router)#network 10.0.1.0 0.0.0.255 area 0
R3(config)#router ospf 1
R3(config-router)#router-id 3.3.3.3
R3(config-router)#network 10.0.1.0 0.0.0.255 area 0

当我们配置完的时候,可以注意这样的信息

这样表示,OSPF的邻居已经建立;若配置完,没有出现此信息,可能你的网段没有声明正确哦

通过show ip ospf neighbor,可以查看邻居信息

当然,我们在一个未知的拓扑的时候,我们应该是首先show ip protocal

可以查看此时的OSPF的进程,网段,route-id等详细信息。这个主要是在拍错的时候用得多

通过show ip ospf database查看OSPF的状态

当然,这是单区域OSPF数据库

我们可以试着配置为OSPF,再来看数据库信息

添加配置R3、R4、ISP

R3(config)#interface G0/0
R3(config-if)#ip address 10.0.2.1 255.255.255.0
R3(config-if)#no shutdown 
Router>enable
Router#configure
Router(config)#hostname R4
R4(config)#interface G0/0
R4(config-if)#ip address 10.0.2.2 255.255.255.0
R4(config-if)#no shutdown
R4(config-if)#exit
R4(config)#interface Serial 0/0/0
R4(config-if)#ip address 10.0.3.1 255.255.255.0
R4(config-if)#no shutdown
Router>enable
Router#configure
Router(config)#hostname ISP
ISP(config)#interface Serial 0/0/0
ISP(config-if)#ip address 10.0.3.1 255.255.255.0
ISP(config-if)#no shutdown 

修改区域ID

R1(config)#router ospf 1
R1(config-router)#network 10.0.0.0 0.0.0.255 area 1

如果在配置OSPF的时候,遇到这种情况,不要着急,是因为对面的路由器的声明区域不对,只需要修改对面路由器的区域ID即可

R2(config)#router ospf 1
R2(config-router)#network 10.0.0.0 0.0.0.255 area 1

配置完后,又重新建立邻居关系

R3(config)#router ospf 1
R3(config-router)#network 10.0.2.0 0.0.0.255 area 0
R4(config-router)#router-id 4.4.4.4
R4(config-router)#network 10.0.2.0 0.0.0.255 area 0

当我们配置了多区域的OSPF后,OSPF的database就会显示五类的信息

配置完默认或静态路由,需要在重分布

R4(config)#ip route 0.0.0.0 0.0.0.0 serial 0/0/0
ISP(config)#ip route 0.0.0.0 0.0.0.0 serial 0/0/0
R4(config)#router ospf 1
R4(config-router)#default-information originate 

在查看路由表的时候,我们可看见静态路由重新分布了

Cisco简单配置(十八)—OSPF相关推荐

  1. Cisco简单配置(十六)—EIGRP

    EIGRP--增强型内部网关路由协议,和RIP协议一样属于距离矢量协议(EIGRP 兼具链路状态路由协议和距离矢量路由协议的功能.但 EIGRP 依然基于距离矢量路由协议的核心原理,其中关于其他网络的 ...

  2. Cisco简单配置(九)—三层交换机

    三层交换机就是具有部分路由功能的交换机,工作在OSI网络标准模型的第三层:网络层.三层交换机的最重要目的是加快大型局域网内部的数据交换,所具有的路由功能也是为这目的服务的,能够做到一次路由,多次转发. ...

  3. Cisco简单配置(二)—DHCP服务

    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中地管理.分配IP地址,使网络环境中的主机动态的获得I ...

  4. Cisco简单配置(三)—静态路由

    静态路由(Static routing)是一种路由的方式,由网络管理员手动配置,而非动态决定.与动态路由不同,静态路由是固定的,不会改变,即使网络状况已经改变或是重新被组态. 静态路由的优点: 使用静 ...

  5. RobotFramework环境配置十八:数据驱动(Read CSV File)

    数据驱动 RIDE提供的库: Create List Get File Import Variables Template ExcelLibrary 自定义库:DataCenter.py Read D ...

  6. 数据通信技术(十:OSPF特殊区域TOTALLY STUB配置(ZTE))

    OSPF特殊区域TOTALLY STUB配置(ZTE) 一.知识准备 1.掌握了OSPF动态路由协议的定义和功能: 2.掌握了OSPF动态路由协议的特征和工作原理. 二.实验目的 1.掌握路由器中OS ...

  7. ROS探索总结(十六)(十七)(十八)(十九)——HRMRP机器人的设计 构建完整的机器人应用系统 重读tf 如何配置机器人的导航功能

    ROS探索总结(十六)--HRMRP机器人的设计 1. HRMRP简介         HRMRP(Hybrid Real-time Mobile Robot Platform,混合实时移动机器人平台 ...

  8. 实验十八 CISCO设备IOS的备份与升级

    实验十八     CISCO设备IOS的备份与升级 一. CISCO设备IOS的备份 配置TFTP服务器.在PC上运行TFTP应用程序,并指定IOS的保存位置,如:E:\R-IOS  . 2. 测试网 ...

  9. 构建简易网络与网络设备的简单配置(Cisco Packet Tracer)第三弹:动态路由协议配置

    本文讲述了在路由器上配置动态路由的方法. 动态路由是指路由器能够自动地建立自己的路由表,并且能够根据实际情况的变化适时地进行调整.动态路由是与静态路由相对的一个概念,指路由器能够根据路由器之间的交换的 ...

最新文章

  1. JavaScript——this、constructor、prototype
  2. IntelliJ IDEA 关闭多余项目
  3. 使用net start mysql命令后出现“MySQL 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误。”问题的解决办法
  4. mysql表全连接_关于mysql 实现表连接(左,右,内,全连接)
  5. SMP IRQ affinity
  6. CFileFind的文件名大小写问题
  7. BAT机器学习面试题
  8. json解析天气预报java_Json解析-和风天气
  9. win10家庭版计算机配置在哪里,Windows10家庭版没有组策略的解决方法
  10. MP地面站二次开发教程(四)地面站优化及其功能测试
  11. 透过现象看本质:喧闹的中国电子商务
  12. Windows下端口冲突的解决方法
  13. 外网连接腾讯云mysql
  14. 映驰科技发布域控DCU3.0,加速赋能L3跨域融合落地
  15. 中国红霉素市场深度分析与投资前景调研报告2022-2028年
  16. oracle revoke语句,Oracle ROLLBACK语句
  17. 【每日早报】2019/12/23
  18. 车联网应用之“财产保全”
  19. 中国的第一封电子邮件
  20. 罗克韦尔自动化发展简史

热门文章

  1. 【编译原理】山东大学编译原理复习提纲
  2. 在mysql怎样查询地址和电话_如何使用mysql查询语句从用户手机号中提取纯号码...
  3. 【Python】Python系列教程-- Python3 编程第一步(十八)
  4. 快学Big Data -- Hive(十四)
  5. 中国的IT培训班,到底有多赚钱?
  6. _IO,_IOR,_IOW,_IOWR
  7. Function和function有什么区别
  8. 跟我学Android之一 概述
  9. 技术文章系列整理(持续更新)
  10. matlab时域信号如何分析方法,信号时域采样频谱分析(matlab)