HCIP学习-ospf3

news2024/11/25 0:24:57

前置内容

HICA学习--ospf动态路由协议_板栗妖怪的博客-CSDN博客

HCIA学习--ospf配置_板栗妖怪的博客-CSDN博客

HCIP学习--ospf1_板栗妖怪的博客-CSDN博客

HICP学习--ospf2_板栗妖怪的博客-CSDN博客

5类、7类路由类型

概念

 5、7类的路由会纯在一个类型1和类型2的区别

设备默认路由时类型2,类型2仅显示种子路由

类型1显示总路由总路由

来借下面例子理解一下 5、7类的路由的类型,首先左边的是使用rip的区域,rip区域有一条路由A要往ospf中发布,但是A路由再rip中的开销和ospf中的度量是不同的,rip是跳数、ospf是带宽,两者不同,当路由A从rip发布到ospf中ospf会把原来的度量删除,临时根据现在的协议编写一个度量,然后如果A是类型2那么A再ospf中的设备上显示的度量都是起始度量,不管如何传显示的度量都是起初度量。如果类型是2的话显示起始的度量,看起来是起始的度量实际上选路是用总的度量量(选路都是基于本地到asbr的距离选路)来选路。

意义

便于人去干涉路径选择,首先下图A这条路有两条路A到1有10跳 A到21跳然后1到5开销小,2到五开销大,再然后总的路径其实是A25路径比较优,但是由于选路的规则(选路都是基于本地到asbr的距离选路)选了A15这条路,这样就不是最优得路径,然后你将下面的路设置成类型1,那么会直接选下面这条路,类型1优于类型2.

总结:类型1的选路优于类型2

 配置

[r9-ospf-2]default-route-advertise type 1  重发布缺省时,修改为类型

 ospf缺省注意事项

现在以下图做个例子,假设现在运营商在rip所在区域,然后区域1234有缺省指向区域0,区域0的缺省指向rip,区域4调成完全nssa区域又有rip指向区域四的缺省,这样就会出现环路。

总结:由于OSPF的特殊区域可以自动产生缺省路由指向骨干0区域;故ISP在网络中的位置将决定,网络是否会因为缺省路由产生环路;若ISP连接骨干区域,那么所有的非骨干可以正常定义为各种特殊区域;若ISP处于某个非骨干,或非骨干连接的其他协议,那么对应的该非骨干区域不能配置为任何特殊区域,必须手工进行优化管理

拓展知识点

描述了ospf在某些特定环境下出现路由计算错误问题 

简介一下,当你的IP配置像下图区域1中的R1和R2时,那么R3传输给R4的去往R1的路由和去往R2的路由的link-id相同,之后就会产生下面这个现象

假设:短掩码网段先进入,link-id正常显示;长掩码进入时link-id加反掩码

20.1.0.0/16--link-id  20.1.0.0   

20.1.0.0/24--link-id  20.1.0.255

若长掩码先进入,再短掩码进入时,长掩码的信息被刷新为反掩码

ospf的选路规则

选路时先比较下面的规矩,然后再去比度量,然后看是不是负载均衡

拓扑优于路由

从拓扑算出的路由优于区域间传过来的路由

内部优于外部

相同协议的路由,与不同协议的路由产生冲突相同协议的路由优于不同协议的路由

五类路由7类路由中类型1优于类型2

上面有

骨干优于非骨干

一条通过骨干区域传递,另一条通过非骨干传递,非骨干路由无效

区域间水平分割

OSPF的区域水平分割:区域标号为A的3类LSA,不能回到区域A

FA-转发地址

解释一下下面的图,首先ABC三个路由A和B的在ospf中B和C又在rip中,然后将RIP重发布到ospf中这时A就学到了去往3.0的网段的路由,下一跳是C的3,但是照重发布的路由来看下一跳应该是B上的2,这个原因是五类和七类的路由的lsa可以携带一个Forwarding Address字段,B在把这个路由导给A的时候会在FA字段中记录上C的3的接口IP。

 NP位、E位

正常NSSA区域内的hello包中,N=1    E=0  标识该区域转发7类LSA,不转发5类

非NSSA区域E=1 N=0 标识可以转发5类,不能转发7类

P位为1,标识该区域将执行7类转5类;  P为0,不能7转5(P位会被加密,抓包软件时看不到的)

 以上图作为例子

区域0连接到两个非骨干区域,这两个非骨干假设为区域1和区域2;区域1和2同时连接同一个外部协议,且同时进行了重发布配置;区域1为NSSA区域,区域2为非NSSA区域;那么此时的区域1,P位=0不能进行7转5;故骨干区域只能收到从区域2来的外部路由;

