isis 不同区域的配置实验

ops/2024/10/21 5:51:49/
一、同区域下,Level-1、Level-2、Level-1-2 之间的拓扑计算:
        1、拓扑1:

85086d648e924440b193ff65eb7b40be.png

        2、配置:
[R2]:
isis 1is-level level-2cost-style widenetwork-entity 49.0001.0000.0000.0002.00is-name R2
#
interface GigabitEthernet0/0/1ip address 10.1.24.2 255.255.255.0 isis enable 1
#
interface LoopBack0ip address 2.2.2.2 255.255.255.255 isis enable 1
#[R3]:
isis 1is-level level-2cost-style widenetwork-entity 49.0001.0000.0000.0003.00is-name R3
#
interface GigabitEthernet0/0/2ip address 10.1.34.3 255.255.255.0 isis enable 1
#
interface LoopBack0ip address 3.3.3.3 255.255.255.255 isis enable 1
#[R4]:
isis 1cost-style widenetwork-entity 49.0001.0000.0000.0004.00is-name R4
#
interface Serial4/0/0link-protocol pppip address 10.1.45.4 255.255.255.0 isis enable 1
#
interface GigabitEthernet0/0/0ip address 10.1.24.4 255.255.255.0 isis enable 1
#
interface GigabitEthernet0/0/2ip address 10.1.34.4 255.255.255.0 isis enable 1
#
interface LoopBack0ip address 10.1.4.4 255.255.255.255 
#[R5]:
isis 1is-level level-1cost-style widenetwork-entity 49.0001.0000.0000.0005.00is-name R5
#
firewall zone Localpriority 15
#
interface Serial4/0/0link-protocol pppremote address 10.1.45.4 ip address 10.1.45.5 255.255.255.0 isis enable 1
#
interface LoopBack0ip address 5.5.5.5 255.255.255.255 isis enable 1
#
        3、结论:

        同区域下,Level-1-2(相当于 OSPF 的 ABR/ASBR) 会把 Level-1 的明细路由向 Level-2 泄露,但不会把 Level-2 的路由向 Level-1 泄露;Level-2 路由器可以通过 Level-1-2 路由器访问 Level-1 的业务,但 Level-1 无法访问 Level-2 的业务

        可以看到:R2、R3 上有 R5 的明细路由,但 R5 没有 R2、R3 的路由。如果同区域需要 L1/2 强行给 L1 的 ATT 置位:使用命令:attached-bit advertise always | never

3aac7345b25145a8a4eb5eed6e1d0132.png

da312fd486e84bd99845786eb8cb906e.png

二、不同区域下,Level-1、Level-2、Level-1-2 之间的拓扑计算:
        1、拓扑2:

282cf6b5008d4ff28d6846dd19ef0750.png

        2、配置:我们仅把拓扑 1 的 R3、R4 的区域改为 49.0002
        3、结论:如果 Level-1-2 发现连接有其他区域的 Level-2 邻居,会向 Level-1 区域下发 ATT置位的 LSP,同时向 Level-1 产生一条路径最优的默认路由

74369a7ce04747edb026cacdfb98054e.png

        4、扩展:如果 L2 和 L1 处于相同区域,也可以在 L1/2 上,用 default-route-advertise level-1 命令下发默认路由
  三、不同区域下,仅允许/不允许 Level-1 访问某个外部 Level-2 路由器

78fe3de5ab7e499f8944dd235da8441c.png

        1、配置:
        1)Level-2 区域的 R2、R3 isis 进程下分别打 tag 2、tag 3
        2)Level-1-2 区域的 R4 下发 ATT 永不置位的命令;写 route-policy,匹配允许/不允许的 tag,把 Level-2 强行泄露给 Level-1,同时将出方向的 lsp 做 route-policy 过滤
[R2]:
isis 1circuit default-tag 2
#[R3]:
isis 1circuit default-tag 2
#
dis isis lsdb verbose level-2
#[R4]:
route-policy filterR3 deny node 10 if-match tag 3
route-policy filterR3 permit node 20 
#
isis 1filter-policy route-policy filterR3 export import-route isis level-2 into level-1 filter-policy route-policy filterR3attached-bit advertise never 
#
        2、验证:

        到 R2 上查看 Level-2 收入的 LSP,看到已经打上 tag

