ISIS基础

 拓扑计算方式  模型      支持的网络     支持的地址

OSPF        SPF     TCP/IP      IP网络        IPv4地址

ISIS        SPF     OSI         CLNP网络      NSAP地址

集成ISIS    SPF     TCP/IP      IP网络        NSAP地址,但可以支持IPv4地址

12.             1111  .              2222  .  3333  . 4444   . 0000.0000.0001. sel
东亚地址   一个国家的地址  省       市         区       一台主机的标识  上层的协议号

NSAP地址:
1.IDP:相当于IPv4地址中的有类网络号
1.AFI:表明分配机构和地址格式   1字节
2.IDI:表明地址分配的域         2字节
2.DSP:相当于IPv4地址中的子网络号和主机地址
1.header older dsp:分割区域    10字节
2.system-id :主机标识         6字节
3.sel :上层标识               1字节

  • NSAP:整体是网络服务接入点地址,标识网络中服务访问点,实现网络层服务寻址与交互。
  • IDP(Initial Domain Part):初始域部分,用于划分不同地址管理域,包含:
    • AFI(Authority and Format Identifier):权威与格式标识符,定义地址分配权威机构、地址格式,区分不同地址空间(如 ISO、各国 / 组织私有域)。
    • IDI(Initial Domain Identifier):初始域标识符,配合 AFI 细化域划分,标识特定管理域(如国家、组织内部域 ),长度 1 - 13 字节可变。
  • DSP(Domain - Specific Part):域特定部分,在 IDP 确定的域内进一步寻址,包含:
    • High Order DSP:高阶 DSP,域内细分寻址的高位部分,辅助定位具体子网、区域等。
    • System ID:系统标识符,固定 6 字节,标识域内具体网络设备(如路由器、主机),类似设备 “身份编码” 。
    • SEL(Selector):选择器,1 字节,标识设备内特定网络服务访问点(如不同上层协议、应用对应的服务入口 ),实现 “一设备多服务” 区分。

简单说,NSAP 通过分层字段,从宏观域划分到微观设备服务,精准定位网络服务交互点,支撑 OSI 网络层通信

1. NSAP:整个快递地址的 “大框架”

就像 “全球快递地址体系”,规定了怎么写地址才能让网络里的 “快递员(数据报文)” 找到地方,涵盖从 “国家 / 组织” 到 “具体房间(服务)” 的完整路径。

2. IDP(Initial Domain Part):“国家 / 大组织分区”

  • AFI(Authority and Format Identifier):类似 “快递公司 + 地址规则” 。比如,有的 AFI 代表 “国际通用地址格式”,有的代表 “某国家自己的地址体系”,决定这地址咋分配、咋解读。
  • IDI(Initial Domain Identifier):细化到 “具体国家 / 组织内部大区域” 。比如 AFI 选了 “中国地址体系”,IDI 就像 “省份编码”,区分是 “江浙沪域” 还是 “珠三角域”。

3. DSP(Domain - Specific Part):“城市 / 小区 / 楼号”,域内细分

  • High Order DSP:“城市 / 小区” 。在 IDI 定的大区域里,进一步缩小范围,比如 “杭州市西湖区”,帮数据定位到更具体的子网、区域。
  • System ID:“具体楼号 + 单元” ,固定 6 字节 。相当于 “设备身份证”,比如 “西湖区 XX 路 123 号路由器大厦”,精准找到网络里的某台设备。
  • SEL(Selector):“房间号 + 收件服务” ,1 字节 。同一栋楼(设备)里可能有多个 “服务房间”,SEL 就是 “302 室 - 游戏服务”“401 室 - 视频服务”,区分设备内不同网络服务~

总结一下:
NSAP 地址像从 “全球快递体系(NSAP)”→“国家 / 组织大分区(IDP)”→“城市小区(DSP 高阶)”→“具体楼号(System ID)”→“房间服务(SEL)” 的层层定位,让数据报文能精准找到网络里的 “服务收件人”,完成通信投递!

