路由器基础(六): IS-IS原理

news2024/11/27 2:45:40

一、IS-IS概念

        IS-IS是一种基于链路状态算法的内部网关协议,与TCP/IP网络中的OSPF协议非常相似,也是通过SPF算法确定最终路由表。
        由于标准的IS-IS并不直接适合于IP网络,因此IETF制定了用于IP 网络的是集成化的IS-IS协议,称为集成IS-IS。通常用于运营商,城域网等。

二、IS-IS原理

        IS-IS协议通过发送LSP (链路状态协议数据单元)进行路由信息通告,通过Hello PDU发现邻居和创建邻接。

        通过SNP (序号协议数据单元)请求以及确认链路状态信息(承 载的是链路状态信息摘要),而链路状态信息的详细拓扑和路由信息是由LSP 报文传递。

        路由器在接收到的LSP 的基础上,通过SPF (最短路径优先)算法最终确定路由表。

三、IS-IS的组成 

         运行IS-IS协议的网络包含了终端系统 (End  System)、中间系统(Intermediate  System)区域 (Area) 和路由域 (RoutingDomain)  一个路由器是Intermediate    System(IS)

        一个主机就是End   System(ES)。        

        主机和路由器之间运行的协议称为ES-IS, 路由器与路由器之间运行的协议称为IS-IS

        区域是路由域的细分单元,IS-IS允许将整个路由域分为多个区域,IS-IS就是用来提供路由域内或一个区域内的路由。

四、IS-IS区域

        为了支持大规模的路由网  IS-IS在路由域内采用两级的分层结构。

        一个大的路由域被分成一个或多个区域(Areas)。  区域内的路由通过Level-1 路由器管理,区域间的路由通过Level-2 路由器管理。如下图:

 

        Level-1路由器负责区域内的路由,它只与属于同一区域的Level- 1和Level-1-2路由器形成邻居关系,维护一个Level-1的链路状态 数据库,该链路状态数据库包含本区域的路由信息,到区域外的报文转发给最近的Level-1-2 路由器。
        Level-2路由器负责区域间的路由,可以与同一区域或者其它区域 Level-2Level-1-2路由器形成邻居关系,维护一个Level-2的链路状态数据库,该链路状态数据库包含区域间的路由信息。
        所有Level-2 路由器和Level-1-2 路由器组成路由域的骨干网,负责在不同区域间通信。
        路由域中的Level-2 路由器必须是物理连续的,以保证骨干网的连续性。
         同时属于Level-1 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 路由器维护两个链路状态数据库, Level-1 的链路状态数据库用于区域内路由, Level-2的链路状态数据库用于区域间路由。
        每台路由器只能属于一个区域,区域边界在链路上。

五、IS-IS特点 

· 维护一个链路状态数据库,并使用SPF 算法来计算最佳路径;
· 用Hello 包建立和维护邻居关系;
· 使用区域来构造两级层次化的拓扑结构;
· 在区域之间可以使用路由汇总来减少路由器的负担;
· 支持VLSMCIDR;
· 在广播多路访问网络通过选举指定IS(DIS)     来管理和控制网络上的泛洪扩散;
· 具有认证功能;
·  IS-IS采用Cost作为度量值;
· 快速收敛;
· 适合大型网络。

六、IS-IS 配置

·   sysname Router

·   isis  100                  #配置ISIS 100,100为进程号

· is-level level-1        #修改路由器的类型为Level1,  如果不做修改则默认 Level 1-2

· is-name lms                 #修改名字

·   network-entity    51.0001.0000.0000.0001.00    #配置规定的NET地址编号

·   interface      GigabitEthernet0/0/0

·   ip   address   10.0.123.1255.255.255.0

· isis enable 100                  #在接口下使能isis 100

· isis cost 15                        #修改开销值,选择最优的路径

· Isis  circuit-type  p2p          #修改链路类型为点到点

· isis dis-priority 127             #配置接口的isis优先级最高,让它成为DIS

 

 

 

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

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

相关文章

您对互联网有多“上瘾”?

萨里大学的科学家决定检查现代用户的网络成瘾程度。他们的一篇文章最近发表在 《旅行与旅游营销杂志》上 ,其中包含对受此问题困扰的年轻人(而不仅仅是年轻人)的研究和分类结果。 796名不同年龄段的人参加了实验。科学家们仔细监测了他们的行…

【错误解决方案】matplotlib绘图中文标签不显示

1. 错误提示 Matplotlib 中文标签不显示的问题通常是由于中文字符在图形中的编码问题导致的。例如: import numpy import matplotlib.pyplot as pltz numpy.arange(-5, 5, .1) sigma_fn numpy.vectorize(lambda z: 1/(1numpy.exp(-z))) sigma sigma_fn(z)fig …

探究Java编程思想:经典之作与学习之道

目录 1 前言2 适合的人群3 书籍特点4 如何阅读《Java编程思想》5 阅读《Java编程思想》可能带来的效果6 结语 1 前言 有那么一本书,凡是学习java的人都知道,也都把那本书奉为经典,那就是《Java编程思想》,该书有一定的门槛&#…

几种常见的Matting数据集【附度盘下载链接】

