IS-IS报文

前言:

  1. IS-IS采用分层架构,所有Level-2和Level 1-2路由器构成了骨干区域,同一区域的Level-1路由器构成了普通区域
  2. IS-IS支持三种认证方式,分别是接口认证、区域认证、路由域认证
  3. IS-IS有四种报文类型,分别是IIH、CSNP、PSNP、LSP

IS-IS 协议报文

Hello报文

  • 作用发现和维护邻居关系,协商参数Hello 报文,它是一个周期性发送的报文,确保邻居间的连接状态保持最新。当设备连续3次未收到邻居的Hello报文(基于Hold Time计时器),则认为邻居关系中断

  • 类型

    • Level-1 LAN Hello:广播网络中Level-1邻接

    • Level-2 LAN Hello:广播网络中Level-2邻接

    • P2P Hello:点到点网络中使用(不分Level)(具有两次握手和三次握手机制)

LSP(Link State PDU)

  • 作用LSP携带链路状态信息,类似于OSPF中的LSA。它包含路由器的链路状态数据库信息,通过洪泛机制在网络中传播。同时每个LSP都有唯一的标识符(System ID + 伪节点ID + LSP编号)

  • 类型

    • Level-1 LSP:区域内传播

    • Level-2 LSP:区域间传播


LSP报文中的一些主要字段的解释:

  • ATT字段:当Level-1-2 IS-IS在Level-1区域内传送Level-1 LSP时,如果Level-1 LSP中设置了ATT位,则表示该区域中的Level-1 IS-IS可以通过此Level-1-2 IS-IS通往外部区域

  • OL(LSDB Overload)字段:过载标志位

    设置了过载标志位的LSP虽然还会在网络中扩散,但是在计算通过过载路由器的路由时不会被采用。即对路由器设置过载位后,其它路由器在进行SPF计算时不会使用这台路由器做转发,只计算该节点上的直连路由


SNP(Sequence Number PDU)

  • 作用SNP用于同步和确认LSP的可靠性,确保链路状态数据库的一致性。它不携带完整的链路状态信息,只包含LSP的摘要信息

  • 类型

    • CSNP(Complete SNP):发送完整LSP摘要(广播网络由DIS定期发送)

    • PSNP(Partial SNP):请求或确认特定LSP(类似OSPF的LSR/LSAck)


IS-IS认证

IS-IS认证是基于网络安全性的要求而实现的一种认证手段,通过在IS-IS报文中增加认证字段对报文进行认证。当本地路由器接收到远端路由器发送过来的IS-IS报文,如果发现认证密码不匹配,则将收到的报文进行丢弃,达到自我保护的目的

根据报文的种类,认证可以分为以下三种:

  • 接口认证:是指对IS-IS协议的接口以指定方式和密码对Level-1和Level-2的Hello报文进行认证

  • 区域认证:是指对IS-IS的区域以指定方式和密码对Level-1的SNP和LSP报文进行认证

  • 路由域认证:是指对IS-IS的路由域以指定方式和密码对Level-2的SNP和LSP报文进行认证

根据报文的认证方式,可以分为以下四类:

  • 明文认证:简单的认证方式,将配置的密码直接加入报文中,这种认证方式安全性不够
  • MD5认证:通过将配置的密码进行MD5算法之后再加入报文中,这样提高了密码的安全性
  • Keychain认证:通过配置随时间变化的密码链表来进一步提升网络的安全性
  • HMAC-SHA256认证:通过将配置的密码进行HMAC-SHA256算法加密之后再加入报文中,提高密码的安全性

IS-IS路由渗透

路由渗透(Route Leaking) 是指将Level-2区域的路由信息有条件地注入到Level-1区域的过程

正常情况下Level-1区域的数据库没有Level-2区域的数据库的路由,但是可以通过路由泄露把Level-2的路由泄露到Level-1区域,一般在Level 1/2的路由器上做,配置IS-IS路由渗透可以解决IS-IS次优路径或来回路径不一致的问题

路由渗透在一定程度上起到了防止环路的作用,也可以减少路由表的规模

缺省路由(0.0.0.0/0):

如果自动生成了一条缺省路由,Level-1路由器收到ATT位置1的LSP后就会自动生成一条指向该Level-2的缺省路由

如果需要优化路径选择时,也可以手动配置,用来代替ATT位触发的默认路由

