OSPF-路由过滤、OSPFv3

news2025/9/16 3:11:48

OSPF——过滤,故障排除

OSPFv2——路由过滤

1、路由引入的过滤:

import-route static route-policy //用于实现路由引入的过滤

filter-policy export,针对本区域传出的路由执行过滤

filter-policy import,针对传入本区域的路由执行过滤

2、路由视图下的LSA过滤:

        2.1、3类LSA学习、发布的过滤;

        2.2、5、7类LSA生成的过滤。

3、接口视图下的LSA过滤

4、路由计算的过滤

        4.1、OSPF对数据库中的LSA计算为路由条目时进行过滤;

        4.2、只对通过SPF算法计算出来的路由是否放置到路由表有效,产生该路由的LSA仍然会在OSPF自治系统内扩散。

ospf filter-policy-lsa-out,针对接口发出的LSA进行过滤。

filter-policy import,(export无效)针对LSDB计算加入路由表执行过滤。

filter-policy 2000 export,import-route static,结合使用,针对引入的路由执行过滤。

OSPF——与ISIS的特点

OSPF故障诊断

OSI模型分层排错

自底向上排除法:从物理层依次向上层进行排除。

自顶向下排除法:从应用层依次向下层进行排除。

二分法:从网络层开始,向上或向下进行排除。

路径追踪法:

分段排除法

替换法

故障排除流程

控制平面;数据平面

OSPFv3

OSPFv3通告方式:接口下通告!

OSPFv3与OSPFv2的不同点:

基于链路的运行:

OSPFv2是基于网络运行的,两个路由器要形成令居关系必须在同一个网段。

OSPFv3是基于链路运行的,一个链路可以划分多个子网,节点即使不在同一个子网内,只要在同一链路上就可以直接通信

链路支持多实例复用:

OSPFv3支持在同一链路上运行多个实例,实现链路复用并节约成本。

Stub区域的支持:

Interface ID:用来标识设备唯一的OSPFv3接口,本地唯一。

OSPFv3的可选字段:在Hello DD,1 2 4 8 LSA中存在(这些LSA都是拓扑信息)

前缀Options

报文变化:OSPFv3选项(Options)

报文变化:Hello报文

LSA报文格式不同——LSA头部:Ubit,S1\S2

LSA类型,支持对未知类型LSA的处理

LSA类型-功能编码(Function Code)

Link State ID:4字节。不在包含地址信息。

LSA类型不同——OSPFv3 LSA的类型

OSPFv3三要素:

LS Type:里面描述了U位,S1,S2以及功能代码。

LS ID:对比与OSPFv2来说,取值发生了改变。

Adv rtr:取值固定为产生路由器的router-id。

OSPFv3一类和二类LSA不在包含叶子信息,使得OSPFv3的拓扑和路由计算分离,节省了设备的资源。

OSPFv3中LSA的名字相比于OSPFv2来说,语意更加明确。

前缀表示方式的变化:Prefix Option字段

OSPFv2:携带路由信息的LSA类型

1类:Stubnet;2类:ls ID + mask 与运算;3类:ls ID + mask;5类:;7类:

OSPFv3:前缀三元组:前缀长度,/64、/128,前缀Options,只在描述路由前缀的LSA中存在,路由前缀,2001:12::。

Router LSA

OSPFv2中当Link-type不同的时候,用于描述邻居的方式也不同,比如link-type=P2P时候采用邻居的router-id描述该邻居,当Link-type=transit使用DR接口的IP地址描述伪节点。

OSPFv3中使用Router-id统一描述所有的邻居,删除了像OSPFv2那样的复杂性。

Router LSA链接类型

display ospfv3 lsdb originate-router 1.1.1.1 router,用于查看1.1.1.1路由器产生的一类LSA。

Link-type:P2P,Transit,v-link,stubnet。

Network LSA的变化

DR产生,区域范围内洪泛

描述该链路上与DR有FULL关系的所有路由器。

新增Link-LSA(8类LSA)

Intra-Area-Prefix-LSA(9类LSA)

9类LSA作用:在OSPFv3中1类2类LSA不在包含叶子信息,为了实现路由计算和拓扑计算分离使用9类LSA,描述区域内的叶子信息。

1、依附于路由器的前缀(路由器的环回口地址)

