IS-IS:05 ISIS开销值和协议优先级
IS-IS 协议为路由器的每个 IS-IS 接口定义并维护了一个 level-1 开销值和一个 level-2开销值。开销值可以在接口上或者全局上手动配置,也可以使用 auto-cost自动计算确定。
修改接口cost:
int g0/0/0
isis cost 50
修改全局cost:
isis
circuit-cost 30
修改参考带宽:
isis
bandwidth-reference 1000
IS-IS自动计算链路度量值时依据的带宽参考值为100Mbps
自动计算cost:
isis
auto-cost enable
IS-IS确定接口的开销的三种方式,按照优先级由高到底分别如下:
①接口开销:为单个接口设置开销,优先级最高。
②全局开销:为所有接口设置开销,优先级中等。
③自动计算开销:根据接口带宽自动计算开销,优先级最低。
用户可根据需要选择一种或多种接口开销配置方式。在配置接口开销前,可根据实际需要配置IS-IS的开销类型,因为不同类型的开销的取值范围不一样。
如果没有为IS-IS接口配置任何开销值,IS-IS接口的默认开销为10,开销类型为narrow。在实际应用中,为方便IS-IS实现其扩展功能,通常将IS-IS的路由开销类型设置为wide模式。
采用auto-cost 计算确定接口开销值时,如果开销值类型为 wide ,则接口开销值=(参考带宽 / 接口带宽)x10 ,如果开销值类型为 narrow, 则接口开销值为与接口带宽绑定的固定值。开销值为 narrow 时,接口带宽分为几个档次,依次为小于等于10 MB, 大于 10 MB 小于等于 100 MB 等 6 种,而相应的接口开销值为 60,50 等 6 种。在没有任何配置的情况下, IS-IS 开销类型默认为 narrow,且所有带宽档次的接口默认开销值均为 10 。
配置IS-IS接口开销类型
①narrow:指定IS-IS设备所有接口只能接收和发送开销类型为narrow的路由。
Narrow模式下路由的开销值取值范围为1~63的整数。
②wide:指定IS-IS设备所有接口只能接收和发送开销类型为wide的路由。
wide模式下路由的开销值取值范围为1~16777215的整数。
③wide-compatible:指定IS-IS设备所有接口可以接收开销类型为narrow和wide的路由,
但却只发送开销类型为wide的路由。
④narrow-compatible:指定IS-IS设备所有接口可以接收开销类型为narrow和wide的路由,
但却只发送开销类型为narrow的路由。
⑤compatible:指定IS-IS设备所有接口可以接收和发送开销类型为narrow和wide的路由。
wide类型下的IS-IS和narrow类型下的IS-IS不可实现互通。如果需要互通,就必须设置成一致的开销类型,让网络上所有路由器都可以接收其他路由器发的所有报文。
IS-IS 路由协议的优先级值为 15, IS-IS 也拥有一系统的计时器,其中 hello timer 是用来控制 IS-IS hello 报文发送的时间间隔的。
本次实验的拓扑图。都在同一个区域 ,路由器设置为 level-1。修改接口开销,接口类型,网络类型,协议优先级,hello 时间
下面是基本配置:
R1:
sys
sysname R1
int g0/0/0
ip add 192.168.12.1 24
int g0/0/1
ip add 192.168.13.1 24
q
R2:
sys
sysname R2
int g0/0/0
ip add 192.168.12.2 24
int g0/0/1
ip add 192.168.24.2 24
q
R3:
sys
sysname R3
int g0/0/1
ip add 192.168.13.3 24
int g0/0/0
ip add 192.168.34.3 24
q
R4:
sys
sysname R4
int loop 0
ip add 10.0.100.1 32
int loop 1
ip add 10.0.100.2 32
int loop 2
ip add 10.0.100.3 32
int g0/0/1
ip add 192.168.24.4 24
int g0/0/0
ip add 192.168.34.4 24
q
配置IS-IS 协议:
R1:
isis
network-entity 10.0000.0000.0001.00
is-name R1
is-level level-1
int g0/0/0
isis enable
int g0/0/1
isis enable
R2:
isis
network-entity 10.0000.0000.0002.00
is-name R2
is-level level-1
int g0/0/0
isis enable
int g0/0/1
isis enable
R3:
isis
network-entity 10.0000.0000.0003.00
is-name R3
is-level level-1
int g0/0/0
isis enable
int g0/0/1
isis enable
R4:
isis
network-entity 10.0000.0000.0004.00
is-name R4
is-level level-1
int loo 0
isis enable
int loo 1
isis enable
int loo 2
isis enable
int g0/0/0
isis enable
int g0/0/1
isis enable
配置完成后,查看一下邻居
修改开销值:
在R1到 R4的环回口是负载均衡的
开销值默认为 10,修改cost 值,让数据从R3 转发
把到 R2的 g0/0/0 cost 值改大一些
R1:
int g0/0/0
isis cost 50 level-1
查看效果,现在都是从R3 走
修改IS-IS接口开销类型:
isis
cost-style wideint g0/0/0
isis cost <1-16777215>
两端类型不一致,邻居可以建立,但路由不能学习
narrow 类型下的 LSDB
wide 类型下的 LSDB
修改网络类型:
int g0/0/0
isis circuit-type p2p
配置命令中,只有 p2p,也就是说只能将广播类型,改为 p2p。
两端网络类型一致,才能建立 ISIS 邻居。
修改协议优先级:
在R1上添加静态路由,从R2 去R4的 10.0.100.1
R1:
ip route-static 10.0.100.1 32 192.168.12.2
查看路由表,还是通过 IS-IS学习的路由,静态路由优先级 60,IS-IS 为 15,越小越优
修改isis优先级为70
R1:
isis
preference 70
现在R1 去往 10.0.100.1 从R2 走
去往 10.0.100.2 和10.0.100.3 从R3 走
修改 Hello Timer 设定值:
为了减少在链路上发送IS-IS hello 报文的频率,可以人为地增大报文的时间间隔。默认hello为 10s, DIS为 3s(自动取相应值的三分之一,并取整)
修改为 30s
R1:
int g0/0/0
isis timer hello 30 level-1(在p2p网络下不能选择level)
查看接口详情
相关文章:
IS-IS:05 ISIS开销值和协议优先级
IS-IS 协议为路由器的每个 IS-IS 接口定义并维护了一个 level-1 开销值和一个 level-2开销值。开销值可以在接口上或者全局上手动配置,也可以使用 auto-cost自动计算确定。 修改接口cost: int g0/0/0 isis cost 50修改全局cost: isis cir…...
群辉NAS的远程访问
群辉NAS是私有云存储,局域网访问很容易【详见:网上邻居访问设置、其它设备的访问设置】,远程访问相对复杂,涉及很多关键因素,现将过程记录如下: 目录 1、互联网接入 2、绑定MAC与IP地址 3、路由器开启5…...
构建未来学堂:在线教育系统开发技术实践
在当今数字化时代,在线教育系统的开发越发显得至关重要。本文将带你深入了解在线教育系统的开发,涉及到关键的技术实践和代码示例。我们将采用现代化技术栈,为未来学堂的搭建提供实用的指南。 技术栈选择 在开始实际的开发之前,…...
EMQX 单机及集群搭建
目录 1. 通过 Yum 源安装(CentOS7 单机安装) 1.1. 通过以下命令配置 EMQX Yum 源: 1.2. 运行以下命令安装 EMQX: 1.3. 运行以下命令启动 EMQX: 1.4. 访问 http://192.168.88.130:18083,默认用户名: adm…...
SpringMVC-对静态资源的访问
1.工程中加入静态资源 在webapp下创建static文件夹,此文件夹专门放入静态资源 2.使项目可以处理静态资源的请求 在SpringMVC配置文件中添加以下语句 1.引入命名空间 xmlns:mvc"http://www.springframework.org/schema/mvc" xsi:schemaLocation“http…...
形参和实参
目录 形参(形式参数): 实参(实际参数): 形参和实参的区别和联系 具体实例: 当我们谈论"形参"和"实参"时,可以用以下类比来解释它们之间的关系: 形参…...
[git] windows系统安装git教程和配置
一、何为Git Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 二、git安装包 有2种版本,Git for Windows Setup和Git for Windows Portable(便携版)两个版本都可以。 三、Git for Windows Por…...
php的性能要比node.js高很多吗?
在当今的编程世界中,PHP和Node.js是两种广泛使用的服务器端编程语言。虽然它们都用于构建高效的网络应用程序,但关于它们性能的争论一直存在。有些人认为PHP的性能要比Node.js高很多,而另一些人则持相反意见。 性能通常指的是计算机程序或系…...
[极客大挑战 2019]BabySQL1
发现union select被过滤了,双写绕过 or、from被过滤 where被过滤 在b4bysql中找到flag...
机器视觉在OCR字符检测的应用
在产品质量 检测过程中,对于字符、条码等标识信息的识别、读取、检测是非常重要的一部分,比如在食品饮料包装检测中,生产日期 、保质期 、生产批号 、条码等字符信息是产品管理和追溯必不可缺的,因此利用机器视觉技术进行OCR字符采…...
讲清楚浅拷贝和深拷贝
先放出实现浅拷贝和深拷贝的一些方法(直接食用): 1.浅拷贝: 浅拷贝在拷贝对象的时候,对于对象最外一层实现的是普通的值拷贝,对于对象里面的对象是浅拷贝,只复制地址不复制地址对应的值。 /* 方法1.1:扩…...
[足式机器人]Part2 Dr. CAN学习笔记- 最优控制Optimal Control Ch07
本文仅供学习使用 本文参考: B站:DR_CAN Dr. CAN学习笔记 - 最优控制Optimal Control Ch07-1最优控制问题与性能指标 1. 最优控制问题与性能指标2. 动态规划 Dynamic Programming2.1 基本概念2.2 代码详解2.3 简单一维案例 3. 线性二次型调节器ÿ…...
RedisInsight详细安装教程
简介 RedisInsight 是一个直观高效的 Redis GUI 管理工具,它可以对 Redis 的内存、连接数、命中率以及正常运行时间进行监控,并且可以在界面上使用 CLI 和连接的 Redis 进行交互(RedisInsight 内置对 Redis 模块支持)。 RedisIn…...
maven组件升级报错经验汇总
1. NosuchMethodError org.springframework.beans.factory.support.genericBeanDefinition(xxxxx) 2. ClassNotFoundException: org.springframework.boot.SpringApplication 可能冲突的依赖是: <dependency><groupId>org.springframework.boot</g…...
JS 中的 async 与 await
课程地址 有 4 个返回 Promise 对象的函数 ABCD,现在想让这 4 个 Promise 顺序执行: const isA true; const isB true; const isC true; const isD true;function A() {return new Promise((resolve, reject) > {console.log("running A&q…...
SQL 系列教程(六)
目录 SQL FOREIGN KEY 约束 SQL FOREIGN KEY 约束 创建表时的 FOREIGN KEY 约束 修改表时的 FOREIGN KEY 约束 撤销 FOREIGN KEY 约束 SQL CHECK 约束 SQL CHECK 约束 创建表时的 CHECK 约束 修改表的 CHECK 约束 撤销 CHECK 约束 SQL DEFAULT 约束 SQL DEFAULT 约…...
CocoaPods的安装和使用
前言 本篇文章讲述CocoaPods的安装和使用 安装cocoaPods 如果电脑没有安装过cocoaPods,需要先安装,使用下面的命令: sudo gem install cocoapods输入密码后开始安装,需要等待。。。但是我这里报错了。 The last version of d…...
Linux下软件安装的命令【RPM,YUM】及常用服务安装【JDK,Tomcat,MySQL】
Linux下软件安装的命令 源码安装 以源代码安装软件,每次都需要配置操作系统、配置编译参数、实际编译,最后还要依据个人喜好的方式来安装软件。这个过程很麻烦很累人。 RPM软件包管理 RPM安装软件的默认路径: 注意: /etc 配置文件放置目录…...
【linux】-telnet服务安装
1. 说明 telnet 分为 :telnet 服务端 和 telnet 客户端 本文只演示安装 telnet服务端 2. 安装telnet服务端、以及守护服务xinetd 2.1 检测telnet-server的rpm包是否安装 rpm -qa telnet-server 2.2 若未安装,则安装telnet-server࿰…...
安卓开发——Activity及常用布局和控件的使用
Activity及常用布局和控件的使用 一、实验目的 掌握Android常用布局和控件的使用。 Activity组件使用和Intent机制,加强对Activity生命周期的理解 二、实验设备及器件 Android Studio,图标:http://10.37.59.210/download/icon/MobileShopI…...
.net访问oracle数据库性能问题
问题: 生产环境相同的inser语句在别的非.NET程序相应明显快于.NET程序,执行时间相差比较大,影响正常业务运行,测试环境反而正常。 问题详细诊断过程 问题初步判断诊断过程: 查询插入慢的sql_id 检查对应的执行计划…...
vue上传解析excel表格并修改字段名
目录 1.安装 xlsx 2.引入 3.使用 1.安装 xlsx npm install xlsx 2.引入 import * as XLSX from xlsx; 3.使用 <template><div class"UploadCptOutbox"><div class"Tooloutbox"><el-uploadclass"upload"ref"u…...
jupyter notebook删除kernel & conda 删除虚拟环境
jupyter kernelspec list #列出jupyter的所有kernel jupyter kernelspec remove kernel_name #删除特定的kerneljupyter kernelspec list 命令可以在任何激活的环境中运行,无论是 base 环境还是某个虚拟环境。该命令将列出所有已注册的 Jupyter 内核,包括…...
Redis在生产环境中可能遇到的问题与解决方案(三)
11. Redis高可用问题 问题描述 在Redis集群中,当主节点发生故障时,需要快速切换到备用主节点,确保系统高可用。 解决方案 Redis Sentinel: 使用Redis Sentinel进行主从节点的监控和自动故障转移。 备用主节点: 配置…...
【C++干货铺】 RAII实现智能指针
个人主页点击直达:小白不是程序媛 C系列专栏:C干货铺 代码仓库:Gitee 目录 为什么需要智能指针? 内存泄漏 什么是内存泄漏,内存泄露的危害 内存泄漏的分类 堆内存泄漏(Heap leak) 系统资…...
【竞技宝jjb.lol】LOL:xiaohu岩雀天命抢龙扭转乾坤 WBG2-0轻取RA
北京时间2024年1月26日,英雄联盟LPL2024春季赛在昨天迎来第一周第四个比赛日,本日首场比赛由WBG对阵RA。本场比赛RA虽然在首局前期给了WBG很大的压力,但WBG还是凭借后期出色的团战配合拿下胜利,最终WBG2-0轻取RA。以下是本场比赛的…...
GoZero微服务个人探究之路(九)api文件编写总结
参考来源go-zero官方文档https://go-zero.dev/docs/tutorials 前言 go-zero是目前star最多的go语言微服务框架,api 是 go-zero特殊的语言,类型文件,go-zero自带的goctl可以通过.api文件生成http服务代码 api文件内容编写 不可使用关键字 …...
泛型..
1.泛型 所谓泛型 在类定义处是一种类型参数(我们平常所见到的参数指的就是方法中的参数 他接收有外界传递来的值 然后在方法中进行使用) 在类内部的话 则充当一种占位符 并且还提高了代码的复用率 何以见得提高了代码的复用率 其实就是通过对比使用了泛型技术和没有使用泛型技…...
Android App开发基础(1)—— App的开发特点
本文介绍基于Android系统的App开发常识,包括以下几个方面:App开发与其他软件开发有什么不一样,App工程是怎样的组织结构又是怎样配置的,App开发的前后端分离设计是如何运作实现的,App的活动页面是如何创建又是如何跳转…...
docker-compose初探
我一直直接使用docker命令来创建容器,没有怎么用过docker-compose。也不知道docker-compose和docker有什么区别,docker-compose有什么好处。 现在我约略认为,docker-compose是一个简化docker命令的工具,或者说,它是能…...
企业做国外网站多少钱/北京seo关键词排名优化软件
函数: heappush(heap, item):将 item 元素加入堆。heappop(heap):将堆中最小元素弹出。heapify(heap):将堆属性应用到列表上。heapreplace(heap, x):将堆中最小元素弹出,并将元素x 入堆。merge(*iterables…...
简易静态网站制作流程图/黄冈地区免费网站推广平台
Top NSD SERVICES DAY06 案例1:rsync基本用法 案例2:rsyncSSH同步 案例3:使用inotifywait工具 案例4:配置Web镜像同步 案例5:搭建mariadb数据库系统 案例6:配置一个数据库 案例7:使用数据…...
郑州经济技术开发区建设局/优化公司排行榜
今天遇到的是内存释放错误的问题。原因是没写拷贝构造函数,奇怪的是我之前也没写确实能正常工作的,今天深究了一下发现是编译器做了返回值优化。 问题背景 编译环境还是针对C6455 DSP,为了做一些简单的图像直方图的处理,并且尽可…...
美国黄网站色网址/百度指数怎么提升
https://blog.csdn.net/weixin_40011728/article/details/77924614...
新津城乡建设委员会网站/搜索引擎优化的内容有哪些
计算几何 已知圆上不共线三点求圆的周长。。。 巨水无比。。。不过看了Statistics发现自己还是弱爆了。。。转载于:https://www.cnblogs.com/sawoman/archive/2011/10/30/2228976.html...
微信开发小程序开发网站建设/网络营销的培训课程
抽时间研究了一下 ExtJS 3.0 内置的图表功能, 感觉还是挺不错的,于是就做了这个类图,有兴趣的可以看一下。 ExtJS 的 SDK 文档这样描述这个包: The Ext.chart package provides the capability to visualize data with flash base…...