OSPF浅析

一、预习:
         1、优点:

        是一种典型的链路状态路由协议,协议号89,把大型网络分隔为多个较小、可管理的单元:Area
            a.减少LSA泛洪范围,有效地把拓朴变化 控制在区域内,达到网络优化的目的
            b.在区域边界做路由汇总,减少了路由表
            c.充分利用ospf特殊区域的特性,进一步减少LSA泛洪,从而优化路由
            d.多区域提高了网络的扩展性,有利于组建大规模的网络

        2、定义了4种网络类型(通过连接接口定义):

        P2P、Broadcast、NBMA、P2MP

         3、5种包:

        Hello、DD、LSR、LSU、LSAck(对LSA的确认)

        4、7个状态:

        down、init、2-way、Exstart、Exchange、Loading、Full
        Attempt(一般称为7个状态,此第8种状态仅单播建邻居时,peer对端的状态)

        5、OSPF之间,两种稳定的关系:

        a. 邻居关系:DROther和DROther之间是邻居关系,状态停在2-way,它们之间只交换Hello包,不交换LSP报文,LSP报文只发给DR和BDR

        b. 邻接关系:相互交换LSA的OSPF邻居关系建立邻接关系:DR和BDR、BDR和DR、DROther建立邻接关系,状态FULL,既发Hello包又交换LSA报文

        6、6种区域:

        a. 骨干区域:连接其它ospf区域的中央区域,通用用Area 0表示

        b. 标准区域:通用区域,传输区域内、区域间路由和外部路由

        c. Stub区域:拒绝4、5类路由,即外部路由消失,且ABR产生一条3类LSA默认路由

        d. Totally Stub区域:拒绝3、4、5类路由,即仅剩域内路由,且ABR自动下发一条3类LSA默认路由

        e. NSSA:拒绝4、5类LSA,即无外部路由,ABR产生一条7类默认路由

        f. Totally NSSA:拒绝3、4、5类LSA,引入7类LSA

        7、LSA类型:

        a. 1类:Router,每个设备都会产生,描述了设备的链路状态和开销,在所属于区域内传播

        b. 2类:Network,由DR产生,描述本网段的链路状态,在所属区域内传播

        c. 3类:Network-Sumary,由ABR产生,描述到区域内某个网段的路由,并通告给其他区域

        d. 4类:ASBR-Summary,由ABR产生,描述到ASBR的路由,通告给除ASBR所在区域的其他相关区域(dis ospf lsdb asbr)

        e. 5类:AS-External,由ASBR产生,描述到AS外部的路由,通告到所有区域(dis ospf lsdb ase)

        f. 7类:NSSA,由ASBR产生,描述到AS外部的路由,仅在NSSA区域内传播(dis ospf lsdb nssa)

        分别显示1\2\3\4\5\7类型路由:dis ospf lsdb router|network|summary|asbr|ase|nasa

        8、组播地址:

        OSPF的两个组播地址:224.0.0.5、224.0.0.6;5是通用的,所有启用OSPF的设备都监听这个地址,用这个地址收发Hello包;6是仅DR和BDR、和DROthers发送LSU报文给DR、BDR的目的地址,当DR收到此报文后,再将此LSA发给0.5的DROthers

        9、DR、BDR选举:

        a. 优先级大者优(0-255),默认1;0 不参加选举

        b. 再比较RouterID,大者优

        9、常用命令:

dis ospf lsdb        查看lsdb数据库
dis ospf peer brief        查看邻接关系
dis ospf interface        验证接口
dis ospf routing | dis ip routing-table protocol ospf    查看ospf路由
dis ospf abr-asbr        查看ABR和ASBR
ospf dr-priority 0-255    接口视图下,配置ospf优先级
ospf network-type p2p|p2mp|broadcast|nbma|    接口视图下,更改网络类型
reset ospf process        用户视图下,重启ospf进程
default-route-advertise allways    出口设备注入默认路由
peer ip            ospf进程视图下,用单播建立邻居
vlink-peer ip        区域视图下,配置对端虚链路IP,建立路由关系