2、依附于Stub网络的前缀(没有建立邻居的网段前缀,和P2P网络类型的接口前缀)

3、依附于transit的前缀(共享型网络的前缀信息), DR产生。

        满足上述3条件,才能产生9类LSA。

inter:区域间,intar:区域内。

DR接口IP+Mask 共享型网络的前缀信息。

Type-3 LSA的变化-Inter-Area-Prefix-LSA(区域间前缀LSA)

Type-4 LSA的变化-Inter-Area-Router-LSA(区域间路由LSA)

Type-5 LSA的变化-AS-External-LSA

=========================================================================

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

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

相关文章

STM32学习和实践笔记(4): 分析和理解GPIO_InitTypeDef GPIO_InitStructure (a)

深入分析及学习一下上面这一段代码的构成与含义。 首先,这个GPIO_InitTypeDef GPIO_InitStructure;其实与int a 是完全类似的语法格式以及含义。 GPIO_InitStructure就相当于a这样一个变量。不过从这个变量的名字可以知道,这是一个用于GPIO初始化的结构…

部署项目遇到的各种问题总结

文章目录 前言一、后端问题 jar包运行出现错误宝塔面板使用jdk17二、数据库问题 版本问题三、前端问题 连不上后端总结 前言 在做完项目之后,为了让别人访问到自己的网站,就需要部署前端后端以及数据库,但是在部署的过程中出现了各种问题和困…

AcWing 786. 第k个数——算法基础课题解