ATT置位的条件:

 Level 1/2的路由器,连接其他区域,并且有up的Level-2的邻居,那么此时Level 1/2路由器就会向Level-1区域产生ATT置位的Level-1的LSP,Level-1路由器会根据ATT位自动生成一条默认路由,下一跳为Level 1/2路由器,Level-1是普通区域,需要1/2产生的ATT=1的LSP产生默认路由去访问骨干区域

若Level-1区域存在多个Level-1-2路由器,所有路由器均会设置ATT位,导致区域内生成多条默认路由。需通过路由渗透调整Metric选择最优出口

次优路径:

在IS-IS网络中,次优路径(Suboptimal Path) 是指数据包未通过理论上的最优路径传输,而是选择了效率较低的路由

次优路径产生的原因可能是对默认路由的依赖,为渗透Level-2路由、链路开销配置错误、区域划分出现问题等

解决方案 配置路由渗透,调整链路开销

IS-IS Overload:

过载(Overload) 是一种通过设置LSP(Link State PDU)中的OL(Overload Bit)标志位,通知其他路由器当前节点暂时无法正常处理流量的机制。其核心目的是在网络中避免因某台路由器资源不足(如CPU/内存过载)或处于维护状态时,流量继续流向该节点,导致服务中断或次优路径

过载的作用
  1. 流量规避

  2. 防环与稳定性

  3. 提升网络可靠性和可维护性

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

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

相关文章

【Flutter】多语言适配-波斯语RTL从右到左

