ISIS简介、NSAP与NET地址、Router-Id转换成NET地址

news2025/7/4 19:19:06

2.0.0 ISIS简介、NSAP与NET地址、Router-Id转换成NET地址

ISIS简介

IS-IS(Intermediate System-to-Intermediate System)中间系统到中间系统。


1、该协议最初是ISO国际标准化组织为CLNP(Connection Less Network Protocol,无连接网络协议)所以设计的一种动态路由协议[IP协议前身]

2、IS-IS与其它路由协议不一样,它是基于OSI七层模型设计的路由协议,在OSI七层模型中,网络层中的路由设备又称为中间系统,IS-IS用于多个中间系统之间工作,故IS-IS又称为中间系统到中间系统

3、IS-IS具有良好的扩展能力,相比OSPF更快适应网络快速发展的步伐。IS-IS靠的是其内部的TLV(Type-Length-Value,类型长度值)字段,它好比积木一般需要使用到什么功能模块就向其中进行添加相应所需参数即可。如:需要IS-IS支持IPv6,则命令行开启ipv6功能,IS-IS会在下次发送新报文的时候在TLV上添加ipv6所需的TLV信息。


IS-IS特点:IS-IS工作在数据链路层网络层提供服务。同时仅支持工作在广播点到点网络类型。

NSAP地址与NET地址

NSAP

【下图】NSAP(Network Service Access Point,网络服务访问点)

NSAP地址与IP地址一样,都是用于定位资源的地址,主要用于提供网络层和上层应用之间的接口。

在这里插入图片描述

字段介绍

  • IDP(Initail Domain Part,初始化域部分),类似IP地址的网络位。
    • AFI(Authority and Format Identifier,权限和格式标识符),用于标识地址所属的分配机构【该地址由谁分配的?】。
    • IDI(Initail Domain Identifier,初始化域标识符),标识所属机构中的某一个区域【更细致的标识】。
  • DSP(Domain Specific Part,域特定部分),类似IP地址的主机位。
    • High Order DSP(高阶域特定部分),预留用于网络地址的扩展【用于扩展IDP的大小】。
    • System ID(系统ID),标识区域内的主机【主机地址】。
    • SEL(NSAP Selector,NSAP选择器),用于选择服务类型,常规情况下都是00。

NSAP地址

  • 规范的NSAP地址最短8Byte、最长20Byte。

  • 以下是某一个规范的NSAP地址,表示代号49的机构0001区域主机0001的地址

49.0001.0000.0001.00

49 = AFI 分配机构标识

0001 = IDI 网络区域

0000 = DSP 扩展区域

0001 = SystemID

00 = SEL标识

NET

【下图】NET(Network Entity Title,网络实体名称),其格式总体都与NSAP地址相同,主要用于路由计算。

在这里插入图片描述

字段介绍

  • Area ID,相似于NSAP的IDP、High Order DSP的结合,其都是标识网络区域部分。
  • System ID,此部分对应NSAP的SystemID,标识主机部分。
  • SEL无变化。

关于NET地址

每台运行IS-IS的网络设备至少需要拥有一个NET地址,一台设备可以同时配置多个NET,但是这些NET的SystemID必须相同

在华为设备上,SystmeID的长度总是固定6Byte。

设备的SystemID在网络中必须唯一,为了便于管理,一般会根据设备的Router-ID进行配置SystemID。

Router-Id转换成NET地址

例子1:已知NET地址的AreaID为49.0001、SEL为00,router-id为10.0.1.1,求基于router-id地址转换后的NET地址。

  • 第一步,router-id所以地址都扩展为3位数:010.000.001.001
  • 第二步,从右边开始每4位一组,组成3组:0100.0000.1001
  • 第三步,将转换后的SystemID与AreaID、SEL结合:49.0001.0100.0000.1001.00

