IS-IS-单区域的配置

news2025/4/25 16:45:58

一、IS-IS的概念

        IS-IS(Intermediate System to Intermediate System,中间系统到中间系统)是一种‌链路状态路由协议‌,最初设计用于‌OSI(Open Systems Interconnection)参考模型‌的网络层(CLNP,Connectionless Network Protocol),后来被扩展支持‌IP路由‌。它是自治系统(AS)内部网关协议(IGP)的一种,广泛应用于大型运营商网络和数据中心。

‌IS-IS的核心概念‌

‌1、链路状态协议‌:

        每个路由器(称为‌中间系统‌,Intermediate System)维护全网的拓扑数据库,通过交换链路状态信息(LSP,Link-State Packet)构建网络视图。

        使用‌SPF算法(Shortest Path First,即Dijkstra算法)‌计算最短路径,生成路由表。

2‌、分级路由(Hierarchical Routing)‌:

        IS-IS通过‌分层设计‌(Level-1和Level-2)支持大规模网络:

        ‌Level-1(L1)‌:负责区域(Area)内部路由,类似OSPF的区域内路由。

        ‌Level-2(L2)‌:负责区域间路由,连接不同Level-1区域,形成骨干网。

        ‌Level-1-2‌:同时参与L1和L2的路由器,类似OSPF的ABR(Area Border Router)。

3、NSAP地址‌:

        IS-IS使用‌NSAP(Network Service Access Point)地址‌唯一标识节点和区域。

        NSAP格式示例:49.0001.1921.6800.1001.00,包含区域ID、系统ID和NSEL(服务选择符)。

4‌、协议数据单元(PDU)‌:

        ‌Hello报文‌:建立和维护邻居关系。

        ‌LSP(Link-State Packet)‌:描述链路状态信息。

        ‌SNP(Sequence Number Packet)‌:用于同步链路状态数据库。

二、单区域的概念

        IS-IS(Intermediate System to Intermediate System)在单区域部署中,所有路由器属于同一区域(Area),无需分层设计,适用于中小规模网络。以下是其关键特性与应用场景:

‌单区域IS-IS的核心机制‌

‌扁平化架构‌:

        所有路由器均为‌Level-1‌类型,维护同一区域的链路状态数据库(LSDB),通过SPF算法计算区域内最短路径‌。

        无Level-2骨干区域,简化网络拓扑和配置复杂度。

‌链路状态同步‌:

        通过洪泛(Flooding)机制快速传播LSP(Link-State Packet),实现全网拓扑一致性‌。

        支持TLV(Type-Length-Value)结构,可扩展IPv6、SRv6等新特性‌。

三、综合实验

1、实验拓扑

2、实验配置命令

由于命令基本一致,现只显示R1 配置

<Huawei>u t m            
<Huawei>sys
[Huawei]undo info-center enable
[Huawei]sysname R1
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]
[R1-GigabitEthernet0/0/0]
[R1-GigabitEthernet0/0/0]ip address 12.1.1.1 24
[R1-GigabitEthernet0/0/0]quit
[R1]int loop	
[R1]int LoopBack 0
[R1-LoopBack0]ip address 1.1.1.1 32
[R1-LoopBack0]quit
[R1]isis
[R1-isis-1]network-entity 49.0123.0000.0001.00
[R1-isis-1]quit
[R1]interface g0/0/0
[R1-GigabitEthernet0/0/0]isis enable
[R1-GigabitEthernet0/0/0]quit
[R1]int loopBack 0
[R1-LoopBack0]isis enable
[R1-LoopBack0]quit
[R1]dis isis peer

                          Peer information for ISIS(1)

  System Id     Interface          Circuit Id       State HoldTime Type     PRI
-------------------------------------------------------------------------------
0123.0000.0002  GE0/0/0            0123.0000.0002.01 Up   8s       L1(L1L2) 64 
0123.0000.0002  GE0/0/0            0123.0000.0002.01 Up   8s       L2(L1L2) 64 

