HCIP---IS-IS协议

文章目录

  • 前言
  • 一、pandas是什么?
  • 二、使用步骤
    • 1.引入库
    • 2.读入数据
  • 总结

一.IS-IS协议概述

        IS-IS是一种基于链路状态的内部网关协议(IGP),它使用最短路径优先算法(SPF或Dijkstra)进行路由计算。这种协议在自治系统内部运行,通过发现并记录网络拓扑结构来选择最佳路径。此外,IS-IS还提供两级路由,即层次1(Level 1, L1)和层次2(Level 2, L2)。L1路由负责在特定区域内进行路由选择,而L2路由则负责在不同区域间进行路由选择,形成核心路由。

IS-IS协议具有许多优点,包括其简便性和强大的扩展性。由于这些特点,IS-IS协议在大型ISP的网络中得到了广泛的应用。同时,尽管IS-IS的发展曾受到OSI约束的限制,但它在RFC方面得到了大量的扩展,使得它能够比其他协议(如OSPF)更容易、更简单地实现对新要求的支持,如IPv6、TE等。

应用场景

 拓扑结构

  • IS-IS协议根据路由器等级划分为非骨干路由器Level-1和骨干路由器Leve-2
  • 非骨干区域需要和骨干区域相连接

 与OSPF区别

 路由器类型

  • Level-1路由器

        属于不同区域的Level-1路由器不能建立邻居关系,Level-1路由器只与属于同一区域的Level-1路由器以及Leve-2路由器建邻;Level-1路由器仅维护本区域的链路状态数据库。

        Level-1路由器的LSDB数据库不包含其它区域的Level-1路由器的信息。 Level-1路由器只包含与其直接相连的Level-1路由器和链接到这些路由器的网络的信息。如果Level-1路由器需要了解其它区域的路由信息,它将查询Level-2路由器来获取这些信息。

  • Level-2路由器

Level-2路由器负责区域间路由,可以与同一区域的Level-1+Level-2建邻,也可与不同区域的Level-1+Level-2建邻.

Level-2路由器的LSDB(Link State Database)数据库主要包含区域间的路由信息。这些信息涉及各个区域之间的连接情况,包括哪些路由器连接了哪些区域,以及这些连接的状态和属性。通过这些信息,Level-2路由器能够计算出到达其他区域的最优路径。

  • Level 1-2路由器

同时属于骨干区域和非骨干区域的路由器(区域边界路由器)它可以与同一区域的Level-1和Level-1-2路由器形成Level-1邻居关系,也可以与其他区域的Level-2和Level-1-2路由器形成Level-2的邻居关系。Level-1路由器必须通过Level-1-2路由器才能连接至其他区域。

Level-1-2路由器维护两个LSDB,Level-1的LSDB用于区域内路由,Level-2的LSDB用于区域间路由。

IS-IS网络类型及邻居

网络类型接口
广播链路Ethernet
点到点链路PPP HDLC

邻居建立条件: 

  • 只有同一层次的相邻路由器才有可能成为邻居。

  • 对于Level-1路由器来说,区域号必须一致。

  • 链路两端IS-IS接口的网络类型必须一致。

  • 链路两端IS-IS接口的地址必须处于同一网段。

 IS-IS基本概念

IS-IS基本概念
        缩略词OSPF中对应概念
ISRouter 路由器
ES主机
DISDR
SysID环回地址
PDUIP报文
LSPLSA
NSAPIP地址
NetRouter ID
IIHHello报文
PSNPLSR
CSNPDD

 IS-IS的工作过程

  • 建立邻接关系
  • 同步LSDB数据库
  • 使用SPF算法计算生成树
  • 计算路由表
  • 周期性维护邻居关系和LSDB数据库

1.建立邻接关系:

        建立邻接时,L1的路由器只能与相邻的同区域的L1或L2路由器建立邻接关系,L2与L1-2路由器则没有这个限制,只要是相邻的L2或L1-2,都可以建立邻接,不论区域号


总结

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

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

相关文章

