Cisco学习笔记(CCNA)——Open Shortest Path First (OSPF)

news2024/12/26 18:01:21

Open Shortest Path First (OSPF)

动态路由协议介绍

动态路由协议:
向路由表中添加远程网络

探索网络

更新和维护路由表

自主网络探索:

通过共享路由表信息路由器能探索到新的网络

动态路由协议的分类

 内部网关协议(IGP) 适用于园区架构,范围小的

外部网关协议(BGP) 适用于城域网、骨干网,范围大的

距离矢量协议考虑距离和方向,已经很少遇见

链路状态协议不仅考虑距离和方向,还考虑沿途带宽和负载等,根据链路质量来选择路线

本篇仅讨论OSPF协议

距离矢量

距离矢量的意义:

使用距离矢量路由协议的路由器并不了解到达目的网络的整条路经。该路由器只知道:

自身与目的网络之间的距离

应该往哪个方向或使用哪个接口转发数据包

 

链路状态

链路状态(Link-State)

链路状态路由协议向全网扩散链路状态信息

链路状态路由协议当网络结构发生变化时立即发送更新信息

链路状态路由协议只发送需要更新的信息

链路状态协议适用于以下情形:

网络进行了分层设计,大型网络通常如此

管理员对于网络中采用的链路状态路由协议非常熟悉

网络对收敛速度的要求极高

 有类与无类路由协议

有类路由协议在路由信息更新过程中不发送子网掩码信息

eg:RIPv1、IGRP(EIGRP的前身)

 在无类路由协议的路由信息更新中,同时包括网络地址和子网掩码

eg:RIPv2、OSPF、IS-IS、BGP

 当今网络中基本上使用的都是无类的网络环境、无类的网络协议,一般不需要考虑分类方式

度量值

度量:

度量是指路由协议用来分配到达远程网络的路由开销的值

不同的路由协议的度量值的单位不同,IP路由协议中使用的度量如下:

带宽——EIGRP

开销——OSPF&IS-IS

延迟——EIGRP

跳数——RIP

负载——EIGRP

可靠性——EIGRP

 路由表只存放最优的路由信息

等价负载时会出现多条等价的路由信息

路由的学习(路由通告)和数据的传递相反

管理距离(AD)的用途

度量的用途:用于确定到达目的的最佳路径

管理距离的用途:用于指定路由协议的优先级

协议不同,无法沟通

EIGRP的度量单位metirc

RIP的度量单位是跳数

 管理性距离比较

 show ip protocols可以看到该动态路由协议的管理距离

直连网络永远是最优先的

距离矢量-网络发现

路由器初始启动—最初的网络发现—直连网络写入路由表

 初次路由信息交换

 路由信息交换

 

收敛

路由器收敛完成

当所有路由表包含相同网络信息

路由器继续交换路由信息

当无新信息时收敛结束

网络在达到收敛之前无法完全正常工作

 动态路由方便,但是消耗的资源比静态路由多,如:CPU、内存、带宽、背板占用率。在当今,这种资源的消耗可以忽略不计。

OSPF简介

Open Shortest Path First (OSPF),开放最短路径优先

是一种链路状态路由协议,无路由循环(全局拓扑),RFC2328

“开放”意味着非私有的

管理型距离:110

OSPF采用SPF算法计算达到目的地的最短路径

OSPF维护三张表:邻居表、拓扑表(链路状态数据库)、路由表

OSPF的三张表

邻居表(neighbor table)

OSPF用邻居机制来发现和维持路由的存在,邻居表存储了双向通信的邻居关系OSPF路由器列表的信息。

拓扑表(topology table)

OSPF用LSA(Link State Advertisement 链路状态通告)来描述网络拓扑信息,然后OSPF路由器用拓扑数据库来存储网络的这些LSA。

OSPF路由表(routing table)

对链路状态数据库进行SPF(Dijikstra)计算,而得出的OSPF路由表。

OSPF的基本运行步骤

1.建立邻接关系(Establish router adjacebcies)

2.必要的时候进行DR的选举(Elect the DR/BDR)

3.发现路由(Discover routes)

4.选择合适的路由器(Select appropriate routes)

5.维护路由信息(Maintain routing information)

建立邻接关系-Hello包

 Hello包用来发现OSPF邻居并建立相邻关系,通过组播地址:224.0.0.5发送给ALLOSPFRouters

通告两台路由器建立邻接关系所必须统一的参数

在以太网和帧中继网络等多路访问网络中选举指定路由器(DR)和备用指定路由器(BDR)

LSA的泛洪

DR、BDR:接口概念,不是设备概念,即一个设备的不同接口可能是DR也可能是BDR

