HCIE-day10-ISIS

ISIS

ISIS(Intermediate System-to-Intermediate System)中间系统到中间系统,属于IGP(内部网关协议);是一种链路状态协议,使用最短路径优先SPF算法进行路由计算,与ospf协议有很多相似之处。
在这里插入图片描述
在ISIS中,骨干网络指的是由一系列连续的L2或者L1/2的路由器所构成的网络。

ISIS与OSPF的不同点

  • 在ISIS中,每台路由器的所有接口都属于相同的区域,而在OSPF中,一个路由器的不同接口可能是不同的区域。
  • 在ISIS中,骨干区域并不是某个特定的区域,而是由由一系列连续的L2或者L1/2路由器组成的范围,而在OSPF中,Area0是骨干区域。
  • 在ISIS中,L1和L2级别路由器都采用SPF算法,分别生成最短路径树SPT,而在OSPF中,只有在同一个区域内才使用SPF算法,区域之间的路由需要通过骨干区域来转发。

NSAP & NET

NSAP

在这里插入图片描述
在ISIS中,AFI、IDI和DSP中的high order DSP一起,称为Area-ID(1-13B)。
System-id用来唯一标识一台设备,长度固定为48bit(6字节)。NSEL的作用类似于IP中的“协议标识符”,不同的传输协议对应不同的NSEL。在IP上NSEL均为00

NET

NET(Network Entity Title,网络实体名称):NSEL为00的NSAP。
注意事项:
(1)每台运行ISIS的网络设备至少拥有一个NET,一台设备也可以同时配置多个NET,但是这些NET的system-ID必须相同。
(2)同属一个Area的网络设备必须配置相同的Area-id。
(3)区域地址相当于ospf的区域号,每个中间系统在一个Area中必须有唯一的system-id。
(4)

ISIS路由器的分类

  • L1路由器:只与属于同一区域的L1或L1/2路由器形成邻接关系,属于不同区域的L1路由器之间不能形成邻接关系。
    L1只维护L1 LSDB(Link State Database),该LSDB包含本区域的路由信息。
    L1路由器必须通过L1/2路由器才能到达其他区域。
    缺省情况下,L1路由器只知晓到达本区域内各个网段的信息。
    通过LSP中的ATT比特找到离自己最近的Level-1-2路由器。
    生成指向离自己最近的Level-1-2路由器的缺省路由,访问其他区域。

  • L2路由器:负责区域间的路由,可与同一或者不同区域的L2路由器或者其他区域的L1/2路由器形成邻居关系。该LSDB包含区域间的路由信息。
    ISIS的骨干网络由连续的L2或者L1/2路由器构成。
    拥有整个骨干区域的LSP。
    拥有整个路由域的路由信息,没有L1 LSP。

  • L1/2路由器:同时属于L1和L2的路由器,它可以与同一区域的L1和L1/2形成L1邻居关系,也可以与其他区域的L2和L1/2形成L2的邻居关系。
    L1/2维护两个LSDB,L1 LSDB用于区域内路由计算,L2 LSDB用于区域间路由计算。
    L1/2通常用于连接L1及L2区域。
    会在自己生成的L1的LSP中设置ATT比特位。

ATT比特位是IS-IS LSP报文中的一个字段,用来标识Level-1区域是否与其他区域相关联。Level-1-2路由器在其生成的Level-1 LSP中设置该字段以通知同一区域中的Level-1路由器自己与其他区域相连,也就是说与Level-2骨干区域相连。当Level-1区域中的路由器收到Level-1-2路由器发送的ATT比特位被置位的Level-1 LSP后,它将生成一条目的地为Level-1-2路由器的缺省路由,以实现和其他区域之间的通信。

ISIS协议报文类型

报文名称报文功能
Hello建立和维持邻居关系,也称为IIH(IS-to-IS Hello PDUs)
LSP用于交换链路状态信息(类似OSPF的LSA) 20min老化时间 15min更新时间
CSNPCSNP实际上是LSDB中所有LSP的摘要信息(类似OSPF的DD报文),分为Level-1 CSNP和Level-2 CSNP
PSNP用于数据库同步,是某些LSP的摘要信息,分为Level-1 PSNP和Level-2 PSNP

ISIS认证方式

ISIS路由器通过hello报文发现邻居,建立关系。默认可以直接建立邻居关系,但是某些场景下,需要通过认证才能建立。
ISIS支持3种认证方式:区域认证、路由域认证、接口认证。(OSPF支持区域与端口认证)。

区域认证

在这里插入图片描述[~RTA-isis-1]area-authentication-mode simple huawei
[~RTB-isis-1]area-authentication-mode simple huawei

路由域认证