cc7ca0b2530f4b21aa1d8a41a57a735f.png

        在 R5 上查看:因为 R4 永不下发 ATT 置位的 LSP,R4 把发给 R5 的 LSP 的 ATT 置为 0,删除默认路由;以路由策略强行泄露 Level-2 的明细路由给 Level-1,其中,Down-Bit-Set 置位1,则 L1/2 发给 L2 的 TLV128/135 LSP 不会再计算路由,防止路由回灌

6c0d754dbdf7438690a76c0d6e69f0ff.png  四、isis 和 ospf 的区别:

        isis 和 ospf 最大的不同就是:ospf 是以链路关系来计算拓扑,但 isis 是以节点的角色定位来计算拓扑;ospf 同个路由器接口可以加入不同区域,但 isis 只能有一个角色;ospf 可以计算多种网络拓扑场景:p2p、ma、p2mp、nbma,但isis只有两种:p2p 和 ma,所以,ospf 适合复杂型的拓扑计算,但 isis 的TLV 的扩展性强,v4 和 v6 可以共用同一进程、同个拓扑,能容纳更多的参数,所以更适合扩展性强的拓扑场景。

        ospf 的 ma 拓扑建立过程中选举 DR/BDR,不支持抢占,但isis 的 ma 仅有一个 dis,支持抢占;isis 可以配置 3 个实体名,可以在割接或者其他状况下,建多个邻居,不会因邻居协议down的情况下,导致流量中断


http://www.ppmy.cn/ops/127194.html

相关文章

SVN小乌龟 create patch 和 apply patch 功能

在SVN(Subversion)版本控制系统中,使用“小乌龟”(TortoiseSVN)这个图形界面工具可以极大地简化SVN操作。TortoiseSVN中的“create patch”和“apply patch”是两个非常有用的功能,它们与版本控制中的补丁&…

JVM篇(Java内存区域与内存溢出异常(深入理解JVM第三版))(持续更新迭代)

目录 学习前言 一、内存管理控制 1. C/C程序员 2. Java程序员 二、运行时数据区(深入理解JVM第三版) 1. 程序计数器 2. Java虚拟机栈 3. 本地方法栈 4. Java堆 5. 方法区 运行时常量池 学习前言 JVM学习预热后,我们涉及到了JVM的…

小柯:缓解生活压力 戏剧改变人生“免费戏剧训练营”正式启动

10月13日,著名音乐人小柯在社交平台发布了一条视频,称自己要做一件“大事”,而引发广泛关注与热议。在小柯剧场迎来其十二周年之际,为回馈广大观众一直以来的支持与厚爱,特别策划了一场全免费的戏剧训练营活动。凡是年…

vue3 笔记-插槽

结构类似的模块&#xff0c;我们可以考虑用插槽&#xff0c;以便后续复用&#xff1a; 代码&#xff1a; 1.插槽 <script setup> defineProps({title: {required: true,type: String},number: {required: true,type: Number} }) </script><template><d…

Python爬虫进阶:高效数据采集的艺术

在当今数据驱动的世界里&#xff0c;高效的网络爬虫技术已经成为每个数据科学家和后端工程师的必备技能。本文将深入探讨一些高级的Python爬虫技术&#xff0c;这些技术不仅能够大幅提升你的爬虫效率&#xff0c;还能帮助你应对各种复杂的爬虫场景。 1. 异步爬虫&#xff1a;协…

基于Java微信小程序的高校教务管理系统的详细设计和实现(源码+lw+部署文档+讲解等)

详细视频演示 请联系我获取更详细的演示视频 项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念&#xff0c;提供了一套默认的配置&#xff0c;让开发者可以更专注于业务逻辑而不…

linux命令之lspci用法

lspci 显示当前主机的所有PCI总线信息 补充说明 lspci命令 用于显示当前主机的所有PCI总线信息&#xff0c;以及所有已连接的PCI设备信息。 语法 lspci(选项)选项 -n&#xff1a;以数字方式显示PCI厂商和设备代码&#xff1b; -t&#xff1a;以树状结构显示PCI设备的层次…

maxkb软件 Windows系统安装教程

文章目录 maxkb介绍安装依赖安装流程maxkb介绍 MaxKB = Max Knowledge Base,是一款基于大语言模型和 RAG 的开源知识库问答系统,广泛应用于企业内部知识库、客户服务、学术研究与教育等场景。 开箱即用:支持直接上传文档 / 自动爬取在线文档,支持文本自动拆分、向量化和 R…