二、OSPF协议基础

基于SPF算法(Dijkstra算法)的链路状态路由协议OSPF(Open Shortest Path First,开放式最短路径优先)

目录

1.RIP在大型网络中部署所面临的问题

2.Router ID

3.OSPF的报文

4.OSPF邻居建立过程

5.OSPF报文的确认机制:

6.DD报文中的MTU

7.DR与BDR的作用

9.邻接和邻居关系

10.几种常见的广域网和局域网

11.网络类型

12.ospf链路网络类型

13.OSPF 度量方式

14.OSPF静默接口

15.LSDB同步原则

16.LSA的种类

17.LSA头部 

18.LSDB同步原则


1.RIP在大型网络中部署所面临的问题

2.Router ID

用于在自治系统中唯一标识一台运行OSPF的路由器,每台运行OSPF的路由器都有一个Router ID。

优先级:

1.手动配置router id

2.最大的环回接口IP地址

3.最大的物理接口IP地址

:①实际上:1.手动配置router-id 2.全局router-id(设备第一个配置了IP且为UP的接口ip地址)

        ②更改router id之后必须重启ospf进程使其生效

dis ospf id                        //查看路由器全局router id

>reset ospf process          //重启ospf进程

3.OSPF的报文

五种:hello,DD,LSR,LSU,LSACK。

①hello报文:用于发现,建立,维护邻居关系。两部分:ospf通用头部+hello报文

ospf通用头部:

hello报文:

②DD报文:链路状态信息摘要报文

③LSR报文:用于向邻居请求自身缺少的LSA

④LSU报文:用于发送完整的LSA信息

当路由器收到LSR报文时,会根据报文中的LSA三要素在自身LSDB中查找相关的LSA,并将其封装在LSU报文中回复。

⑤LSACK报文:用于确认收到的LSA,使用LSA头部信息做确认回复。

4.OSPF邻居建立过程

 

5.OSPF报文的确认机制:

①hello报文,10s发一次,40s没收到则老化

②DD报文,使用seq来做隐式确认

③LSR报文,使用LSU报文作为确认回复

④LSU报文,使用LSACK报文作为确认回复

6.DD报文中的MTU

1、DD报文中的第一个字段就是发出该报文接口的MTU值,正常来说,OSPF邻居建立是需要要求两端接口的MTU值保持一致,否则无法建立。

但是华为默认不检查MTU值。因此一般会显示为0(接口缺省MTU为1500)(思科是默认检查MTU值的)

2、可以人为使用命令开启MTU检测

[AR1-GigabitEthernet0/0/0]ospf mtu-enable    //在接口开启OSPF的MTU检测

[AR1-GigabitEthernet0/0/0]mtu 1600

注:

   ①当接口开启MTU检测后,DD报文中MTU值将正常显示

   ②两端接口只有一端开启MTU检测,其不生效,也不会影响邻居建立

   ③必须两端同时开启MTU检测后才会生效

mtu影响的是DD报文阶段

①如果slave路由器接口的MTU>master路由器的MTU,那么从路由器将卡在exchange,主路由器将卡在exstart

②如果slave路由器接口的MTU<master路由器的MTU,那么从路由器将卡在exstart,主路由器将卡在exstart

7.DR与BDR的作用

8.DR与BDR选举规则

9.邻接和邻居关系

邻居(2-way):不需传递路由

邻接(Full):需要传递路由

注:DR和任何角色都要建立邻接关系,BDR和任何角色都要建立邻接关系,Drother和 Drother之间只需建立2way即可。

10.几种常见的广域网和局域网

广域网:

①X.25网络

②帧中继网络(FR)(前身是X.25)

③ATM(异步传输模式)网络

④SONET(同步光纤网络)网络

局域网:

①以太网(Ethernet)

②令牌环网(Token Ring

 

11.网络类型

根据数据链路层使用的协议来进行划分的网络类型

①MA网络——多点接入网络,分为两种【介质使用同轴电缆、网线、光纤】

        1)BMA——广播型多点接入网络(broadcast)

                以太网协议

        2)NBMA——非广播型多点接入网络

                帧中继、ATM

