HCIP-12 中间系统到中间系统基础

HCIP-12 中间系统到中间系统基础

一、ISIS的区域

1.管理区域:Area ID(基于路由器的管理区域)

2.算法区域

骨干区域:由连续的L2或者L1/2路由器组成的逻辑区域

非骨干区域:是由连续的L1或者L1/2路由器组成的逻辑区域

注释。L1 L2 L1/2的L指的是level。

ISIS在组网时,也要求非骨干区域与骨干区域相连,不支持vlink,没有补救措施

二、级别问题

1.路由器级别 leveL1  leveL1-2(默认)  leveL2

2.邻居级别

level-1

和相同区域的L1路由器建立L1邻居,和不同区域的L1路由器无法建立邻居。

和相同区域的L2路由器无法建立邻居,和不同区域的L2路由器无法建立邻居。

和相同区域的L1/2路由器建立L1领居。和不同区域的L1/2路由器无法建立邻居。

总结:L1级别的路由器只能和L1或L1/2路由器在相同区域建立L1级别邻居

level-2

和相同区域的L1级别路由器无法建立邻居,和不同区域的L1路由器无法建立邻居。

和相同区域的L2级别路由器建立L2邻居,和不同区域的L2路由器建立L2邻居。

和相同区域的L1-2路由器建立L2邻居,和不同区域的L1/2路由器建立L2邻居。

总结:L2级别路由器只能和L2或L1/2路由器建立L2邻居,不要求区域ID相同。

level-1-2

和相同区域的L1路由器建立L1邻居。和不同区域的L1路由器无法建立邻居。

和相同区域的L2路由器建立L2邻居。和不同区域的L2路由器建立L2邻居。

总结:L1的路由器只支持建立L1级别邻居,并且要求区域ID 一致。L2的路由器只支持建立L2级别邻居,不要求区域ID一致。

L1/2路由器即支持L1邻居又支持L2邻居。

3.链路级别:三种级别。leveL1,leveL2和leveL1-2

缺省情况下是leveL1-2的。

A、L1的路由器在广播链路上发送L1的hello报文,与链路级别无关。始终发送L1的hello包

L2的路由器在广播链路上发送L2的hello报文与链路级别无关,始终发送L2的hello包。

L1/2路由器在广播链路上发送L1和L2的hello报文与链路级别有关,取交集发送

B、对于p2p电路类型和广播类型一致

总结:对于仅支持一种级别的路由器来说。链路级别不起作用。对于支持两种级别的路由器来说。链路级别起作用。取交集发出

三、ISIS当中的电路类型

在ISIS中接口会采用默认电路类型,如果没有修改则认为是广播型。如果修改为P2P,

那么就是P2P类型。

1.广播

当数据链路层协议为以太网时。ISIS的电路类型默认为广播

2.P2P

当数据链路层协议为ppp或hdlc时,ISIS的电路类型默认为P2P

3.在广播电路类型中,即MA网络中ISIS路由器也要类似OSPF一样。选举dis(伪节点)

dis的选举原则

接口的dis优先级。优先级默认为64,取值范围0到127。数值越大越优。如果为零,也要参与选取

如果优先级比不出来,继续比较接口MAC地址,MAC地址越大越优

四、NET地址

Area id+system ID+SEL组成

Area id:1-13字节。可长可短,代表管理区域。

System-id:类比OSPF的router ID,代表唯一的一台ISIS路由器。如果冲突将无法建立ISIS邻居

SEL:固定为00,代表为特殊的NSAP地址

五、ISIS报文

OSPF报文:Hello  dd  lsr  lsu  lsack

isis这个报文,它有九种报文

1.hello报文

L1的hello报文:用于在广播电路类型上建立L1级别邻居关系

L2的hello报文:用于在广播电路类型上建立L2级别邻居关系

p2p的hello报文:用于在点到点链路上建立isis邻居关系

2.lsp报文

lsp报文是用于描述链路状态信息的,类似于OSPF的lsu报文

OSPF的lsu报文,其中承载lsa链路状态通告

isis的lsp报文,其中承载lsp(link state PDU)

L1级别的lsp报文:是用来描述L1的链路状态信息

L2级别的lsp报文:是用来描述L2的链路状态信息

备注:L1的路由器只会维护L1级别的lsdb。

L2的路由器只会维护L2级别的lsdb。

L1/2的路由器既维护L1的lsdb,又维护L2的lsdb

3.snp报文--序列号报文

完全序列号报文csnp:

它就类比OSPF的dd报文。用于描述L1级别lsdb中的所有lsp的摘要信息。