前言 在多语言适配的时候,波斯语的显示是从右到左的,需要针对一些控件进行单独适配。 核心逻辑:根据语言动态设置 Directionality Widget build(BuildContext context) {final isRtl Localizations.localeOf(context).languageCode fa;r…

【VSCode】在远程服务器Linux 系统 实现 Anaconda 安装与下载

【远程服务器】Anaconda 安装与下载 一、 安装Anaconda【方式一】直接在远程服务器下载,通过 wget 命令:【方式二】在本地电脑下载,在同意 vscode上传到服务器二、配置环境变量 本文基于 VSCode 进行远程服务器的配置,VSCode 相关安装可参考下…

【深度学习-Day 17】神经网络的心脏:反向传播算法全解析

Langchain系列文章目录 01-玩转LangChain:从模型调用到Prompt模板与输出解析的完整指南 02-玩转 LangChain Memory 模块:四种记忆类型详解及应用场景全覆盖 03-全面掌握 LangChain:从核心链条构建到动态任务分配的实战指南 04-玩转 LangChai…

线性回归神经网络从0到1

1.线性方程和向量乘法 深度学习的基础就是从线性回归方程的理论进入的。简单的线性回归方程为 比如大家日常中买房子,价格受到哪些因素影响呢? 比如房龄、交通、是否是学区、有无配套超市、公园,这些基本是外部条件,内部条件诸如…

11|省下钱买显卡,如何利用开源模型节约成本?

不知道课程上到这里,你账户里免费的5美元的额度还剩下多少了?如果你尝试着完成我给的几个数据集里的思考题,相信这个额度应该是不太够用的。而ChatCompletion的接口,又需要传入大量的上下文信息,实际消耗的Token数量其…

文章代码|皮层/表皮特异性转录因子 bZIP89 的自然变异决定了玉米侧根发育和抗旱能力

数据和材料可用性:评估本文结论所需的所有数据都包含在论文和/或补充材料中。本研究中的大量 RNA-seq 读数存放在 NCBI 序列读取档案 (www.ncbi.nlm.nih.gov/sra) 中,登录代码为 SRP446501/PRJNA980895。scRNA-seq、DAP-seq 和 DN…

铠大师:让用户畅享多元应用,助力鸿蒙生态发展

在全球信息技术产业格局加速重构的背景下,中国科技力量正以开放包容的姿态重塑操作系统生态范式。 5月19日,华为在成都举办的nova14系列及鸿蒙电脑新品发布会上,正式对外发布搭载了鸿蒙系统的笔记本电脑HUAWEI MateBook Pro与HUAWEI MateBoo…

初学Transformer架构和注意力机制

文章目录 说明一 LLM 简介二 Transformer 架构2.1 Transformer的架构组成2.1.1 输入嵌入 (Input Embedding)2.1.2 编码器 (Encoder) 的结构解码器 (Decoder) 的结构2.1.3 输出层 (Output Layer)结构 2.2 编码和解码器的独立输入理解 三 注意力机制 说明 本文适合初学者&#x…

基于PySide6与pycatia的CATIA几何阵列生成器开发实践

引言:参数化设计的工业价值 在航空航天、汽车制造等领域,复杂几何图案的批量生成是模具设计与机械加工的核心需求。传统手动建模方式存在效率低下、参数调整困难等问题。本文基于PySide6+pycatia技术栈,实现了一套支持​​动态参数配置​​、​​智能几何阵列生成​​的自动…

PDF 编辑批量拆分合并OCR 识别

各位办公小能手们!你们有没有过被PDF文件折磨得死去活来的经历?反正我是有,每次要编辑PDF,那叫一个费劲啊!不过呢,今天我要给大家介绍一款神器——WPS PDF to Word,有了它,PDF编辑那…

棒球比赛暗号百科·棒球1号位

关于棒球比赛暗号百科介绍,涵盖基本概念、历史演变、常见类型及经典案例: 棒球比赛暗号百科 一、定义与作用 棒球暗号是球员、教练团队通过手势、动作、语言或道具传递战术指令的密码系统,旨在隐蔽沟通攻防策略,避免对手破解。其…

Python实现基于线性回归的空气质量预测系统并达到目标指标

为了实现基于线性回归的空气质量预测系统并达到目标指标,以下是完整的Python代码实现: import pandas as pd import numpy as np from sklearn.model_selection import train_test_split, GridSearchCV from sklearn.preprocessing import StandardScal…

236.二叉树的最近公共祖先

在树结构中,祖先指的是一个节点的父节点或更高层级的父节点。公共祖先是指同时为节点p和q的祖先的节点。最近公共祖先(LCA)则是指在所有公共祖先中,距离p和q最近的那个节点。寻找LCA的方法可以按以下情况进行分析: 当…

面试题总结一

第一天 1. 快速排序 public class QuickSort {public static void quickSort(int[] arr, int low, int high) {if (low < high) {// 分区操作&#xff0c;获取基准元素的最终位置int pivotIndex partition(arr, low, high);// 递归排序基准元素左边的部分quickSort(arr, …

Stable Diffusion底模对应的VAE推荐

以下是主流Stable Diffusion底模对应的VAE推荐表格&#xff1a; 底模版本推荐VAE类型说明SD1.5SD1.5专用VAE通常使用vae-ft-mse-840000-ema-pruned.safetensorsSD2.0SD1.5兼容VAE或SD2专用VAE部分SD2模型需配套512-ema-only.vae.ptSD3内置VAESD3系列模型通常自带集成VAE无需额…

北斗导航 | 基于matlab的多波束技术的卫星通信系统性能仿真

基于多波束技术的低轨(LEO)卫星通信系统 **1. 仿真场景建模**1.1 LEO卫星轨道参数设置1.2 地面终端分布**2. 多波束天线模型**2.1 波束方向图生成2.2 频率复用方案**3. 链路预算与干扰分析**3.1 自由空间路径损耗3.2 信噪比(SNR)计算**4. 动态资源调度算法**4.1 基于流量需…

uni-app学习笔记十--vu3 computed的运用(一)

vue官方推荐使用计算属性来描述依赖响应式状态的复杂逻辑&#xff0c;computed具有缓存的作用&#xff0c;一个计算属性仅会在其响应式依赖更新时才重新计算&#xff0c;这意味着只要 相关值 不改变&#xff0c;无论多少次访问 都会立即返回先前的计算结果&#xff0c;从而在一…

多模态大模型详解

首先&#xff0c;得明确多模态大模型的定义和核心能力&#xff0c;比如处理文本、图像、音频、视频等多种数据模态。 其次是技术架构&#xff0c;可能需要分模块描述&#xff0c;比如感知层、特征提取、融合策略等&#xff0c;还有技术趋势如模型轻量化、开源生态。 应用场景…

如何通过UI设计提高用户留存率?

在竞争激烈的移动应用市场中&#xff0c;提高用户留存率是开发者的关键目标。UI 设计在实现这一目标中起着举足轻重的作用。精心设计的 UI 不仅能够吸引新用户&#xff0c;还能促使现有用户持续使用。以下是通过 UI 设计提升用户留存率的几种关键方法。 优化用户体验 用户体验…

Linux(6)——第一个小程序(进度条)

目录 一、行缓冲区的概念 二、\r与\n 三、进度条代码书写与展示 1.如何表示进度条是在加载的 2.整体框架 3.书写 3.1makefile: 3.2process.h: 3.3process.c: 3.4main.c&#xff1a; 3.5美化 一、行缓冲区的概念 首先&#xff0c;我们来见一见行缓冲区&#xff0c;…