[~RTA-isis-1]domain-authentication-mode simple huawei
[~RTB-isis-1]domain-authentication-mode simple huawei

接口认证

[~RTA-Ethernet0/0] isis authentication-mode simple huawei
[~RTB-Ethernet0/0] isis authentication-mode simple huawei

ISIS邻接关系类型

在这里插入图片描述

ISIS网络类型

P2P broadcast
ISIS广播网络中,路由器采用0180-C200-0015(level 2 hello),0180-C200-0014(level 1 hello)。

DIS与伪节点

在这里插入图片描述
在广播网络中,ISIS需要在所有的路由器中选举一个路由器(的接口)作为DIS,相当于OSPF中的DR。DIS用来创建和更新伪节点,并负责生成伪节点LSP(其作用类似OSPF中的Type-2 LSA),该LSP用来描述这个Broadcast网络上有哪些设备。

  • L1和L2的DIS是分别选举的,用户可以为不同级别的DIS选举设置不同的优先级。
  • DIS优先级最大的接口被选为DIS(优先级为0的接口也参与选举),当优先级相等时,则接口MAC地址最大的路由器会胜出。
  • DIS的角色是抢占的,并且ISIS没有设计备份DIS。当DIS故障后,则进行新的选举过程。

ISIS的LSP及LSDB

在这里插入图片描述
display isis lsdb 0000.0000.0000.01-00 verbose
查看R1作为DIS产生的伪节点LSP,伪节点LSP的LSP-ID中,伪节点ID为非0。

LSP中的ATT、OL、IS-Type字段

ATT字段:当L1/2设备在L1区域内泛洪L1 LSP时,如果L1 LSP中设置了ATT比特位,则表示该区域中的L 1设备可以通过该L1/2设备通往区域外部。
OL(LSDB Overload)字段:过载标志位。设置了过载标志位的LSP虽然还会在网络中扩散,但是在计算通过过载
路由器的路由时不会被采用。即对路由器设置过载位后,其它路由器在进行SPF计算时不会使用这台路由器做转发,
只计算该节点上的直连路由。
IS Type字段:用来指明生成此LSP的IS-IS设备类型是L1还是L2(01表示L1,11表示L2)。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

洛谷P1617———数字转英文

题目如下 思路:将1~9的英文和20~90的英文用字符串数组存储,把下标看作对应的数字进行输出,遇到0或连续多个0就输出“and”,定义l用来看枚举到哪一位了,如果是单独输入一个“0”,则直接输出zero然后结束。否…

UnityRenderStreaming使用记录(五)

UnityRenderStreaming不一样的错误,船新的版本 继续docker部署UnityRenderStreamingdockerfile一些命令出现了新的错误先解决一个报错不知道怎么解决,先跑个glxgears测试一下先解决MESA和glx的问题新的log,额新的错误尝试解决libnvidia-encod…

Unity-Mirror网络框架-从入门到精通之AdditiveScenes 示例

文章目录 前言Additive Levels和Additive ScenesAdditive Levels场景介绍Portal传送门FadeInOut特效 Additive Scenes示例介绍ZoneHandlerSceneMassage 最后 前言 在现代游戏开发中,网络功能日益成为提升游戏体验的关键组成部分。Mirror是一个用于Unity的开源网络框…

Mac-docker配置

1.配置的文件路径 cd ~/.docker (base) zhangyaweimacbookair .docker % ls buildx cli-plugins config.json contexts daemon.json desktop-build mutagen run (base) zhangyaweimacbookair .docker % cat daemon.json## 重启docker服务 sudo systemctl daemon-reload sudo…

PHP进阶-在Ubuntu上搭建LAMP环境教程

本文将为您提供一个在Ubuntu服务器上搭建LAMP(Linux, Apache, MySQL, PHP)环境的完整指南。通过本文,您将学习如何安装和配置Apache、MySQL、PHP,并将您的PHP项目部署到服务器上。本文适用于Ubuntu 20.04及更高版本。 一、系统更新…

Elasticsearch(看这一篇就够了)

目录: Elasticsearch介绍正排索引和倒排索引Elasticsearch安装安装ES服务安装服务安装kibana 索引操作创建索引查询索引库修改索引库删除索引库 Elasticsearch常用操作文档操作新增文档查询文档删除文档根据id批量查询文档查询所有文档修改文档部分字段 域的属性分词…

嵌入式技术之Linux(Ubuntu) 一

一、Linux入门 1.硬件和操作系统以及用户的关系 一个传感器,获得数据后,需要向服务器发送数据。传感器传数据给上位机。 上位机需要一个程序来接收数据,那么这个上位机是什么机器? 我们的笔记本电脑就可以当成上位机。 两个手…