L1的csnp描述了L1级别数据库当中所有lsp的摘要信息

L2的csnp描述了L2级别数据库当中所有lsp的摘要信息

部分序列号报文psnp

类比OSPF的lsr和lsack

L1的psnp

L2的psnp

4.psnp报文在不同的电路类型中有一些区别:

在广播电路类型下psnp报文只有请求作用没有确认作用。

在P2P电路类型下。psnp报文既有请求作用又有确认作用。

六、isis报文发送

广播电路上L1的报文发送目的组播mac是01:80:c 2:00:00:14

广播电路上L2的报文发送目的组播mac是01:80:c 2:00:00:15

七、isis路由协议邻居建立

Down Init Up三种状态机

1.isis建立邻居直接就是邻接关系

当路由器接口宣告进isis后,在没有收到其他路由器发送的hello报文时,处于down状态。

当收到其他路由器发来的第一个hello报文,且这个hello报文中不包含自身的neighbor信息),此时处于init状态

收到了其他路由器的hello报文且报文中包含自己的接口MAC地址(neighbo信息),此时为up状态。

2.isis和OSPF的区别:

OSPF在建立到2-way状态后,还要考虑是否需要交互lsa,因此还要通过其他复杂的邻居状态机制。最终到达full状态,它需要指定状态机来同步数据库

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

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

相关文章

企业管理系统的功能架构设计与实现

一、企业管理系统的核心功能模块 企业管理系统作为现代企业的中枢神经系统,涵盖了多个核心功能模块,以确保企业运营的顺畅与高效。这些功能模块通常包括: 人力资源管理模块:负责员工信息的录入、维护、查询及统计分析&#xff0c…

大语言模型中的嵌入模型

