华为配置篇-ISIS基础实验

ISIS

  • 一、简述
  • 二、常用命令总结
  • 三、实验

一、简述

一、基本定义与历史背景
IS-IS(Intermediate System to Intermediate System,中间系统到中间系统)是一种链路状态路由协议,最初由ISO设计用于OSI(开放系统互联)模型中的CLNP(无连接网络协议)网络。1990年代经IETF扩展后支持TCP/IP协议栈(RFC 1195),成为集成IS-IS(Integrated ISIS),广泛应用于运营商级网络和大型数据中心。

二、核心工作机制
链路状态数据库(LSDB)同步:

  • IS-IS的PDU有4种类型
    IIH(IS-IS Hello)
    LSP( Link State PDU,链路状态报文)
    CSNP(Complete Sequence Number PDU,全序列号报文)
    PSNP(Partial Sequence Number PDU,部分序列号报文)
  • 所有IS-IS路由器通过Hello报文建立邻居关系,交换LSP(链路状态报文),构建全网拓扑视图。
  • 数据库同步基于泛洪机制,确保区域内路由信息一致性。

分层架构:

  • Level 1(L1):负责区域内路由(类似OSPF的普通区域),仅维护本地拓扑信息。
  • Level 2(L2):负责区域间路由(类似OSPF骨干区域),连接不同L1区域。
  • L1/L2路由器:同时参与区域内外路由,承担边界转发角色

SPF算法计算路径:

  • 使用Dijkstra算法计算最短路径树(SPT),生成无环路由表。

二、常用命令总结

display isis peer	#查看 IS-IS 邻居
display isis route	#检查 IS-IS 路由表
display isis interface	#查看 IS-IS 接口状态[R1-GigabitEthernet0/0/1] isis dis-priority 127		#修改 R1 的 GE0/0/1 DIS 优先级,默认优先级64
[R4-GigabitEthernet0/0/3] isis cost 15				#修改 R4 的 GE0/0/3 接口其 IS-IS Cost 值,默认是10[R5-isis-1] import-route direct						#作为外部路由引入到 IS-IS 中
[R3-isis-1] import-route isis level-2 into level-1	#在 R3 上配置 IS-IS 路由渗透

三、实验

背景
某客户的网络使用 IS-IS 协议作为 IGP, R4 和 R5 运行在 49.0002 区域,都是 Level-2 路由器。R1、 R2、 R3 运行在 49.0001 区域, 其中 R1 是 Level-1 路由器, R2 和 R3 作为 Level-1-2 路由器。 R5 上引入了外部路由 192.168.1.0/24
要求:

  • R1 可以访问 R5 引入的外部路由;
  • R1 的 GE0/0/1 接口作为 DIS;
  • R1 与 R5 之间的双向流量要求沿着 R3、 R4 这条路径转发,可以通过 cost 和路由渗透进行选路控制。
    拓扑
    在这里插入图片描述

配置
R1

[V200R003C00]
#sysname R1
#
isis 1is-level level-1network-entity 49.0001.0000.0000.0001.00
#
interface GigabitEthernet0/0/0ip address 10.0.1.1 255.255.255.0 isis enable 1isis authentication-mode md5 cipher %$%$\/6cT+5'!C$)_oCow=48;bT;%$%$isis dis-priority 127
#
interface LoopBack0ip address 1.1.1.1 255.255.255.255 isis enable 1
#
return

R2