②P2P网络——点到点网络【介质使用串口线】

        PPP(点到点协议)——常用

        HDLC(高级链路控制协议)

③P2MP网络——点到多点网络

没有任何一种链路层协议被认为是P2MP,不是一种默认的网络类型,一般是人为手动配置的(多用于DSVPN技术)

12.ospf链路网络类型

①broadcast广播

当链路层协议为以太网时,OSPF网络类型会默认为广播型

1)hello时间10s,dead时间40s

2)需要选举DR、BDR 、Drother

3)组播更新地址:224.0.0.5和224.0.0.6

        所有设备使用单播形式交互DD报文以及LSR报文

        所有设备固定使用224.0.0.5交互hello报文

4)LSU和LSACK比较特别:

        a. 当drother发送LSU报文时通过224.0.0.6组播地址发送给DR和BDR;然后DR通过224.0.0.5发送给其他drother和BDR;

            drother收到更新后通过224.0.0.6回复ACK;BDR收到更新后通过224.0.0.5回复ACK。

        b.当DR发送LSU报文时通过224.0.0.5组播地址发送给BDR和drother;

          drother收到更新后通过224.0.0.6回复ACK;BDR收到更新后通过224.0.0.5回复ACK。

c.当BDR发送LSU报文时通过224.0.0.5组播地址发送给DR和drother;

  DR收到更新后通过224.0.0.5回复ACK;drother收到更新后通过224.0.0.6回复ACK。

 总结:DR和BDR收包和发包都在224.0.0.5,DRother在224.0.0.5上收包,在224.0.0.6上发包

②点到点

当链路层协议为PPP/HDLC时,OSPF网络类型会默认为点到点

应用场景:加快ospf网络收敛速度

1)hello时间10s,dead时间40s。

2)不需要选举DR BDR Drother

3)直接建立邻接关系

4)所有报文通过224.0.0.5更新

int g0/0/0

ospf network-type p2p //更改ospf链路类型

 

③非广播多路访问NBMA(了解即可)

当链路层协议为帧中继FR/ATM时,OSPF网络类型会默认为NBMA

如果使用NBMA网络类型组网,那么需要在OSPF进程中,使用peer x.x.x.x命令来指定对端邻居。

1)hello时间 30s,dead时间120s

2)需要选举DR BDR DRother

3)DR和任何角色都要建立邻接关系,BDR和任何角色都要建立邻接关系,Drother和Drother之间建立2-WAY即可

4)所有报文通过单播形式更新

④点到多点(了解即可)

没有任何一种链路层协议被认为是P2MP,P2MP一般是人为手动配置的(多用于DSVPN技术)

1)hello 30s,dead 120S

2)不需要选举DR BDR Drother

3)直接建立邻接关系

4)hello报文是通过224.0.0.5组播更新,其他4种报文通过单播更新。

:两端网络类型要保持一致才能传递路由,虽然邻居可以建立,状态为full,LSA也能发送,但算法算不出来

13.OSPF 度量方式

①带宽参考值/实际接口带宽(参考值100M)

        当计算出的cost 大于0且小于2时,    cost=1

                               大于等于2且小于3时,cost=2

                               以此类推

②修改接口cost的方法:

        1)直接通过命令手动修改   [AR1-GigabitEthernet0/0/0]ospf cost 100

        2)修改带宽参考值         [AR1-ospf-1]bandwidth-reference 10000

计算一条路由条目的cost值:数据传递方向路由器出接口cost累加

14.OSPF静默接口

当路由器的接口被配置为静默接口后,该接口可以生成LSA,但是不再收发和处理OSPF报文

①黑名单模式配置:

ospf 1

silent-interface GigabitEthernet 0/0/0

②白名单模式配置:

ospf 1

silent-interface all

undo silent-interface GigabitEthernet 0/0/0

15.LSDB同步原则

OSPF支持的更新方式:

触发更新: 路由新增或消失

周期更新: 因为每一条LSA都有一个老化时间,当老花时间达到3600s时,将删除LSA。

        所以每条LSA会在1800s做一次周期更新。

:一条LSA周期更新只在始发路由器进行更新,再发布给其他路由器