例子2:已知NET地址的AreaID为49.0001,router-id为192.168.1.1,求基于router-id地址转换后的NET地址。

  • 第一步,router-id所以地址都扩展为3位数:192.168.001.001
  • 第二步,从右边开始每4位一组,组成3组:1921.6800.1001
  • 第三步,将转换后的SystemID与AreaID、SEL结合:49.0001.1921.6800.1001.00

图形介绍

在这里插入图片描述

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

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

相关文章

HashMap 正解

HashMap 实现原理 以及扩容机制 HashMap 的 put 以及扩容基本实现 数据结构 上述截图是 HashMap 的内部存储的数据结构。大体上是通过 hash 值来获取到对应的下标。如果当前下标为 null 的话,直接创建并设置一个新的节点,反之就是添加到该链表的最后 pu…

好客租房-09_学习MongoDB并完善通讯系统

9. 学习MongoDB 并完善租房的通讯系统后端本章目的为MongoDB快速入门, 并完善上一节编写的通讯系统后台, 将DAO层从HashMap迁移到MongoDB中.思考如下问题:MongoDB属于关系型还是非关系型数据库为什么在我们的通讯系统中选择MongoDB作为数据库?9.1 mongoDB概念简介MongoDB是一个…

python+django医院固定资产设备管理系统

管理员功能模块 管理员登录,通过填写用户名、密码、角色等信息,输入完成后选择登录即可进入医院设备管理系统, 管理员登录进入医院设备管理系统可以查看首页、个人中心、科室员管理、维修员管理、设备领用管理、设备信息管理、设备入库管理、…

人工智能入门杂记

本篇文章属于所有发表的文章的导读吧,以后会常更新。 目录 1.数据挖掘、机器学习、深度学习、云计算、人工智能 2.深度学习、强化学习、对抗学习、迁移学习 3.基础知识--线性代数 4.基础知识--概率与数理统计 5.常用工具库 6.机器学习 6.1 什么是训练什么是推…

Java数组

文章目录Java 数组一、数组介绍二、数组1. 数组静态初始化1.1 数组定义格式1.2 数组静态初始化2. 数组元素访问3. 数组遍历操作3.1 数组遍历介绍3.2 数组遍历场景3.3 数组遍历案例1)数组遍历-求偶数和2)数组遍历-求最大值3)数组遍历综合案例4…

【C语言航路】第十四站:文件