NET地址:
相比于NSAP地址,就是SEL字段为00
代之地址标识一台设备

[AR1]isis 1    
[AR1-isis-1]network-entity 47.0001.0001.0002.0003.0004.0005.0000.0000.0001.00

network-entity  47   .0001.   0001.0002.0003.0004.0005   .0000.0000.0001   .00
AFI    IDI        header older dsp          system-id       SEL

network-entity 47.0000.0000.0001.00

IDI:表明地址分配的域         2字节
header older dsp:分割区域    10字节(标红的这俩个可以省略)

一般会把IDI这个区域加上去

AFI+IDI+header older dsp = OSPF区域号
system-id = OSPF的RID

system-id如何来写:

10.1.12.1

010.001.012.001  先把IP地址三位一组写好

49.0001.0100.0101.2001.00   再四位一组划分

ISIS路由器的分类:
1.Level-1路由器
级别1路由器只能和级别1路由器建立L1邻居关系
L1邻居关系要求必须是同区域的L1路由器才能建立


L1路由器只会维护L1的LSDB
2.Level-2路由器
级别2路由器只能和级别2路由器建立L2邻居关系
L2邻居关系不要求是同区域的L2路由器


L2路由器只会维护L2的LSDB
3.Level1-2路由器
级别1-2路由器可以和级别1路由器建立L1邻居关系
级别1-2路由器可以和级别2路由器建立L2邻居关系
级别1-2路由器可以和级别1-2路由器建立L1和L2的邻居关系
L1/2路由器会维护L1和L2的LSDB

*设备默认的级别为L1-2
[AR1-isis-1]is-level level-1 修改设备级别

ISIS的区域划分:
1.骨干区域:所有连续L2设备组成的区域
2.非骨干区域:所有连续L1设备组成的区域

*OSPF的区域划分是设备的接口
*ISIS的区域划分是设备互联的链路

只有俩端连接的设备都是L1-2设备的时候这个type才会显示(L1L2)

如果把一端比如改成L1设备了,俩个设备都会显示是L1,那怎么判断哪一台是L1-2设备呢,可以用以下这一条命令来查看。

ISIS路由器的接口分类:
1.L1接口
2.L2接口
3.L12接口

修改路由器的接口级别:
[AR1-GigabitEthernet0/0/0]isis circuit-level level-1

*接口默认也是L1/L2,不会随着设备的类型改变而改变

L1设备 和 L1接口 发送L1报文
L1设备 和 L2接口 发送L1报文
L2设备 和 L1接口 发送L2报文
L2设备 和 L2接口 发送L2报文
L12设备 和 L1接口 发送L1报文
L12设备 和 L2接口 发送L2报文
L12设备 和 L12接口 发送L12报文

接口存在级别意义: 当L1/2设备只需要建立某一个级别的邻居时,只需要修改接口级别即可

口诀:

设备的级别和接口的级别存在交集,则按照交集的级别发送报文
设备的级别和接口的级别不存在交集,则按照设备的级别发送报文

ISIS的网络类型:

1.广播网络

2.P2P网络

ISIS的接口开销:

接口的开销默认为10

路由计算的开销要累加链路接口的开销

开销更改:

1.接口开销:

  [AR2-GigabitEthernet0/0/0]isis cost

2.全局开销:

 [AR2-isis-1]circuit-cost 该命令可以同时改变所以的接口的开销

3.根据带宽自动计算开销:

[AR2-isis-1]auto-cost enable 开启自动计算

[AR2-isis-1]bandwidth-reference 设置参考带宽

*优先级又高到底:接口>全局>自动计算

需要记住的命令

[AR1]isis
[AR1-isis-1]network-entity 49.0001.0000.0000.0001.00
[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]ip address 10.1.12.1 24
[AR1-GigabitEthernet0/0/0]isis enable[AR1]dis isis peer  查看ISIS建立的邻居关系
[AR1]dis isis brief  查看ISIS的详细参数
[AR1]dis isis interface gi 0/0/0  查看ISIS接口的信息参数
[AR1-isis-1]is-level level-1 修改设备级别

 

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

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

