【eNSP】ISIS动态路由协议实验

embedded/2024/11/26 6:38:22/

和OSPF一样,IS-IS也是一种基于链路状态并使用最短路径优先算法进行路由计算的一种IGP协议。IS-IS最初是国际化标准组织ISO为它的无连接网络协议CLNP设计的一种动态路由协议
为了提供对IP的路由支持,IETF在RFC1195中对IS-IS进行了扩充和修改,使它能够同时应用在TCP/IP和OSI环境中,修订后的IS-IS协议被称为集成化的IS-IS。由于IS-IS的简便性及扩展性强的特点,目前在大型ISP的网络中被广泛地部署。

ISIS_3">ISIS协议基本原理

isis的详细知识点
IS-IS 路由协议详细知识点
IS-IS(Intermediate System to Intermediate System)是一种链路状态内部网关协议(IGP),用于在大型网络中实现高效的路由选择。以下是IS-IS的详细知识点:
在这里插入图片描述

ISIS__9">1. IS-IS 概述

**链路状态协议:**IS-IS是一种链路状态协议,通过传播链路状态信息来构建完整的网络拓扑图,并使用最短路径优先(SPF)算法计算到达目的地的最短路径。
在这里插入图片描述

**历史背景:**IS-IS最初由数字设备公司(DEC)在20世纪80年代开发,并由国际标准化组织(ISO)标准化为ISO/IEC 10589。
在这里插入图片描述

ISIS__16">2. IS-IS 术语

**中间系统(Intermediate System):**在OSI模型中,中间系统是指路由器,负责转发数据包。
**终端系统(End System):**指网络中的终端设备,如计算机和服务器。
**区域(Area):**IS-IS网络可以划分为多个区域,每个区域内的路由器共享链路状态信息。
**NET(Network Entity Title):**每个IS-IS路由器都有一个唯一的NET,用于标识路由器在网络中的位置。
在这里插入图片描述

ISIS__23">3. IS-IS 层级

Level-1 路由器:在区域内进行路由选择,当目的地在区域外时,将数据包转发给Level-2路由器。
**Level-2 路由器:**在区域之间进行路由选择,并向其他自治系统(AS)转发数据包。
**Level-1-2 路由器:**同时作为Level-1和Level-2路由器,能够在区域内和区域间进行路由选择。

在这里插入图片描述

ISIS__31">4. IS-IS 配置示例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

isis实验

实验目的

  1. 学习并掌握IS-IS(Intermediate System to Intermediate System)动态路由协议的配置方法。
  2. 实现多个路由器之间通过IS-IS协议进行动态路由信息的交换和传播。
  3. 验证IS-IS协议的工作状态和路由表的正确性。

实验环境

设备:六台路由器(R1, R2, R3, R4, R5, R6)。
网络拓扑:如下图所示,包含多个不同的IP网络,路由器之间通过Gigabit Ethernet接口连接。

在这里插入图片描述

实验过程

1. 基础路由配置

在R1上

sys
undo info en
sys R1
int loopback 0
ip add 1.1.1.1 32
q
int g 0/0/0
ip add 10.1.1.1 30
q

在R2上

sys
undo info en
sys R2
int loopback 0
ip add 2.2.2.2 32
q
int g 0/0/0
ip add 20.1.1.1 30
int g 0/0/1
ip add 10.1.1.2 30
q

在R3上

sys
undo info en
sys R3
int loopback 0
ip add 3.3.3.3 32
q
int g 0/0/0
ip add 30.1.1.1 30
int g 0/0/1
ip add 20.1.1.2 30
q

在R4上

sys
undo info en
sys R4
int loopback 0
ip add 4.4.4.4 32
q
int g 0/0/0
ip add 40.1.1.1 30
int g 0/0/1
ip add 30.1.1.2 30
q

在R5上

sys
undo info en
sys R5
int loopback 0
ip add 5.5.5.5 32
q
int g 0/0/1
ip add 40.1.1.2 30
q

2.Isis配置
配置R1的IS-IS

isis 1
network-entity 49.0123.0000.0000.0001.00
is-level level-1
q
int loopback 0
isis enable
int g 0/0/0
isis enable

配置R2的IS-IS

isis 1
network-entity 49.0123.0000.0000.0002.00
is-level level-1
q
int loopback 0
isis enable
int g 0/0/0
isis enable
int g 0/0/1
isis enable

在R1上抓包GE0/0/0,抓isis的报文有Hello、LSP、CSNP,但PSNP很难抓到

在这里插入图片描述