为减小多路访问网络中的OSPF流量,OSPF会选举一个指定路由器(DR)和一个备用指定路由器(BDR)。

选举规则:最高接口优先级被选作DR,如果优先级相等(默认为1),具有最高的路由器ID(Router-ID)的路由器被选举成DR,并且DR具有非抢占性

指定路由器(DR):DR负责使用该变化信息更新其他所有OSPF路由器(DRother)

备用指定路由器(BDR):BDR会监控DR的状态,并在当前DR发生故障时接替其角色

 

RouterID

用于标识OSPF路由器的ID,全网唯一性。可手动配置,也可动态选举(有Loopback接口时,选择最高的Loopback IP地址;否则,选择最高活跃物理接口的IP地址)

 

OSPF metric

每个路由器都把自己当作根,并且给予累积成本(Cost值)来计算到达目的地的最短路径

Cost=参考带宽(10^8)/接口带宽(b/s)

 

OSPF区域

在区域边界可以做路由汇总,减小了路由表

减少了LSA泛洪的范围,有效地把拓扑变化控制在区域内,提高了网络的稳定性

拓扑的变化影响可以只限制涉及本区域

多区域提高了网络的扩展性,有利于组建大规模的网络

 

OSPF的配置

基本配置

开启OSPF进程(进程编号本地有效)

Router(config)#router ospf process-id

宣告特定的网络到OSPF区域

Router(config-router)#network address wildcard-mask area area-id

配置示例

Router(config)#router ospf 1

Router(config-router)#network 192.168.1.0 0.0.0.255 area 0

同一台路由器上可以有多个路由协议,具体选路根据管理距离来确定具体的协议

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/789375.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

华为数通HCIP-ISIS高级

isis区域间的互访 1、L2区域 to L1区域 在L1区域发布的路由会以L1-LSP在L1区域内传递,到达L1-2路由器时,L1-2路由器会将该L1-LSP转换为L2-LSP在L2区域内传递; 因此L2区域的设备可以学习到L1区域的明细路由,进行访问;…

通过 API 远程管理 Jenkins

目录 前言: 背景介绍 Jenkins Remote API 的简介 Jenkins Remote API 的调用 Read More ... 前言: Jenkins 是一种开源的持续集成工具,可以帮助我们更加方便地进行软件开发和测试工作。通过 API 远程管理 Jenkins 可以帮助我们更加方便…

Windows 11 22H2 中文版、英文版 (x64、ARM64) 下载 (updated Jul 2023)

Windows 11 22H2 中文版、英文版 (x64、ARM64) 下载 (updated Jul 2023) Windows 11, version 22H2 官方原版,2023 年 7 月 更新 请访问原文链接:https://sysin.org/blog/windows-11/,查看最新版。原创作品,转载请保留出处。 作…

(三)RabbitMQ七种模式介绍与代码演示

Lison <dreamlison163.com>, v1.0.0, 2023.06.22 七种模式介绍与代码演示 文章目录 七种模式介绍与代码演示四大交换机四种交换机介绍 工作模式简单模式&#xff08;Hello World&#xff09;工作队列模式&#xff08;Work queues&#xff09;订阅模式&#xff08;Publis…

Qt 类似vscode和matlab的分屏显示效果

运行截图 向右分屏 多分屏 全屏显示 介绍 实现了一个类似vscode和matlab的标签页显示分屏效果&#xff0c;支持鼠标拖拽分屏、全屏显示&#xff0c;可自适应调整大小&#xff0c;程序把要显示的Widget独立出来&#xff0c;可随时替换为其他的用户自定义Widget&#xff0c…

挂载文件系统

文章目录 注册文件系统类型挂载文件系统系统调用mount绑定挂载挂载命名空间1.标准的挂载命名空间2.共享子树&#xff08;1&#xff09;共享挂载&#xff08;2&#xff09;从属挂载&#xff08;3&#xff09;私有挂载&#xff08;4&#xff09;不可绑定挂载 挂载跟文件系统1.根文…

YOLOv5改进RepViT结构:清华 ICCV 2023,原创Bottleneck设计

RepViT: Revisiting Mobile CNN From ViT Perspective 论文方法从块设计改进YOLOv5结构核心代码1核心代码2核心代码3yaml1yaml2yaml3论文:https://arxiv.org/pdf/2307.09283.pdf   代码:https://github.com/THU-MIG/RepViT 最近,轻量级视觉 Trans

Android App 持续集成性能测试:启动流量

