HCIP的学习(6)

OSPF—开放式最短路径优先协议

动态路由的评判标准
1、占用资源
2、收敛速度
3、选路
动态路由分类:
IGP---内部网关协议DV型---距离矢量型---RIPLS型---链路状态型---OSPFEGP---外部网关协议
OSPF---无类别的路由协议(携带真实掩码)组播224.0.0.5和224.0.0.6不存在周期更新机制,仅存在触发更新机制;周期链路刷新--30MIN

OSPF的结构化部署—区域划分

目的:为了减少OSPF域中LSA的数量

如果一台路由器的多个接口分别接入到了多个不同的区域,则该设备会为每一个区域单独维护一套LSDB

在这里插入图片描述

要求:

1、OSPF要求域中的所有非骨干区域(区域ID不为0)都必须与Area0相连

2、骨干区域不能被分割

OSPF区域结构部署规则的必要性

ABR设备规则:
1、至少连接两个区域
2、连接的区域中至少有一个是区域0
3、在区域0中至少存在一个活跃的邻居ABR功能:传递区域间路由信息

​ OSPF为了保证所有工程师遵循两条区域划分规则,作出如下规定:

  • 非骨干区域之间不允许直接相互发布区域间路由信息。—因为不存在ABR设备。(会先传入区域0,再从区域0转发)
  • 从非骨干区域收到的路由信息,ABR能接收但不会使用这条路由信息-----OSPF的区域水平分割机制(从一个区域学习到的路由信息,不能再传递回该区域)。(从骨干区域学到的路由优先度高)
OSPF有如下规定:
1、对于伪ABR设备,不允许转发区域间路由信息。
2、对于真实ABR设备:可以将直连的非骨干区域的区域内路由信息传递给骨干区域可以将直连的骨干区域的区域内路由信息传递给非骨干区域能够将自己从骨干区域学习到的域间路由信息传递给非骨干区域。

在这里插入图片描述

不满足要求一,如果没有OSPF区域划分规则1,Area5区域发送的路由信息会发送给Area2,然后Area3,然后Area1,然后Area0,若此时R2到R7的这条线路出现故障,此时路由信息会再次发送给Area2形成环路,所以根据OSPF区域划分规则1,可以限制环路的产生

在这里插入图片描述

不满足要求二,如果没有OSPF区域划分规则2,Area3的路由信息也会形成一个环路,而OSPF区域划分规则2,就可以限制环路的产生

扩展:(例如上图,属于一个AS内,以R3举例)

域内路由信息:指的与R3直连的路由信息(如:Area1和Area0)

域间路由信息:指的与R3不是直连但在一个AS内的路由信息(如:Area2和Area3)

域外路由信息:指的与R3不是在一个AS内的路由信息

路由器角色

在同一个AS(自治系统)中(假如AS中运行的是OSPF)

内部路由器---IR---所有接口都接入同一个OSPF区域
骨干路由器---BR---接入Area0的路由器
区域边界路由器---ABR
AS边界路由器---ASBR---1、工作在OSPF自治系统的边界,负责将OSPF域外的路由引入到本OSPF域中。1.设备连接在不同的AS,且具有活跃的邻居。2.该设备执行了重发布操作(将连接的不同AS信息传递给对方的操作)。

OSPF数据包

在这里插入图片描述

hello包
发现、建立、周期保活。---->邻居关系,通过组播224.0.0.5发送。hello time 10S
当超过4倍的hello时间,则认为邻居不存在。
RID—Router-ID
1、全域唯一,用以标识路由器的身份 2、以IP地址形式存在。
配置方式:
1、手工配置,满足上面两条规则即可。
2、自动配置,路由器默认优选最大环回IP地址,没有环回则选择最大物理IP地址。
注意:
启动OSPF进程前,必须有接口IP地址。若有,则在第一次启动OSPF进程时,选择第一个配置的IP地 址作为RID值。在思科中,若没有IP,则OSPF启动失败。在华为中,RID会设定为0.0.0.0(没有或全局地址)。
华为逻辑:在第一次启动设备时,选择第一个UP的接口的IP作为全局RID。之后(例:全局RID关闭,再次重新选择IP作为全局RID时)按照国际标准执行。

​ 国际标准:优先选择环回接口中最大的IP,其次环回接口次小的IP地址,再其次物理接口大的IP地址,最后次小的IP地址(从大到小,从环回到接口)