Total Peer(s): 2
[R1]

  Please check whether system data has been changed, and save data in time

  Configuration console time out, please press any key to log on

<R1>dis isis lsdb

                        Database information for ISIS(1)
                        --------------------------------

                          Level-1 Link State Database

LSPID                 Seq Num      Checksum      Holdtime      Length  ATT/P/OL
-------------------------------------------------------------------------------
0123.0000.0001.00-00* 0x00000005   0xd746        1134          84      0/0/0   
0123.0000.0002.00-00  0x00000007   0xb5cd        495           111     0/0/0   
0123.0000.0002.01-00  0x00000001   0x29f4        434           55      0/0/0   
0123.0000.0002.02-00  0x00000001   0x5ac0        495           55      0/0/0   
0123.0000.0003.00-00  0x00000005   0x737f        515           84      0/0/0   

Total LSP(s): 5
    *(In TLV)-Leaking Route, *(By LSPID)-Self LSP, +-Self LSP(Extended), 
           ATT-Attached, P-Partition, OL-Overload


                          Level-2 Link State Database

LSPID                 Seq Num      Checksum      Holdtime      Length  ATT/P/OL
-------------------------------------------------------------------------------
0123.0000.0001.00-00* 0x00000009   0x13fe        1133          120     0/0/0   
0123.0000.0002.00-00  0x0000000a   0xa49c        518           135     0/0/0   
0123.0000.0002.01-00  0x00000001   0x29f4        433           55      0/0/0   
0123.0000.0002.02-00  0x00000001   0x5ac0        495           55      0/0/0   
0123.0000.0003.00-00  0x00000007   0xa358        517           120     0/0/0   

Total LSP(s): 5
    *(In TLV)-Leaking Route, *(By LSPID)-Self LSP, +-Self LSP(Extended), 
           ATT-Attached, P-Partition, OL-Overload
<R1>dis isis route 

                         Route information for ISIS(1)
                         -----------------------------

                        ISIS(1) Level-1 Forwarding Table
                        --------------------------------

IPV4 Destination     IntCost    ExtCost ExitInterface   NextHop         Flags
-------------------------------------------------------------------------------
3.3.3.3/32           20         NULL    GE0/0/0         12.1.1.2        A/-/L/-
2.2.2.2/32           10         NULL    GE0/0/0         12.1.1.2        A/-/L/-
1.1.1.1/32           0          NULL    Loop0           Direct          D/-/L/-
12.1.1.0/24          10         NULL    GE0/0/0         Direct          D/-/L/-
23.1.1.0/24          20         NULL    GE0/0/0         12.1.1.2        A/-/L/-
     Flags: D-Direct, A-Added to URT, L-Advertised in LSPs, S-IGP Shortcut,
                               U-Up/Down Bit Set


                        ISIS(1) Level-2 Forwarding Table
                        --------------------------------

IPV4 Destination     IntCost    ExtCost ExitInterface   NextHop         Flags
-------------------------------------------------------------------------------
3.3.3.3/32           20         NULL   
2.2.2.2/32           10         NULL   
1.1.1.1/32           0          NULL    Loop0           Direct          D/-/L/-
12.1.1.0/24          10         NULL    GE0/0/0         Direct          D/-/L/-
23.1.1.0/24          20         NULL   
     Flags: D-Direct, A-Added to URT, L-Advertised in LSPs, S-IGP Shortcut,
                               U-Up/Down Bit Set

<R1>

四、总结

        单区域IS-IS通过扁平化架构和高效链路状态同步机制,为中小规模网络提供快速收敛和低配置复杂度的解决方案。其在5G承载网中结合SRv6等技术,可满足确定性时延需求‌,同时支持基于被动测量的动态负载均衡优化‌。对于无需跨区域互联的场景,单区域部署是高效且经济的选择。

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

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

相关文章

Flask使用MySQL数据库通过Flask-SQLAlchemy 迁移数据库,实际更新文件,但是提示没有检测到数据更新。