目录 前言&#xff1a; get app UID 获取流量数据 获得启动流量数据 总结 前言&#xff1a; Jenkins 是一种开源的持续集成工具&#xff0c;可以帮助我们更加方便地进行软件开发和测试工作。通过 API 远程管理 Jenkins 可以帮助我们更加方便地进行 Jenkins 的配置和管理工…

临时文档3

值传递 当一个对象被当作参数传递到一个方法后&#xff0c;此方法可改变这个对象的属性&#xff0c;并可返回变化后的结果&#xff0c;那么这里到底是值传递还是引用传递 是值传递。Java 语言的方法调用只支持参数的值传递。当一个对象实例作为一个参数被传递到方法中时&…

什么是Java中的JVM(Java虚拟机)?

JVM&#xff08;Java虚拟机&#xff09;是Java平台的核心组件之一&#xff0c;是一个用于执行Java字节码的虚拟计算机。Java源代码经过编译器编译&#xff0c;生成字节码文件&#xff08;.class文件&#xff09;&#xff0c;然后由JVM来解释和执行这些字节码。JVM负责将字节码翻…

比较6组迭代次数的大小顺序

( A, B )---3*30*2---( 1, 0 )( 0, 1 ) 让网络的输入只有3个节点&#xff0c;AB训练集各由6张二值化的图片组成&#xff0c;让A&#xff0c;B中各有5个点&#xff0c;并且让这10个点的位置没有重合。比较迭代次数。 其中有6组数据 差值结构 A-B 迭代次数 差值结构 构造平均…

tabs-pane锚点

目录 隐藏滚动条 锚点 <div class"right-wrap"><mds-tabs position"right" v-model"active" change"scroll(active, $event)"><mds-tabs-pane v-for"i in moduleNames" :key"i.val" :tab"i…

Android Service启动ANR原理

一、前言 在Service组件StartService()方式启动流程分析文章中&#xff0c;针对Context#startService()启动Service流程分析了源码&#xff0c;其实关于Service启动还有一个比较重要的点是Service启动的ANR&#xff0c;因为因为线上出现了上百例的"executing service &quo…

力扣 435. 无重叠区间

题目来源&#xff1a;https://leetcode.cn/problems/non-overlapping-intervals/description/ C题解1&#xff1a;对区间进行排序&#xff0c;根据区间的末端进行排序&#xff0c;小的在前&#xff0c;大的在后&#xff1b;由于有重复区间&#xff0c;我们拿后面的区间去看是否…

产品设计思考:如何平衡用户习惯和用户体验

在产品设计领域&#xff0c;平衡用户习惯与用户体验之间的关系是一个重要而复杂的任务。 用户习惯是指用户在长期使用产品过程中逐渐形成的一种行为模式&#xff0c;而用户体验则是用户在与产品交互时所感受到的整体感受。 在追求良好的用户体验的同时&#xff0c;还需要考虑用…

【广州华锐互动】AR智慧机房设备巡检系统

AR智慧机房设备巡检系统是一种新型的机房巡检方式&#xff0c;它通过使用增强现实技术将机房设备、环境等信息实时呈现在用户面前&#xff0c;让巡检人员可以更加高效地完成巡检任务。 首先&#xff0c;AR智慧机房设备巡检系统具有极高的智能化程度。该系统可以根据用户设定的…

C语言每天练习----输出乘法口诀表

题目&#xff1a;乘法口诀表 内容&#xff1a;在屏幕上输出9*9乘法口诀表 #define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main() {int a 0;int b 0;for (a 1; a < 9; a) {for (b 1; b < 9; b) {printf("%d*%d%2d\t", a, b, a*b);}}retu…

Docker Compose容器的快速编排

Docker Compose容器的快速编排 一、Docker Compose简介1、Docker Compose是什么2、Docker Compose三大概念 二、Docker Compose 安装与操作1、环境安装2、YAML文件格式及编写注意事项3、Docker Compose配置常用字段4、Docker Compose常用命令5、Docker Compose文件结构6、删除创…

AI智能化技术对项目管理的挑战与应对︱腾讯CSIG能源行业总经理王磊

腾讯CSIG能源行业总经理王磊先生受邀为由PMO评论主办的2023第十二届中国PMO大会演讲嘉宾&#xff0c;演讲议题&#xff1a;AI智能化技术对项目管理的挑战与应对。大会将于8月12-13日在北京举办&#xff0c;敬请关注&#xff01; 议题简要&#xff1a; 自从DALLE、Midjourney、…

chatGPT 学习分享:内含PPT分享下载

InstructGPT论文地址&#xff1a; Training language models to follow instructions with human feedbackchatGPT地址&#xff1a;openAI个人整理的PPT&#xff08;可编辑&#xff09;&#xff0c;下载地址&#xff1a;chatGPT学习分享PPT