ISIS的路由器级别level-1、level-2、level-1-2,报文格式

news2025/1/14 21:04:55

2.1.0 ISIS的路由器级别level-1、level-2、level-1-2,报文格式

通过该文章了解ISIS的路由器级别类型级别之间建立的邻接关系各级别的作用ISIS报文的结构


ISIS路由器级别

Level-1

  • level-1路由器又称L1路由器,是一种ISIS区域内部路由,与OSPF的特殊区域路由器相似。

邻接关系

  • L1路由器只能与属于同一区域的L1和level-1-2路由器建立邻接关系,这种邻接关系又称level-1邻接关系
  • L1路由器无法直接与level-2路由器建立邻接关系。

级别权限

  • L1路由器只能负责维护L1的LSDB,该LSDB只包含本区域的路由信息。

下图图片表达内容:

  • L1为level-1、L2为level-2、L1/2为level-1-2

  • L1可以理解为特殊区域的路由器,L1/2为ABR设备,L2为骨干区域设备。骨干区域不能与特殊区域的设备直接建立邻接关系,它们之间需要通过ABR(L1/2)设备做一个中继代理。

在这里插入图片描述

Level-2

  • level-2路由器又称L2路由器,是一种ISIS的骨干路由器,与OSPF的骨干区域路由器相似。

邻接关系

  • L2路由器可以与同一或不同区域的L2路由器或level-1-2路由器建立邻接关系,这种邻接关系又称level-2邻接关系
  • L2路由器无法直接与L1路由器建立邻接关系。

级别权限

  • L2路由器维护一个L2的LSDB,该LSDB包含整个ISIS域的所有路由信息。
  • 所以L2级别的路由器组成ISIS的骨干网,网络中的L2级别路由器必须是物理连续的,以保证骨干网的连续性【因为在ISIS中可以存在多个骨干网区域,但不建议如此操作】。

在这里插入图片描述

Level-1/2

  • level-3路由器又称L1/2路由器,位于L1、L2之间提供两者相互沟通的作用,与OSPF的ABR相似。

邻接关系

  • L1/2只能与同区域的L1、L2路由器建立邻接关系。
  • L1/2与L1建立level-1邻接关系,与L2建立level-2邻接关系。

级别权限

  • L1/ 2路由器维护两个LSDB:
    • L1的LSDB,用于区域内路由。
    • L2的LSDB,用于区域间路由。
  • ABR默认情况下会将L1的LSDB泄漏入L2的LSDB中,并在L1中生成一条默认路由指向自己。
    • 而L2的LSDB默认不会泄漏入L1【毕竟是特殊区域】。
  • 如下图,R2会将L1的内部路由信息传递到L2区域间路由中,然后R2将L2的路由传递给49.002区域的R4设备。

在这里插入图片描述

ISIS报文格式

ISIS的报文由通过头部/专用头部+身体部分组成。

在这里插入图片描述

关于通用头部

  • 大多的字段都是固定值。
  • PDU Header Length,头部长度。
  • System ID Length,标识NET的System ID长度。
  • Max Areas,支持的最大区域数,默认为3个。由于ISIS是基于设备进行划分网络区域,故可以与多个级别的路由器建立邻接关系,通过设置区域数量一定程度上可以保障网络安全。

在这里插入图片描述

关于身体

  • 最主要的部分就是TLV字段

  • TLV含义是:Type类型、Length长度、Value值。

  • 使用TLV结构构建报文的好处是灵活性和扩展性好。

    采用TLV使得报文的整体结构固定,增加新特性只需要增加新TLV即可,不需要改变整个报文的整体结构。

    TLV类似扩展包,需要用到什么就可以添加上去,不用就可以取下来。

  • 关于TLV,通过Type类型代码进行识别其TLV的作用,常见的TLV如下图:

在这里插入图片描述

关于通用头部与TLV身体部分抓包

在这里插入图片描述

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

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

相关文章

6、运算符

目录 一、赋值运算符 二、算数运算符 三、自增和自减运算符 四、比较运算符 五、逻辑运算符 六、位运算符 1. “按位与”运算 2. “按位或”运算 3. “按位取反”运算 4. “按位异或”运算 5. 移位操作 七、三元运算符 八、运算符优先级 一、赋值运算符 赋值运算…

[Android开发基础1] 五大常用界面布局

文章目录 一、线性布局 二、相对布局 三、帧布局 四、表格布局 五、约束布局 总结 一、线性布局 线性布局(LinearLayout)主要以水平或垂直方式来显示界面中的控件。当控件水平排列时,显示顺序依次为从左到右,当控件垂直排列时…

29/365 java 网络通信 IP InetAddress

1.网络通信: 如何定位到一台主机? IP地址 定位主机, 端口号定位到具体的应用程序 如何在主机之间通信(传输数据)? 网络通信协议 2.IP地址分类 IPv4: 32位 IPv6地址:128位 IPv6地址使用以冒号…

初学python100例-案例37 合并排序列表 少儿编程python编程实例讲解

目录 python合并排序列表 一、题目要求 1、编程实现 2、输入输出

C语言形参和实参的区别

如果把函数比喻成一台机器,那么参数就是原材料,返回值就是最终产品;从一定程度上讲,函数的作用就是根据不同的参数产生不同的返回值。这一节我们先来讲解C语言函数的参数,下一节再讲解C语言函数的返回值。C语言函数的参…