DBD包
数据库描述报文—>携带路径信息的摘要信息。----为了避免重复更新和减少更新量。

LSR包
链路状态请求报文—>根据DBD中的信息,请求获取未知的LSA信息。

LSU包
链路状态更新报文—>真正携带了完整LSA信息的数据包。

LSAck包—链路状态确认报文

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

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

相关文章

C语言例4-35:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡、问鸡翁、鸡母和鸡雏各几何?

方法一&#xff1a; 代码如下&#xff1a; //鸡翁一&#xff0c;值钱五&#xff1b;鸡母一&#xff0c;值钱三&#xff1b;鸡雏三&#xff0c;值钱一。百钱买百鸡、问鸡翁、鸡母和鸡雏各几何&#xff1f; //方法一&#xff1a; #include<stdio.h> int main(void) {int x…

如何使用Docker搭建WBO在线协作工具并实现无公网IP远程编辑本地白板

文章目录 前言1. 部署WBO白板2. 本地访问WBO白板3. Linux 安装cpolar4. 配置WBO公网访问地址5. 公网远程访问WBO白板6. 固定WBO白板公网地址 前言 WBO在线协作白板是一个自由和开源的在线协作白板&#xff0c;允许多个用户同时在一个虚拟的大型白板上画图。该白板对所有线上用…

2015年认证杯SPSSPRO杯数学建模B题(第二阶段)替换式密码全过程文档及程序

2015年认证杯SPSSPRO杯数学建模 B题 替换式密码 原题再现&#xff1a; 历史上有许多密码的编制方法。较为简单的是替换式密码&#xff0c;也就是将文中出现的字符一对一地替换成其它的符号。对拼音文字而言&#xff0c;最简单的形式是单字母替换加密&#xff0c;也就是以每个…

Verilog语法之assign语句学习

assign语法主要是对组合逻辑的变量进行赋值的&#xff0c;就是把一个变量赋值给另一个变量&#xff0c;被复制的变量必须是wire类型的参数。 从仿真结果可以看出&#xff0c;data_in变量的值赋值给了data_out,assign语法就是赋值没有任何延迟&#xff0c;data_in是什么值&#…

C++ —— C++11新增语法

目录 一&#xff0c;列表初始化 1.1 这是什么&#xff1f; 1.2 initializer_list 1.3 在容器的运用 1.4 STL中的变化 二&#xff0c;右值引用和左值引用 2.1 是什么&#xff1f; 2.2 这两个东西有啥关系&#xff1f; 2.3 有啥用&#xff1f; 三&#xff0c;*移动构…

【数据结构】顺序表习题之移除元素和合并两个有效数组

&#x1f451;个人主页&#xff1a;啊Q闻 &#x1f387;收录专栏&#xff1a;《数据结构》 &#x1f389;道阻且长&#xff0c;行则将至 前言 嗨呀&#xff0c;今天的博客是关于顺序表的两道题目&#xff0c;是力扣的移除元素和合并有序数组的题目。 一.移除…

sheng的学习笔记-AI-人脸识别

目录:sheng的学习笔记-AI目录-CSDN博客 需要学习卷机神经网络等知识&#xff0c;见ai目录 目录 基础知识&#xff1a; 人脸验证&#xff08;face verification&#xff09; 人脸识别&#xff08;face recognition&#xff09; One-Shot学习&#xff08;One-shot learning&…

HarmonyOS 应用开发之UIAbility组件基本用法

UIAbility组件的基本用法包括&#xff1a;指定UIAbility的启动页面以及获取UIAbility的上下文 UIAbilityContext。 指定UIAbility的启动页面 应用中的UIAbility在启动过程中&#xff0c;需要指定启动页面&#xff0c;否则应用启动后会因为没有默认加载页面而导致白屏。可以在…

新开发的客户对自己不够信任不敢下单怎么办?

重要通知&#xff1a; 4月7日起&#xff0c;顶易海关数据一年一度重磅众筹活动马上来袭&#xff01;*00元即可获得海关数据系统&#xff0c;蹲住啦! 记得添加业务经理137--3194--9879提前锁定名额哦! 近期&#xff0c;某品牌开咨询会&#xff0c;客户谈到了一个问题&#xf…