若NSSA和非NSSA均将同一条域外路由向内部传递,仅非NSSA区域可以传递路由,NSSA区域会被禁止进行7类路由转5类路由

若区域1和区域2均为NSSA区域,那么ABR的RID大区域进行7转5,另一个区域不转,只有个区域的路由的p位为1

故同一条域外路由,骨干区域只能收到从一个区域传递的外部路由;若以上条件中,两个区域均为非NSSA区域,那么P位无效,故两个区域的路由均回进入骨干区域;

ospf状态机

 首先发了一个hello包会从down变到Init,但是如果hello交流时间长的话就会到Attempt这个状态

到了Init看网络类型,如果时点到点类型就会直接到ExStart,MA网络则会选DR,就会先进入2-Way状态,然后选出DR和DR建邻,进入ExStart阶段中,不建立邻居就停到2-Way中,然后选主从进入Exvhange,然后查看DBD目录需要进行交换进入Loding然后进入Full,若时不需要就直接进入Full

ospf防环机制

Router 类型的LSA的Type

Router 类型的LSA使用Link ID,Data,Type和Metric描述一条链路

类型有四种

TypeLink IDData
Point-to-point邻居的Router ID该网段上本地接口的IP地址
TransNetDR的接口IP地址该网段上本地接口的IP地址
StubNet该Stub网段的IP网络地址该Stub网段的网络掩码
Virtual虛连接邻居的Router ID去往该虚连接邻居的本地接口的IP地址

有向图

StubNet类型

 

 TransNet类型(MA网络)

Point-to-point类型

两个IP不在同一网段

 

 两个IP在同一网段

例子

 

算法

首先A设备打开数据库找link-id和自己一样的lsa

打开,查看点到点和传输网络,末梢网络先不看

 

列出link-id找开销最小的路

 

 然后再找一直找到最后

打开各个网段数据库的lsa添加末梢网络,这样就是一个最短路径数,这个路没有环。

视频例子

暂定

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

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

相关文章

Jlink RTT工具打印日志

背景 平常调试代码中使用串口打印log,往往需要接出串口引脚,比较麻烦,并且串口打印速度较慢,串口的中断可能会影响代码的执行效率。 SEGGER RTT支持使用J-link调试器输出来自目标微控制器的信息,也可以接收输入&#…

Python 潮流周刊#15:如何分析异步任务的性能?

△点击上方“Python猫”关注 ,回复“1”领取电子书 你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。标题取自其中一则分享,不代表全部内容都是该主题,特此声明。 本周刊精心筛选国内外的…

dubbo3-高级特性

dubbo-admin 1.dubbo-admin管理平台,是图形化的管理页面 2.从注册中心中获取所有的提供者/消费者进行配置管理 3.路由规则,动态配置,服务降级,访问控制,权重调整,负载均衡等管理功能 dubbo-admin是一个前…

一文读懂!一年耗能堪比2个三峡电站的大数据中心,背后竟隐藏着这些秘密......

全国大数据中心1年的能耗规模相当于2个三峡电站一整年的发电量,这是为什么? 大数据中心每耗费1度电,只有一半用在了“计算”上面,其他的都应用在散热、照明等方面到底是怎么回事? 为什么说在算力上每投入1元&#xff0…

【CI/CD】基于 Jenkins+Docker+Git 的简单 CI 流程实践(下)

基于 JenkinsDockerGit 的简单 CI 流程实践(下) 5.环境测试 5.1 远程 clone 代码测试 clone 云主机 docker-git 上的仓库 tomcat-java-demo.git: [rootdocker-jenkins ~]# yum install git vim wget -y [rootdocker-jenkins ~]# git confi…

【数据结构】-- 栈和队列

🐇 🔥博客主页: 云曦 📋系列专栏:数据结构 💨吾生也有涯,而知也无涯 💛 感谢大家👍点赞 😋关注📝评论 文章目录 前言一、栈📙1.1 栈…

windows程序基础

一、windows程序基础 1. Windows程序的特点 1.用户界面统一、友好 2.支持多任务:允许用户同时运行多个应用程序(窗口) 3.独立于设备的图形操作 使用图形设备接口( GDI, Graphics Device Interface )屏蔽了不同硬件设备的差异,提供了设备无关的图形输出能力…

“新基建”重新定义大数据安全

