IS-IS开销值和协议优先级

原理概述

       IS-IS 协议为路由器的每个 IS-IS 接口定义并维护了一个 Level-1开销值和一个 Level-2开销值。开销值可以在接口上或者全局上手动配置,也可以使用 Auto-Cost 自动计算确定。开销值的优先顺序为:接口上手动配置的开销值,全局上手动配置的开销值, Auto-Cost 方式自动计算确定的开销值。
      采用 Auto-Cost 计算确定接口的开销值时,如果开销值类型为 Wide ,则接口开销值=(参考带宽÷接口带宽)x10:如果开销值类型为 Narrow ,则接口开销值为与接口带宽绑定的固定值。开销值类型为 Narrow 时,接口带宽分为几个档次,依次为小于等于10MB大于10MB小于等于100MB大于100MB小于等于155MB大于155MB小于等于622MB大于622MB小于等于2.5GB大于2.5GB,而相应的接口开销值分别为605040302010。在没有任何配置的情况下, IS-IS 开销类型默认为 Narrow ,且所有带宽档次的接口默认开销值均为10
       任何一条路由都有相应的协议优先级,例如,直连路由的协议优先级的值为0, OSPF 内部路由的协议优先级的值为10静态路由的协议优先级的值为60, RIP 路由的协议优先级的值为100, OSPF ASE ( AS External )路由的协议优先级的值为150, EIGP 路由的协议优先级的值为255, IBGP 路由的协议优先级的值为255, IS-IS 路由的协议优先级的值为15。注意,路由的协议优先级的值越小,路由的优先级越高
        与许多动态路由协议一样, IS-IS 也拥有一系列的计时器,其中的 Hello Timer 是用来控制 IS-IS Hello 报文发送的时间间隔的。

实验目的

掌握修改 IS-IS 开销值的方法
掌握修改 IS-IS 协议优先级的方法
掌握修改 IS-IS Hello Timer 设定值的方法

实验内容

实验拓扑如图所示。本实验模拟了一个简单的企业网络场景,R1、R2、R3、R4均为 Level-1 IS- IS 路由器,R1为企业分支机构的路由器,R4的Loopback0接口、Loopback1接口以及 Loopback 2接口分别模拟了企业总部的3台服务器 A 、 B 、 C 。网络需求是:企业分支机构访问服务器 A 的报文通过R2转发,企业分支机构访问服务器 B 和服务器 C 的报文通过R3转发。此外,为了减少链路上 IS-IS Hello报文带来的开销,Hello Timer的设定值需要被修改增大。

实验拓扑

1.基本配置

根据拓扑图进行相应的基本配置,并使用ping命令检测R1与R2之间的连通性。

其余直连网段的连通性测试过程在此省略。

2.配置IS-IS路由协议 

在每台路由器上配置IS-IS协议。注意,各路由器均为Level-1路由器。

[r1]isis
[r1-isis-1]network-entity 10.0000.0000.0001.00
[r1-isis-1]is-level level-1
[r1-isis-1]is-name r1
[r1-isis-1]q

[r1]int g0/0/0
[r1-GigabitEthernet0/0/0]isis enable
[r1-GigabitEthernet0/0/0]int g0/0/1
[r1-GigabitEthernet0/0/1]isis enable

 

[r2]isis
[r2-isis-1]network-entity 10.0000.0000.0002.00
[r2-isis-1]is-level level-1
[r2-isis-1]is-name r2
[r2-isis-1]q
[r2]int g0/0/0
[r2-GigabitEthernet0/0/0]isis enable
[r2-GigabitEthernet0/0/0]int g0/0/1
[r2-GigabitEthernet0/0/1]isis enable

[r3]isis
[r3-isis-1]network-entity 10.0000.0000.0003.00
[r3-isis-1]is-level level-1
[r3-isis-1]is-name r3
[r3-isis-1]q
[r3]int g0/0/0
[r3-GigabitEthernet0/0/0]isis enable
[r3-GigabitEthernet0/0/0]int g0/0/1
[r3-GigabitEthernet0/0/1]isis enable

 

