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显存缓冲区六、…

算法训练 | 二叉树Part1 | 递归遍历、迭代遍历、统一迭代

目录 递归遍历 前序遍历 迭代遍历 前序遍历(迭代法) 中序遍历(迭代法) 后序遍历(迭代法) 统一迭代法 统一迭代 嵌入式学习分享个人主页:Orion嵌入式随想录 - 小红书 (xiaohongshu.com) …

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

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

selenium学习笔记

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

2024年认证杯二阶段数学建模赛题浅析

一图流 问题模型复杂度数据收集难度数据处理难度实现难度专业知识需求A题中高中中中材料科学、热物理、机械工程B题高高高高生物力学、神经学、医学成像C题高高高高环境科学、气象学、气候工程D题中中高高中高机器学习、数据科学、AI设计 【腾讯文档】2024年认证杯二阶段资料助…

9.4 Go语言入门(运算符)

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

【JAVA】Java如何使用Spring Boot进行Web服务开发

文章目录 前言一、函数解释二、代码实现三、总结 前言 在现代的微服务架构中,创建快速、可靠的Web服务已经成为一项基本技能。Spring Boot是一个出色的框架,它简化了Spring应用开发,使我们能够更快速地创建和部署Web服务。在这篇博客中&…

mysql支持的存储引擎有哪些

MySQL支持多种存储引擎,每种存储引擎都有其特定的用途和特点。以下是MySQL中常见的存储引擎: 1. InnoDB 特性: 支持事务和ACID属性行级锁定外键约束自动崩溃恢复MVCC(多版本并发控制)全文搜索(从MySQL 5.6开始)优点: 高并发性能数据完整性和安全性强自动恢复机制缺点:…

若依启动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…

netty4 输出chunk

HTTP之Chunk HttpResponse response new DefaultHttpResponse(response.protocolVersion(), response.status()); HttpHeaders headers response.headers();// 设置transfer_encoding headers.set(HttpHeaderNames.TRANSFER_ENCODING, HttpHeaderValues.CHUNKED);ctx.write(…

Android 待办类应用提醒功能的实现及其问题

待办类应用作为一款提升工作效率的实用工具,在Android平台上深受用户喜爱。其核心功能之一便是提醒功能,帮助用户及时完成待办事项。 Android待办类应用的提醒功能看似简单,但涉及到多种系统机制和细节处理,需要开发者仔细考量和…

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

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

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

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

京东店铺商品列表API接口详解

随着电子商务的快速发展,越来越多的商家选择在京东这样的大型电商平台上开设店铺。为了帮助商家更高效地管理和展示商品,京东提供了一系列的API接口。本文将详细介绍京东店铺商品列表API接口,帮助开发者和商家更好地利用这一工具。 京东API概…

2022年全国职业院校技能大赛高职组“信息安全管理与评估”赛项第二阶段任务书

第二阶段竞赛项目试题 本文件为信息安全管理与评估项目竞赛-第二阶段试题,第二阶段内容包括:网络安全事件响应、数字取证调查和应用程序安全。 本次比赛时间为180分钟。 介绍 竞赛有固定的开始和结束时间,选手必须决定如何有效的分配…

回溯算法03(leetcode39/40/131)

参考资料: https://programmercarl.com/0039.%E7%BB%84%E5%90%88%E6%80%BB%E5%92%8C.html 39. 组合总和 题目描述: 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 …

linux--实时性优化

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

四川汇烁面试总结

自我介绍项目介绍、 目录 1.jdk和jre的区别? 2.一段代码的执行流程? 3.接口与抽象类的区别? 4.ArrayList与LinkList的区别? 5.对HashMap的理解? 6.常见的异常? 7.throw 和 throws 有什么区别? 8.…

es和mongdb对比

本文参考博客: 【文档数据库】ES和MongoDB的对比 ES和MongoDB都能存储海量文档,都支持文档的搜索,很多功能上都是高度重合的,那为什么会出现如此相似的两个东西?他们各自的应用场景有什么不同?我其实也有这样的疑问&a…