本地写了一个model的用户类&#xff0c;数据库连接信息正确&#xff0c;执行下面2条命令进行数据库迁移。 flask db migrate 生成迁移文件 flask db upgrade 执行迁移文件的升级 发现执行完后&#xff1a;提示没有检测到数据的更新 PS C:\Users\mu> flask db migrate IN…

USB3.0走线注意事项和其中的协议

USB3.0走线的要求&#xff1a; 1、USB要走差分&#xff0c;阻抗控制为90欧姆&#xff0c;并包地处理&#xff0c;总长度最好不要超过1800mil. 2、尽可能缩短走线长度&#xff0c;优先考虑对高速USB差分&#xff08;RX、TX差分&#xff09;的布线&#xff0c;USB差分走线在走线…

QML 菜单控件:MenuBar、MenuBarItem、Menu、MenuItem层级关系和用法

目录 引言相关阅读关于MenuBarItem核心代码1. 主菜单栏 (MenuBar.qml)2. 主页面&#xff0c;包含右键菜单 (MainPage.qml)3. 主界面绑定 (Main.qml)整体结构 运行效果总结工程下载 引言 在 GUI 开发中&#xff0c;菜单是用户交互的核心组件。QML 提供了一套灵活的菜单控件&…

蓝桥杯嵌入式第十四届模拟二

一.LED 先配置LED的八个引脚为GPIO_OutPut,锁存器PD2也是,然后都设置为起始高电平,生成代码时还要去解决引脚冲突问题 二.按键 按键配置,由原理图按键所对引脚要GPIO_Input 生成代码,在文件夹中添加code文件夹,code中添加fun.c、fun.h、headfile.h文件,去资源包中把lc…

Qt 入门 1 之第一个程序 Hello World

Qt 入门1之第一个程序 Hello World 直接上操作步骤从头开始认识&#xff0c;打开Qt Creator&#xff0c;创建一个新项目&#xff0c;并依次执行以下操作 在Qt Creator中&#xff0c;一个Kits 表示一个完整的构建环境&#xff0c;包括编译器、Qt版本、调试器等。在上图中可以直…

架构思维: 全链路日志深度解析

文章目录 引言&#xff1a;微服务时代的日志挑战一、业务痛点与需求分析二、技术选型的六维评估模型1. 标准化支持 OpenTracing2. 存储扩展性3. 性能损耗4. 功能完备性5. 侵入性控制6. 社区生态 三、SkyWalking落地实践与调优1. 核心架构解析2. 关键配置示例&#xff1a; 采样率…

唯美社区源码AM社区同款源码

源码介绍 唯美社区源码AM社区同款源码 后端修改application.properties文件内容为你的数据库 前端修改/config/config.js文件内容为你的后端地址 这两个文件里要修改的地方我已经用中文标注出来了 截图 源码免费下载 唯美社区源码AM社区同款源码

3. go-zero中如何使用redis

问题 go-zero项目相关文档中redis是这样配置的&#xff1a; Name: account.rpc ListenOn: 0.0.0.0:8080 Etcd:Hosts:- 127.0.0.1:2379Key: account.rpcMysql:Host: xxxx:3306User: rootPass: xxxData: mall-userCharset: utf8mb4Cache: - Host: 192.168.145.10:6379Type: nod…

cpp自学 day19(多态)

一、基本概念 同一操作作用于不同的对象&#xff0c;产生不同的执行结果 &#x1f449; 就像「按F1键」&#xff1a;在Word弹出帮助文档&#xff0c;在PS弹出画笔设置&#xff0c;​同一个按键触发不同功能 &#xff08;1&#xff09;多态类型 类型实现方式绑定时机​静态多态…

【算法/c++】利用中序遍历和后序遍历建二叉树

目录 题目&#xff1a;树的遍历前言题目来源树的数组存储基本思想存储规则示例 建树算法关键思路代码总代码 链表法 题目&#xff1a;树的遍历 前言 如果不是完全二叉树&#xff0c;使用数组模拟树&#xff0c;会很浪费空间。 题目来源 本题来自 PTA 天梯赛。 题目链接: 树…