二、多区域ospf例子

* ABR和ASBR的区别:ABR是外向内,连接到区域0的边界路由器;ASBR是内向外,从区域0到连接其它区域的边界路由器,一个路由器可以有同时有两种角色

* stub和nssa的区别,nssa外部可以引入外部路由,能看到明细路由,stub外部看不到明细路由;nssa下发7类,stub下发3类

* stub和totally stub的区别,totally stub可看到ABR下发了一条3类LSA,有一条默认路由到外部

* tips:装HCL模拟器后,发现virtualbox版本高了,导致ensp里的设备无法启动,网上查了下,要下5.2.44版本可兼容两个模拟器:        https://download.virtualbox.org/virtualbox/5.2.44/VirtualBox-5.2.44-139111-Win.exe

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

老师怎样避免精神内耗?

在老师的职业生涯中,遇到的挑战和压力可能会导致精神内耗,这会影响到心理和身体健康,更进一步影响到工作成果和个人生活。为了避免精神内耗,老师可以尝试以下方法: 1. 建立正面的心态:老师需要学会积极思考…

揭秘接口测试的必备基础知识!

这一篇讲接口测试的基础,如果你还在做手工测试,你可以从这里开始入门,做接口测试是最容易的一种自动化测试。 一、接口测试是什么 首先要理解接口测试就是测接口,如图所示: 让我们以数据驱动的视角来看接口测试&#…

Python网络爬虫环境的安装指南

网络爬虫是一种自动化的网页数据抓取技术,广泛用于数据挖掘、信息搜集和互联网研究等领域。Python作为一种强大的编程语言,拥有丰富的库支持网络爬虫的开发。本文将为你详细介绍如何在你的计算机上安装Python网络爬虫环境。 一、安装python开发环境 进…

常见的DOS命令、Java开发环境搭建、配置Path环境变量