相关文章

基于ASP.NET+SQL Server实现(Web)排球赛事网站

排球赛事网的设计与实现摘要随着近几年来计算机技术、网络技术及相应软件技术的迅猛发展,人们的生活已越来越离不开计算机了,而且总是要花费很多时间在它上面。一直以来,排球作为一项大众喜爱的运动,得到广泛传播。随着各项排球赛…

【PTA数据结构 | C语言版】根据后序和中序遍历输出前序遍历

本专栏持续输出数据结构题目集,欢迎订阅。 文章目录题目代码题目 本题要求根据给定的一棵二叉树的后序遍历和中序遍历结果,输出该树的前序遍历结果。 输入格式: 第一行给出正整数 n (≤30),是树中结点的个数。随后两行,每行给出…

Java HashMap高频面试题深度解析

在 Java 面试中,HashMap 是必问的核心知识点,以下是高频问题和深度解析框架,助你系统性掌握:一、基础概念HashMap 的本质是什么? 基于哈希表的 Map 接口实现,存储键值对(Key-Value)非…

GitHub Pages无法访问以点号.开头的目录

目录 前言 Jekyll 是什么 启用访问 总结 前言 一些前端项目经常会使用GitHub Pages进行部署展示,但是GitHub Pages 使用的是 Jekyll 引擎,对 Jekyll 引擎不熟悉的小伙伴就会出现如文章标题所言的情况。 Jekyll 是什么 Jekyll 是 GitHub Pages 默认…

JS JSON.stringify介绍(JS序列化、JSON字符串 )(遍历输入值的所有可枚举属性,将其转换为文本表示)缓存序列化、状态管理与时间旅行、replacer

文章目录JSON.stringify 全解析1. 基本概念2. 序列化原理1. 对于原始类型,直接转换为对应的字符串表示2. 对于对象和数组,递归处理其每个属性或元素3. 应用特殊规则处理日期、函数、Symbol 等特殊类型4. 检测并防止循环引用5. 应用 replacer 函数或数组进…

SQLite / LiteDB 单文件数据库为何“清空表后仍占几 GB”?——原理解析与空间回收实战

关键词: SQLite、LiteDB、VACUUM、WAL、auto_vacuum、文件瘦身、数据库维护在嵌入式或桌面、IoT 网关等场景,很多同学都会选择单文件数据库(SQLite、LiteDB、SQL CE…)。 最近群里一位朋友反馈:“我的 test.db 已经把业…

如何加固Web服务器的安全?

Web服务器是用户和公司联系的桥梁,Web服务器为用户交付网页内容和提供Web应用。正因为Web服务器是面向互联网的,所以成为了网络的攻击经常利用的一个入口。Web 服务器是企业数字化转型的 “前沿阵地”,其安全性不仅关乎技术层面的稳定运行&am…

MyBatis:配置文件完成增删改查_添加

1 实现添加操作 编写接口方法:Mapper接口编写sql语句&#xff1a;sql映射文件<insert id"add">insert into tb_brand(brand_name,company_name,ordered,description,status)values(#{brandName},#{companyName},#{ordered},#{description},#{status});</ins…

SGLang 推理框架核心组件解析:请求、内存与缓存的协同工作

SGLang 推理框架核心组件解析&#xff1a;请求、内存与缓存的协同工作 在当今大语言模型&#xff08;LLM&#xff09;服务的浪潮中&#xff0c;高效的推理框架是决定服务质量与成本的关键。SGLang 作为一个高性能的 LLM 推理和部署库&#xff0c;其内部精巧的设计确保了高吞吐量…

React学习笔记——Day2打卡

1、React表单控制 1.1 受控绑定 概念&#xff1a;使用React组件的状态&#xff08;useState&#xff09;控制表单的状态 完整示例&#xff1a; function App(){/* 1. 准备一个React状态值 */ const [value, setValue] useState()return (/* 2. 通过value属性绑定状态&#x…

用例测试方法5,6:状态迁移图和因果图