16.LSA的种类

17.LSA头部 

18.LSDB同步原则

注:DD摘要的动作:①查看自己没有的LSA并请求 ②对比同一条LSA的新旧

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在 Linux 上把 Vim 配置为默认编辑器

目录 ⛳️推荐 在 Linux 命令行中编辑 将 Vim 设置为其他程序的默认值 在 Alpine 中编辑电子邮件 总结 ⛳️推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站 我使用 Linux 大概有…

3D MINS 多模态影像导航系统

3D MINS多模态影像导航系统&#xff08;Multimodal Image Navigation System&#xff09;是SunyaTech研发的建立在DICOM&#xff08;Digital Imaging and Communications in Medicine&#xff09;图像基础之上的多模态影像导航系统&#xff0c;集二维影像PACS管理、三维影像层级…

Python函数小知识

目录 一、函数的定义和调用 二、函数参数 三、函数作用域 四、递归函数和匿名函数 一、函数的定义和调用 def 函数名(参数): 自定义函数可以分为有参函数和无参函数 。 函数的作用&#xff1a; 在Python中定义函数可以提高代码的复用率&#xff0c;避免重复的代码&#xff0c;…

Elastic 网络爬虫:为你的网站添加搜索功能

作者&#xff1a;来自 Elastic Lionel Palacin 为了演示如何使用 Elastic 网络爬虫&#xff0c;我们将以一个具体的网站为例&#xff0c;讲解如何在该网站上添加搜索功能。我们将探讨发现网站的方法&#xff0c;并利用 Elastic 网络爬虫提供的功能&#xff0c;以最佳方式准备待…

30 OpenCV 点多边形测试

