华为数通HCIP-ISIS高级
isis区域间的互访
1、L2区域 to L1区域
在L1区域发布的路由会以L1-LSP在L1区域内传递,到达L1-2路由器时,L1-2路由器会将该L1-LSP转换为L2-LSP在L2区域内传递;
因此L2区域的设备可以学习到L1区域的明细路由,进行访问;
2、L1区域 to L2区域
在L2区域发布的路由会以L2-LSP在L2区域内传递,并且无法传递到L1区域,L1区域无法学习到L2区域的明细路由,L1区域的设备通过默认路由访问L2区域;
默认路由的产生过程:
(1)L1-2路由器会产生ATT=1的LSP在L1区域内传递,其余L1路由器收到ATT=1的LSP后,产生默认路由,指向该LSP的产生者;
ATT置位条件:确保产生设备为L1区域的边界设备;
a、L1-2路由器;
b、同时存在L1以及L2的邻居关系;
c、跟L1邻居的区域id需要一致,跟L2邻居的区域id不能一致;
缺陷:L1区域无法得知L2区域的链路开销情况,因此容易出现次优问题;
解决:路由渗透(在L1-2路由器上将L2路由引入到L1区域)
路由渗透可能导致的问题:形成环路(L2路由,通过渗透以L1的LSP在L1区域内传递,到达L1-2路由器时,L1-2路由器会将该路由转成L2-LSP,重新传回L2区域)
解决:isis路由中的UP/DOWN(默认存在,无需手动配置)
经过路由渗透进入L1区域的isis路由的up/down位会被置位为down,down位的路由,无法重新经由L1-2路由器传回L2区域;
LSP中的TYPE BLOCK位:
1、ATT(区域边界位)
2、P(区域修复位)==0(暂时用不着)
3、OL(overload,过载位)
默认为0;
进入到过载模式的设备,会向外发送OL=1的LSP,其余设备收到后,在计算它的非直连路由时,不考虑以过载的设备作为路径;
应用:保护性能无法支撑继续工作设备;
isis 1
set-overload //将设备设置为过载模式
isis路由汇总
配置设备:在产生该LSP的设备上配置;
默认情况下,只针对L2-LSP进行汇总;
isis 1
summary 4.4.4.0 255.255.255.0 //针对自身产生的L2-LSP进行汇总
summary 4.4.4.0 255.255.255.0 level-1 //针对自身产生的L1-LSP进行汇总
isis认证
认证方式:
1、接口认证:针对该接口下的所有hello报文进行认证;
2、区域认证:针对L1区域的SNP以及LSP报文进行认证;
3、路由域认证:针对L2区域的SNP以及LSP报文进行认证;
认证类型:明文、MD5、keychain
配置:
interface GigabitEthernet0/0/0
isis authentication-mode simple plain huawei //接口配置明文认证;
isis 1
area-authentication-mode simple plain huawei //区域认证,针对L1区域的所有SNP以及LSP报文做认证,整个L1区域的设备均需要配置;
area-authentication-mode simple plain huawei snp-packet authentication-avoid //针对L1区域的所有LSP报文做认证
domain-authentication-mode md5 plain huawei //路由域认证,针对L2区域的所有SNP以及LSP报文做认证,整个L2区域的设备均需要配置;
isis路由引入
注意事项:默认只会在level-2区域引入,如果需要在level-1区域进行路由引入,引入时需要增加参数:
isis 1
import-route direct level-1
isis引入路由的开销计算方式:内部开销+外部开销(默认为0)+64(固定数值)
isis 1
import-route direct level-1 cost x //引入时修改外部开销
影响isis邻居建立的因素:
1、路由器类型需要有交集(L1路由器与L2路由器无法建立)
2、system id不能冲突;
3、超时时间可以不一致;(DIS的hello为3.3s,超时时间为9s)
4、L1邻居之间区域id要一致,L2邻居可以不一致;(TLV-1)
5、双方需要在同一网段;
通过在hello报文中携带TLV-132(接口ip)进行检查;
6、两端MTU需要一致;
通过在hello报文中放入填充字段(TLV-8),将hello报文的大小控制在接口的MTU数值进行协商;
7、如果配置了认证,认证需要通过;(通过TLV-10携带认证信息);
8、接口不静默;
9、网络类型需要一致(P2P以及广播型网络使用的报文不一样)
10、开销计算方式;(宽度量与窄度量可以建立邻居,但是路由计算会出错,因为使用的TLV不一致)
ospf与isis的区别:
ospf isis
TCP/IP 网络 数据链路
区域类型: 多样 L1/L2
网络类型 4 2
收敛速度 快 更快
安全性 高 更高,认证可以更精确
路由承载能力 强 更强(一份LSP可以通过TLV携带更多路由)
2、3、5、7类lsa,一份对应一条路由
扩展性 弱 强(通过新增TLV,可以适应网络的变化)
应用: 适用于异构化严重的网络 适用于对网络性能要求较高,并且设备性能较高的网络
(中大型企业网) (运营商网络)
流量控制
流量控制
分类:流量过滤、流量转发路径控制;
特点:1、作用于数据层面/转发层面;
2、不会影响路由表,针对转发流量生效;
实现步骤:
1、通过流量匹配工具匹配流量(ACL);
2、将匹配工具应用到流量控制工具;
3、在设备中应用流量控制工具;
(1)traffic-filter
作用:用于过滤流量;
配置
a、通过ACL匹配流量,其中动作为deny的流量会被过滤,动作为permit或者没有被匹配的流量均不会被过滤;
acl number 3000
rule 5 deny ip source 10.1.12.1 0 destination 7.7.7.7 0 //过滤10.1.12.1到7.7.7.7的流量;
b、将ACL调用到traffic-filter,并且在接口下调用;
interface GigabitEthernet0/0/0
traffic-filter inbound acl 3000 //接口下调用,因此只能对接收的流量生效,对本地产生的流量不生效;
(2)策略路由(PBR)
作用:控制本地流量转发路径;
实现步骤
a、通过ACL匹配需要控制的流量,动作为permit的流量会被匹配上;
acl number 3000
rule 5 permit ip source 2.2.2.2 0 destination 7.7.7.7 0
b、
[R2]policy-based-route 2to7 permit node 10 //创建策略路由2to7,节点10
if-match acl 3000 //指定ACL 3000作为匹配条件
apply ip-address next-hop 10.1.24.4 //将匹配上的流量,从下一跳10.1.24.4转发出去;
c、在全局下调用
[R2]ip local policy-based-route 2to7 //全局下调用,只能对本设备产生的流量生效,对接收到的流量不生效;
匹配规则:
(1)根据node号,由小到大进行匹配;
(2)根据if-match中的内容,匹配流量;
(3)通过apply指定执行动作;
(4)如果流量没有配任何node匹配上,则执行deny动作,默认按照路由表转发;
(5)当配置了多个if-match时,必须同时满足了所有if-match条件,才能执行动作;
if-match之间的关系为:与
node之间的关系为:或
(3) MQC(模块化QOS命令行)
作用:控制接收到的流量的转发路径
实现步骤
a、通过ACL将需要控制的流量匹配出来,在流分类中调用;
acl number 3000
rule 5 permit ip source 2.2.2.2 0 destination 7.7.7.7 0
rule 10 permit ip destination 7.7.7.7 0
traffic classifier a //创建流分类a
if-match acl 3000 //调用ACL3000作为匹配条件
b、创建流行为,定义动作
traffic behavior a
redirect ip-nexthop 10.1.24.4 //将流量发往10.1.24.4
c、创建流策略,将流分类以及流行为进行绑定
traffic policy a
classifier a behavior a
d、接口下调用
interface GigabitEthernet0/0/0
traffic-policy a inbound //控制流量走向的策略,只能在接口的入方向调用;
**接口下调用,仅能对收到的流量生效,无法对本地产生的流量生效;
ACL匹配流量时的注意事项:
1、根据规则号由小到大进行匹配,匹配上执行动作;
2、如果应用于traffic-filter,默认动作为permit;
应用于PBR、MQC时,默认动作为deny;
——————————
路由控制
特点:作用于控制层面/路由层面;
直接影响路由表;
步骤:
1、匹配工具将需要控制的流量匹配出来;(ACL、地址前缀列表)
2、调用匹配工具到路由控制工具上;(路由策略、过滤策略)
3、设备调用;(需要在路由协议中调用)
匹配工具:
1、ACL
注意事项:
(1)ACL匹配路由,只能用基本ACL,基于源ip匹配;
(2)ACL用于匹配路由时,默认动作为deny;
2、地址前缀列表
[R5]ip ip-prefix a index 10 permit 6.6.6.6 32 //匹配路由6.6.6.6/32
匹配规则:
(1)根据index号,由小到大进行匹配;
(2)默认动作为deny,不匹配;
(3)指定的掩码在指定的掩码范围里,掩码就参与规则制定;
(4)只指定了greater-equal,没指定less-equal ,less-equal 以32进行计算。
(5)只指定了less-equal ,没指定greater-equal,greater-equal按照0计算。
ip ip-prefix b index 10 permit 192.168.1.0 25 greater-equal 25 less-equal 27 //匹配192.168.1.0,掩码为25~27位路由;
ip ip-prefix b index 10 permit 192.168.1.0 26 greater-equal 25 less-equal 27 //匹配192.168.1.0,掩码为26~27位路由;
ip ip-prefix b index 10 permit 192.168.1.0 24 greater-equal 25 less-equal 27 //匹配192.168.1.0,掩码为25~27位路由;
ip ip-prefix b index 10 permit 192.168.1.0 25 greater-equal 26 //匹配192.168.1.0,掩码为26~32位路由;
ip ip-prefix b index 10 permit 192.168.1.0 25 less-equal 28 //匹配192.168.1.0,掩码为25~32位路由;
ip ip-prefix b index 10 permit 0.0.0.0 0 less-equal 32 //匹配所有路由
缺陷:无法灵活匹配奇偶路由
1.1.1.1/32
1.1.1.2/32 acl 2000 ——>rule 5 p s 1.1.1.1 0.0.0.254 //匹配1.1.1.x,x为奇数的路由
.....
1.1.1.100/32
路由策略(route-policy)
作用:可以控制路由的传递,以及修改路由的属性;
调用:ospf isis在引入时调用,或者修改优先级时调用;
BGP可以peer邻居时调用;
配置:
[R5]ip ip-prefix a index 10 permit 6.6.6.6 32 //匹配路由6.6.6.6/32
[R5]route-policy a permit node 10 //创建路由策略a,节点10,动作为permit(代表不过滤)
if-match ip-prefix a //调用地址前缀列表a,作为匹配条件
apply tag 20 //将被匹配的路由,打上tag 10;
route-policy a permit node 20 //创建空节点20,代表匹配所有路由,动作为permit,不过滤;
ospf 1 router-id 5.5.5.5
import-route static route-policy a //引入路由时调用;
匹配规则:
(1)根据node号,由小到大进行匹配;
(2)根据if-match中的内容,匹配流量;
(3)node中指定的permit或者deny,决定了流量是否被过滤,如果为permit,则不过滤,deny则过滤;
(3)通过apply指定执行动作,可以进行路由属性的修改(可选);
(4)如果路由没有配任何node匹配上,则执行deny动作,代表被过滤;
(5)当配置了多个if-match时,必须同时满足了所有if-match条件,才能执行动作;
if-match之间的关系为:与
node之间的关系为:或
过滤策略(filter-policy)
作用:只能过滤路由
应用:ospf、isis在进程下调用;
BGP在peer邻居时调用;
配置步骤
1、通过匹配工具,将需要过滤的路由deny掉,其余无需过滤的路由,permit;
ip ip-prefix 6 index 10 deny 6.6.6.6 32 //过滤6.6.6.6/32
ip ip-prefix 6 index 20 permit 0.0.0.0 0 less-equal 32 //其余不过滤
2、进程下调用
2.1 入方向
控制路由进入本设备的路由表,被匹配工具deny的路由无法进路由表;
ospf 1 router-id 1.1.1.1
filter-policy ip-prefix 6 import //入方向配置过滤策略,调用地址前缀列表6作为匹配工具;
2.2 出方向
控制路由引入动作,被匹配工具deny的路由,无法引入成功;
ospf 1 router-id 5.5.5.5
filter-policy ip-prefix 6 export //出方向配置过滤策略,调用地址前缀列表6作为匹配工具;
相关文章:

华为数通HCIP-ISIS高级
isis区域间的互访 1、L2区域 to L1区域 在L1区域发布的路由会以L1-LSP在L1区域内传递,到达L1-2路由器时,L1-2路由器会将该L1-LSP转换为L2-LSP在L2区域内传递; 因此L2区域的设备可以学习到L1区域的明细路由,进行访问;…...

CorelDraw怎么做立体字效果?CorelDraw制作漂亮的3d立体字教程
1、打开软件CorelDRAW 2019,用文本工具写上我们所需要的大标题。建议字体选用比较粗的适合做标题的字体。 2、给字填充颜色,此时填充的颜色就是以后立体字正面的颜色。我填充了红色,并加上了灰色的描边。 3、选中文本,单击界面左侧…...

大致了解Redis
为了保证数据的可靠性,Redis 需要在磁盘上读写 AOF 和 RDB,但在高并发场景里,这就会直接带来两个新问题:一个是写 AOF 和RDB 会造成 Redis 性能抖动,另一个是 Redis 集群数据同步和实例恢复时,读 RDB 比较慢…...
javaweb会话技术
cookie的入门使用 package com.hspedu.cookie;import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import …...

android app控制ros机器人三(android登录界面)
接下来是二次开发的具体环节了,由于存在用户需求,用到ros-mobile不多,更偏向于android开发。 用ppt画了简单的展示界面,与用后交流界面的功能布局。先开发一代简易版本的app,后续可以丰富完善。ctrlcv上线。 登录界面…...