本教程将拆解什么是嵌入模型、为什么它们在NLP中如此重要,并提供一个简单的Python实战示例。 分词器将原始文本转换为token和ID,而嵌入模型则将这些ID映射为密集向量表示。二者合力为LLMs的语义理解提供动力。图片来源:[https://tzamtzis.gr/2024/coding/tokenization-by-an…

【从零实现Json-Rpc框架】- 项目实现 - 服务端主题实现及整体封装

📢博客主页:https://blog.csdn.net/2301_779549673 📢博客仓库:https://gitee.com/JohnKingW/linux_test/tree/master/lesson 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! &…

AI与玩具结合的可行性分析

文章目录 一、市场需求:教育与陪伴的双重驱动(一)教育需求(二)情感陪伴需求(三)消费升级 二、技术发展:赋能玩具智能化(一)AI技术的成熟(二&#…

基于 RK3588 的 YOLO 多线程推理多级硬件加速引擎框架设计(代码框架和实现细节)

一、前言 接续上一篇文章,这个部分主要分析代码框架的实现细节和设计理念。 基于RK3588的YOLO多线程推理多级硬件加速引擎框架设计(项目总览和加速效果)-CSDN博客https://blog.csdn.net/plmm__/article/details/146542002?spm1001.2014.300…

LeetCode Hot100 刷题笔记(7)—— 贪心

目录 前言 一、贪心 1. 买卖股票的最佳时机 2. 跳跃游戏 3. 跳跃游戏 II 4. 划分字母区间 前言 一、贪心:买卖股票的最佳时机,跳跃游戏,跳跃游戏 II,划分字母区间。 一、贪心 1. 买卖股票的最佳时机 原题链接:121. …

SQL语句的训练

DELECT FROM 蜀国 WHEHE name 刘玄德 AND 创业进度<0.5 AND 存活状态 true&#xff1b; 基础的sql语句 SELECT >选择列FROM >确认数据源JOIN >联合操作WHERE >筛选数据GROUP BY >分组 HAVING >过滤分组的数据DISTINCT >去重ORDEY BY > 排序…

汽车 HMI 设计的发展趋势与设计要点

一、汽车HMI设计的发展历程与现状 汽车人机交互界面&#xff08;HMI&#xff09;设计经历了从简单到复杂、从单一到多元的演变过程。2012年以前&#xff0c;汽车HMI主要依赖物理按键进行操作&#xff0c;交互方式较为单一。随着特斯拉Model S的推出&#xff0c;触控屏逐渐成为…

基于51单片机的模拟条形码识别系统proteus仿真

地址&#xff1a; https://pan.baidu.com/s/1AtAry19X3BgavLqXcM4scg 提取码&#xff1a;1234 仿真图&#xff1a; 芯片/模块的特点&#xff1a; AT89C52/AT89C51简介&#xff1a; AT89C51 是一款常用的 8 位单片机&#xff0c;由 Atmel 公司&#xff08;现已被 Microchip 收…

CD22.【C++ Dev】类和对象(13) 流提取运算符的重载和const成员

目录 1.流提取运算符>>的重载 知识回顾 重载方法 operator<<格式 operator>>格式 使用cin对日期类对象写入数据 如果想指定格式输入 方法1:getchar() 方法2:使用临时变量接收字符 完善operator>>代码(修bug) 2.类中的权限问题(const成员) …

Spring 核心技术解析【纯干货版】- XIX:Spring 日志模块 Spring-Jcl 模块精讲

在现代 Java 开发中&#xff0c;日志是调试、监控和维护应用程序的重要工具。Spring 作为企业级框架&#xff0c;提供了 Spring-Jcl 作为日志抽象层&#xff0c;使开发者可以灵活切换不同的日志实现&#xff0c;而无需修改业务代码。本篇文章将深入解析 Spring-Jcl 模块&#x…

Hadoop集群---运维管理和技巧

一. daemon 守护进程管理 1. NameNode守护进程管理 hadoop-daemon.sh start namenode 2. DataNode守护进程管理 hadoop-daemon.sh start datanode 3. ResourceManager守护进程管理 yarn-daemon.sh start resourcemanager 4. NodeManager守护进程管理 yarn-daemon.sh st…

ngx_log_init

定义在 src\core\ngx_log.c ngx_log_t * ngx_log_init(u_char *prefix, u_char *error_log) {u_char *p, *name;size_t nlen, plen;ngx_log.file &ngx_log_file;ngx_log.log_level NGX_LOG_NOTICE;if (error_log NULL) {error_log (u_char *) NGX_ERROR_LOG_PATH;}…

网络华为HCIA+HCIP 策略路由,双点双向

目录 路由策略&#xff0c;策略路由 策略路由优势 策略路由分类 接口策略路由 双点双向 双点双向路由引入特点: 联系 路由回灌和环路问题 路由策略&#xff0c;策略路由 路由策略:是对路由条目进行控制&#xff0c;通过控制路由条目影响报文的转发路径&#xff0c;即路…

水下成像机理分析

一般情况下, 水下环境泛指浸入到人工水体 (如水库、人工湖等)或自然水体(如海洋、河流、湖 泊、含水层等)中的区域。在水下环境中所拍摄 的图像由于普遍受到光照、波长、水中悬浮颗粒物 等因素的影响&#xff0c;导致生成的水下图像出现模糊、退 化、偏色等现象&#xff0c;图像…

MySQL的数据目录以及日志

1.MySQL数据目录 MySQL服务器的管理信息、业务数据、⽇志⽂件、磁盘缓冲⽂件默认存储在数据⽬录下.数据目录保存了我们用户的信息,以及我们创建的数据库和表的数据.维护了日志文件等.mysqld主要操作的就是我们的数据目录. 如何查看数据目录: ll /var/lib/mysql#ll 是查看指令 …

论文阅读:Dual Anchor Graph Fuzzy Clustering for Multiview Data

论文地址:Dual Anchor Graph Fuzzy Clustering for Multiview Data | IEEE Journals & Magazine | IEEE Xplore 代码地址&#xff1a;https://github.com/BBKing49/DAG_FC 摘要 多视角锚图聚类近年来成为一个重要的研究领域&#xff0c;催生了多个高效的方法。然而&#…

32f4,串口1,usart.c.h2025

usart.c #include "sys.h" #include "usart.h" #include "led.h" // #include "stdlib.h" #include "stdarg.h" #include "stdio.h" //加入以下代码,支持printf函数,而不需要选择use MicroLIB #if 1#pragma…

C语言:一组位操作宏

解析协议时&#xff0c;取得位域的值是一种常见操作&#xff0c;这些宏可以辅助我们工作。 /* ** 将x的第n位置1 ** ** x 0x00000000 ** BIT_SET(x, 7) 0x00000080 */ #define BIT_SET(x, n) ((x) | (1 << (n)))/* ** 将x的第n位置为0 ** ** x 0x00000080 ** …

记一个使用BigDecimal所有类型变为整数的问题

场景 通过 Excel 导入数据&#xff0c;数据中包含金额。数据库类型 decimal(18, 6) 问题 Excel 导入后所有的金额列都被四舍五入。经过测试&#xff0c;只有数据有整数时所有数据才会被四舍五入&#xff0c;全部为浮点类型没有问题。 解决 强制设置小数位数 // RoundingM…