[r4]isis
[r4-isis-1]network-entity 10.0000.0000.0004.00
[r4-isis-1]is-level level-1
[r4-isis-1]is-name r4
[r4-isis-1]q
[r4]int g0/0/0
[r4-GigabitEthernet0/0/0]isis enable
[r4-GigabitEthernet0/0/0]int g0/0/1
[r4-GigabitEthernet0/0/1]isis enable
[r4-GigabitEthernet0/0/1]int lo 0
[r4-LoopBack0]isis enable
[r4-LoopBack0]int lo 1
[r4-LoopBack1]isis enable
[r4-LoopBack1]int lo 2
[r4-LoopBack2]isis enable

 配置完成后,,在R1上查看IS-IS邻居信息。

可以看到,R1与R2和R3成功建立了Level-1邻接关系。 

3.修改IS-IS开销值 

在R1上使用display isis route命令查看IS-IS路由表。  

可以看到,R1去往10.0.100.1/32、10.0.100.2/32、10.0.100.3/32的路由采用了负载均衡的方式,分别以R2和R3为下一跳。

在R1上查看GE0/0/0接口的IS-IS协议详细信息。 

 可以看到,R1的GE0/0/0接口的IS-IS Level-1和Level-2的开销值均为10。

为了使R1访问10.0.100.1/32、10.0.100.2/32、10.0.100.3/32的报文都通过R3转发,可以在R1的G0/0/0接口上使用isis cost 50 level-1命令修改Level-1的开销值为50。

[r1]int g0/0/0
[r1-GigabitEthernet0/0/0]isis cost 50 level-1

配置完成后,在R1上查看G0/0/0接口的IS-IS 协议详细信息。

可以看到,R1的GE0/0/0 接口的Level-1开销值已经变成了50。

在R1上查看IS-IS路由表。 

 

可以看到,现在R1去往10.0.100.1/32、10.0.100.2/32、10.0.100.3/32的路由的下一跳均为R3。

在R1上使用tracert命令验证去往10.0.100.1/32、10.0.100.2/32、10.0.100.3/32的报文所经过的路径。

 可以看到,R1去往各服务器的报文均选择了经由R3的路径。

4. 修改IS-IS协议优先级

接下来,为了使R1访问服务器A的报文选择经由R2的路径,可配置如下的静态路由。 

[r1]ip route-static 10.0.100.1 32 10.0.12.2

在R1上查看路由表。 

 可以看到,路由表中R1去往10.0.100.1/32的路由信息依旧是通过IS-IS协议所获得的,这是由于IS-IS协议的协议优先级的值为15,而静态路由的协议优先级的值为60。注意,路由的协议优先级的值越小,路由的优先级就越大。

在R1上使用tracert命令验证从R1去往10.0.100.1/32的报文所经过的路径。 

可以看到,R1访问服务器A时依旧使用的是经由R3的路径。 

在R1上使用display default-parameter isis命令查看IS-IS协议的默认参数。 

 可以看到,IS-IS对于IPv4的协议优先级的值默认为15。接下来,在R1的IS-IS视图下使用preference 70命令修改R1的IS-IS协议优先级的值为70。

[r1]isis
[r1-isis-1]preference 70

配置完成后,在R1上查看路由表。 

可以看到,现在R1访问10.0.100.1/32的报文使用的是静态路由了,经由R2转发。

在R1上使用tracert命令验证从R1去往10.0.100.1/32的报文所经过的路径。 

 可以看到,现在R1访问服务器A时选择了经由R2的路径。

在R1上使用tracert命令验证从R1去往10.0.100.2/32和10.0.100.3/32的报文所经过的路径。

可以看到,R1去往服务器B和服务器C时依旧选择的是经由R3的路径。 

5.修改IS-SI Hello Timer的设定值

为了减少在链路上发送IS-IS Hello报文的频率,可以人为地增大IS-IS Hello报文的时间间隔。在R1上查看GE0/0/0接口的IS-IS协议详细信息。 

