IS-IS路由

概览:

Intermediate System-to-Intermediate System,中间系统到中间系统协议

IS-IS--IGP--链路状态协议--AD值:115

IS--中间系统(路由器)

ES--终端系统(PC)

在早期IS-IS的开发并不是为了IP服务的,而是为了CLNP(无连接网络协议)

在后来,由于IP成为主流,所以又开发出了集成的IS-IS,既可以用于IP协议,也可以用于CLNP

RD:路由域

Area:区域

LSDB:链路状态数据库。

LSP:相当于OSPF的LSA。--LSP是一个报文,LSA不是

NPDU:网络协议数据单元,是ISO 中的网络层协议报文,相当于IP报文。

DIS(Designated IS):广播网络上选举的指定路由器,也可以称

为指定IS或伪节点,相当于OSPF的DR。

NSAP:ISP当中网络层的地址,相当于IP地址

SysID(System ID ):相当于Router ID。

SNPA: 子网接入点,相当于MAC地址

SNPDU:子网层协议数据单元,相当于数据帧

IS-IS的路由等级

①Level 1:区域内的路由

②Level 2:不同区域的路由,外部路由域的的路由

IS-IS的路由器等级

①Level 1 路由器

只能学习到本区域的拓扑信息

构建本区域的链路状态数据库

只能和本区域其他L1路由器建立邻居关系

②Level 2 路由器

可以学习到本区域的拓扑信息

可以学习到其他区域的路由信息

需要维护俩个数据库

只能和其他L2路由器建立邻居关系

③Level 1-2 路由器--路由器默认情况下就是该等级

既可以和本区域L1路由器建立邻居关系,又可以和L2路由器建立邻居关系

注意:OSPF的边界是位于路由器上,而IS-IS的边界是位于链路上

NSAP地址

49.            0001.      aabb.cc00.1000.   00

大区域   小区域    SYS ID                      NSEL(路由器本身)

SYS ID --6字节 和MAC地址大小一样,所以一般使用路由器的第一个以太网接口MAC地址带配置他

NSAP地址总共20个字节,IP地址总共四个字节

ATT比特位:区域关联位

1.当ATT比特位置为1的时候,代表下发该ATT比特位的路由器是一台L1/2路由器,表明这个应该边界路由器

2.只有L1/2路由器在与L1路由器相连的时候,会下发ATT比特位为1的LSP

3.当L1路由器在收到一条ATT比特位置为1的LSP,会向本地路由器下发一条默认路由,指向该下发ATT比特位的路由器

开销计算:

1.IS-IS的开销是基于接口来计算的

2.默认情况下,每个接口的开销都是10

IS-ISospf的区别

相同点:都是链路状态协议,都运行SPF算法,都支持VLSM

不同点:OSPF的区域划分是基于路由器,IS-IS是基于链路,每台IS-IS路由器都属于一个区域,IS-IS在扩展区域的时候更加方便,更灵活

集成的IS-IS

可以运行在TCP/IP当中的IS-IS

必须配置IP地址、NSAP地址

IP地址:用来实现设备间的通信

NSAP地址:用来实现设备上IS-IS协议的通信

集成的IS-IS优点

1.同时支持IP和CLNP

2.在开发的时候采用的TLV-长度/类型/

3.IS-IS只需要管理俩种LSP

注意:IS-IS的优点是先天性的,OSPF的优点是不断完善

IS-IS支持的网络类型:广播多路访问,(以太网链路),点到点(串行链路)

IS-IS的报文

Hello:发现、建立和维护邻居之间的关系,在IS-IS当中没有邻居的概念,只有邻接的概念。

LSP:链路状态单元,相当于LSA

CSNP:用于同步数据库,发送的是摘要信息--类似于DBD

1.点到点链路:只会在一开始发送一次CSNP,单播发送

2.以太网链路:每隔10s就会发送一次CSNP,组播发送

PSNP:有俩种作用,类似于LSR和LSACK

1.点到点链路:用做确认,用请求更新的LSP或者缺少的LSPOSPF

2.以太网链路:用请求更新的LSP或者缺少的LSPRIP

DIS:选举规则

1.选择接口优先级,默认64,可以修改,如果优先级为0代表参与选举,但是优先级最低

2.如果接口优先级一致,看SYS ID 越大越优

3.没有备份的,是抢占的

DIS会在广播多路环境当中去创建一个伪节点,用于邻居通告

不对称的路由

由于L1设备无法学习到其他区域的路由明细条目,只能学习一条默认路由,因此可能会导致数据发送和回包的路径不同

解决:路由泄露

R2(config)#access-list 1 permit 4.4.4.0 0.0.0.255

R2(config)#route-map xielou

R2(config-route-map)#match ip address 1

R2(config)#router isis

R2(config-router)#redistribute isis ip level-2 into level-1 route-map xielou--IS-IS L2路由重分发进L1并且调用路由图xielou

基本配置

r1(config)#router isis

r1(config-router)#net 49.0001.aabb.cc00.1000.00--配置NET地址

r1(config)#int e0/0

