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

news/2024/7/25 20:32:31/文章来源:https://blog.csdn.net/qq_70985855/article/details/139203407

原理概述

       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.luyixian.cn/news_show_1053341.aspx

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

相关文章

交叉熵损失函数计算过程(tensorflow)

交叉熵损失函数通常用于多类分类损失函数计算。计算公式如下: P为真实值,Q为预测值。 使用tensorflow计算 import tensorflow as tf import keras# 创建一个示例数据集 # 假设有3个样本,每个样本有4个特征,共2个类别 # 目标标签…

瓦罗兰特国际服怎么注册账号 瓦罗兰特 无畏契约账号注册教程

瓦罗兰特国际服怎么注册账号 瓦罗兰特 无畏契约账号注册教程 瓦罗兰特作为拳头游戏开发的一款多人竞技第一人称射击游戏,自从2020年发布之后,热度持续升高,游戏采用5V5竞技模式,采用了传统FPS中游戏的类型,玩家们分为…

Node.js笔记(万字总结)

目录 前言 1.node介绍与使用 1.1 Node介绍 1.2 node.js的优势 1.3 node的安装 1.4 检验是否成功安装 1.5 第一个应用 1.5.1 服务器代码 server.js 1.5.2 完整代码 1.5.3 运行 1.5.4 测试 2.获取参数 3.模块系统 1.模块介绍 2.xiaoyu.js 3.xiaoyu.js完整代码 4…

机器人非线性控制方法——线性化与解耦

机器人非线性控制方法是针对具有非线性特性的机器人系统所设计的一系列控制策略。其中,精确线性化控制和反演控制是两种重要的方法。 1. 非线性反馈控制 该控制律采用非线性反馈控制的方法,将控制输入 u 分解为两个部分: α(x): 这是一个与…

骨折检测数据集VOC+YOLO格式717张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):717 标注数量(xml文件个数):717 标注数量(txt文件个数):717 标注类别…

LabVIEW软件需求分析文档内容和编写指南

编写LabVIEW软件需求分析文档(Software Requirements Specification, SRS)是软件开发的关键步骤之一。以下是详细的内容结构、编写指南和注意事项: 内容结构 引言 项目背景:简要介绍项目背景和目的。 文档目的:说明需…

VPN的详细理解

VPN(Virtual Private Network,虚拟私人网络)是一种在公共网络上建立加密通道的技术,通过这种技术可以使远程用户访问公司内部网络资源时,实现安全的连接和数据传输。以下是对VPN的详细介绍: 选择代理浏览器…

QLExpress入门及实战总结

文章目录 1.背景2.简介3.QLExpress实战3.1 基础例子3.2 低代码实战3.2.1 需求描述3.2.1 使用规则引擎3.3.2 运行结果 参考文档 1.背景 最近研究低代码实现后端业务逻辑相关功能,使用LiteFlow作为流程编排后端service服务, 但是LiteFlow官方未提供图形界面编排流程。…

(2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch

Eagle and Finch: RWKV withMatrix-Valued States and Dynamic Recurrence 公众号:EDPJ(进 Q 交流群:922230617 或加 VX:CV_EDPJ 进 V 交流群) 目录 0. 摘要 3. Eagle/Finch 架构 4. 方法 4.1 Eagle 4.1.1 Eagle…

UE5 像素流web 交互2

进来点个关注不迷路谢谢! ue 像素流交互多参数匹配 主要运用像素流的解析json 状态: 测试结果: 浏览器控制台: 接下来编写事件传递 关注下吧!

Android 逆向学习【1】——版本/体系结构/代码学习

#Android 历史版本 参考链接:一篇文章让你了解Android各个版本的历程 - 知乎 (zhihu.com) 三个部分:api等级、版本号、代号(这三个东西都是指的同一个系统) API等级:在APP开发的时候写在清单列表里面的 版本号&…

OrangePi AIpro初识及使用大模型GPT-Neo-1.3B测试

OrangePi AIpro介绍 1.1. 开发板简介 Orange Pi AI Pro 开发板是香橙派联合华为精心打造的高性能AI 开发板,其搭 载了昇腾AI 处理器,可提供8TOPS INT8 的计算能力,内存提供了8GB 和16GB 两种版本。可以实现图像、视频等多种数据分析与推理…

vue3快速入门(局部使用)

目录 前置知识JavaScript-导入导出 入门操作 变量渲染页面 局部使用vue的实现步骤 vue指令 v-for v-bind v-if v-show v-on v-model 生命周期 前置知识JavaScript-导入导出 正常情况在html导入js文件是全部导入,这样会导致性能上的损失 。 JS提供的…

SpringSecurity登录和校验流程简述

认证: 验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户 授权: 经过认证后判断当前用户是否有权限进行某个操作 一、入门案例实现 搭建springboot工程后,创建启动类和Controller,引入SpringSecurity依…

基于高通公司AI Hub Models的On-Device AI学习:Introduction to On-Device AI

Introduction to On-Device AI 本文是学习 https://www.deeplearning.ai/short-courses/introduction-to-on-device-ai/这门课的学习笔记。 What you’ll learn in this course As AI moves beyond the cloud, on-device inference is rapidly expanding to smartphones, IoT…

详解Spring MVC

目录 1.什么是Spring Web MVC MVC定义 2.学习Spring MVC 建立连接 RequestMapping 注解介绍及使用 获取单个参数 获取多个参数 获取普通对象 获取JSON对象 获取基础URL参数 获取上传文件 获取Header 获取Cookie 获取Session 总结 1.什么是Spring Web MVC 官⽅对于…

基于.NetCore和ABP.VNext的项目实战二:Swagger

Mag.Blog.Swagger层添加Volo.Abp.AspNetCore和Swashbuckle.AspNetCore包,引用实体层.Domain 添加模块类MagBlogSwaggerModule.cs,依赖MagBlogDomainModule模块,并且重写ConfigureServices和OnApplicationInitialization方法 namespace Mag.Blog.Swagger {[DependsOn(typeof…

【教学类-58-06】黑白三角拼图06(1页3张彩色黑点卡片,一种宫格36张,适合一个班级一次操作)

作品展示 背景需求 【教学类-58-05】黑白三角拼图05(2-10宫格,每个宫格随机1张-6张,带空格纸,1页3张黑白3张白卡)-CSDN博客文章浏览阅读343次,点赞10次,收藏6次。【教学类-58-05】黑白三角拼图…

vue contextPath的思考

先说我这边的情况,目前项目都是前后端分离开发的,上线有种部署方式,常见的就是前后端分开部署,这是比较常见的,我这边因客户原因,打包一起进行部署比较简单,交付技术运维部方便后期其他现场部署…