配置R3的IS-IS

isis 1 
network-entity 49.0123.0000.0000.0003.00
is-level level-1-2
q
int loopback 0
isis enable
int g 0/0/0
isis enable
int g 0/0/1
isis enable

配置R4的IS-IS

isis 1 
network-entity 49.0045.0000.0000.0004.00
is-level level-2
q
int loopback 0
isis enable
int g 0/0/0
isis enable
int g 0/0/1
isis enable

配置R5的IS-IS

isis 1 
network-entity 49.0045.0000.0000.0005.00
is-level level-2
q
int loopback 0
isis enable
int g 0/0/1
isis enable

3.通信配置
查看R5与R2的路由表,发现R5能自动读取level-1的路由信息,但是level-1无法自动读取level-2的路由信息
需要将level-2的路由信息导入level-1的命令

isis 1
import-route isis level-2 into level-1

4.增加一个路由器R6
在R2上

int g 0/0/2
ip add  50.1.1.1 30
isis enable 

在R5上

int g 0/0/2
ip add 60.1.1.2 30
isis enable

在R6上

undo t m
sys
sys R6
undo info en
int g 0/0/0
ip add 50.1.1.2 30
int g 0/0/1
ip add 60.1.1.1 30
int loopback 0
ip add 6.6.6.6 32
isis 1 
network-entity 49.0123.0000.0000.0006.00
is-level level-1-2
q
int loopback 0
isis enable
int g 0/0/0
isis enable
int g 0/0/1
isis enable
q
isis 1
import-route direct

路由信息读取

在R1上:

在这里插入图片描述

在R6上:

在这里插入图片描述

在R5上:

在这里插入图片描述


http://www.ppmy.cn/embedded/140565.html

相关文章

大规模历史数据如何管理?(附解决方法)

随着企业业务规模拓展,数据呈爆炸性增长,面对不断增长的数据,显然传统的数据存储和管理方式已经无法满足企业对大规模数据的要求。那么如何有效和存储大规模的历史数据,以满足企业数据查询和分析的需求? 一、数据库系…

UE5 Switch Has Authority 节点

在 Unreal Engine 5 (UE5) 中,Switch Has Authority 节点用于在蓝图中根据当前操作是否具有 Authority 来切换逻辑。这个节点常用于处理 网络同步 和 多玩家 环境中的客户端与服务器之间的不同逻辑。具体而言,它允许你根据当前执行代码的实体&#xff08…

Redis(非关系型数据库)详细介绍

Redis(Remote Dictionary Server)是一个开源的、高性能的、基于内存的数据结构存储系统。它通常被用于缓存、消息队列、会话存储等场景。由于其强大的功能和卓越的性能,Redis 被广泛应用于现代互联网企业中,是大多数分布式系统中不…

提供html2canvas+jsPDF将HTML页面以A4纸方式导出为PDF后,内容分页时存在截断的解决思路

前言 最近公司有个系统要做一个质量报告导出为PDF的需求,这个报表的内容是固定格式,但是不固定内容多少的,网上找了很多资料,没有很好的解决我的问题,pdfmakde、还有html2CanvasjsPDF以及Puppeteer无头浏览器的方案都不…

【qt版本概述】

Question qt版本概述 Answer Qt 是一个跨平台的应用程序开发框架,广泛用于开发GUI程序和嵌入式系统。以下是几个主要版本的概述: Qt 4.x: 主要引入了新的图形视图框架,增强了对3D图形的支持。改进了模型/视图架构,使得数据与视…

Docker 容器的初始化设置

虽然现在Conntainerd 大有取代Docker作为容器运行时的趋势,但是docker还是有自己的优势在。尤其是对于开发者来讲,使用Docker 比使用 containerd 方便很多,尤其是在Docker Desktop等工具的加持下。 本文主要面向Docker的初、中级学者&#xf…

On-Chip-Network之routing

在确定网络拓扑之后,路由算法用来决定消息将通过网络的哪条路径到达目的地。 路由算法的目标是将流量均匀地分布在由网络拓扑提供的路径上,以avoid hotspots and minimize contention,从而减少网络延迟和提高吞吐量。所有这些性能目标必须在严…

【gitlab】部署

直接RPM安装 部署的方式是:使用外部的nginx作为代理,使用https方式。 1、下载安装文件 gitlab-ce-17.0.3-ce.0.el7.x86_64.rpm 2、安装 yum install gitlab-ce-17.0.3-ce.0.el7.x86_64.rpm 或者安装yum源在线安装: 添加镜像源:新建 /et…