Android版本的发展4-13
Android 4.4 KitKat 1、通过主机卡模拟实现新的 NFC 功能。 2、低功耗传感器,传感器批处理,步测器和计步器。 3、全屏沉浸模式,隐藏所有系统 UI,例如状态栏和导航栏。它适用于鲜艳的视觉内容,例如照片、视频、地图、…...

【2023.7.29】浅谈手办——新人入坑指南
目录 前言入坑指南1.声明2.介绍3.树状图 总结参考文章 前言 出于对动漫的热爱,相信很多人都会买手办,本人在大一时开始入手了第一个手办,超大猿王路飞(高约50cm),当时对手办还不是很了解,只知道…...

使用贝叶斯算法完成文档分类问题
贝叶斯原理 贝叶斯原理(Bayes theorem)是一种用于计算条件概率的数学公式。它是以18世纪英国数学家托马斯贝叶斯(Thomas Bayes)的名字命名的。贝叶斯原理表达了在已知某个事件发生的情况下,另一个事件发生的概率。具体…...

【Kafka】消息队列Kafka进阶
目录 Kafka分区机制生产者分区写入策略轮询策略随机策略(不用)按key分配策略乱序问题自定义分区策略 消费者组Rebalance机制消费者分区分配策略Range范围分配策略RoundRobin轮询策略Stricky粘性分配策略 Kafka副本机制producer的ACKs参数acks配置为0acks…...
学习day55
消息订阅与发布 消息订阅与发布是一种组件间通信的方式,适用于任意组件间通信 使用步骤: 安装pubsub:npm i pubsub-js 引入:import pubsub from pubsub-js 接收数据:A组件想接收数据,则在A组件中订阅消息…...
C++-Rust-一次性掌握两门语言
C-Rust-一次性掌握两门语言 简介特色数据类型声明常量、变量判断与循环函数抽象化的对象:类与接口枚举模板与泛型Lambda匿名函数表达式 简介 本文主要是通过介绍C和Rust的基础语法达成极速入门两门开发语言。 C是在C语言的基础之上添加了面向对象的类、重载、模板等…...