#sysname R2
#
isis 1network-entity 49.0001.0000.0000.0002.00
#
interface GigabitEthernet0/0/0ip address 10.0.1.2 255.255.255.0 isis enable 1isis authentication-mode md5 cipher %$%$,=1v2yy%Y,EA6PSqro{2;d=r%$%$
#
interface GigabitEthernet0/0/1ip address 10.0.3.2 255.255.255.0 isis enable 1isis authentication-mode md5 cipher %$%$gJ6X,cFZk@Bt^{(Ff95~;e8r%$%$
#
interface LoopBack0ip address 2.2.2.2 255.255.255.255 isis enable 1
#
return

R3

#sysname R3
#
isis 1network-entity 49.0001.0000.0000.0003.00import-route isis level-2 into level-1
#
interface GigabitEthernet0/0/0ip address 10.0.1.3 255.255.255.0 isis enable 1isis authentication-mode md5 cipher %$%$MJl<!7{mVM^=J<6Y$xe>;fgW%$%$
#
interface GigabitEthernet0/0/2ip address 10.0.4.3 255.255.255.0 isis enable 1isis authentication-mode md5 cipher %$%$`{kEA&"w6>gekYW+ccV%;f-1%$%$
#
interface LoopBack0ip address 3.3.3.3 255.255.255.255 isis enable 1
#
return

R4

#sysname R4
#
isis 1is-level level-2network-entity 49.0002.0000.0000.0004.00
#
interface GigabitEthernet0/0/0ip address 10.0.2.4 255.255.255.0 isis enable 1isis authentication-mode md5 cipher %$%$jX<t=,*GF);/ry-zbs#/;hJ&%$%$
#
interface GigabitEthernet0/0/1ip address 10.0.3.4 255.255.255.0 isis enable 1isis authentication-mode md5 cipher %$%$=aY_Du`lY:v.*UF5*2A5;gB\%$%$
#
interface GigabitEthernet0/0/2ip address 10.0.4.4 255.255.255.0 isis enable 1isis authentication-mode md5 cipher %$%$'a$j/&(`TGD\b%<N]sK~;hxZ%$%$isis cost 15
#
interface LoopBack0ip address 4.4.4.4 255.255.255.255 isis enable 1
#
return

R5

#sysname R5
#
isis 1is-level level-2network-entity 49.0002.0000.0000.0005.00import-route direct 
#
interface GigabitEthernet0/0/0ip address 10.0.2.5 255.255.255.0 isis enable 1isis authentication-mode md5 cipher %$%$7;'jHS8)`UO"4W9)q`!!;il1%$%$
#
interface LoopBack0ip address 5.5.5.5 255.255.255.255 isis enable 1
#
interface LoopBack1ip address 192.168.1.1 255.255.255.255 
#
return

总结

  • 引入外部路由到ISIS要在isis进程中。
  • 默认情况下 L1-2 路由器不会向其传递 L2 路由(也是减少了L1区域路由器的路由表项(, 所以在 R1 上无法看到引入的外部路由 192.168.1.1/32, 但 R1 上存在前往骨干区域的默认路由, 并且为负载均衡状态。
  • 为了将 R1 发往 R5 的流量引导到 R3 进行转发,可以在 R3 上配置路由渗透(通过L1-2级路由器将L2区域路由渗透给L1区域),由其将到达 L2 区域的路由渗透到 L1 区域,使得 R1 能够通过 IS-IS 学习到相关路由。

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

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

相关文章

Python 练习项目:MBTI 命令行测试工具

在当今数字化的时代,心理测试工具越来越受到欢迎,它们帮助人们更好地了解自己,做出更明智的职业选择,甚至改善人际关系。MBTI(迈尔斯-布里格斯性格分类法)是其中一种广为人知的人格测试,通过评估个人在四个维度上的偏好(外向-内向、实感-直觉、理智-情感、判断-理解),…

github使用

登录github&#xff0c;创建仓库&#xff08;repository&#xff09; 如创建一个ADXL345名字的私有仓库 git下载安装 打开git&#xff1a;鼠标右键&#xff0c;选择“Open Git Bash here”&#xff0c;进入 ⭐Git 和 GitHub 绑定 Git 获取SSH keys $ cd ~/.ssh #查看 …

如何在Windows上下载并配置GO语言环境变量

本章教程,主要介绍如何在Windows操作系统上,下载并配置GO语言环境变量。 Go(又称为Golang)是一种开源的编程语言,由Google开发,于2009年首次公开发布。它旨在提供简洁、高效、可靠的软件开发解决方案。Golang是一种静态强类型、编译型语言,Golang具有很强的表达能力,得…

【Linux网络(五)】传输层协议

目录 1、UDP协议 1.1、UDP报头 2、TCP协议 2.1、tcp协议段格式 2.2、TCP三次握手的过程 2.3、TCP四次挥手的过程 2.4、流量控制 2.5、滑动窗口 2.6、延迟应答 2.7、拥塞控制 2.8、面向字节流 2.9、数据粘包 2.10、TCP连接异常问题 1、UDP协议 学习目标&#xff1a…

第十二:josn 传递参数 shouldBindJSON 和结构体的 db字段

链接&#xff1a; Golang教程三&#xff08;结构体、自定义数据类型&#xff0c;接口&#xff09;_golang 自定义数据类型-CSDN博客 结构体指向 json 和数据库的 db type User struct { ID int json:"id" db:"user_id" Name string json:…

Retinexformer:基于 Retinex 的单阶段 Transformer 低光照图像增强方法

开头发点牢骚&#xff1a;本来做的好好都都要中期了&#xff0c;导师怎么突然给我换题目啊。真是绷不住了......又要从头开始学了&#xff0c;唉&#xff01; 原论文链接&#xff1a;Retinexformer: One-stage Retinex-based Transformer for Low-light Image Enhancement 低光…

游戏引擎学习第182天

回顾和今天的计划 昨天的进展令人惊喜&#xff0c;原本的调试系统已经被一个新的系统完全替换&#xff0c;新系统不仅能完成原有的所有功能&#xff0c;还能捕获完整的调试信息&#xff0c;包括时间戳等关键数据。这次的替换非常顺利&#xff0c;效果很好。 今天的重点是在此基…

关于我对接了deepseek之后部署到本地将数据存储到mysql的过程

写在前面 今天写一下使用nodejs作为服务端&#xff0c;vue作为客户端&#xff0c;mysql的数据库&#xff0c;对接deepseek的全过程&#xff0c;要实现一个很简单的效果就是&#xff0c;可以自由的询问&#xff0c;然后可以将询问的过程存储到mysql的数据库中。 文档对接 deeps…

Git 提示 “LF will be replaced by CRLF“ 的原因及解决方案

遇到的问题: warning: in the working copy of build/build.js, LF will be replaced by CRLF the next time Git touches it warning: in the working copy of build/check-versions.js, LF will be replaced by CRLF the next time Git touches it warning: in the worki…

Axure设计之中继器表格——拖动列调整位置教程(中继器)

一、原理介绍 实现表格列的拖动排序&#xff0c;主要依赖Axure的动态面板和中继器两大核心功能&#xff1a; 动态面板交互控制 将表格的列标题封装在动态面板中&#xff0c;通过拖拽事件&#xff08;开始、移动、结束&#xff09;捕捉用户操作 在拖拽过程中实时计算鼠标位置&…

IDEA工具使用之启动项目失败且无日志打印

IDEA工具使用之启动项目失败且无日志打印 问题描述原因分析解决方案方案一&#xff1a;使用类路径缩短方案&#xff08;推荐&#xff09;方案二&#xff1a;修改启动配置 总结 问题描述 概述 新拉取的项目&#xff0c;基于IDEA本地调试启动失败&#xff0c;控制台也没有跳转打…

GC overhead limit exceeded---Java 虚拟机 (JVM) 在进行垃圾回收内存量非常少解决

背景&#xff1a; 我正在跑一个数据处理较为复杂的程序。然后调试了很多遍&#xff0c;出现了GC问题&#xff0c;如下图bug. GC overhead limit exceeded-这个bug错误通常表示 Java 虚拟机 (JVM) 在进行垃圾回收时花费了过多的时间&#xff0c;并且回收的内存量非常少。…

SAP GUI Script for C# SAP脚本开发快速指南与默认主题问题

SAP GUI Script for C# 快速指南 SAP 脚本的快速使用与设置. 解决使用SAP脚本执行后,默认打开的SAP是经典主题的问题 1. 解决默认主题问题 如果您使用的是SAP GUI 740,并遇到无法打开对话框的问题,请先将主题设置为经典主题(Classic Theme),应用更改后重新打开SAP GUI …

测试用例`

1.什么是测试用例 测试⽤例&#xff08;Test Case&#xff09;是为了实施测试⽽向被测试的系统提供的⼀组集合&#xff0c;这组集合包含&#xff1a;测试环境、操作步骤、测试数据、预期结果等要素. 2.测试用例的万能公式(重点) 设计测试⽤例的万能公式&#xff1a; 功能测试界…

【深度学习】【目标检测】【OnnxRuntime】【C++】YOLOV5模型部署

【深度学习】【目标检测】【OnnxRuntime】【C】YOLOV5模型部署 提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 文章目录 【深度学习】【目标检测】【OnnxRuntime】【C】YOLOV5模型部署前言Windows平台搭建依赖环境模型转换--pytorch转onnxONNXRuntime推…

Qt:QWebEngineView显示网页失败

今天在新电脑搭建qt开发环境&#xff0c;在运行程序时发现通过QWebEngineView显示的html失败&#xff0c;同样的代码在旧电脑上没有这个问题 分析过程 &#xff08;1&#xff09;qt出现如下信息提示 [21296:12076:0325/161831.084:ERROR:platform_handle_in_transit.cc(34)] …

第十六届蓝桥杯模拟二(串口通信)

由硬件框图可以知道我们要配置LED 和按键 一.LED 先配置LED的八个引脚为GPIO_OutPut,锁存器PD2也是,然后都设置为起始高电平,生成代码时还要去解决引脚冲突问题 二.按键 按键配置,由原理图按键所对引脚要GPIO_Input 生成代码,在文件夹中添加code文件夹,code中添加fun.…

uni-app页面怎么设计更美观

顶部 页面最顶部要获取到手机设备状态栏的高度&#xff0c;避免与状态栏重叠或者被状态栏挡住 // 这是最顶部的父级容器 <view :style"{ paddingTop: ${statusBarHeight extraPadding}px }">.... </view> export default {data() {return {statusBarH…

uniapp超简单ios截屏和上传app store构建版本方法

​ 假如使用windows开发ios的应用&#xff0c;上架的时候&#xff0c;你会发现&#xff0c;上架需要ios应用多种尺寸的ios设备的截图&#xff0c;和需要xcode等工具将打包好的ipa文件上传到app store的构建版本。 大部分情况下&#xff0c;我们的公司都没有这么多款ios设备来…

搜广推校招面经六十

soul推荐算法 一、word2vec原理 参考一篇文章入门Word2Vec 二、word2vec正负采样怎么做的、word2vec采用的loss和原理 见【搜广推校招面经四、搜广推校招面经五十二、搜广推校招面经五十七】 不太理解为啥问这么多word2vec&#xff0c;索性直接整理一遍。 三、多路召回融合…