istio 设置 istio-proxy sidecar 的 resource 的 limit 和 request

方式一 修改 configmap 查看当前 sidecar 的 cpu 和 memory 的配额 在 istio-sidecar-injector 中查找&#xff0c;修改后重启 pod 可以生效&#xff08;下面那个 proxy_init 配置不管&#xff0c;不知道是干嘛的&#xff09; 方式二 如果是通过 iop 安装的 istio&#xf…

Java毕业设计-基于springboot开发的游戏分享网站平台-毕业论文+答辩PPT(附源代码+演示视频)

文章目录 前言一、毕设成果演示&#xff08;源代码在文末&#xff09;二、毕设摘要展示1、开发说明2、需求分析3、系统功能结构 三、系统实现展示1、系统功能模块2、后台登录2.1管理员功能模块2.2用户功能模块 四、毕设内容和源代码获取总结 Java毕业设计-基于springboot开发的…

同城外卖多商户点餐系统平台开发JAVA版源码跑腿小程序APP

项目背景 在快节奏的现代生活中&#xff0c;人们对于时间的需求愈发敏感。如何在忙碌中兼顾生活与工作&#xff0c;如何在繁杂琐事中找到一丝便利&#xff0c;这已然成为众多都市人共同关心的议题。在这样的背景下&#xff0c;同城外卖跑腿系统软件应运而生&#xff0c;以其高…

Challenging BIG-Bench tasks and whether chain-of-thought can solve them阅读笔记

不是新文章哈&#xff0c;就是最近要看下思维链&#xff08;chain of thought&#xff0c;CoT&#xff09;这块&#xff0c;然后做点review。 文章链接&#xff08;2022年&#xff09;&#xff1a;https://arxiv.org/pdf/2210.09261.pdf GitHub链接&#xff1a;GitHub - suzg…

基于Arduino IDE 野火ESP8266模块 定时器 的开发

一、delay函数实现定时 如果不需要精确到微秒级别的控制&#xff0c;可以使用Arduino的内置函数 millis()和delay() 来创建简单的定时器。millis()函数返回Arduino板启动后的毫秒数&#xff0c;而delay()函数会暂停程序的执行一段时间。 示例代码如下&#xff1a; delay()函数…

docker中配置交互式的JupyterLab环境的问题

【报错1】 Could not determine jupyter lab build status without nodejs 【解决措施】安装nodejs(利用conda进行安装/从官网下载进行安装&#xff09; 1、conda安装 conda install -c anaconda nodejs 安装后出现其他报错&#xff1a;Please install nodejs 5 and npm bef…

Go语言学习Day2:注释与变量

名人说&#xff1a;莫道桑榆晚&#xff0c;为霞尚满天。——刘禹锡&#xff08;刘梦得&#xff0c;诗豪&#xff09; 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 1、注释①为什么要写注释&#xff1f;②单行注释…

Unity颗粒血条的实现(原创,参考用)

1.创建3个静态物体摆好位置&#xff0c;并将其图层设为UI 2.编写一个脚本 using System.Collections; using System.Collections.Generic; using UnityEngine;public class xt : MonoBehaviour {public GameObject xt1;public GameObject xt2;public GameObject xt3;int x 1;…

Unity | 工具类-UV滚动

一、内置渲染管线Shader Shader"Custom/ImageRoll" {Properties {_MainTex ("Main Tex", 2D) "white" {}_Width ("Width", float) 0.5_Distance ("Distance", float) 0}SubShader {Tags {"Queue""Trans…

JavaEE企业开发新技术4

2.16 模拟Spring IOC容器功能-1 2.17 模拟Spring IOC容器功能-2 什么是IOC&#xff1f; 控制反转&#xff0c;把对象创建和对象之间的调用过程交给Spring框架进行管理使用IOC的目的&#xff1a;为了耦合度降低 解释&#xff1a; 模仿 IOC容器的功能&#xff0c;我们利用 Map…

多线程的学习1

多线程 线程是操作系统能够进入运算调度的最小单位。它被包含在进程之中&#xff0c;是进程中的实际运作单位。 进程&#xff1a;是程序的基本执行实体。 并发&#xff1a;在同一个时刻&#xff0c;有多个指令在单个CPU上交替执行。 并行&#xff1a;在同一时刻&#xff0c…