状态迁移图通过描绘系统的状态及引起状态转换的事件&#xff0c;来表示系统的行为例如&#xff1a;订机票l向航空公司打电话预定机票—>此时机票信息处于“完成”状态顾客支付了机票费用后—>机票信息就变为“已支付”状态旅行当天到达机场后&#xff0c;拿到机票后—>…

linux 脚本解释

if [ $? -ne 0 ]; thenecho "错误: 无法关闭现有 Tomcat 实例&#xff0c;终止启动流程!" >&2exit 1fi$? 是shell中的特殊变量&#xff0c;表示上一个命令的退出状态码-ne 0 表示"不等于0"(在Unix/Linux中&#xff0c;0通常表示成功&#xff0c;非…

Glary Utilities(系统优化工具) v6.20.0.24 专业便携版

GlaryUtilities 允许你清理系统垃圾文件&#xff0c;无效的注册表&#xff0c;上网记录&#xff0c;删除插件&#xff0c;查找重复文件&#xff0c;优化内存&#xff0c;修理或删除快捷方式&#xff0c;管理windows启动程序&#xff0c;卸载软件&#xff0c;安全删除文件&#…

VScode链接服务器一直卡在下载vscode服务器/scp上传服务器,无法连接成功

终极方案&#xff08;强力推荐&#xff0c;亲测有效&#xff0c;链接只需5秒钟&#xff09;&#xff1a;本地下载复制到mkdir -p ~/.vscode-server/bin/<commit_hash>里面 <commit_hash>可以从帮助->关于里面找到&#xff0c;如下所示 版本: 1.96.2 提交: fa…

基于Spring Boot的农村农产品销售系统设计与实现

随着现代农业的快速发展,传统农产品的销售模式逐渐暴露出信息闭塞、流通效率低和中间环节多等问题。为了打破这些瓶颈,我基于Spring Boot框架开发了一套农产品销售系统,旨在构建一座连接农民与消费者之间的数字桥梁,让优质农产品更高效地直达用户餐桌。 一、项目背景与目标…

Mysql默认存储引擎InnoDB和底层数据结构

在黑马点评项目实战中&#xff1a;谈到了为什么不推荐使用mysql的字段自增作为订单id传递给客户端&#xff0c;让我想到了Mysql的​​存储引擎​​和​​底层数据结构​​究竟是什么&#xff1f;它是如何实现自增的&#xff1f;本文主要是深度解析 MySQL 默认存储引擎 InnoDB 与…

原点安全签约金网络数科,共建一体化数据安全防护体系

金网络正式携手原点安全&#xff0c;基于原点安全一体化数据安全平台&#xff08;uDSP&#xff09;&#xff0c;启动企业数据安全平台建设项目&#xff0c;围绕数据资产盘点、敏感数据识别与分类分级、数据访问权限管控、数据动态脱敏、数据安全审计与风险监测等关键能力建设&a…

mix-blend-mode的了解使用

mix-blend-mode 是 CSS 的一个属性&#xff0c;用于控制元素的内容&#xff08;如文本、图像、背景等&#xff09;如何与其 父元素 或 背景 进行混合。它类似于图形设计软件&#xff08;如 Photoshop&#xff09;中的图层混合模式&#xff0c;可以实现各种视觉效果&#xff1b;…

vue自定义指令bug

问题描述&#xff1a;页面加载时&#xff0c;报已下错误。同时&#xff0c;页面数据不显示环境介绍&#xff1a;已经添加了vue自定义指令permission&#xff0c;实现如下&#xff0c;用以控制元素显示权限app.directive(permission, (el, binding) > {if (!store.hasPermiss…

Vue3 + WebSocket

Vue3与WebSocket结合能够很好地满足实时通讯的需求。通过合理设计和管理WebSocket连接的生命周期&#xff0c;以及实现必要的重连逻辑和心跳检测机制&#xff0c;可以构建出响应迅速且稳定的实时应用。WebSocketWebSocket允许服务端主动向客户端发送数据&#xff0c;无需客户端…