目录 一、常见的DOS(Disk Operating System、磁盘操作系统)命令 二、Java开发环境搭建 1、什么是JDK、JRE 2、JDK版本选择 3、JDK的下载 三、配置Path环境变量 1、理解path环境变量 2、为什么配置path 3、如何配置 一、常见的DOS(Dis…

OCP Java17 SE Developers 复习题08

答案 答案 答案 A. This code is correct. Line 8 creates a lambda expression that checks whether the age is less than 5, making option A correct. Since there is only one parameter and it does not specify a type, the parentheses around the parameter are …

【上海大学《面向对象程序设计A》课程小项目报告】抽象向量类模板及其派生类

1 项目内容及要求 本项目通过设计一个抽象向量类模板,以及一个通用的向量类模板和一个字符串类作为其派生类,以满足各种应用场景中的数据存储和处理需求。 项目内容: 抽象向量类模板。派生向量类。派生字符串类。测试及异常处理。联合测试…

顶级资源!五个免费图标素材网站

图片太花哨了,纯文本太单调了?别忘了设计师的魔法武器——图标!图标材料是UI设计师不可缺少的一部分。优秀的图标设计不仅可以提高界面美感,还可以提高用户的互动体验,帮助用户更好地了解应用程序的功能和信息。在本文…

SpringBoot+SSM项目实战 苍穹外卖(3)

继续上一节的内容,本节完成菜品管理功能,包括公共字段自动填充、新增菜品、菜品分页查询、删除菜品、修改菜品。 目录 公共字段自动填充新增菜品文件上传实现新增菜品实现 useGeneratedKeys 菜品分页查询删除菜品修改菜品根据id查询菜品实现修改菜品实现…

【unity3D】Transform组件(如何访问和获取Transform组件)

💗 未来的游戏开发程序媛,现在的努力学习菜鸡 💦本专栏是我关于游戏开发的学习笔记 🈶本篇是unity的Transform组件 Transform组件 基础知识介绍三个成员变量常用属性扩展 Transform的相关查找方法静态方法 基础知识 介绍 在Unit…

在线网页视频提取工具哪个好用?建议收藏!

随着短视频的崛起,很多人都喜欢将视频下载到手机中慢慢观看,这样可以避免在线播放的卡顿问题,但是会遇到一个问题就是在线网页视频提取工具哪个好用,有的可以提取但是画质太差模糊,有的自带水印飞来飞去。今天小编给大…

【AXI死锁】

单主机单从机死锁 AXI4没有WID,所以比较严格,即写数据通道的数据必须严格的按照写地址通道的数据顺序传送,比如AW通道发送ADDR0,ADDR1,ADDR2三笔写操作,每个写操作burst length=2,那么W通道的顺序在AXI4协议的规定下必须为:WDATA0_0,WDATA0_1,WDATA1_0,WDATA1_1,WDATA2_0…

【3】PyQt文本和图片

1. 文本控件 文本控件是QLabel from PyQt5.QtWidgets import QWidget, QApplication, QLabel import sys# 1.创建应用程序 app QApplication(sys.argv)# 2.创建窗口 w QWidget()# 修改窗口标题 w.setWindowTitle(文本展示)# ---------------------------------------------…

从0开始学Spring、Springboot总结笔记(持续更新中~)

文章目录 一.基于SpringBoot进行Web开发入门1.IDEA编译器中创建springboot工程扩展:如何解决pom.xml文件中“找不到Maven插件”的问题? 2.Springboot项目如何编写请求类和请求方法并启动访问编写请求类和请求方法启动Springboot访问 一些学习资源参考 一…

超完整的mysql安装配置方法(包含idea和navicat连接mysql,并实现建表)

mysql安装配置方法 1、下载mysql2、解压到指定的安装目录3、配置初始化文件my.ini4、配置用户变量和系统变量5、初始化mysql6、安装mysql服务并启动修改密码7、使用idea连接mysql8、使用Navicat可视化工具连接mysql,并实现新建数据库,新建表 1、下载mysq…

pta模拟题(C语言7-26 整除光棍、7-27 稳赢、7-28 查验身份证、7-29 出生年、7-30 点赞)

7-26 整除光棍 这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x&#xff0…

CentOS增加虚拟内存 (Linux增加内存)

前言 因为囊中羞涩不敢言,所以内存只有2G,项目在运行的时候,占用的内存已经报表,所以有的时候就会出现宕机的情况发生,后面发现可以通过使用增加虚拟内存空间,来增加内存容量。 下面进入正题,讲…

APOLLO自动驾驶技术沙龙:未来已来,共创智能交通新时代

在这次Apollo会议上,我深刻地感受到了人工智能自动驾驶技术领域的最新进展和未来趋势。作为一名从事软件开发工作的人员,我深感荣幸能够参加这次盛会。 前言 本次活动是百度Apollo社区工程师齐聚首钢Park,带来现场实操与技术分享。主要围绕Ap…

B027-MySQL增强

目录 多表查询为什么要用多表查询?笛卡尔积和内连接消除笛卡尔积外键数据库内连接练习左连接查询和右连接查询等值连接out join自连接子查询 数据操作(DML)数据的插入数据的删除数据的修改 数据库的备份与恢复Dos命令行窗口导出Dos命令行窗口导入Navicat导出Navicat…

【问题总结】Docker环境下,将Nacos版本2.0.4升级到2.2.3,操作留档 以及 踩坑记录

前记,鉴于nacos暴露的验证鉴权bug(之前尝试解决但是没有完全解决!,需要对公司之前架构留下来的老版本nacos进行升级 参考资料: https://nacos.io/zh-cn/blog/announcement-token-secret-key.html https://nacos.io/…

C++-内联函数

目录 一.什么是内联函数 1.内联函数的概念 2.内联函数的定义 二.C中引入内联函数的原因 三.什么样的函数适合被声明为内联呢? 四.面试题 一.什么是内联函数 1.内联函数的概念 以inline修饰的函数叫做内联函数,编译时C编译器会在调用内联函数的地方展开…