AcWing 786. 第k个数 题目描述 给定一个长度为 n的整数数列,以及一个整数 k,请用快速选择算法求出数列从小到大排序后的第 k 个数。 输入格式 第一行包含两个整数 n 和 k。 第二行包含 n 个整数(所有整数均在 1∼10^9 范围内&#xff09…

用于无人机小型化设计的高精度温补晶振

用于无人机小型化设计的高精度温补晶振:TG2016SMN和TG2520SMN。无人机的发展可以说是非常的迅速,在安防,农业,交通,电力,直播等领域经常能看到无人机大显身手。无人机的应用场最是非常的广泛,功能更强&…

[蓝桥杯练习]通电

kruskal做法(加边) #include <bits/stdc.h> using namespace std; int x[10005],y[10005],z[10005];//存储i点的x与y坐标 int bcj[10005];//并查集 struct Edge{//边 int v1,v2; double w; }edge[2000005]; int cmp(Edge a, Edge b){return a.w < b.w;} int find(i…

数控加工4轴初探

4轴加工之前一直觉得很神秘&#xff0c;最近画了些时间研究了一下&#xff0c;做过之后发现起始也不是特别复杂。 图中是两步&#xff0c;一步是粗开&#xff0c;已不是用指形铣刀精加工螺旋槽。

百度地图 JavaScript API GL快速升级 和mapV的使用

一、百度地图 JavaScript API GL快速升级 JavaScript API GL升级指南 1、在原来的链接中添加type webgl 2、批量替换页面中的BMap直接替换为BMapGL 二、mapV的使用 MapVGL mapVGL的效率确实要快很多&#xff0c;一万个点基本实现秒现 1、加载mapvgl.min.js export const…

【群晖】部署UptimeKuma监控服务

【群晖】部署UptimeKuma监控服务 点击标题查看原文 本文讲解在群晖系统中使用docker方式部署UptimeKuma服务并通过外网地址正确访问 配置及版本 DSM&#xff1a;7.2&#xff08;7.x以上均可&#xff09; UptimeKuma&#xff1a;louislam/uptime-kuma:latest 安装 docker中下…

webapi 允许跨域

1.在Nuget安装webapi.cors 添加完会有这个包 然后在项目App_Start 目录下的WebApiConfig.cs里面添加 // Web API 配置和服务// 添加跨域设置config.EnableCors(new EnableCorsAttribute("*", "*", "*"));

鸿蒙分布式音乐播放-如何完成播放、暂停、上一曲、下一曲功能

介绍 本示例使用fileIo获取指定音频文件&#xff0c;并通过AudioPlayer完成了音乐的播放完成了基本的音乐播放、暂停、上一曲、下一曲功能&#xff1b;并使用DeviceManager完成了分布式设备列表的显示和分布式能力完成了音乐播放状态的跨设备分享。 本示例用到了与用户进行交…

[计算机效率] 磁盘空间分析工具:FolderSize

3.15 磁盘空间分析工具&#xff1a;FolderSize FolderSize是一款磁盘管理工具&#xff0c;提供预约交互式磁盘空间分析体验&#xff0c;可以可视化观察磁盘空间使用情况。程序可以帮助用户快速查看并统计硬盘中的各个分区所占用的空间大小以及文件夹和文件的大小&#xff0c;并…

跨境电商新纪元:独立站系统,让您的品牌飞跃国际舞台

在全球化的大潮中&#xff0c;跨境电商已不再是新鲜事物&#xff0c;而是众多企业实现品牌国际化、拓展市场份额的重要战略手段。然而&#xff0c;如何在竞争激烈的国际市场中脱颖而出&#xff0c;成为众多跨境电商企业面临的难题。今天&#xff0c;我要为大家介绍的&#xff0…

docker配置github仓库ghcr国内镜像加速

文章目录 说明ghcr.io简介配置镜像命令地址命令行方式1panel面板方式方式一&#xff1a;配置镜像加速&#xff0c;命令行拉取方式二&#xff1a;配置镜像仓库&#xff0c;可视化拉取 说明 由于使用的容器需要从github下载镜像&#xff0c;服务器在国外下载速度很慢&#xff0c…

CTF下加载CTFtraining题库以管理员身份导入 [HCTF 2018]WarmUp,之后以参赛者身份完成解题全过程

-------------------搭建CTFd------------------------------ 给大家介绍一个本地搭建比较好用的CTF比赛平台&#xff1a;CTFD。 CTFd是一个Capture The Flag框架&#xff0c;侧重于易用性和可定制性。它提供了运行CTF所需的一切&#xff0c;并且可以使用插件和主题轻松进行自…

二分图、匈牙利算法

目录 一&#xff0c;二分图 CodeForces 687A NP-Hard Problem 力扣 785. 判断二分图 二&#xff0c;完全二分图 1&#xff0c;完全二分图 2&#xff0c;K2,3 3&#xff0c;K3,3 三&#xff0c;匈牙利算法 1&#xff0c;二分图最大匹配 2&#xff0c;其他图论问题 一&…

交易所上币:区块链项目上线交易所流程

一、了解交易所/申请上币 在区块链项目上线交易所之前,首先需要对交易所进行充分的了解,包括交易所的基本信息、交易规则、飞BTC5186上币标准等。还需要了解交易所的申请上币流程,以便为后续的操作做好准备。 1.1 选择合适的交易所 在众多的交易所中 飞(BTC5186),如何选择一个…

NineData云原生智能数据管理平台新功能发布|2024年3月版

数据库 DevOps - 大功能升级 SQL 开发早期主要提供 SQL 窗口&#xff08;IDE&#xff09;功能&#xff0c;在产品经过将近两年时间的打磨&#xff0c;新增了大量的企业级功能&#xff0c;已经服务了上万开发者&#xff0c;覆盖了数据库设计、开发、测试、变更等生命周期的功能…

EVM Layer2 主流解决方案

深度解析主流 EVM Layer 2 解决方案&#xff1a;zk Rollups 和 Optimistic Rollups 随着以太坊网络的不断演进和 DeFi 生态系统的迅速增长&#xff0c;以太坊 Layer 2 解决方案日益受到关注。 其中&#xff0c;zk Rollups 和 Optimistic Rollups 作为两种备受瞩目的主流 EVM&…

Springboot自动获取接口实现

ServiceLoader加载接口实现步骤 1.编写接口 public interface CommunicationAdapterFactory {void setKernel(LocalKernel kernel);boolean providesAdapterFor(Vehicle vehicle);BasicCommunicationAdapter getAdapterFor(Vehicle vehicle); }2.编写实现 // 实现类 1 publi…

Golang Gin框架

1、这篇文章我们简要讨论一些Gin框架 主要是给大家一个基本概念 1、Gin主要是分为路由和中间件部分。 Gin底层使用的是net/http的逻辑&#xff0c;net/http主要是说&#xff0c;当来一个网络请求时&#xff0c;go func开启另一个协程去处理后续(类似epoll)。 然后主协程持续…