目录 一、为什么使用文件 二、什么是文件 1.程序文件 2.数据文件 3.文件名 三、文件的打开和关闭 1.文件指针 2.文件的打开和关闭 四、文件的顺序读写 1.对于输入输出的理解 2.fgetc与fputc (1)fgetc与fputc的介绍 (2&#xff0…

2023年springcloud面试题(第一部分)

1. 什么是微服务架构微服务架构就是将单体的应用程序分成多个应用程序,这多个应用程序就成为微服务,每个微服务运行在自己的进程中,并使用轻量级的机制通信。这些服务围绕业务能力来划分,并通过自动化部署机制来独立部署。这些服务…

MP-4可燃气体传感器介绍

MP-4可燃气体传感器简介MP-4可燃气体传感器采用多层厚膜制造工艺,在微型Al2O3陶瓷基片的两面分别制作加热器和金属氧化物半导体气敏层,封装在金属壳体内。当环境空气中有被检测气体存在时传感器电导率发生变化。该气体的浓度越高,传感器的电导…

JavaWeb | JDBC相关API详解 2 (内附以集合形式输出表)

本专栏主要是记录学习完JavaSE后学习JavaWeb部分的一些知识点总结以及遇到的一些问题等,如果刚开始学习Java的小伙伴可以点击下方连接查看专栏 本专栏地址:🔥JDBC Java入门篇: 🔥Java基础学习篇 Java进阶学习篇&#x…

C语言编程题

1、求斐波那契数列1&#xff0c;1&#xff0c;2&#xff0c;3&#xff0c;5&#xff0c;8……前20项之和 #include<stdio.h> int main() {int i,j,k,t2;ij1;printf("%d %d\n",i,j);for(k0;k<9;k){iij;jij;ttij;printf("%d %d\n",i,j);}printf(&q…

java七大查找 十大排序 贪心

七大查找 1.1二分查找(前提是 数据有序)说明&#xff1a;元素必须是有序的&#xff0c;从小到大&#xff0c;或者从大到小都是可以的。public static int binarySearc(int[] arr,int number){int min0;int maxarr.length-1;while(true){if(min>max){return -1;}int mid(maxm…

c++二插搜索树

1二插搜索树的概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&#xff0c;或者是具有以下性质的二叉树: ​ 若它的左子树不为空&#xff0c;则左子树上所有节点的值都小于根节点的值 ​ 若它的右子树不为空&#xff0c;则右子树上所有节点的值都大于根节点的值 …

mongodb shell

连接指定数据库 .\mongosh.exe localhost:27017/test不连接数据库 .\mongosh.exe --nodb然后连接数据库 conn new Mongo("localhost:27017") /// mongodb://localhost:27017/?directConnectiontrue&serverSelectionTimeoutMS2000 db conn.getDB("test&q…

Git学习笔记(黑马)

目录 一、获取本地仓库 二、为常用指令配置别名 三、基础操作指令 四、分支 五、Git远程仓库&#xff08; 码云Gitee&#xff09; &#xff08;一&#xff09;配置SSH公钥 &#xff08;二&#xff09;Gitee设置账户公钥 六、操作远程仓库 &#xff08;一&#xff09;添…

【数据结构】详谈复杂度

目录 1.前言 2.什么是复杂度 3.如何计算时间复杂度 1.引例 2.二分查找 3.常见的复杂度 4.如何计算空间复杂度 5.关于递归 6.总结 1.前言 我们在做一些算法题时&#xff0c;经常会发现题目会对时间复杂度或者空间复杂度有所要求&#xff0c;如果你不知道什么是复杂度时&am…

SQL--DDL

目录 一、数据库的相关概念 二、MySQL数据库 1. 关系型数据库&#xff08;RDBMS&#xff09; 2. 数据数据库 3. MySQL客户端连接的两种方式 方式一&#xff1a;使用MySQL提供的客户端命令行工具 方式二&#xff1a;使用系统自带的命令行工具执行指令 三、SQL SQL的…

【C++】深浅拷贝

最近一些老铁一直问我深浅拷贝的问题&#xff0c;今天我们就来介绍一下深浅拷贝在说深浅拷贝构造之前&#xff0c;我们先介绍一下拷贝构造函数的应用场景&#xff1a;使用另一个同类型的对象来初始化新创建的对象。浅拷贝我们在学类和对象时了解到了类的6大默认函数&#xff0c…

给定一个数组arr,代表每个人的能力值。再给定一个非负数k,如果两个人能力差值正好为k,那么可以凑在一起比赛 一局比赛只有两个人,返回最多可以同时有多少场比赛

目录题目描述题目解析代码实现对数器题目描述 给定一个数组arr&#xff0c;代表每个人的能力值。再给定一个非负数k&#xff0c;如果两个人能力差值正好为k&#xff0c;那么可以凑在一起比赛一局比赛只有两个人&#xff0c;返回最多可以同时有多少场比赛 比如&#xff1a; [3&a…

MyBatis的入门

1、Mybatis的简介和特性 2、环境配置及其注意事项 2.1、注意事项 本文示例&#xff0c;开发环境 IDE&#xff1a;idea 2019.2 构建工具&#xff1a;maven 3.8.6 MySQL版本&#xff1a;MySQL 8 MyBatis版本&#xff1a;MyBatis 3.5.7 MySQL不同版本的注意事项&#xff1a;…

Allegro如何自动做差分对内等长操作指导

Allegro如何自动做差分对内等长操作指导 在做PCB设计的时候,需要给差分做对内等长,如果差分对比较多,Allegro支持自动做差分对内等长,如下图 具体操作如下 选择Route选择Auto-interactive Phase Tu