文章目录 点多边形测试pointPolygonTest示例 点多边形测试 pointPolygonTest pointPolygonTest( InputArray contour,// 输入的轮廓 Point2f pt, // 测试点 bool measureDist // 是否返回距离值&#xff0c;如果是false&#xff0c;1表示在内面&#xff0c;0表示在边界上&a…

Spring Boot中判断轨迹数据是否经过设置的打卡点,且在PGSQL中把点拼接成线,判断某个点是否在线上或在线的50米范围内

问题描述 轨迹数据判断是否经过打卡点&#xff0c;轨迹数据太多&#xff0c;循环判断的话非常消耗内存。解决办法只需要把所有轨迹数据点拼成了一条线&#xff0c;然后只需要循环打卡点即可&#xff0c;打卡点不多&#xff0c;一般不会超过100个&#xff0c;如果多的话&#x…

“一个有趣的C语言代码”分析

“一个有趣的C语言代码” 一个有趣的C语言代码-流浪的海豚-ChinaUnix博客 #include <stdio.h> int print() {printf("hello world!\n");return 0; } int main(void) {long base[0];long* result base3;*(result1) *result;*result (long)print;return 0; …

ARM DMIPS算力说明

ARM DMIPS算力说明 ARM算力参考官网地址 https://en.wikipedia.org/wiki/List_of_ARM_processors Product familyARM architectureProcessorFeatureCache (I / D), MMUTypical MIPS MHzReferenceARM1ARMv1ARM1First implementationNoneARM2ARMv2ARM2ARMv2 added the MUL (mu…

无人零售与传统便利店的竞争优势

无人零售与传统便利店的竞争优势 成本控制 • 无人零售 显著降低了人力成本&#xff0c;无需支付店员薪资和相关福利&#xff0c;且通过智能化管理减少能源消耗与维护费用&#xff0c;尤其在高租金和高人流区域效益突出。 • 传统便利店 则承担较高的人员开支&#xff0c;…

Nginx 四层和七层代理区别、配置

四层&#xff1a;通过报文中的目标地址和端口&#xff0c;加上负载均衡设备设置的服务器选择方式&#xff0c;决定最终选择的内部服务器&#xff0c;使用tcp、udp协议。 七层&#xff1a;"内容交换"&#xff0c;通过报文中真正有意义的应用层内容&#xff0c;加上负…

GPT的全面历史和演变:从GPT-1到GPT-4

人工智能新篇章&#xff1a;GPT-4与人类互动的未来&#xff01; 本文探讨了生成式预训练 Transformer (GPT) 的显着演变&#xff0c;提供了从开创性的 GPT-1 到复杂的 GPT-4 的旅程。 每次迭代都标志着重大的技术飞跃&#xff0c;深刻影响人工智能领域以及我们与技术的互动。 我…

MIS微调SAM模型实时交互UI界面

前言 SAM模型的基本介绍可见SAM&#xff08;Segment Anything Model&#xff09;大模型使用--point prompt_sam大模型-CSDN博客 针对Meta团队去年发布的SAM大模型在医学图像分割领域表现性能较差的情况&#xff0c;笔者收集了一些MIS领域的数据集对SAM的架构进行fine tune&am…

akSmart大带宽服务器基础配置科普

在数字化时代&#xff0c;服务器的性能和网络带宽成为业务发展的关键因素。RakSmart作为知名的服务器提供商&#xff0c;其大带宽服务器备受用户青睐。那么&#xff0c;RakSmart大带宽服务器的基础配置究竟有哪些呢?本文将为您揭开这一神秘面纱。 首先&#xff0c;我们来看看R…

信创需求激增,国产服务器操作系统赋能数字化转型

信创&#xff0c;即信息技术应用创新&#xff0c;是指在关键领域和环节推进信息技术的自主创新&#xff0c;构建安全可控的信息技术体系。随着数字化转型的加速&#xff0c;信创需求激增&#xff0c;国产服务器操作系统在其中扮演着至关重要的角色。国产服务器操作系统如何赋能…

爬虫入门——Request请求

目录 前言 一、Requests是什么&#xff1f; 二、使用步骤 1.引入库 2.请求 3.响应 三.总结 前言 上一篇爬虫我们已经提及到了urllib库的使用&#xff0c;为了方便大家的使用过程&#xff0c;这里为大家介绍新的库来实现请求获取响应的库。 一、Requests是什么&#xff1…

发布 Chrome/Edge浏览器extension扩展到应用商店

Chrom Extension发布流程 创建和发布自定义 Chrome 应用和扩展程序&#xff1a;https://support.google.com/chrome/a/answer/2714278?hlzh-Hans 在 Chrome 应用商店中发布&#xff1a;https://developer.chrome.com/docs/webstore/publish?hlzh-cn 注册开发者帐号&#…

Java 实际项目开发之最少必要知识汇总

一、面向过程和面向对象 程序设计语言分为面向过程和面向对象 对于面向过程&#xff0c;强调的是过程&#xff0c;关心的是我去做 对于面向对象&#xff0c;强调的是对象&#xff08;万物皆对象&#xff09;&#xff0c;更关心的是我该让谁去做&#xff0c;这里的谁指的就是对象…

Hadoop+Spark大数据技术(微课版)曾国荪、曹洁版思维导图第四次作业 (第4章 HBase分布式DB)

1.简述Hbase的特点及与传统关系数据库的区别 HBase与传统关系数据库的区别 &#xff08;1&#xff09;数据类型 关系数据库具有丰富的数据类型&#xff0c;如字符串型、数值型、日期型、二进制型等。HBase只有字符串数据类型&#xff0c;数据的实际类型都是交由用户自己编写程序…

【Linux学习】Linux指令(四)

文章标题 &#x1f680;zip/unzip指令&#xff1a;&#x1f680;tar指令&#xff08;重要&#xff09;&#xff1a;&#x1f680;uname –r指令&#xff1a;&#x1f680;关机指令&#x1f680;几个常用操作 &#x1f680;zip/unzip指令&#xff1a; zip 与 unzip的安装 yum i…

【Git学习笔记(二)】Git的基本操作

Git的基本操作 前言正文1、Git本地仓库创建和一些基本概念1.1 本地仓库创建1.2 本地项目创建1.3 仓库区和工作区1.4 暂存区1.5 提交1.6 查看状态1.7 查看日志 2、Git服务器和远程仓库创建2.1 搭建自己的Git服务器2.2 免费服务器2.2.1 github.com2.2.2 gitee.com2.2.3 创建远程仓…