可以看到,默认情况下IS-IS接口的Level-1和Level-2 Hello报文时间间隔均为10s,但是DIS接口的Level-1和Level-2 Hello报文的时间间隔均为3s(自动取相应值的三分之一,并取整)。注意,R1的GE0/0/0接口现在就是Level-1 DIS接口。 

在R1的GE0/0/0接口视图下使用isis timer hello 30 level-1命令修改GE0/0/0接口发送IS-IS Level-1 Hello报文的时间间隔为30s。 

[r1]int g0/0/0
[r1-GigabitEthernet0/0/0]isis timer hello 30 level-1

配置完成后,在R1上查看GE0/0/0接口的IS-IS协议详细信息。

可以看到,Level-1 Hello时间间隔修改为30s后,DIS的Level-1 Hello时间间隔自动变化10s。

查看R1的GE0/0/1接口的Level-1 Hello报文的时间间隔。

 可以看到,R1是接口GE0/0/1所在链路的DIS路由器,GE0/0/1的Hello报文的时间间隔仍为10s。

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

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

相关文章

热门项目朋友聚会喝酒热场小游戏小程序源码系统 带完整的安装代码包以及搭建教程

系统概述 朋友聚会喝酒热场小游戏小程序源码系统是一款专门为朋友聚会场景设计的互动娱乐工具。它旨在为用户提供一系列有趣的小游戏,帮助提升聚会的氛围和趣味性,让朋友们在轻松愉快的环境中度过美好时光。本系统采用先进的技术架构,具备高…

TensorRT部署模型基本步骤(C++)

TensorRT部署模型基本步骤(C) 文章目录 TensorRT部署模型基本步骤(C)前言一、onnx模型转engine1.基于C代码生成engine2.基于trtexec.exe命令行生成 二、读取本地模型三、创建推理引擎四、创建推理上下文五、创建GPU显存缓冲区六、…

惯性测量单元M-G370系列广泛用于工业系统各个领域

爱普生现已推出型号为M-G370系列的高稳定性、高精度及极小尺寸封装的惯性测量单元(IMU),可广泛应用于工业系统的各个领域。 为了节省PCB的面积和产品空间,M-G370系列性测量单元设计精巧,且具有6个自由度:三轴角速率和三轴线性加速度&…

selenium学习笔记

什么是selenium 比较官方的解释 Selenium是一个自动化测试工具,用于在Web应用程序中模拟用户操作。它提供了一组API,可以通过编程方式控制浏览器,并模拟用户的交互行为,例如点击、输入文本和导航等。Selenium支持多种编程语言&a…

9.4 Go语言入门(运算符)

Go语言入门(运算符) 目录三、运算符1. 算术运算符2. 关系运算符3. 逻辑运算符4. 位运算符5. 赋值运算符6. 其他运算符7. 运算符优先级 目录 Go 语言(Golang)是一种静态类型、编译型语言,由 Google 开发,专注…

若依启动run-modules-system.bat报错问题解决方案

在启动run-modules-system.bat时遇到了一些问题,在网上搜索无果后,排查解决完毕 1.启动nacos时,报错如下 Error creating bean with name grpcClusterServer: Invocation of init method failed; nested exception is java.io.IOException: Failed to bind to address 0.0.0.0…

SQL实战 将学生信息进行 行转列输出

表countries 数据如下: namecontinentJaneAmericaPascalEuropeXiAsiaJackAmerica数据建表来源: SQL试题使得每个学生 按照姓名的字⺟顺序依次排列 在对应的⼤洲下⾯展示为如下的数据样式: namecontinentJane, JackAmericaXiAsiaPascalPasca…

Python开发 —— 对象type、object、class

1. "Python中一切皆为对象"的理解 在Python中,一切皆为对象的意思是指:无论是数字、字符串、函数、类、模块等任何数据类型,都可以被看做是一个对象。每个对象都具有自己的属性和方法,可以被操作和调用。 例如&#xff…

linux--实时性优化