本文整理了多种Matting数据集:alphamatting、PPM-100、Matting_Human_Half、RealWorldPortrait-636、PhotoMatte85、DVM、AIM-500等; 所有数据集已经打包放在百度云盘,大家可以自由下载: https://pan.baidu.com/s/15Q6BgYv6tSY7py…

【0基础学Java第六课】-- 数组的定义与使用

6 数组的定义与使用 6.1 什么是数组6.2 数组的创建及初始化6.2.1 数组的创建:6.2.2 数组的初始化 6.3 数组的使用6.3.1 数组中元素的访问6.3.2 Java中JVM当中的内存划分6.3.3 遍历数组 6.4 数组是引用类型6.4.1 初始JVM的内存分布6.4.2 基本类型变量与引用类型变量的…

【计算机网络实验】tcp建立和释放

wireshark开始捕获后,浏览器打开xg.swjtu.edu.cn,网页传输完成后,关闭浏览器,然后停止报文捕获。 若捕获不到dns报文,先运行ipconfig/flushdns命令清空dns缓存 DNS报文 设置了筛选条件:dns 查询报文目的…

【redis面试题】数据持久化

文章目录 前言一、RDB 的概述RDB 的执行原理 二、AOF 的概述AOF 的特点 三、RDB 与 AOF 的区别 前言 跟着B站的黑马程序员学习面试题,目前是redis的第五个内容——数据持久化 课程传送门:redis——数据持久化 在 Redis 中,提供了两种数据持久…

数码3C零售门店运营,智慧显示有何优势?以清远电信为例。

随着时代和科技的发展,线下实体零售门店运营方式也逐步进化,面对有大体量线门店,需要花费更多心思和资源管理的品牌,在全球经济缓慢增长的当下,开始走向去冗余、提效率的阶段,俗称降本增效。 在此阶段&…

Oracle注入(基础篇)

先了解Oracle一些内容 Oracle做联合注入的注意事项(附带示例) 联合查询的字段数必须和前面的查询语句字段数一致 select id,username,password from admin union select 1,admin from dual (X) 联合查询的字段类型也必须和前面的查询语句字段类型一致 select id,username,pas…

指针函数等

1.指针函数 本质上是一个函数,返回值是这个类型的指针 因为a的地址存放在fun函数中,程序结束后,地址释放,所以调用时为野指针。 a为局部变量,注意生命周期 解决办法1.使用static延长变量a的生命周期, 2.…

cmake find_package、引用GDAL 初步学习

上次的源码的CMakeLists.txt文件里有 find_package(GDAL REQUIRED) 这句; 从字面意思看此源码需要GDAL库; 查了一下,find_package 指令的基本功能是查找第三方库,并返回其细节; 我当前GDAL安装在D:\GDAL; 先把它的CMakeLists.txt重命名为别的,不使用; 新建一个C…

剑指offer --- 从尾到头打印链表

目录 前言 一、读懂题目 二、思路分析 三、代码呈现 总结 前言 当我们需要访问单向链表中特定位置值时,算法复杂度往往是O(n),在得到靠后节点的值时不可避免地从前向后遍历访问链表,那么当应题目要求从尾到头打印链表时,至少…

数据结构第二课 -----线性表之顺序表

作者前言 🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 ​🎂 作者介绍: 🎂🎂 🎂 🎉🎉&#x1f389…

2022年06月 Python(三级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试(1~6级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 如下所示的2行代码,最后print()函数打印出来的结果是?( ) c = [[赵大,21,男,北京],

【论文阅读】Equivariant Contrastive Learning for Sequential Recommendation

【论文阅读】Equivariant Contrastive Learning for Sequential Recommendation 文章目录 【论文阅读】Equivariant Contrastive Learning for Sequential Recommendation1. 来源2. 介绍3. 前置工作3.1 序列推荐的目标3.2 数据增强策略3.3 序列推荐的不变对比学习 4. 方法介绍4…

力扣每日一题94:二叉树的中序遍历

题目描述: 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 示例 1: 输入:root [1,null,2,3] 输出:[1,3,2]示例 2: 输入:root [] 输出:[]示例 3: 输入&#x…

速学数据结构 | 循环队列怎么写才最高效?只需要掌握这些技巧

🎬 鸽芷咕:个人主页 🔥 个人专栏:《Linux深造日志》《C干货基地》 ⛺️生活的理想,就是为了理想的生活! 文章目录 📋 前言一、什么是循环队列?二、如何实现循环队列?2.1 循环队列的结构2.2 循环…

leetcode:268. 丢失的数字(异或运算)

一、题目 函数原型: int missingNumber(int* nums, int numsSize) 二、思路: 0 - n缺失一个数字,那么将数组中所有的数字按位异或,再按位异或0 - n的所有数字,由于 x ^ x 0,0 ^ x x,因此最终运…

Win10/Win11总是自动更新,如何关闭自动更新?

参考:https://www.zhihu.com/search?q%E5%85%B3%E9%97%ADwindows%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0&search_sourceSuggestion&utm_contentsearch_suggestion&typecontent 手动关闭 1 Windows服务 1.1 WinR输入services.msc打开服务 1.2 找到Windows Update…

黑马程序员项目-黑马点评

黑马点评1 短信登录 基于Session实现登录流程 发送验证码: 用户在提交手机号后,会校验手机号是否合法,如果不合法,则要求用户重新输入手机号 如果手机号合法,后台此时生成对应的验证码,同时将验证码进行…