ospf-lsa

区域间路由计算
OSPF 单区域带来问题
1. OSPF 网络规模扩大时,每个设备 LSDB 中的 LSA 数据变多,以及进行 SPF 计算时更加复杂,
增加设备的负担和性能损耗
2. 网络拓扑或者路由信息发生变化,网络中所有的设备需要更新 LSA ,进行路由重新计算,设
备性能消耗大
3. 由于 OSPF 交互链路状态信息,单区域内无法部署路由汇总
OSPF 区域划分:骨干区域和非骨干区域
1. 作用:由于一类二类 LSA 只能在本区域泛红,划分区域后是得设备无需拥有全网的一类二
LSA LSA 数量编号,设备性能损耗变少
2. 角色
1 )区域内部路由器( IR ):所有接口属于同一个区域的设备
2 )区域间路由器( ABR ):连接到不同区域,且连接到骨干区域的路由器
3 LSDB OSPD 划分区域后, LSDB 中不同区域的一二类 LSA 会在不同的表中
三类 LSA 字段:
1. LSID :目的网段地址
2. Network mask :掩码
3. 开销: ABR 去往目的网段的开销
4. Adv rtr :表示产生者
开销计算:自己去往 ABR 的开销 +ABR 去往目的网段的开销 = 自己去往目的网段的开销
区域间路由防环
1. 非骨干区域必须和骨干区域链接,非骨干区域不得互联
2. ABR 不回把描述该区域路由信息的三类 LSA 传回该区域
3. ABR 接收到非骨干区域传来的三类 LSA ,不会计算路由
Ospf 外部路由计算
1. 运行了 OSPF 的路由器引入外部路由,这条路由由 5 LSA 承载,并泛红全网
2. 引入外部路由的设备叫做 ASBR
五类特点
1. ASBR 产生,描述外部路由信息,一条五类 LSA 代表一条外部路由
2. 可以泛红全网 五类 LSA 字段
1.
LS ID :目的 IP 地址
2.
Adv rtr: 产生物理 LSA RID ,通常 ASBR
3.
Network mask :掩码
4.
Metric :开销
5.
FA: 转发地址,计算去往外部路由的下一条,有两种取值,可以防止次优路径
1 ) 如果 FA 0 ,则根据 ASBR 计算去往外部路由的下一跳
2 ) 如果 FA 是非 0 ,则根据 FA 地址计算去往外部路由的下一跳
五类 LSA 路由计算过程
1. 本区域设备:收到五类 LSA ,根据 ASBR RID ,计算去往 ASBR 的开销和下一跳,计去玩 ASBR
的开销 +ASBR 去往目的网段的开销 = 自己去往目的网段的开销,去往 ASBR 的下一跳 = 去往目
的网段的下一跳
2. 其他区域设备:仅使用五类 LSA 是无法计算出去往外部路由的路由信息,因为只知道 ASBR
是谁,不知道 ASBR 在哪,需要借助四类 LSA 计算
四类 LSA
1. ABR 产生,描述去和去往 ASBR ,泛红除了 ASBR 以外所有区域
2. 四类 LSA 携带 ABR 自己的 RID ,以及 ABR 去往 ASBR 的开销
四类 LSA 字段:
1. LS ID ASBR RID ,表示自己描述的是去往那个 ASBR
2. AVD RTR ABR RID
3. Metric ABR 去往 ASBR 的开销
外部路由开销: OSPF 外部开销默认是 1
Type 1 :计算外部开销 + 内部开销
Type 2 :只计算外部开销,不计算内部开销(默认 type2
OSPF 路由优先级(同一个目的网段)
区域内路由 > 区域间路由 >type 1>type2

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

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

相关文章

linux:vi命令

vi * -p打开多个文件进行切换 .文件间切换 Ctrl6 //两文件间的切换 :bn //下一个文件 :bp //上一个文件 :ls //列出打开的文件,带编号 :b1~n //切换至第n个文件 对于用(v)split在多个窗格中打开的文件,这种方法只会在当前窗格中切换不同的文件Ctrl P&a…

c#验证输入语句是否带有sql入侵的方法

为了在C# WinForms中验证用户输入的数据是否包含SQL注入攻击语句,可以使用多种方法来检测和防止SQL注入。以下是几种常见的方法: 1. 使用参数化查询 参数化查询是防止SQL注入的最佳实践,它通过将用户输入作为参数传递给SQL查询,…

渔人杯——RE

贪吃蛇的秘密 修改代码后,报了一个错 # uncompyle6 version 3.9.1 # Python bytecode version base 3.7.0 (3394) # Decompiled from: Python 3.11.8 (tags/v3.11.8:db85d51, Feb 6 2024, 22:03:32) [MSC v.1937 64 bit (AMD64)] # Embedded file name: snake1.py…

2023 N1CTF-n1canary

文章目录 参考n1canary模板类和模板函数make_unique和unique_ptrstd::unique_ptr示例: std::make_unique示例: 结合使用示例 operator->getrandom逆向源码思路exp 参考 https://nese.team/posts/n1ctf2023/ n1canary 模板类和模板函数 template &…

TCP协议的三次握手和四次挥手(面试)

三次握手 首先可以简单的回答: 1、第一次握手:客户端给服务器发送一个 SYN 报文。 2、第二次握手:服务器收到 SYN 报文之后,会应答一个 SYNACK 报文。 3、第三次握手:客户端收到 SYNACK 报文之后&#xf…

内存巨头SK海力士正深化与TSMC/NVIDIA合作关系,开发下一代HBM

据BusinessKorea报道,内存巨头SK海力士正深化与台积电(TSMC)及英伟达(NVIDIA)的合作关系,并计划在9月的台湾半导体展(Semicon Taiwan)上宣布更紧密的伙伴关系。 SK海力士与台积电的合作历史已久。2022年,台积电在其北美技术研讨会上宣布成立O…

GRE详解:概念、架构、原理、搭建过程、常用命令与实战案例

我们将深入探讨如何在 Linux 上设置 GRE(Generic Routing Encapsulation,通用路由封装)。本文将涵盖 GRE 的定义、架构、原理、应用场景、常见命令体系,并通过详细的实战模拟展示如何在 Linux 系统上实际操作。希望通过这篇文章&a…

FlyDeliver践行社会责任,推动绿色物流发展

近日, 在追求商业成功的同时,FlyDeliver(FD配送)始终不忘践行社会责任。公司积极响应国家环保与可持续发展的号召,致力于推动绿色物流的发展。FlyDeliver(FD配送)在配送过程中积极采用低碳环保的运输方式,减少对环境的影响。同时,公司还积极参与各类公益活动,为社会献上爱心与力…

a-table(Ant Design Vue) 滚动到指定行位置

在使用 a-table 组件时&#xff0c;如果你想滚动到指定的行位置&#xff0c;可以通过访问内部的表格元素并调整其 scrollTop 属性来实现。以下是一个基于 Vue 和 Ant Design Vue 的例子&#xff0c;演示如何滚动到指定行位置&#xff1a; <template><a-table :column…

脉脉高聘:面对薪资福利减少,超40%职场人自动缩短工时

近日&#xff0c;脉脉高聘人才智库发布《2024职场生存洞察》&#xff08;下称《洞察》&#xff09;。 数据显示&#xff0c;2024上半年&#xff0c;新经济行业求职压力居高不下&#xff0c;人才供需比达到1.97&#xff0c;相当于2个人竞争1个岗位。求职压力也让职场人心态趋于…

vivado EQUIVALENT_DRIVER_OPT、EXCLUDE_PLACEMENT

Vivado工具将所有逻辑上等效的信号的驱动程序合并为单个驱动程序 在逻辑优化过程中指定-merge_equivalent_drivers选项时 &#xff08;opt_design&#xff09;。请参阅《Vivado Design Suite用户指南&#xff1a;实施》中的此链接 &#xff08;UG904&#xff09;[参考文献20]了…

windows下安装和使用nacos

概述 Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集&#xff0c;帮助您快速实现动态服务发 现、服务配置、服务元数据及流且管理 Nacos官方文档&#xff1a;https://nacos.io/zh-cn/docs/quick-start.html Nacos下载地址&#xff1a;https://n…

react获取访问过的路由历史记录

看了下&#xff0c;好像没有很好的解决方案&#xff0c;之前的useHistory现在也用不了了&#xff0c; chatgpt说使用useMatch&#xff0c;也报错 看了下浏览器原生的。本来浏览器就会限制这个histroy的读取&#xff0c;只能获取length https://developer.mozilla.org/zh-CN/…

小程序问题

1.获取节点 wx.createSelectorQuery() wx.createSelectorQuery().in(this) //组件中加in(this)&#xff0c;不然获取不到 2.使用实例 wx.createSelectorQuery().in(this).select(#share).fields({node: true,size: true}).exec(async (res) > {const canvas res[0].node;…

java org.aeonbits.owner库介绍

org.aeonbits.owner 是一个用于简化Java应用程序配置管理的库。它通过使用接口和注解来定义和读取配置,使得配置管理更加简洁和类型安全。以下是对这个库的一些主要特性和功能的介绍: 主要特性 类型安全的配置: OWNER 库允许开发者使用接口定义配置,从而提供了编译时的类型…

通过window.postMessage,跨域传递数据

第一个项目的代码&#xff0c;项目地址 http://localhost:5173/ 第二个项目的代码&#xff0c;项目地址 http://localhost:5174/ 点击按钮会打开第二个项目的页面 第二个项目的页面

【LeetCode】最长连续序列

目录 一、题目二、解法完整代码 一、题目 给定一个未排序的整数数组 nums &#xff0c;找出数字连续的最长序列&#xff08;不要求序列元素在原数组中连续&#xff09;的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1&#xff1a; 输入&#xff1a;nu…

Rust代码优化的九大技巧

一.使用 Cargo 内置的性能分析工具 描述&#xff1a;Cargo 是 Rust 的包管理器&#xff0c;带有内置工具来分析代码性能&#xff0c;以识别性能瓶颈。 解释&#xff1a; 发布模式&#xff1a;在发布模式下编译启用优化&#xff0c;可以显著提高性能。 cargo build --release基…

StarRocks下载使用说明和基础操作

简介 StarRocks 是一款高性能分析型数据仓库&#xff0c;使用向量化、MPP 架构、CBO、智能物化视图、可实时更新的列式存储引擎等技术实现多维、实时、高并发的数据分析。StarRocks 既支持从各类实时和离线的数据源高效导入数据&#xff0c;也支持直接分析数据湖上各种格式的数…

142. 两个字符串的最小 ASCII 删除总和(卡码网周赛第二十五期(23年B站笔试真题))

题目链接 142. 两个字符串的最小 ASCII 删除总和&#xff08;卡码网周赛第二十五期&#xff08;23年B站笔试真题&#xff09;&#xff09; 题目描述 给定两个字符串 s1 和 s2&#xff08;0 < s1.length, s2.length < 1000&#xff09;&#xff0c;返回使两个字符用相等所…