OSPF协议的原理及配置

续上篇的rip协议,本篇讲解一下目前广泛应用的动态路由协议ospf。

OSPF概念

开放式最短路径优先(Open Shortest Path First,OSPF)是广泛使用的一种动态路由协议,它属于链路状态路由协议,具有路由变化收敛速度快、无路由环路、支持变长子网掩码(VLSM)和汇总、层次区域划分等优点。在网络中使用OSPF协议后,大部分路由将由OSPF协议自行计算和生成,无须网络管理员人工配置,当网络拓扑发生变化时,协议可以自动计算、更正路由,极大地方便了网络管理。但如果使用时不结合具体网络应用环境,不做好细致的规划,OSPF协议的使用效果会大打折扣,甚至引发故障。

OSPF的三张表

邻居表:主要是与邻居间发送链路状态的依据;
R1#show ip ospf neighbor //查看邻居表
链路状态表:存储本网络所有路由器的链路状态;
R1#show ip ospf database //查看链路状态数据库
路由表:对链路状态数据库使用最短路径优先算法形成到达所有网段的最短路径。
R1#show ip route //查看路由表

OSPF的区域概念

在部署OSPF时,要求全OSPF域,必须有且只能有一个area0,Area 0为骨干区域,骨干区域负责在非骨干区域之间发布由区域边界路由器汇总的路由信息(并非详细的链路状态信息),为避免区域间路由环路,非骨干区域之间不允许直接相互发布区域间路由。因此,所有区域边界路由器都至少有一个接口属于Area 0,即每个区域都必须连接到骨干区域。若区域没连接到骨干区域,则该区域宣告无效。

OSPF的五大数据包

Hello:用于建立和维护邻居关系。每10秒发送一次,超时时间为40秒。发送方式为组播/单播。
DBD:链路状态数据库的摘要信息。触发更新。单播。
LSR:链路状态请求。向邻居请求链路状态数据库里面的详细信息。触发更新。单播
LSU:链路状态更新(回应)。针对请求进行更新回应。触发更新/30分钟。组播/单播.针对LSR更新单播,周期组播。
LSACK:链路状态确认。针对LSU回应的一个确认包。触发更新。组播/单播。

OSPF的七大状态

1、down state //关闭状态,未启动OSPF协议
2、init state //初始化状态,开始交换hello报文
3、two-way state //路由器双方都获得到对方的router-id
4、exstart state //准备交互DBD描述报文,同时选举DR与BDR
5、exchange state//交互DBD描述报文
6、loading state//加载状态,请求获取对方完整的明细路由
7、full state//完全邻接状态,双方数据库同步

OSPF中router-id的选举规则

手动:手动设置route ID 这种方式最优
自动:环回端口优先,如果没有环回端口,则选举物理接口上的IP地址,Route ID越大越优。
R2(config-router)#router-id X.X.X.X ///设置路由器的Router ID
R2#clear ip ospf process //清理所有OSPF进程
注意router-id是在ospf刚启动的时候选举的,若要修改重新选举router-id,则需重置ospf进程。

OSPF建立邻居的条件

1、 区域号一致。
2、 Hello死亡时间一致。
3、 Stub标记一致。
4、 认证一致(如果有)
5、 Router ID 不能一致

实例配置拓扑


要求:R5与R6作为PC,配置OSPF协议,实现全网通,R5可以ping通R6。

实例配置命令

将R5,R6模拟主机,将各个IP地址配置下去。
R1:
R1(config)#int f0/0
R1(config-if)#ip address 1.1.1.1 255.255.255.0
R1(config-if)#no shutdown
R1(config)#int f0/1
R1(config-if)#ip address 12.1.1.1 255.255.255.0
R1(config-if)#no shutdown
R1(config)#int f1/0
R1(config-if)#ip address 41.1.1.1 255.255.255.0
R1(config-if)#no shutdown

R2:
R2(config)#int f0/1
R2(config-if)#ip address 12.1.1.2 255.255.255.0
R2(config-if)#no shutdown
R2(config)#int f0/0
R2(config-if)#ip address 23.1.1.2 255.255.255.0
R2(config-if)#no shutdown

R3:
R3(config)#int f0/0
R3(config-if)#ip address 23.1.1.3 255.255.255.0
R3(config-if)#no shutdown
R3(config)#int f0/1
R3(config-if)#ip address 34.1.1.3 255.255.255.0
R3(config-if)#no shutdown
R3(config)#int f1/0
R3(config-if)#ip address 3.3.3.3 255.255.255.0
R3(config-if)#no shutdown

R4:
R4(config)#int f0/1
R4(config-if)#ip address 41.1.1.455.255.255.0
R4(config-if)#no shutdown
R4(config)#int f0/0
R4(config-if)#ip address 34.1.1.4 255.255.255.0
R4(config-if)#no shutdown

R5:
R5(config)#no ip routing //关闭路由器路由功能
R5(config)#int f0/0
R5(config-if)#ip address 1.1.1.2 255.255.255.0 //配置接口IP
R5(config)#ip default-gateway 1.1.1.1 //配置默认网关

R6:
R6(config)#no ip routing //关闭路由器路由功能
R6(config)#int f0/0
R6(config-if)#ip address 3.3.3.2 255.255.255.0 //配置接口IP
R6(config)#ip default-gateway 3.3.3.3 //配置默认网关

配置ospf协议
R1:
R1(config)#router ospf 100 //进入OSPF 10号进程,进程号非全局意义。
R1(config-router)#network 1.1.1.0 0.0.0.255 area 0 //宣告网络,使用的是通配符掩码宣告,
R1(config-router)#network 12.1.1.0 0.0.0.255 area 0
R1(config-router)#network 41.1.1.0 0.0.0.255 area 0

