当前位置: 首页 > news >正文

OSPF概述

OSPF

OSPF属于内部网关路由协议【IGP】

用于单一自治系统【Autonomous System-AS】内决策路由

自治系统【AS】

执行统一路由策略的一组网络设备的组合

OSPF概述

为了适应大型的网络,OSPF在AS内划分多个区域

每个OSPF路由器只维护所在区域的完整的链路状态信息

OSPF是链路状态路由协议,直连的路由器之间建立邻接关系,互相交流链路信息,来画出完整的的网络结构。

Router-ID是在OSPF区域内唯一标识一台路由器的IP地址

Loopback 接口可创建0~1023  

Router ID选取规则:

首先,路由器选取它所有lookback接口上数值最高的ip地址。

如果没有loopback接口,就在所有物理接口中选取一个数值最高的IP地址。

链路状态协议中的数据库类型:

邻接关系表(列出每台路由器全部已经建立邻接关系的邻居路由器)

链路状态数据库【LSDB】(列出网络中其他路由器的信息,由此显示了全部的网络拓扑)

路由表(列出了通过SPF算法计算出的到达每个相连网络的最佳路径)

OSPF邻接关系的建立条件

  1. Area-id :两个路由器必须在共同的网段上,他们的端口必须属于该网段的同一个区,且属于同一个子网。
  2. 验证【authentication OSPF】:同一个区域路由器必须交换相同的验证密码,才能够称为邻居
  3. Hello Iterval和Dead Interval :OSPF协议需要两个邻接路由器的这些时间间隔相同,否则就不能成为邻居路由器。
  4. Stub区域标记:两个路由器可以在Hello报文中通过协商Stub区域的标记来称为邻居

Stub区域

末节区域/末梢区域/存根区域

DR和BDR

DR指定路由器

一个网段上的其他路由器都和指定路由器【DR】构成邻接关系,而无需他们彼此之间构成邻接关系

 DR的选举

1、优先级 0~255,优先级高的被选举为DR

2、如果OSPF优先级相同,则具有最高Router-ID的路由器会被选举为DR

3、优先级0 不参与选举,优先级 255直接被定为DR

OSPF度量方法及配置

Cost =108/BW(如果是G口用109/BW)

OSPF协议决定最短路径是基于路由器每一个接口指定的代价【cost值】来进行计算的

一条路由的代价指的是,沿着到达目的网络的路径上,所有出站接口的代价之和。

何时需要OSPF路由协议

网络规模:网络中路由器的个数在10台之上,中等或大规模的网络部署

网络拓扑结构:网络拓扑结构为网状,并且任意两台路由器之间都有互通的需求

其他特殊的需求:要求路由变化时能够快速收敛,要求路由协议自身的网络开销尽量降低

对路由器自身的要求:运行OSPF协议,对路由器的CPU的处理能力及内存的大小都有一定的要求,性能很低的路由器不推荐使用OSPF协议

OSPF路由协议的特点

  • 可适应大规模网络
  • 路由变化收敛速度快
  • 无路由环
  • 支持可变长子网掩码【VLSM】
  • 支持区域的划分
  • 支持以组播地址发送协议报文

Ospf配置

相关文章:

  • 【cuda】在老服务器上配置CUDA+cmake开发环境
  • 内网渗透—内网穿透工具NgrokFRPNPSSPP
  • Linux进程——环境变量之二
  • 【计算机网络】WireShark和简单http抓包实验
  • 软考:软件设计师 — 5.计算机网络
  • Git 从入门到精通:全面掌握版本控制(IntelliJ IDEA 中 Git 的使用指南)
  • 【LeetCode 随笔】C++入门级,详细解答加注释,持续更新中。。。
  • 【ESP32 IDF 软件模拟SPI驱动 W25Q64存储与读取数组】
  • 二、【Python】入门 - 【PyCharm】安装教程
  • C语言程序设计(二)
  • 疫情居家办公OA系统
  • 富芮坤FR800X系列之按键检测模块设计
  • 正则表达式概述
  • Django—admin后台管理
  • Java 实现分页的几种方式详解
  • [Vue CLI 3] 配置解析之 css.extract
  • 【前端学习】-粗谈选择器
  • Computed property XXX was assigned to but it has no setter
  • ERLANG 网工修炼笔记 ---- UDP
  • Linux CTF 逆向入门
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Redux 中间件分析
  • REST架构的思考
  • Spring Cloud Feign的两种使用姿势
  • Spring核心 Bean的高级装配
  • vue数据传递--我有特殊的实现技巧
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 开源SQL-on-Hadoop系统一览
  • 排序算法之--选择排序
  • 如何胜任知名企业的商业数据分析师?
  • 实现简单的正则表达式引擎
  • 消息队列系列二(IOT中消息队列的应用)
  • 优化 Vue 项目编译文件大小
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 阿里云ACE认证学习知识点梳理
  • 我们雇佣了一只大猴子...
  • 选择阿里云数据库HBase版十大理由
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​人工智能书单(数学基础篇)
  • ​学习一下,什么是预包装食品?​
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # centos7下FFmpeg环境部署记录
  • #Datawhale AI夏令营第4期#AIGC文生图方向复盘
  • (1)(1.9) MSP (version 4.2)
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (AngularJS)Angular 控制器之间通信初探
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (floyd+补集) poj 3275
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (十) 初识 Docker file
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (一)认识微服务
  • (转)ObjectiveC 深浅拷贝学习
  • .Net Core 中间件与过滤器