当前位置: 首页 > article >正文

ISIS基础知识

报文类型:

 ISIS与OSPF一样都是IP网络中重要的内部网关协议,同时ISIS协议的TLV特此那个,使其具有很强的拓展性和生命力,ISIS作为一种高扩展性的IGP协议,其使用场景已不局限于传统IP网络,还包括数据中心,IPv6等各种IP场景。

 TLV:类型(Type)、长度(Length)、值(value)

 因为有这种特性,所以拓展性很强,有新东西,新开发一个新的TLV即可

常用的TLV:
  区域号(t=1),IP地址(t=132),传播IPv4前缀(t=128),通告支持IPv6(t=129),传播IPv6地址(t=232),传播IPv6前缀(t=236)

OSPF报文ISIS报文
helloIIH(ISIS-hello)
DBDCSNP
LSRPSNP
LSackPSNP
LSULSP

ISIS所有报文都会有L1、L2两种,IIH会针对P2P网络有不同的IIH,所以IIH有3种
与OSPF的差别还有,OSPF是封装在IP之后的,而ISIS是封装在链路层后的

在这里插入图片描述

路由器类型:

L1:仅能收发L1的hello,也仅能创建L1的LSDB
L2:仅能收发L2的hello,也仅能创建L2的LSDB
L1 2:路由器的默认类型,既能收发L1也能收发L2,能够同时创建L1、L2的LSDB

L1的路由器不能跨区域建立邻居关系

例如修改为L1↓

[] isis 1
[ISIS-1] is-level level-1

修改路由器某接口发出的isis报文类型,仅在Level12上生效,因为只有L12会发出两种报文,比如一侧对接的L1,那我就让对接L1的接口只发出L1的报文

[] int gi 0/0/0
[gi 0/0/0] isis circuit-level level-1

NET的结构:

全称为网络实体标识(16进制)
49.0001 .0000.0000.0001 .00
区域号     系统ID
 最早的时候是为OSI模型网络层CLNP协议设计的,其中的NSAP地址类似现在的IP的地址,而NET可以看作是一个最后两位为00的特殊NSAP地址,他与NSAP长度相同,再路由器上雷之ISIS时,只需要考虑NET即可

给路由器添加网络实体标识(NET)↓

[] isis 1
[ISIS-1] network-entity 49.0001.0000.0000 0001.00

 49.0001是区域号,0000.0000.0001是系统ID类似于RouterID,.00是协议选择符00代表选择IP协议
 系统ID定长,区域号可变长最少8bit也就是最前面的两位数(如:aa.0000 .0000.0000 0001.00)
一个路由器能够配置多个NET,但系统ID要相同

ISIS的简单性:

① 报文简单ISIS相对OSPF简单很多,OSPF要用到多种LSA,各种LSA各司其职,期间还要转换
而ISIS只用LSP

② ISIS报文结构简单:都是基于TLV结构的,不像OSPF报文差异很大

③ 区域简单只有L1和L2(L1末节区域,L2骨干区域),ISIS更像一个带末节区域的单区域OSPF,L1像是OSPF的totally stub

④ ISIS没有虚链路,由于骨干区域和非骨干区域并不依靠区域号划分,区域号对于ISIS不是那么重要

⑤ 由于区域信息简单、isis网络地址不参与拓扑构建,所以ISIS路由算法收敛快

⑥ ISIS仅支持广播和P2P

⑦ 仅有DIS没有备份,并且可以抢占,所有路由器都是邻接关系,优先级为0也可以选举

⑧ OSPF靠区域号和RouterID标记一台路由器,ISIS只用NET即可

⑨ ISIS互建邻接,只需要交换hello,不再有OSPF那么多状态变化

⑩ 唯一确定一条LSP只需要LSP-ID,ospf中需要type、adv router、link-id三要素确定一条LSA


http://www.kler.cn/a/517229.html

相关文章:

  • 2025年1月21日(树莓派点亮呼吸灯第一次修改)
  • 前端发送Ajax请求的技术Axios
  • 消息队列篇--原理篇--Pulsar(Namespace,BookKeeper,类似Kafka甚至更好的消息队列)
  • Linux系统下速通stm32的clion开发环境配置
  • 小游戏源码开发搭建技术栈和服务器配置流程
  • Git代码管理工具 — 5 GitHub远程仓库
  • 2024-2025自动驾驶技术演进与产业破局的深度实践——一名自动驾驶算法工程师的年度技术总结与行业洞察
  • 基于SpringBoot+Vue的智慧动物园管理系统的设计与实现
  • 智能运维分析决策系统:赋能数字化转型的智慧引擎
  • qt 设置鼠标样式的几种方法
  • ceph新增节点,OSD设备,标签管理(二)
  • 付费会员制与开源AI智能名片S2B2C商城小程序在现代营销中的应用
  • 八股学习 微服务篇
  • 【Ubuntu】使用远程桌面协议(RDP)在Windows上远程连接Ubuntu
  • AI Agent的记忆系统实现:从短期对话到长期知识
  • React Native 0.77发布,新样式特性,Android 16KB页面支持,Swift模板
  • Vue 使用moment格式化时间
  • Meta的AIGC视频生成模型——Emu Video
  • 联想电脑怎么设置u盘启动_联想电脑设置u盘启动方法(支持新旧机型)
  • ansible自动化运维实战--script、unarchive和shell模块(6)
  • LeetCode 热题 100_实现 Trie (前缀树)(54_208_中等_C++)(图;前缀树;字典树)
  • C++ 静态变量static的使用方法
  • 用JAVA写算法之输入输出篇
  • Spring Boot 集成 Redis 全解析
  • 【Pytest】结构介绍
  • BGP(3)路径属性