R2:
R2(config)#router ospf 100
R2(config-router)#network 12.1.1.0 0.0.0.255 area 0
R2(config-router)#network 23.1.1.0 0.0.0.255 area 0

R3:
R3(config)#router ospf 100
R3 (config-router)#network 34.1.1.0 0.0.0.255 area 0
R3(config-router)#network 23.1.1.0 0.0.0.255 area 0
R3(config-router)#network 3.3.3.0 0.0.0.255 area 0
R4:
R4(config)#router ospf 100
R4(config-router)#network 34.1.1.0 0.0.0.255 area 0
R4(config-router)#network 41.1.1.0 0.0.0.255 area 0

测试

让R5pingR6,成功ping通。

最后

感谢你们的观看,下一篇我们讲一下思科的EIGRP协议。

网络(八)之OSPF协议的原理及配置相关推荐

  1. 路由协议-单区域OSPF协议详细华为命令配置

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.OSPF是什么? 二.使用步骤 1.搭建拓扑 2.配置路由器 3.配置PC1的IP地址 4.验证网络连通性 总结 ...

  2. ospf虚链路原理和配置

    ospf虚链路原理和配置 了解ospf虚链路的作用:将设计不合理的非骨干区域连接到骨干区域, 2.用于修复(连接)断裂的ospf骨干区域 了解ospf虚链路的特点:1.只能配置在两个ABR之间 2.虚 ...

  3. 使用长角牛演示:防止ARP协议被攻击原理和配置

    使用长角牛演示:防止ARP协议被攻击原理和配置 1. *实验环境* 虚拟机window7.window10.长角牛软件.ensp软件,关闭真机.虚拟机win7和win8的防火墙. 2. *实验描述* ...

  4. 路由器/交换机工作原理(RIP/OSPF协议工作原理)

    交换机工作原理 交换机负责局域网内主机之间的数据转发 交换机内部有一个MAC地址表,记录了MAC地址与交换机端口的对应信息,当数据需要转发时主机将数据包发送给交换机,交换机将数据包中的源地址映射到端口 ...

  5. [网络工程师]-路由协议-OSPF协议

    为了响应不断增长的建立越来越大的基于IP的网络需要,IETF成立了一个工作组专门开发一种开放的.基于大型复杂IP网络的链路状态路由选择协议.由于它依据一些厂商专用的最短路径优先(SPF)路由选择协议开 ...

  6. 华为-OSPF多区原理与配置(原理+实验 全方位详细理解~)

    文章目录 一.OSPF多区原理 1.1 生成OSPF多区域的原因 1.2 OSPF的三种通信量 1.3 OSPF的路由器类型 1.4 OSPF的区域类型 1.5 OSPF链路状态数据库 1.5 末梢区 ...

  7. OSPF 多区域原理与配置

    今天给大家简单介绍一下如何在OSPF区域中划分成多个小区域,和划分小区域的必要性. 在大型网络中,使用OSPF路由协议经常遇到以下问题: 1.在大型网络中,网络结构的变化是时常发生的,因此OSPF路由 ...

  8. OSPF协议工作原理

    OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomo ...

  9. Linux内核分析 - 网络[八]:IP协议

    内核版本:2.6.34 这篇是关于IP层协议接收报文时的处理,重点说明了路由表的查找,以及IP分片重组. ip_rcv进入IP层报文接收函数       丢弃掉不是发往本机的报文,skb->pk ...

最新文章

  1. js rsa验签_js rsa sign使用笔记(加密,解密,签名,验签)
  2. win10 安装selenium和使用
  3. WebSphere Application Server 5.0在Linux平台上中文界面乱码问题的解决
  4. Asp.NET Core一个接口的多个实现如何基于当前HTTP请求注册
  5. 【转】通过第三方工具体验Microsoft Graph
  6. STL中empty()函数的误用
  7. mysql s授权所有用户_批量获取mysql用户权限的方法
  8. mysql 5.7 严格模式_mysql 5.7中严格模式的问题
  9. C/C++笔试经典程序(二)
  10. pytorch 画loss曲线_Pytorch练习amp;#8211;绘制Loss曲线 - 易采站长站
  11. 《JavaScript权威指南》学习笔记 第三天 找个对象
  12. 批判性思维--如何高效学习
  13. 苹果电脑装Windows7系统U盘启动盘制作教程
  14. html年龄0-120岁正则,正则表达式
  15. 避雷器的测试项目及方法
  16. 大规模并行 量子计算机,QC资讯丨IBM发布量子路线图——将在2023年底推出1000量子比特量子计算机...
  17. 怎么用java调用快递接口查询和寄件等功能java-demo
  18. python做马尔科夫模型预测法_python 日常笔记 hmmlearn 隐性马尔科夫模型案例分析...
  19. python官网各个版本下载地址
  20. 数字电路:可编程逻辑器件PLDs

热门文章

  1. 有没有人被向量空间、内积空间、欧式空间、希尔伯特空间、巴拿赫空间概念折磨的?
  2. 账号二次登陆,强制当前账号下线
  3. 淘宝关注的主播查询教程(2021)
  4. nrf51822+rfx2401c系统板(开源原理图、PCB)
  5. IM系统数据库设计 前端逻辑处理
  6. 让二维码变得有趣,点燃二维码的时尚之火
  7. java 类 函数,java常用类和函数
  8. 【kong系列九】之限流rate-limiting插件
  9. 卡西欧5800程序集 第15篇 任意斜交角度坐标反算通用程序
  10. 暗影精灵8 pro安装ubuntu20.04后,没有wifi驱动