【实用技能】如何使用 .NET C# 中的 Azure Key Vault 中的 PFX 证书对 PDF 文档进行签名

TX Text Control 是一款功能类似于 MS Word 的文字处理控件,包括文档创建、编辑、打印、邮件合并、格式转换、拆分合并、导入导出、批量生成等功能。广泛应用于企业文档管理,网站内容发布,电子病历中病案模板创建、病历书写、修改历史、连续打…

oracle闪回恢复数据:(闪回查询,闪回表,闪回库,回收站恢复)

oracle的闪回查询,可以查询提交在表空间的闪回数据,并可以还原所查询的数据,用于恢复短时间内的delele 或者 update 误操作,非常方便,缺点是只能恢复大概几小时内的数据。 文章目录 概要闪回查询恢复数据的主要方法包括…

开放词汇检测新晋SOTA:地瓜机器人开源DOSOD实时检测算法

在计算机视觉领域,目标检测是一项关键技术,旨在识别图像或视频中感兴趣物体的位置与类别。传统的闭集检测长期占据主导地位,但近年来,开放词汇检测(Open-Vocabulary Object Detection-OVOD 或者 Open-Set Object Detec…

【网络协议】静态路由详解

网络中的路由器通过以下两种方式之一发现远程网络: 静态配置路由动态路由协议 在本文,我们将学习关于静态路由的各种概念,例如如何配置静态路由、路由表如何进行决策、路由接口等相关知识。 文章目录 引言直连网络静态路由路由表原则原则1原…

(长期更新)《零基础入门 ArcGIS(ArcScene) 》实验七----城市三维建模与分析(超超超详细!!!)

城市三维建模与分析 三维城市模型已经成为一种非常普遍的地理空间数据资源,成为城市的必需品,对城市能化管理至关重要。语义信息丰富的三维城市模型可以有效实现不同领域数据与IS相信息的高层次集成及互操作,从而在城市规划、环境模拟、应急响应和辅助决策等众多领域公挥作用、…

计算机网络--路由器问题

一、路由器问题 1.计算下一跳 计算机网络--根据IP地址和路由表计算下一跳-CSDN博客 2.更新路由表 计算机网络--路由表的更新-CSDN博客 3.根据题目要求给出路由表 4.路由器收到某个分组,解释这个分组是如何被转发的 5.转发分组之路由器的选择 二、举个例子 …

通过Android Studio修改第三方jar包并重新生成jar包

最近接手了来自公司其他同事的一个Unity项目,里面有一个封装的jar包要改动一下,无奈关于这个jar包的原工程文件丢失了,于是自己动手来修改下jar包,并做下记录。 一、导入第三方jar包 1、新建项目EditJarDemo(项目名随便取) 2、新建libs文件夹,把你要修改的third.jar 复制…

33.3K 的Freqtrade:开启加密货币自动化交易之旅

“ 如何更高效、智能地进行交易成为众多投资者关注的焦点。” Freqtrade 是一款用 Python 编写的免费开源加密货币交易机器人。它就像一位不知疲倦的智能交易助手,能够连接到众多主流加密货币交易所,如 Binance、Bitmart、Bybit 等(支…

计算机网络 (26)互联网的路由选择协议

一、路由选择协议的基本概念 路由选择协议是计算机网络中用于确定数据包在网络中传输路径的一种协议。它帮助路由器构建和维护路由表,以便根据目的地址将数据包转发到正确的下一跳路由器。路由选择协议分为静态路由选择协议和动态路由选择协议两大类。 二、静态路由…

【MySQL实战】Centos安装MySQL

在CentOS上安装MySQL以及进行性能分析:2种方式,第一种直接装;第二种用docker安装: 直接安装MySQL 首先,更新系统软件包列表: sudo yum update然后,安装MySQL服务器: sudo yum in…

centOS7

特殊权限 set_uid 赋予所有者身份 chmod us 文件 set_gid 赋予所有组身份 chmod gs 文件/目录 sticky_bit 防火墙 firewall-cmd 开启端口 firewall-cmd --zonepublic --add-port8080/tcp --permanent 重启防火墙 systemctl restart firewalld 查看开启的所有端口 fi…

Java后端开发单元测试

测试概览 测试是用于促进鉴定软件正确性、完整性、安全性和软件质量的过程。在开发的过程中测试是必不可少的,测试一般分为四个阶段:单元测试,集成测试,系统测试,验收测试;对于后端开发人员而言&#xff0…

LAMP搭建

LAMP搭建 引子:本篇文章为LAMP的搭建流程,其中L(Ubuntu)、A(Apache)、M(Mysql)、P(PHP)。 一、L → Ubuntu Step 1:在Vmware Workstation中使…