浅谈多任务学习

目录 一、前言及定义 二、多任务学习(MTL)的两种方法 2.1 参数的硬共享机制(hard parameter sharing) 2.2 参数的软共享机制(soft parameter sharing) 三、多任务学习模型 3.1 MT-DNN 3.2 ERNIE 2.0…

数学建模学习笔记(9)多元线性回归分析(非常详细)

多元线性回归分析1.回归分析的地位、任务和分类2.数据的分类3.对线性的理解、系数的解释和内生性4.取对数预处理、虚拟变量和交互效应5.使用Stata进行多元线性回归分析6.异方差7.多重共线性8.逐步回归法1.回归分析的地位、任务和分类 回归分析的地位:数据分析中最基…

cclow 面试心得

开源ccflow学习的一些心得目录概述需求:设计思路实现思路分析1.心得参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for change,challenge …

JavaEE-文件和IO(一)

目录一、文件1.1 认识文件1.2 树型结构组织和目录1.3 文件路径二、Java中操作文件2.1 文件系统相关的操作一、文件 1.1 认识文件 平时说的文件一般都是指存储再硬盘上的普通文件,形如txt,jpg,MP4,rar等这些文件都可以认为是普通…

Java集合常见面试题(四)

Map 接口 HashMap 的底层实现 JDK1.8 之前 JDK1.8 之前 HashMap 底层是 数组和链表 结合在一起使用也就是 链表散列,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的。 HashMap 通过 key 的 hashcode 经过扰动函数(hash函数&…

JAVA基础知识08集合基础

目录 1. 集合 1.1 什么是集合? 1.2 ArrayList 1.2.1 ArrayList 长度可变原理 1.2.2 集合和数组的使用选择 1.2.3 ArrayList 集合常用成员方法 1. 集合 1.1 什么是集合? 集合是一种容器,用来装数据的,类似于数组。 其长度可…

线段树的懒标记与应用

目录 一、前言 二、Lazy-tag技术 1、update() 中的lazy-tag 三、例题 1、区间修改、区间查询(lanqiaoOJ 1133) 一、前言 本文主要讲了线段树的Lazy-tag技术和一道例题,建议自己要多练习线段树的题目。 二、Lazy-tag技术 背景&#xf…

水面漂浮物垃圾识别检测系统 YOlOv7

水面漂浮物垃圾识别检测系统通过PythonYOLOv7网络模型,实现对水面漂浮物以及生活各种垃圾等全天候24小时不间断智能化检测。Python是一种由Guido van Rossum开发的通用编程语言,它很快就变得非常流行,主要是因为它的简单性和代码可读性。它使…

Linux- 系统随你玩之--文本处理三剑客-带头一哥-awk

文章目录1、awk概述2、awk原理2.1、 awk 工作原理2.2、 与sed工作原理比较2.3、 awk与sed的区别3、使用方法及原理3.1、格式如下:3.2、 匹配规则3.3、 参数说明3.4、处理规则与流程控制3.5、 常用 awk 内置变量3.6、 awk 正则表达式解释4、操作实例4.1、 准备工作4.…

(十七)抽象队列同步器AQS

AQSAbstractQueuedSynchronizer抽象同步队列简称AQS,它是实现同步器的基础组件,并发包中锁的底层就是使用AQS实现。类图如下,AbstractQueuedLongSynchronizer与AbstractQueuedSynchronizer结构一模一样,只是AbstractQueuedSynchro…

Springboot+java师生交流答疑作业系统

,本系统拥有学生,教师,管理员三个角色,学生可以注册登陆系统,查看新闻,查看教学,在线提问答疑,提交作业,发布交流,留言反馈等功能,教师可以发布教…

恶意代码分析实战 14 反虚拟机技术

14.1 Lab17-01 题目 这个恶意代码使用了什么反虚拟机技术? 恶意代码用存在漏洞的x86指令来确定自己是否运行在虚拟机中。 如果你有一个商业版本IDAPro,运行第17章中代码清单17-4所示的IDAPython脚本(提供如jindAniM.py)&#…

spring boot前后端交互之数据格式转换

在前后端分离开发的项目种,前端获取数据的方式基本都是通过Ajax。请求方法也有所不同,常见的有POST,GET,PUT,DELETE等。甚至连请求的数据类型都不一样,x-www-form-urlencodeed,form-data,json等。 那么在前后端交互过程中,具体的数据该如何接…

ESP32设备驱动-8x8LED点阵驱动(基于Max7219+SPI)

8x8LED点阵驱动(基于Max7219+SPI) 1、Max7219介绍 MAX7219/MAX7221是紧凑型串行输入/输出共阴极显示驱动器,可将微处理器(Ps)连接到多达8位的7段数字LED显示器、条形图显示器或64个独立LED。片上包括一个 BCD 代码 B 解码器、多路扫描电路、段和数字驱动器,以及存储每个数字…

通信电子、嵌入式类面试题刷题计划04

文章目录036——看门狗电路的作用是什么?【社招】037——你了解CAN总线协议吗?说一说你的理解【社招】038——锁存器、触发器、寄存器三者的区别?【校招】039——D触发器和D锁存器的区别是什么?【校招】040——三极管和MOS管的区别…