javascript:void(0)用法及常见问题解析

文章目录 一、javascript:void(0)用法1. 阻止链接的默认行为2. 结合事件处理器3. 为什么使用 javascript:void(0) 而不是 #4. 现代替代方案 二、javascript:void(0)常见问题解析常见问题解析1. 为何使用 javascript:void(0) 而不是简单的 #?2. javascript:void(0) 是…

代码随想录算法训练营第16天| 104. 二叉树的最大深度、559. N 叉树的最大深度、111. 二叉树的最小深度、222. 完全二叉树的节点个数

104. 二叉树的最大深度 题目链接 104. 二叉树的最大深度 - 力扣(LeetCode) 思路 二叉树最大深度这道题用层序遍历的话可以用一个变量记录size更新的次数,15min解决。 class Solution { public:int maxDepth(TreeNode* root) {//二叉树这…

buuctf EasyBypass --不会编程的崽

buu后边的题有些确实难&#xff0c;有些其实也没那么复杂。昨天做一道异或绕过的题&#xff0c;现在还没看懂QAQ 先来一题简单的吧。哎&#xff0c;随缘更新吧 <?phphighlight_file(__FILE__);$comm1 $_GET[comm1]; $comm2 $_GET[comm2];if(preg_match("/\|\|\\|\…

探秘HTTPS:如何通过SSL/TLS保证网络通信安全

目录 引言 详解HTTPS加密实现机制 SSL/TLS工作原理 结论 引言 随着网络安全威胁的日益增加&#xff0c;HTTPS通过SSL&#xff08;Secure Sockets Layer&#xff09;和TLS&#xff08;Transport Layer Security&#xff09;协议提供的加密技术变得至关重要。这些技术保证了用…

Dubbo基础入门二

8、Dubbo协议 服务调用 8.1 服务端 启动过程深入分析 我们查看一下服务启动的过程 ProtocolFilterWrapper.export 好我们进入DubboProtocol.export 创建服务 分析我们的Handler 我们接着返回刚才位置 下面的super方法里面会创建服务&#xff0c;ChannelHandlers.wrap会对hand…

Oracle Essbase 多维库导入文件数据步骤操作

第一步&#xff1a; 先确定导入数据的维度数量&#xff08;清楚自己需要导入什么数据和范围&#xff09; 第二步&#xff1a; 设置加载的规则 1.创建规则 2.编辑规则-》打开数据文件 通过数据文件来确定加载规则的加载格式 先查看数据文件格式&#xff1a; 将数据文件导入&…

es6面试题

ES6面试题 var、let、const区别 共同点&#xff1a;都是可以声明变量 区别&#xff1a; 1、var具有变量提升机制&#xff0c;let和const没有 2、var 声明的变量是函数作用域或全局作用域&#xff0c;而 const 和 let 声明的变量是块级作用域。 3、var可以多次声明同一个变量&a…

智能电视(如小米电视)安装应用(当贝市场、浏览器)、去开机广告

文章目录 安装当贝市场U盘安装&#xff08;智能电视通用&#xff09;不用U盘安装&#xff08;智能电视通用&#xff0c;需要自带应用商店有悟空遥控器等应用&#xff09;不用U盘安装&#xff08;智能电视通用&#xff0c;需要自带应用商店有应用管家等应用&#xff09;不用U盘安…

trim 去除空格

trim(str, pos) 该方法可以去除空格&#xff0c;分别可以去除所有空格&#xff0c;两端空格&#xff0c;左边空格&#xff0c;右边空格&#xff0c;默认为去除两端空格 str <String> 字符串pos <String> 去除那些位置的空格&#xff0c;可选为&#xff1a;both-默…

JUnit5常用断言

解释 断言&#xff0c;在编程中指断定程序的执行结果一定和预期一样&#xff0c;如果不一样则报错&#xff0c;并且中断后面代码的执行 依赖 <dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-api</artifactId><…

QML 3D入门知识路线

目前使用的版本 v5.14.0 模块导入 使用QML 3D时需要 import Qt3D.Core 2.14 核心模块类 V6以上的版本已经发布&#xff0c;所以有很多module会发生变化&#xff0c;主要有核心module、输入、逻辑、渲染、动画和扩展module&#xff0c;以及2D/3D场景模块 类名 能…

python控制流工具

4.1. if 语句 最让人耳熟能详的语句应当是 if 语句&#xff1a; >>> >>> x int(input("Please enter an integer: ")) Please enter an integer: 42 >>> if x < 0: ... x 0 ... print(Negative changed to zero) ... eli…

Java 面试笔试题 - Stream 和 Lambda 表达式的使用

请按以下步骤实现代码 创建一个新的 JDK 1.8 项目&#xff0c;能运行 main 方法即可 新建一个 Record 类&#xff0c;类中包含以下属性 level, teacher, student 构建一个 List 集合&#xff0c;集合中包含 8 个 Record 对象&#xff0c; Record 对象包含以下属性&#xff1a…

【新版Hi3521DV200处理器性能】

新版Hi3521DV200处理器性能 Hi3521DV200是针对多路高清/超高清&#xff08;1080p/4M/5M/4K&#xff09;DVR产品应用开发的新一代专业SoC芯片。Hi3521DV200集成了ARM Cortex-A7四核处理器和性能强大的神经网络推理引擎&#xff0c;支持多种智能算法应用。同时&#xff0c;Hi352…

类和对象 02【C++】

文章目录 一、 构造函数(初始化列表)1. 初始化列表2. explicit 关键字3. static成员 二、 友元1. 友元函数2.友元类 三、 内部函数四、 匿名对象五、 拷贝对象时的一些编译器优化 一、 构造函数(初始化列表) 进一步理解构造函数&#xff0c;我们知道创建对象时&#xff0c;编译…

手把手教会你 - StreamAPI基本用法

1. 简介 目前响应式编程的学习中很多时候都用到了Lambda表达式和StreamAPI&#xff0c;那么今天就在这里记录一下一些最基本的使用方法。 StreamAPI中引入了流的概念&#xff0c;其将集合看作一种流&#xff0c;流在管道中传输&#xff08;动态的&#xff09;&#xff0c;可以…

IDEA构建Maven JavaSE工程的全面指南

IDEA构建Maven JavaSE工程的全面指南 一、引言 在现代Java开发中&#xff0c;Maven已经成为了一个不可或缺的工具&#xff0c;它帮助我们管理项目的依赖、构建、文档、报告等。而IntelliJ IDEA&#xff08;简称IDEA&#xff09;则是一款强大的Java集成开发环境&#xff08;ID…

AI助力剧本创作:如何5分钟内构思出热门短剧大纲

人工智能重塑短剧行业&#xff1a;从剧本创作到市场推广 在当今短剧行业的飞速发展中&#xff0c;剧本创作的质量及其更新的速度已然成为短剧能否转化为热门作品的关键性因素。然而&#xff0c;随着短剧创作成本的日益攀升&#xff0c;一个卓越的剧本无论在创作时间上还是在构思…

【JAVA重要知识 | 第六篇】Java集合类使用总结(List、Set、Map接口及常见实现类)以及常见面试题

文章目录 6.Java集合类使用总结6.1概览6.1.1集合接口类特性6.1.2List接口和Set接口的区别6.1.3简要介绍&#xff08;1&#xff09;List接口&#xff08;2&#xff09;Set接口&#xff08;3&#xff09;Map接口 6.2Collection接口6.3List接口6.3.1ArrayList6.3.2LinkedList—不常…

2023年第三届中国高校大数据挑战赛(第二场)B题思路

竞赛时间 &#xff08;1&#xff09;报名时间&#xff1a;即日起至2024年3月8日 &#xff08;2&#xff09;比赛时间&#xff1a;2024年3月9日8:00至2024年3月12日20:00 &#xff08;3&#xff09;成绩公布&#xff1a;2024年4月30日前 赛题方向&#xff1a;文本或图象分析方…