摘要:数字信息经济发展时代,大数据已逐渐成为最新和最重要的生产要素。国家大力支持推进“新基建”发展战略,由此带来的大数据安全挑战俨然愈发严峻。“新基建”重新定义了大数据安全,面对层出不穷的网络安全事件,需要构建主动安全防御体系。 关键词:新…

前端开发环境搭建,换新电脑前端开发的步骤,node环境配置

一、下载安装nodeJS 1、下载地址官方网址 NodeJs 2、下载完成后,双击“node-v11.5.0-x64.msi”,开始安装Node.js,一路next,注意:安装目录看自己需求,本人安装在D:\nodejs目录下 3、测试 键盘按下【winR…

Kotlin读写分离CopyOnWriteArrayList

Kotlin读写分离CopyOnWriteArrayList 基于读写分离思想Copy-On-Write(COW)设计的线程安全ArrayList变体,读读共享、写写互斥、读写互斥、写读互斥。读时直接读,不用加锁同步,线程安全。写/删/修改数据时复制一个副本,在新的List副…

挣钱和赚钱是两个概念

挣钱和赚钱虽然听起来很相似,但实际上是两个完全不同的概念。 挣钱通常指的是通过劳动或者服务换取报酬,比如说工资、兼职、打零工等等。而赚钱则是指通过投资、创业等方式获得利润或者收益。 挣钱是一种被动的收入方式,需要付出时间和劳动才…

政策因子条件列表类型

type:1(多选下拉输入) 目前选项是本地写死得,传参拼接了carOwner这些东西,形式是多选输入 type:2 (普通指定形式) type:3(普通区间形式) type:4 (指定输入) 指定除外得特殊一种&…

Chrome浏览器安装Axure插件无法打开本地axure文件

Chrome浏览器安装Axure插件无法打开本地axure文件 Chrome浏览器按照axure插件即可打开 1,下载axure插件,由于Chrome国内连不了商店,只能另外下载 https://download.csdn.net/download/u013303534/88204888 2,Chrome安装插件&#…

c++11 标准模板(STL)(std::basic_stringbuf)(二)

定义于头文件 <sstream> template< class CharT, class Traits std::char_traits<CharT>, class Allocator std::allocator<CharT> > class basic_stringbuf : public std::basic_streambuf<CharT, Traits> std::basic_stringbuf…

从零开始学习 Java:简单易懂的入门指南之抽象类接口内部类(十一)

面向对象进阶&#xff08;抽象类&接口&内部类&#xff09; 第一章 抽象类1.1 概述1.1.1 抽象类引入 1.2 abstract使用格式1.2.1 抽象方法1.2.2 抽象类1.2.3 抽象类的使用 1.3 抽象类的特征1.4 抽象类的细节1.5 抽象类存在的意义 第二章 接口2.1 概述2.2 定义格式2.3 接…

排序算法——基数排序(C语言)

基数排序的概念&#xff1a; 什么是基数排序&#xff1f;&#xff1f;&#xff1f;基数排序是一种和快排、归并、希尔等等不一样的排序...它不需要比较和移动就可以完成整型的排序。它是时间复杂度是O&#xff08;K*N&#xff09;&#xff0c;空间复杂度是O&#xff08;KM&…

【C语言】memcpy()函数

目录 一.memcpy()函数简介 1.函数功能 2.函数参数 1>.void * destination 2>.const void * source 3>.size_t num 3.函数返回值 4.函数头文件 二.memcpy()函数的具体使用 1.使用memcpy()函数完成拷贝整型数组数据 2.使用memcpy()函数拷贝结构体数据 三.模…

善于用兵的人,军队粮草取自敌人

善于用兵的人&#xff0c;军队粮草取自敌人 【安志强趣讲《孙子兵法》第8讲】 【原文】 善用兵者&#xff0c;役不再籍&#xff0c;粮不三载&#xff1b;取用于国&#xff0c;因粮于敌&#xff0c;故军食可足也。 【注释】 役不再籍&#xff1a;役&#xff0c;兵役&#xff1b;…

横向移动-域控提权

横向移动-域控提权 CVE-2021-42287 由于Active Directory没有对域中计算机和服务器账号进行验证&#xff0c;经过身份验证的攻击者利用该漏洞绕过完全限制&#xff0c;可将域中普通用户权限提升为域管理员权限并执行任意代码。 利用条件 前提条件&#xff1a;一个域内普通账…

js jquery写一个画板 实现撤回、清空、换色的功能

画布的canvas画板的大小就是这个画板图片的大小 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><metaname"viewport&qu…