汇编调用C语言定义的全局变量
在threadx移植中,系统的systick通过了宏定义的方式定义,很难对接库函数的时钟频率,不太利于进行维护 所以在C文件中自己定义了一个systick_Div的变量,通过宏定义方式设定systick的时钟频率 在汇编下要加载这个systick分频系数 …...

WEB 文件包含 /伪协议
首先谈谈什么是文件包含 WEB入门——文件包含漏洞与PHP伪协议_文件包含php伪协议_HasntStartIsOver的博客-CSDN博客 文件包含 程序员在编写的时候 可能写了自己的 函数 如果想多次调用 那么就需要 重新写在源代码中 太过于麻烦了只需要写入 funcation.php然后在需要引用的地…...
ComPDFKit PDF SDK库(支持Windows、Web、Android、iOS、Mac等平台)
ComPDFKit提供专业、全平台支持的PDF开发库,包括Windows、Mac、Linux、Android、iOS、Web平台。开发者可以快速、灵活整合PDF功能到各开发平台的软件、程序、系统中。丰富的功能,多种开发语言,灵活的部署方案可供选择,满足您对PDF…...

微服务契约测试框架-Pact
契约测试 契约测试的思想就是将原本的 Consumer 与 Provider 间同步的集成测试,通过契约进行解耦,变成 Consumer 与 Provider 端两个各自独立的、异步的单元测试。 契约测试的优点: 契约测试与单元测试以及其它测试之间没有重复,…...

LightGlue论文翻译
LightGlue:光速下的局部特征匹配 摘要 - 我们介绍 LightGlue,一个深度神经网络,学习匹配图像中的局部特征。我们重新审视 SuperGlue 的多重设计决策,稀疏匹配的最新技术,并得出简单而有效的改进。累积起来,它们使 Lig…...

iOS开发-CAShapeLayer与UIBezierPath实现微信首页的下拉菜单效果
iOS开发-CAShapeLayer与UIBezierPath实现微信首页的下拉菜单效果 之前开发中遇到需要使用实现微信首页的下拉菜单效果。用到了CAShapeLayer与UIBezierPath绘制菜单外框。 一、效果图 二、CAShapeLayer与UIBezierPath 2.1、CAShapeLayer是什么? CAShapeLayer继承自…...