基于论文的大模型应用:基于SmartETL的arXiv论文数据接入与预处理(一)

1. 背景 arXiv简介&#xff08;参考DeepSeek大模型生成内容&#xff09;&#xff1a; arXiv&#xff08;发音同“archive”&#xff0c;/ˈɑːrkaɪv/&#xff09;是一个开放的学术预印本平台&#xff0c;主要用于研究人员分享和获取尚未正式发表或已完成投稿的学术论文。创…

cpp经典数论问题

题目如下 思路 代码如下

C++中如何比较两个字符串的大小--compare()函数实现

一、现在有一个问题描述&#xff1a;有两个字符串&#xff0c;要按照字典顺序比较它们的大小&#xff08;注意所有的小写字母都大于所有的大写字母 &#xff09;。 二、代码 #include <bits/stdc.h> using namespace std;int main() {string str1 "apple";…

Scala面向对象2

1. 抽象属性和方法&#xff1a;用 abstract 关键字定义抽象类&#xff0c;其中抽象属性无初始值&#xff0c;抽象方法无实现 。重写抽象方法需用 override &#xff0c;重写抽象属性时&#xff0c;可变属性用 var &#xff0c;不可变属性用 val 。 匿名子类&#xff1a;和 Jav…

【FPGA基础学习】状态机思想实现流水灯

目录 一、用状态机实现LED流水灯1.状态机思想简介1. 1基本概念1.2.核心要素1.3分类与模型 2.LED流水灯 二、CPLD与FPGA1.技术区别2.应用场景3.设计选择建议 三、HDLbits组合逻辑题目 一、用状态机实现LED流水灯 1.状态机思想简介 1. 1基本概念 ​ 状态机&#xff08;Finite …

图片尺寸修改软件下载

【图片尺寸调整工具v1.0&#xff1a;高效便捷的图像处理助手】 图片尺寸调整工具v1.0是一款专为简化图像处理流程设计的轻量级软件&#xff0c;兼顾高效批量处理与个性化单图调整需求。该工具以"零学习成本"为核心设计理念&#xff0c;通过简洁直观的交互界面&#…

MySQL-SQL-DDL语句、表结构创建语句语法、表约束、表数据类型,表结构-查询SQL、修改SQL、删除SQL

一.SQL SQL&#xff1a;一门操作关系型数据库的编程语言&#xff0c;定义操作所有关系型数据库的统一标准 二. DDL-数据库 1. 查询所有数据库 命令&#xff1a;show databases; 2. 查询当前数据库 命令&#xff1a;select database(); 3. 创建数据库 命令&#xff1a;create da…

网络钓鱼攻击的威胁和执法部门的作用(第一部分)

在当今的数字世界中&#xff0c;网络犯罪分子不断开发新技术来利用个人、企业和政府机构。 最普遍和最具破坏性的网络犯罪形式之一是网络钓鱼——一种社会工程手段&#xff0c;用于欺骗人们提供敏感信息&#xff0c;例如登录凭据、财务数据和个人详细信息。 随着网络钓鱼攻击…

鸿蒙版(ArkTs) 贪吃蛇,包含无敌模式 最高分 暂停和继续功能

鸿蒙版(ArkTs) 贪吃蛇&#xff0c;包含无敌模式 最高分 暂停和继续功能; 效果图如下&#xff1a; 代码如下&#xff1a; // 所有import语句必须放在文件开头 import router from ohos.router; import promptAction from ohos.promptAction; // Add this import at the top wit…

解决Win11耳机没有声音的问题

方法一&#xff1a;更新驱动程序&#xff08;有效&#xff09; 进入 “设置”&#xff08;快捷键&#xff1a;WinX&#xff09;&#xff0c;点击 “Windows 更新” → “高级选项” 点击 “可选更新” &#xff0c;然后点击 “驱动程序更新” 【注】&#xff1a;更新后可能会出…