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.tpcf.cn/news/870519.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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;返回使两个字符用相等所…