《Elasticsearch 源码解析与优化实战》第5章:选主流程
《Elasticsearch 源码解析与优化实战》第5章:选主流程 - 墨天轮 一、简介 Discovery 模块负责发现集群中的节点,以及选择主节点。ES 支持多种不同 Discovery 类型选择,内置的实现称为Zen Discovery ,其他的包括公有云平台亚马逊的EC2、谷歌…...

Spring Cloud Alibaba - Nacos源码分析(三)
目录 一、Nacos客户端服务订阅的事件机制 1、监听事件的注册 2、ServiceInfo处理 serviceInfoHolder.processServiceInfo 一、Nacos客户端服务订阅的事件机制 Nacos客户端订阅的核心流程:Nacos客户端通过一个定时任务,每6秒从注册中心获取实例列表&…...
DOCKER镜像和容器
1.前言 初见DOCKER,感觉和我们常用的虚拟机(VMware,viurebox)类似,是一个独立于宿主机的模块,可以解决程序在各个系统间的移植,但它真的仅仅是这样嘛? 2.容器的优缺点 1.1.容器…...
vscode里如何用git
打开vs终端执行如下: 1 初始化 Git 仓库(如果尚未初始化) git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...

【kafka】Golang实现分布式Masscan任务调度系统
要求: 输出两个程序,一个命令行程序(命令行参数用flag)和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽,然后将消息推送到kafka里面。 服务端程序: 从kafka消费者接收…...
golang循环变量捕获问题
在 Go 语言中,当在循环中启动协程(goroutine)时,如果在协程闭包中直接引用循环变量,可能会遇到一个常见的陷阱 - 循环变量捕获问题。让我详细解释一下: 问题背景 看这个代码片段: fo…...
Java如何权衡是使用无序的数组还是有序的数组
在 Java 中,选择有序数组还是无序数组取决于具体场景的性能需求与操作特点。以下是关键权衡因素及决策指南: ⚖️ 核心权衡维度 维度有序数组无序数组查询性能二分查找 O(log n) ✅线性扫描 O(n) ❌插入/删除需移位维护顺序 O(n) ❌直接操作尾部 O(1) ✅内存开销与无序数组相…...

定时器任务——若依源码分析
分析util包下面的工具类schedule utils: ScheduleUtils 是若依中用于与 Quartz 框架交互的工具类,封装了定时任务的 创建、更新、暂停、删除等核心逻辑。 createScheduleJob createScheduleJob 用于将任务注册到 Quartz,先构建任务的 JobD…...

论文浅尝 | 基于判别指令微调生成式大语言模型的知识图谱补全方法(ISWC2024)
笔记整理:刘治强,浙江大学硕士生,研究方向为知识图谱表示学习,大语言模型 论文链接:http://arxiv.org/abs/2407.16127 发表会议:ISWC 2024 1. 动机 传统的知识图谱补全(KGC)模型通过…...
根据万维钢·精英日课6的内容,使用AI(2025)可以参考以下方法:
根据万维钢精英日课6的内容,使用AI(2025)可以参考以下方法: 四个洞见 模型已经比人聪明:以ChatGPT o3为代表的AI非常强大,能运用高级理论解释道理、引用最新学术论文,生成对顶尖科学家都有用的…...
DeepSeek 技术赋能无人农场协同作业:用 AI 重构农田管理 “神经网”
目录 一、引言二、DeepSeek 技术大揭秘2.1 核心架构解析2.2 关键技术剖析 三、智能农业无人农场协同作业现状3.1 发展现状概述3.2 协同作业模式介绍 四、DeepSeek 的 “农场奇妙游”4.1 数据处理与分析4.2 作物生长监测与预测4.3 病虫害防治4.4 农机协同作业调度 五、实际案例大…...

AI,如何重构理解、匹配与决策?
AI 时代,我们如何理解消费? 作者|王彬 封面|Unplash 人们通过信息理解世界。 曾几何时,PC 与移动互联网重塑了人们的购物路径:信息变得唾手可得,商品决策变得高度依赖内容。 但 AI 时代的来…...

【C++进阶篇】智能指针
C内存管理终极指南:智能指针从入门到源码剖析 一. 智能指针1.1 auto_ptr1.2 unique_ptr1.3 shared_ptr1.4 make_shared 二. 原理三. shared_ptr循环引用问题三. 线程安全问题四. 内存泄漏4.1 什么是内存泄漏4.2 危害4.3 避免内存泄漏 五. 最后 一. 智能指针 智能指…...