linux--实时性优化 1 介绍2 实时性需求3 代表性实时系统4 嵌入式系统嵌入式软件系统结构处理器时钟节拍多任务机制任务调度方式任务调度算法时间片调度算法优先级调度算法基于优先级的时间片调度算法 5 cyclictest 测试工具命令说明命令分析参数含义 6 linux 实时性改进某版本上…

04-Vue:ref获取页面节点--很简单

目录 前言在Vue中,通过 ref 属性获取DOM元素使用 ref 属性获取整个子组件(父组件调用子组件的方法) 前言 我们接着上一篇文章 03-02-Vue组件之间的传值 来讲。 下一篇文章 05-Vue路由 在Vue中,通过 ref 属性获取DOM元素 我们当然…

装机必备——Bandizip7.33安装教程

装机必备——Bandizip7.33安装教程 软件下载 软件名称:Bandizip7.33 软件语言:简体中文 软件大小:8.42M 系统要求:Windows7或更高, 64位操作系统 硬件要求:CPU2GHz ,RAM4G或更高 下载通道①迅…

JS逆向之企名科技

文章目录 初步分析定位js编写完整代码参考文献初步分析 目标网址:企名科技 抓包分析,发现是post请求 请求代码如下: #!/usr/bin/env python3 # -*- coding: utf-8 -*- import requestsheaders = {Connection:

Android应用开发之AndroidManifest.xml

一.AndroidManifest.xml介绍 1.定义 AndroidManifest官方解释是应用清单(manifest意思是货单),每个应用的根目录中都必须包含一个,并且文件名必须一模一样。 它是Android程序的全局配置文件,是每个 android程序中必须…

韭菜收割项目

最近在玩股票,被人当成韭菜收割了一顿。高点追涨,第二天直接跌停。以为是低点,想抄底,结果别人直接抄家,血亏!!! 作为一个程序员,还是好好敲代码赚钱好了,一步一步。想不劳而获是不可能的。 我写…

[智能AI摄像头]使用docker搭建RV1126开发环境

创建ubuntu docker 创建dockerfile # 设置基础镜像为Ubuntu 18.04FROM ubuntu:20.04# 设置作者信息MAINTAINER warren "2016426377qq.com"# 设置环境变量,用于非交互式安装ENV DEBIAN_FRONTENDnoninteractive# 备份源列表文件RUN cp -a /etc/apt/source…

视频号小店脱颖而出,一跃成为电商黑马!马化腾要实现电商梦了?

大家好,我是喷火龙。 视频号这个名字在电商的圈子里是经常被提起的,特别是从今年开始,很多之前的电商项目不行,加上传统电商平台开始走下坡路,于是很多电商人都把视频号小店作为一个新的突破口。 因为视频号小店足够…

MySQL 数据备份实战

文章目录 前言简介一、数据备份导出SQL文件第一步:登录MySQL第二步:选中数据库第三步:数据导出SQL文件 二、还原SQL文件第一步:登录MySQL第二步:创建数据库第三步:选中数据库第三步:终端命令行语…

代码随想录算法训练营第四十二天 | 62.不同路径、63. 不同路径 II

62.不同路径 代码随想录 视频讲解:动态规划中如何初始化很重要!| LeetCode:62.不同路径_哔哩哔哩_bilibili 解题思路 1.dp[i][j]表示从00走到ij有多少种方式 2. ij可以由i-1,j往右走一步,或者i,j-1往想下走…

1791.找出星形图的中心节点

刷算法题: 第一遍:1.看5分钟,没思路看题解 2.通过题解改进自己的解法,并且要写每行的注释以及自己的思路。 3.思考自己做到了题解的哪一步,下次怎么才能做对(总结方法) 4.整理到自己的自媒体平台。 5.再刷重复的类…

电脑中msvcp100.dll丢失了怎么办?总结7种靠谱的解决方法

msvcp100.dll 文件是 Microsoft Visual C 2010 Redistributable 的一部分,这是一个重要的动态链接库(DLL)文件,用于存储许多程序共同使用的代码和资源。它是执行 C 编写的应用程序所必需的,尤其是那些使用 Visual C 20…