r1(config-if)#ip router  isis --将接口加入IS-IS协议

r1(config-router)#is-type level-1--修改IS-IS路由器类型

r1(config-router)#log-adjacency-changes--打开IS-IS的日志信息,默认情况下是关闭的

r1(config-router)#max-area-addresses 5--修改最大可添加区域数,默认是三个

查看命令

r1#sh isis neighbors --查看IS-IS的邻居表

r1#show isis hostname --查看IS-IS的映射表

r1#show isis database--查看IS-IS数据库

r1#sh ip route isis --查看IS-IS路由器表

r1#show isis neighbors detail --查看IS-IS邻居的详细信息

R2(config-if)#isis metric 9--修改接口开销

R2(config-if)#isis priority 63--修改接口优先级

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

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

相关文章

机器学习——贝叶斯分类器(基础理论+编程)

目录 一、理论 1、初步引入 2、做简化 3、拉普拉斯修正 二、实战 1、计算P(c) 2、计算P(x|c) 3、实战结果 1、数据集展示 2、相关信息打印 一、理论 1、初步引入 在所有相关概率都已知的理想情形下,贝叶斯决策论考虑如何基于这些概率和误判损失来选择最…

[leetcode] 240. 搜索二维矩阵 II

编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。每列的元素从上到下升序排列。 示例 1: 输入:matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,…

我的风采——android studio

目录 实现“我的风采”页面要求理论代码生成apk文件 实现“我的风采”页面 要求 要求利用’java框架的边框布局实现“找的风采 ”页而,其中中间为你的生活照,左右和下面为按钮,上面为标签 理论 Java GUI编程是Java程序设计的重要组成部分…

树状数组原理和代码

树状数组 求下标的对应 求i管着的下标的范围 方法:拆掉最右侧的1然后1 到你自己 query sum 1-i的和 拆掉最右侧的1 再把下一个数值吸收到sum 重复这个过程直到全变0为止 add 方法:加上最右侧的1 到上限为止 lowbit方法 单点增加范围查询模板 #inc…

surface go 2简单的配置

1.基本的配置信息 cpu 4425Y 感觉还是比较的弱 但是处理基本的网页浏览或收发电子邮件还是很不错的 2. C:\Users\win>systeminfo 主机名: DESKTOP-F5TT6HJ OS 名称: Microsoft Windows 10 专业版 OS 版本: 10.0.19045 暂缺 Build 19045 …

ubuntu上一款好用的串口工具screen

看名字,你猜他是什么? 安装 sudo apt install screen 然后将USB串口接到虚拟机,执行dmesg命令查看串口设备名: 测试: sudo screen /dev/ttyUSB0 115200确实很简单。

uniapp-Form示例(uviewPlus)

示例说明 Vue版本&#xff1a;vue3 组件&#xff1a;uviewPlus&#xff08;Form 表单 | uview-plus 3.0 - 全面兼容nvue的uni-app生态框架 - uni-app UI框架&#xff09; 说明&#xff1a;表单组建、表单验证、提交验证等&#xff1b; 截图&#xff1a; 示例代码 <templat…

加密技术概述

传输数据时的四个问题 窃听 数字加密 假冒 消息认证或数字签名 篡改 消息认证码或数字签名 事后否认 数字签名 加密技术 将数据变成第三者的计算机无法理解的形式&#xff0c;然后再将其恢复成原本数据的一系列操作就是加密技术。 哈希函数 哈希函数可以把给定的数据转…

深度学习pytorch——可视化visdom(持续更新)

安装可看&#xff1a;e: Error while finding module specification for ‘visdom.server‘ (ModuleNotFoundError: No module name-CSDN博客 在命令行窗口使用python -m visdom.server&#xff0c;会出现一个web地址&#xff0c;在浏览器中访问&#xff0c;即可看见在python中…

nodejs+vue高校洗浴管理系统python-flask-django-php

高校洗浴管理系统采用数据库是MySQL。网站的搭建与开发采用了先进的nodejs进行编写&#xff0c;使用了express框架。该系统从两个对象&#xff1a;由管理员和学生来对系统进行设计构建。主要功能包括&#xff1a;个人信息修改&#xff0c;对学生管理、浴室信息、浴室预约、预约…

配置git公钥

电脑重置重新配置公钥记录一下供自己观看 打开git bash 输入生成ssh公钥命令 ssh-keygen -t rsa -C your-email 一直回车直到出现 输入查看公钥命令 cat ~/.ssh/id_rsa.pub 复制公钥&#xff0c;打开git设置&#xff0c;找到ssh公钥添加(标题随便命名) 配置完后就可以正常使…

二. CUDA编程入门-使用CUDA进行矩阵乘法的加速

目录 前言0. 简述1. 初步计算 MatMul1.1 执行一下我们的第三个CUDA程序1.2 host端与device端的数据传输1.3 CUDA Core的矩阵乘法计算1.4 代码分析 2. CUDA中的error handler2.1 为什么需要有error handler 3. 获取GPU信息3.1 执行一下我们的第五个CUDA程序3.2 为什么要注意硬件…