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.mzph.cn/news/779583.shtml

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

相关文章

你管这破玩意叫网络

你是一台电脑,你的名字叫 A 很久很久之前,你不与任何其他电脑相连接,孤苦伶仃。 直到有一天,你希望与另一台电脑 B 建立通信,于是你们各开了一个网口,用一根网线连接了起来。 用一根网线连接起来怎么就能…

【JavaEE】Thread类中run和start的区别

文章目录 先说结论Run方法Start方法 先说结论 当你想要创建一个新的线程并执行某些任务时,你应该重写run方法以提供任务的具体实现,并通过调用start方法来启动新线程 run方法包含了线程应该执行的代码,但直接调用它并不会启动新的线程。 s…

斜率优化dp 笔记

任务安排1 有 N 个任务排成一个序列在一台机器上等待执行,它们的顺序不得改变。 机器会把这 N 个任务分成若干批,每一批包含连续的若干个任务。 从时刻 00 开始,任务被分批加工,执行第 i 个任务所需的时间是 Ti。 另外&#x…

关于OLAP

OLAP和OLTP不同的是,表中单条记录本身并不是查询所关心的,比较典型的特点包括有聚合类算子、涉及多表Join,查询所用谓语/条件没有索引。由于这些操作都非常耗计算资源,而且数据仓库相比数据库在数据量上大很多,因此,OLAP类查询经常表现为cpu-bound而不是io-bound。 按照…

CSS使用JS变量

1. CSS变量 CSS 变量(也称为自定义属性)允许我们在 CSS 中定义可重复使用的值,并将其应用于不同的选择器。为了创建一个 CSS 变量,我们需要使用 -- 前缀,然后可以像常规属性一样使用它。 :root {--primary-color: bl…

HarmonyOS 应用开发之UIAbility组件启动模式

UIAbility的启动模式是指UIAbility实例在启动时的不同呈现状态。针对不同的业务场景,系统提供了三种启动模式: singleton(单实例模式)multiton(多实例模式)specified(指定实例模式)…

工厂能耗管控物联网解决方案

工厂能耗管控物联网解决方案 工厂能耗管控物联网解决方案是一种创新的、基于先进技术手段的能源管理系统,它深度融合了物联网(IoT)、云计算、大数据分析以及人工智能等前沿科技,以实现对工业生产过程中能源消耗的实时监测、精确计…

鸿蒙OS开发实战:【Socket小试MQTT连接】

本篇分享一下 HarmonyOS 中的Socket使用方法 将从2个方面实践: HarmonyOS 手机应用连接PC端 SocketServerHarmonyOS 手机应用连接MQTT 服务端 通过循序渐进的方式,全面了解实践HarmonyOS中的Socket用法 学习本章前先熟悉文档开发知识更新库gitee.com…

48 数列1

问题描述 : 思维的严密性是相当重要的,尤其是在程序设计中,一个小小的错误,就可能导致无法想象的后果。明明的爸爸是一名富有经验的程序设计专家,深知思维严密的重要性。于是在明明很小的时候,就通过游戏的方式训练明…

Python数据结构与算法学习指南

一、引言 在编程的世界里,数据结构与算法是构建高效、可靠程序的核心基石。Python,作为一种通用编程语言,不仅易于上手,而且提供了丰富的库和工具来支持各种数据结构和算法的实现。本文将指导你如何学习Python数据结构与算法&…

聊聊几个内存分析工具

本文结构: a、简介 b、简单示例 a、几个内存分析工具简介 Valgrind:这是一个功能强大的内存调试和性能分析工具,它可以检测出内存泄漏、非法内存访问等问题。对于C和C程序来说,Valgrind是一个非常有用的工具,它可以…

Pytorch入门实战 P4-猴痘图片,精确度提升

目录 一、前言: 二、前期准备: 1、设备查看 2、导入收集到的数据集 3、数据预处理 4、划分数据集(8:2) 5、加载数据集 三、搭建神经网络 四、训练模型 1、设置超参数 2、编写训练函数 3、编写测试函数 4、正式训练 …

[LeetCode][LCR 179]查找总价格为目标值的两个商品

题目 LCR 179. 查找总价格为目标值的两个商品 购物车内的商品价格按照升序记录于数组 price。请在购物车中找到两个商品的价格总和刚好是 target。若存在多种情况,返回任一结果即可。 示例 1: 输入:price [3, 9, 12, 15], target 18 输出&…

C语言例4-30:将一个正整数的各位数字逆序输出

算法分析&#xff1a; 提取某一个正整数的最末一位数字&#xff0c;采用取模10的余数获得&#xff0c;以此类推即可。 代码如下&#xff1a; //将一个正整数的各位数字逆序输出 #include<stdio.h> int main(void) {int i,r;printf("输入一个正整数&#xff1a; \…

代码随想录算法训练营第三十八天 | 509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯

代码随想录算法训练营第三十八天 | 509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯 509. 斐波那契数题目解法 70. 爬楼梯题目解法 746. 使用最小花费爬楼梯题目解法 感悟 509. 斐波那契数 题目 解法 使用动态规划 class Solution { public:int fib(int n) {if(n <…

如何准备科学海报

科学会议上的海报展示可以为早期职业研究人员提供宝贵的机会来练习他们的沟通技巧&#xff0c;获得有关他们研究的反馈&#xff0c;并扩大他们的网络。“通过与其他研究人员一对一地讨论我的工作&#xff0c;[我发现]我可以确定哪些工作做得好&#xff0c;哪些需要改进&#xf…

论文阅读,The Lattice Boltzmann Method: Principles and Practice(六)(1)

目录 一、流体模拟方法概述 二、传统的Navier-Stokes求解器 2.1 有限差分 2.2 有限体积法 2.3 有限元法 三、基于粒子的求解器 3.1 动力学理论 3.2 分子动力学 3.3 格子气体模型 3.4 耗散粒子动力学 3.5 多粒子碰撞动力学 3.6 直接模拟蒙特卡罗方法 3.7 平滑粒子流…

算法练习----力扣每日一题------1

原题链接&#xff1a; 2908. 元素和最小的山形三元组 I - 力扣&#xff08;LeetCode&#xff09; 题目解读&#xff1a; 给定一个整数数组nums&#xff0c;如果下标i,j,k满足 i<j<knums[i]<num[j]并且nums[k]<num[j] 则称为山型三元组&#xff0c;返回所有山型三…

0202矩阵的运算-矩阵及其运算-线性代数

文章目录 一、矩阵的加法二、数与矩阵相乘三、矩阵与矩阵相乘四、矩阵的转置五、方阵的行列式结语 一、矩阵的加法 定义2 设有两个 m n m\times n mn橘子 A ( a i j ) 和 B ( b i j ) A(a_{ij})和B(b_{ij}) A(aij​)和B(bij​),那么矩阵A与B的和记为AB,规定为 A B ( a 11…

SqlServer(4)经典总结大全-技巧总结-数据开发-基本函数-常识整理-经典面试题

六、技巧 1、11&#xff0c;12的使用&#xff0c;在SQL语句组合时用的较多 “where 11” 是表示选择全部 “where 12”全部不选&#xff0c; 如&#xff1a; if strWhere !‘’ begin set strSQL ‘select count(*) as Total from [’ tblName ] where ’ strWhere …