当前位置: 首页 > news >正文

OSPF复习(2)

目录

一、LSA的头部

二、6种类型的LSA(课堂演示)

1、type1-LSA:----重要且复杂

2、type2-LSA:

3、type3-LSA:

4、type4-LSA:

5、type5-LSA:

6、type7-LSA:

三、OSPF的网络类型

1、定义:

2、类型:

(1)NBMA(非广播多点可达网络)

(2)P2MP(点到多点网络)

 (3)Broadcast(广播网络)

(4)P2P(点到点网络)

四、基于OSPF的MGRE实验


一、LSA的头部

        LSA是OSPF的一个核心内容,如果没有LSA,OSPF是无法描述网络的拓扑结构及网段信息的,也无法 传递路由信息,更加无法正常工作,在OSPFV2中,需要我们掌握的主要有6种。

LSA头部一共20byte,每个字段的含义如下。

        链路状态老化时间(Link-State Age):指示该条LSA的老化时间,即它存在了多长时间,单位为秒,1800s周期归0,触发当下归0

        MAX age --- 3600S ------ 当一条LSA的老化时间到达最大老化时间时,将被认定失效,将从本地的 LSDB中删除掉

        可选项(Options):每一个比特位都对应了OSPF 所支持的某种特性。 ------ 和hello包中的一样,包含特殊区域标 记

        链路状态类型(Link-State Type): 指示本条LSA的类型。每种 LSA用于描述OSPF 网络的某个部分,所有的LSA 类型都定义了相应的类型编号。

        链路状态ID(Link-State ID): LSA的标识。不同的LSA类型,对该字段的定义是不同的。

        通告路由器(Advertising Rout        er): 始发路由器, 产生该LSA的路由器的Router-ID

        链路状态序列号(Link-Sate Sequence Number):该LSA的序列号,该字段用于判断LSA的新旧或是否存在重复(相同的路由信息,序列号越大的越新

        链路状态校验和(Link-State Checksum):校验和会参与LSA的新旧比较。当两条LSA三元组相同,并且序列号也 相同时,则可以使用校验和比较,和大的认定为新

        长度(Length):一条LSA的总长度

链路状态类型,链路状态ID,通告路由器 ---- “LSA三元组” --- 通过着三个参数可以唯一的标识出一条LSA

二、6种类型的LSA(课堂演示)

1、type1-LSA:----重要且复杂

        (1)定义:router LSA

                描述区域内部与路由器直连的链路信息(链路类型、开销值等)

                仅在区域内部传输

                每台路由器都会产生Type1 LSA

[R1]dis ospf lsdb router 查看Type1 LSA的具体信息

        (2)LS ID:发出该LSA的路由器的router-id

        (3)Adv Rtr:始发路由器,产生该LSA的路由器的router-id

        (4)链路ID:不同的链路类型,对链路ID值的定义是不同的。

        (5)链路数据(Link Data):不同的链路类型对链路数据的定义是不同的。

        (6)link-type:链路类型

                transnet:

                       类型:广播网络或者NBMA

                        link-id:本网段的DR的IP地址

                        Date:本路由器在该网段的IP地址

                P2P:

                        类型:ppp

                        link-id:该网段对端路由器的router-id

                        Date:本路由器在该网段的与对端路由器相连的接口的IP地址

                stubnet(末梢网络):

                       类型:p2p\环回口\末梢网络

                        link-id:该网段的网络地址

                        data:该网段的子网掩码

                Virtual(虚链路):

                        类型:虚链路

                        link-id:虚链路邻居的router id

                        data:去往该虚连接邻居的本地接口的IP地址

        (7)VEB标志位:

                        V位(Virtual Link Endpoint Bit):如果该比特位被设置为1,则表示该路由器为Virtual Link的端点。

                        E位(External Bit):如果E比特位被设置为1,则表示该路由器为ASBR。在Stub区域中,不允许出现E比特位被设置 为1的Type-1 LSA,因此Stub区域内不允许出现ASBR。

                        B位(Border Bit):如果B比特位被设置为1,则表示该路由器为两个区域的边界路由器,字母B意为Border(边界

2、type2-LSA:

        (1)定义:

                network LSA

                描述区域内的MA网络(广播网络、NBMA网络)链路的路由器及掩码信息

                仅在区域内部传输

                只有DR才会产生type2_LSA

        [R1]dis ospf lsdb network 查看Type2 LSA的具体信息

        (2)内容:

                LS ID:该网段的DR的IP地址

                Adv Rtr:该网段DR的router-id

                network mask:该网段DR的IP地址的子网掩码信息

3、type3-LSA:

        (1)定义:

                Summary LSA(聚合LSA)

                在整个OSPF区域内,描述其他区域的链路信息

                以子网形式传播,类似直接传递路由

                只有ABR会产生type3_LSA

                [R1]dis ospf lsdb summary 查看Type3 LSA的具体信息

4、type4-LSA:

        (1)定义:

                Asbr-summary LSA

                描述ASBR的信息

                只有ABR才会产生TYPE4 LSA

        (2)内容:

                LS ID:ASBR的router-id

                Adv Rtv:通告描述该ASBR的ABR的router-id

                [R1]dis ospf lsdb asbr 查看Type4 LSA的具体信息

        注:在ASBR本区域的内部路由器,不会产生到达该ASBR的4类LSA

5、type5-LSA:

        (1)定义:

                AS_extenal LSA,传递域外 路由信息

                描述AS外部引入的路由信息,会传播到所有区域(特殊区域除外)

                只有ASBR会产生type5_LSA

        (2)内容:

                LS ID:外部路由的目的网络地址

                 Adv Rtv:引入该网络路由的ASBR的ABR的router-id

                net mask:引入的该目标网段的子网掩码

                [R1]dis ospf lsdb ase 查看Type5 LSA的具体信息

6、type7-LSA:

        (1)定义:

                NSSA LAS

                描述在NSSA区域引入的AS外部路由信息

                只会出现在NSSA和totally NASS区域,不能进入area 0

                7类LSA生成路由信息的标记位,O_NSSA,优先级150

        (2)内容:

                LS ID:外部某个网段的网络地址

                Adv Rtv:引入该网络路由的ASBR的ABR的router-id

区域内传拓扑,区域间传路由

                <R2>display  ospf routing查看OSPF路由表

三、OSPF的网络类型

1、定义:

         对于不同的二层链路类型的网段,OSPF会生成不同的网络类型 不同的网络类型,DR\BDR选举,LSA细节,协议报文发送形式等会有所不同

2、类型:

(1)NBMA(非广播多点可达网络)

                非广播多点可达网,帧中继默认的网络类型

                单播发送协议报文(天生不支持广播和组播),需手动指定邻居(麻烦,手工一个个配置邻居麻烦,万一邻居地 址变动,又得重新配置)

        命令:[r2-ospf-1]peer 192.168.1.1 (邻居IP地址)

                需要选举DR\BDR,为了减少LSA的泛洪,减少网络负担

                 hello-time 是30秒,dead-time 是120秒

(2)P2MP(点到多点网络)

                点到多点网络,由其他网络类型手动更改:例如在ospf接口下:ospf network-type 网络类型

                模拟组播发送协议报文(帧中继建立子接口模拟组播发报文),需要手动指定邻居;       

                不选举DR\BDR,因为设备少,所以不选举

                hello-time 是10秒,dead-time 是40秒         

 (3)Broadcast(广播网络)

                        广播网络,以太网默认的网络类型

                        组播或广播发送协议报文

                        需要选举DR\BDR,224.0.0.5是所有运行OSPF(DROTHER)的接口会监听,

        224.0.0.6是所有DR/BDR的接口 会监听

                        hello-time 是30秒,dead-time 是120秒

(4)P2P(点到点网络)

                        点到点网络,ppp默认网络

                        组播协议发送报文

                        不选举DR\BDR

                        hello-time 是10秒,dead-time 是40秒

四、基于OSPF的MGRE实验

基于ospf的MGRE出现问题:ospf的路由表学习不全

问题1:Tunnel接口类型为P2P类型,不选举DR/BDR,使得设备无法正常建立邻接关系, 解决方法:更改网络中tunnel接口类型为广播或者P2MP

        [R2]interface Tunnel 0/0/0

        [R2-Tunnel0/0/0]ospf network-type broadcast

问题2:DR和BDR选举混乱,无法正常建邻

更改网络类型后,广播网络中中心站点和分支站点处于同一个广播域,此时需要进行DR和BDR的选 举,但是在分支站点的世界里只和中心站点认识,分支站点和分支站点不认识,这就会发生多个分支 站点和一个中心站点互相竞选DR和BDR,这样会造成选举结果混乱,可在中心站点看到混乱的场景 解 决方法:将分支站点的dr选举优先级变0,这样就能保证中心站点是整个广播网络中唯一的DR

相关文章:

OSPF复习(2)

目录 一、LSA的头部 二、6种类型的LSA&#xff08;课堂演示&#xff09; 1、type1-LSA&#xff1a;----重要且复杂 2、type2-LSA&#xff1a; 3、type3-LSA&#xff1a; 4、type4-LSA&#xff1a; 5、type5-LSA&#xff1a; 6、type7-LSA&#xff1a; 三、OSPF的网络类…...

FPGA时序分析与约束(9)——主时钟约束

一、时序约束 时序引擎能够正确分析4种时序路径的前提是&#xff0c;用户已经进行了正确的时序约束。时序约束本质上就是告知时序引擎一些进行时序分析所必要的信息&#xff0c;这些信息只能由用户主动告知&#xff0c;时序引擎对有些信息可以自动推断&#xff0c;但是推断得到…...

sqlite3 关系型数据库语言 SQL 语言

SQL(Structured Query Language)语言是一种结构化查询语言,是一个通用的,功能强大的关系型数据库操作语言. 包含 6 个部分: 1.数据查询语言(DQL:Data Query Language) 从数据库的二维表格中查询数据,保留字 SELECT 是 DQL 中用的最多的语句 2.数据操作语言(DML) 最主要的关…...

spring boot中的多环境配置

1.切换环境 spring:profiles:include: devactive: dev的作用是为了启动某个环境&#xff0c;两个作用基本一致&#xff0c; 环境定义如下&#xff1a; spring:profiles: dev或者是查找application-dev.yml这个文件的所有配置 2.加载文件 spring:config:import:- optional:f…...

python3 阿里云api进行巡检发送邮件

python3 脚本爬取阿里云进行巡检 不确定pip能不能安装上&#xff0c;使用时候可以百度一下&#xff0c;脚本是可以使用的&#xff0c;没有问题的 太长时间了&#xff0c;pip安装依赖忘记那些了&#xff0c;使用科大星火询问了下&#xff0c;给了下面的&#xff0c;看看能不能使…...

【Linux】安装使用Nginx负载均衡,并且部署前端项目

目录 一、Nginx概述 1. 什么 2. 背景 3. 作用 二、Nginx负载均衡 1. 讲述 2. 使用 1. 下载 2. 安装 3. 负载均衡 三、前端部署 1. 准备 2. 部署 一、Nginx概述 1. 什么 Nginx是一个高性能的开源Web服务器和反向代理服务器。它具有轻量级、高并发、低内存消耗的…...

k8s中 pod 或节点的资源利用率监控

pod 或节点的资源利用率监控 1 简介2 Kubectl Top介绍3 生效kubectl top命令3.1 下载配置components.yaml3.2 修改配置components.yaml参数3 kubectl top 应用3.1 查看node节点的资源占⽤率3.2 查看pod的资源占⽤率1 简介 通过Kubectl Top命令,可以查看你k8snode节点或者pod的…...

订水商城实战教程07-搜索

目录 1 创建数据源2 首页搜索功能3 创建搜索页面4 搭建搜索结果页面总结 上一篇我们讲解了店铺信息的展示功能&#xff0c;本篇讲解一下搜索功能。通常小程序在首页都配置了搜索的功能&#xff0c;输入关键词进行检索&#xff0c;可以在结果页上进行选购。同时还记录了用户的搜…...

stm32内 misc stm32f10x_hd stm32f10x_it stm32f10x_conf关系

STM32启动流程 初始位置 startup_stm32f10x_hd.s 查看源码 ;******************** (C) COPYRIGHT 2010 STMicroelectronics ******************** ;* File Name : startup_stm32f10x_hd.s ;* Author : MCD Application Team ;* Version :…...

树结构及其算法-二叉查找树

目录 树结构及其算法-二叉查找树 C代码 树结构及其算法-二叉查找树 二叉树在建立的过程中是根据“左子树 < 树根 < 右子树”的原则建立的&#xff0c;因此只需从树根出发比较键值即可&#xff0c;如果比树根大就往右&#xff0c;否则往左而下&#xff0c;直到相等就找…...

PHP自定义文件缓存实现

文件缓存&#xff1a;可以将PHP脚本的执行结果缓存到文件中。当一个PHP脚本被请求时&#xff0c;先查看是否存在缓存文件&#xff0c;如果存在且未过期&#xff0c;则直接读取缓存文件内容返回给客户端&#xff0c;而无需执行脚本 1、文件缓存写法一&#xff0c;每个文件缓存一…...

猫耳 Android 播放框架开发实践

概述 猫耳FM是中国最大的 95 后声音内容分享平台&#xff0c;是B站重要平台之一&#xff0c;深度合作国内顶级声优工作室&#xff0c;打造了数百部精品广播剧&#xff0c;全站播放总量超过百亿次。 MEPlayer 是猫耳 Android 技术团队研发的一款适用于音视频、直播、特效播放等…...

linux下df -h 命令一直卡住的解决方法

在Linux中&#xff0c;偶尔遇到用 df -h 查看磁盘情况时&#xff0c;一直卡住无法显示结果。 解决方法&#xff1a; 1、首先使用strace追踪到底执行到哪里卡住 $ strace df -h 2、如果没有strace命令则进行安装 $ yum install strace -y 3、显示出卡住的地方&#xff0c;如…...

系统架构设计热点知识

系统架构设计师考点包括以下内容&#xff1a; 1. 系统设计和架构思想. 了解系统设计和架构的基本概念和思想&#xff0c;特别是面向服务架构&#xff08;SOA&#xff09;、微服务架构、云架构、事件驱动架构、响应式架构等。 系统设计是指在软件项目中&#xff0c;确定系统结…...

2023-在mac下安装Homebrew的国内镜像

mac安装Homebrew的国内镜像 尝试使用其他下载源&#xff1a;GitHub 可能会受到访问限制&#xff0c;尝试使用其他镜像或下载源。您可以使用清华大学、中科大或阿里云的 Homebrew 镜像&#xff0c;以提高下载速度和可靠性。例如&#xff0c;可以使用阿里云的镜像来安装 Homebre…...

Ubuntu 20.04设置虚拟内存 (交换内存swap)解决内存不足

数据库服务器程序在运行起来之后&#xff0c;系统内存不足。 在系统监控中发现&#xff0c;当数据库服务程序启动后&#xff0c;占用了大量内存空间&#xff0c;导致系统的剩余的内存往往只有几十MB。 在ubuntu系统中&#xff0c;swap空间就是虚拟内存&#xff0c;所以考虑在磁…...

RabbitMQ-死信交换机和死信队列

1. 简介 1.1 DLX简介 DLX: Dead-Letter-Exchange 死信交换器&#xff0c;死信邮箱 当消息成为Dead message后&#xff0c;可以被重新发送到另一个交换机&#xff0c;这个交换机就是DLX。 如下图所示&#xff1a; 其实死信队列就是一个普通的交换机&#xff0c;有些队列的消息…...

[HNCTF 2022 WEEK2]easy_include 文件包含遇上nginx

这道纯粹记录 完全没想到 <?php //WEB手要懂得搜索if(isset($_GET[file])){$file $_GET[file];if(preg_match("/php|flag|data|\~|\!|\|\#|\\$|\%|\^|\&|\*|\(|\)|\-|\_|\|\/i", $file)){die("error");}include($file); }else{highlight_file(__…...

python中transform和apply的区别是什么

文章目录 1. 介绍transform&#xff1a;apply&#xff1a; 2. 应用示例示例数据使用transform进行向量化操作使用apply进行更复杂的操作性能比较 3. 示例输出使用 transform 进行向量化操作使用 apply 进行更复杂的操作 4. transform再举例示例数据使用transform计算平均销售额…...

TCP 协议

文章目录 协议格式1面向连接:1.1三次握手&#xff08;建立连接&#xff09;1.2包序管理1.2四次挥手&#xff08;断开连接&#xff09; 2可靠传输:一。保证数据可靠有序的到达对端:确认应答机制超时重传机制 二。提高传输效率:1.提升自身发送数据量滑动窗口机制 rwnd滑动窗口丢包…...

web vue 项目 Docker化部署

Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段&#xff1a; 构建阶段&#xff08;Build Stage&#xff09;&#xff1a…...

C++:std::is_convertible

C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...

Xshell远程连接Kali(默认 | 私钥)Note版

前言:xshell远程连接&#xff0c;私钥连接和常规默认连接 任务一 开启ssh服务 service ssh status //查看ssh服务状态 service ssh start //开启ssh服务 update-rc.d ssh enable //开启自启动ssh服务 任务二 修改配置文件 vi /etc/ssh/ssh_config //第一…...

DockerHub与私有镜像仓库在容器化中的应用与管理

哈喽&#xff0c;大家好&#xff0c;我是左手python&#xff01; Docker Hub的应用与管理 Docker Hub的基本概念与使用方法 Docker Hub是Docker官方提供的一个公共镜像仓库&#xff0c;用户可以在其中找到各种操作系统、软件和应用的镜像。开发者可以通过Docker Hub轻松获取所…...

相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解

【关注我&#xff0c;后续持续新增专题博文&#xff0c;谢谢&#xff01;&#xff01;&#xff01;】 上一篇我们讲了&#xff1a; 这一篇我们开始讲&#xff1a; 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下&#xff1a; 一、场景操作步骤 操作步…...

《Playwright:微软的自动化测试工具详解》

Playwright 简介:声明内容来自网络&#xff0c;将内容拼接整理出来的文档 Playwright 是微软开发的自动化测试工具&#xff0c;支持 Chrome、Firefox、Safari 等主流浏览器&#xff0c;提供多语言 API&#xff08;Python、JavaScript、Java、.NET&#xff09;。它的特点包括&a…...

从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路

进入2025年以来&#xff0c;尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断&#xff0c;但全球市场热度依然高涨&#xff0c;入局者持续增加。 以国内市场为例&#xff0c;天眼查专业版数据显示&#xff0c;截至5月底&#xff0c;我国现存在业、存续状态的机器人相关企…...

Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器

第一章 引言&#xff1a;语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域&#xff0c;文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量&#xff0c;支撑着搜索引擎、推荐系统、…...

均衡后的SNRSINR

本文主要摘自参考文献中的前两篇&#xff0c;相关文献中经常会出现MIMO检测后的SINR不过一直没有找到相关数学推到过程&#xff0c;其中文献[1]中给出了相关原理在此仅做记录。 1. 系统模型 复信道模型 n t n_t nt​ 根发送天线&#xff0c; n r n_r nr​ 根接收天线的 MIMO 系…...

MySQL账号权限管理指南:安全创建账户与精细授权技巧

在MySQL数据库管理中&#xff0c;合理创建用户账号并分配精确权限是保障数据安全的核心环节。直接使用root账号进行所有操作不仅危险且难以审计操作行为。今天我们来全面解析MySQL账号创建与权限分配的专业方法。 一、为何需要创建独立账号&#xff1f; 最小权限原则&#xf…...