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

中间系统-基础

OSI七层模型,TCP/IP四层模型。

在OSI模型中我们将具有报文转发的网络节点叫做IS,即中间系统的意思,类似于TCP/IP模型中的路由器。

在OSI模型中我们将没有路由能力或者转发能力的设备叫做ES,即端系统的意思,类似于TCP/IP模型中的终端。

IS-IS:中间系统到中间系统,早期时是服务于OSI参考模型的IGP协议,他与OSPF是同父姨母的好兄弟(都是用SPF算法;ISIS用于支持CLNP,而OSPF支持IP协议)

由于ISIS协议工作中数据链路层,不依赖网络层进行工作,所有无论网络层运行IPv4、IPv6或者CLNP都可以灵活的适应,具有扩展性好,收敛快等一系列特点,被运用商广泛使用。

NSAP

CLNP:无连接的网络服务,作用类似于TCP/IP模型中的IP协议(IP协议也是一种无连接的服务),都是用来进行逻辑寻址的网络层协议。

NSAP(网络服务访问点):是OSI协议中用于定位资源的地址。最长为20字节,最短为8字节。

IDP:由ISO规定,相当于IP地址中的网络号,由AFI(标识地址分配机构和地址格式)和IDI组成(标识域)

DSP:相当于IP地址中的子网号和主机地址,由High Order DSP(分割区域)、System ID(区分主机,相当于OSPF的RID,固定6个字节)和SEL

(指示服务类型,固定1个字节)三部分组成。

在TCP/IP模型中运行ISIS协议的话必须有一个NSAP地址,这个NSAP地址的SEL字段为00,我们将这个NSAP地址称为NAT地址

NET地址由三部分组成:

1、Area ID

2、System ID:一般使用Router ID域System ID进行对应,转换即将IP地址的每个十进制数都扩展为3位,不足3位的在前面补0,然后将扩展后的地址分为3部分,每部分由4位数字组成。

3、SEL:作用类似于IP中的协议标识符,不同的传输协议对应不同的SEL。在IP上SEL均为00。

NET地址的作用:在ISIS中用于标识唯一的一台路由器和路由器所处的区域

判断ISIS路由器区域的方法:NET地址从后往前数7个字节,剩下的都是区域ID部分。

ISIS和OSPF区域对比:

相同点:都具有骨干区域和非骨干区域

不同点:

  1、OSPF的区域划分边界在路由器上,而ISIS的区域划分边界在链路上。

  2、OSPF区域的类型由区域号决定,协议规定区域号为0的区域就是OSPF的骨干区域,非0区域就是非骨干区域。ISIS区域的类型由邻居级别决定。

邻居级别(邻居级别的建立由路由器级别决定)

  1、Level-1的邻居:建立L1的邻居关系要求路由器两端区域ID一致

  2、Level-2的邻居:建立L2的邻居关系不要求路由器两端区域ID一致

骨干区域:是由连续的L2的路由器和L1/2的路由器之间建立L2的邻居关系组建成的逻辑区域。

非骨干区域:是由L1的路由器和L1/2的路由器建立L1的邻居关系组建成的逻辑区域。

路由器级别

  1、Level-1:L1的路由器只能建立L1的邻居关系,但是要求两端区域ID一致。

  2、Level-2:L2的路由器只能建立L2的邻居关系,但是不要求两端区域ID一致。

  2、Level-1/2:L1/2的路由器既能建立L1的邻居关系(要求区域ID一致),也能建立L2的邻居关系(不要求区域ID一致)。

链路级别

华为设备默认启用了ISIS的链路为L1/2链路

  [R1-GigabitEthernet0/0/0]isis circuit-level level-1  //修改链路级别

1、当路由器为L2的路由器时,无论链路级别为多少,始终只会发送L2的hello报文。

2、当路由器为L1的路由器时,无论链路级别为多少,始终只会发送L1的hello报文。

3、当路由器为L1/2的路由器时,hello报文的发送域链路级别存在关系。L1/2的路由器hello报文的发送级别与链路级别一致。

ISIS中hello报文发送的时间间隔为10s一次,邻居失效时间为30s。

ISIS两种网络类型:

在ISIS中网络类型由链路层协议进行判断,当链路协议是以太网的时候网络类型为广播型;当链路层协议是HDLC或者PPP的时网络类型为P2P类型。

  1、广播网络:

  2、P2P网络:

OSPF在MA网络中会选举DR和BRR;ISIS在MA网络中会选择DIS,没有备用DIS概念。点对点网络中不选举DIS

DR和DIS共同特点:

  1、在SPF计算是都当作虚拟的节点用于简化MA网络的逻辑拓扑,减轻算法负担。

  2、都是用于减少LSA/LSP的泛洪

  3、ISIS中DIS发送CSNP报文,用于在MA网络中同步LSDB。

OSPF DR的特点:

  1、DR优先级默认等于1。

  2、当DR优先级为0时不参加DR和BDR的选举。

  3、DR和BDR不支持抢占

  4、DR和BDR的优先级最高为255

OSPF DR选举规则:

  1、首先比较DR优先级,优先级大的设备成为DR。

  2、当优先级相同的时候,比较RID,越大越优。

ISIS DIS的特点:

  1、DIS优先级默认等于1

  2、当DIS优先级为0的时候依然参加选举

  3、ISIS中没有备份DIS的概念

  4、ISIS DIS的优先级最高为127

ISIS DIS的选举规则:

  1、首先比较DIS优先级,优先级大的设备称为DIS

  2、当优先级相同的时候,比较MAC地址,越大越优。

ISIS 报文类型:

  1、Hello报文:用于发现、维护、建立ISIS的邻居关系。

    ① L1的hello报文:在广播链路上用于建立L1的邻居关系

    ② L2的hello报文:在广播链路上用于建立L2的邻居关系

    ③ P2P hello报文:用于在点对点链路上建立L1或者L2的邻居关系

  2、LSP报文:用于描述链路状态信息,类似于OSPF的LSU

    ① L1 LSP:用于描述L1的链路状态

    ② L2 LSP:用于描述L2的链路状态

  3、SNP报文:即序列号报文,包含完全序列号报文(CSNP)和部分序列号报文(PSNP)

    ① L1 CSNP:用于描述L1的LSDB中所有LSP摘要信息,类似于OSPF的DD报文

    ② L2 CSNP:用于描述L2的LSDB中所有LSP摘要信息,类似于OSPF的DD报文

    ③ L1 PSNP:用于对LSP请求或者确认的作用,类似于OSPF 的LSR和LSACK

    ④ L2 PSNP:用于对LSP请求或者确认的作用,类似于OSPF 的LSR和LSACK

配置

[R4]isis          

[R4-isis-1]network-entity  49.0000.0000.0002.00  //配置isis的net

[R4-isis-1]is-level  level-2  //修改路由器级别

[R4]int g0/0/0

[R4-GigabitEthernet0/0/0]isis en        

[R4-GigabitEthernet0/0/0]isis enable  1 //接口下开启isis协议

[R5-GigabitEthernet0/0/0]isis circuit-level  //修改isis链路级别

[R5-GigabitEthernet0/0/0]isis circuit-type  //修改接口isis的网络类型

[R3-GigabitEthernet0/0/0]isis dis-priority 127  //修改路由器优先级

http://www.xdnf.cn/news/1113.html

相关文章:

  • 【Redis】字符串类型List 常用命令详解
  • Qt进阶开发:鼠标及键盘事件
  • ​CTGCache ​CTG-Cache TeleDB
  • 前端开发核心知识详解:Vue2、JavaScript 与 CSS
  • Anaconda3使用conda进行包管理
  • 微信小程序 van-dropdown-menu
  • 基于OpenCV的骨骼手势识别分析系统
  • 在任意路径下简单开启jupyter notebook
  • C++ / 引用 | 类
  • sofia-sip 向上注册不成功以及解决办法
  • 用c语言实现——一个带头节点的链队列,支持用户输入交互界面、初始化、入队、出队、查找、判空判满、显示队列、遍历计算长度等功能
  • Oracle--存储过程
  • mybatis mapper.xml中使用枚举
  • Mysql 读写分离(3)之 schema.xml基本配置
  • 简化K8S部署流程:通过Apisix实现蓝绿发布策略详解(上)
  • 物联网 (IoT) 安全简介
  • 《开源大模型选型全攻略:开启智能应用新征程》
  • Ubuntu 上安装 Conda
  • Spark-Streaming核心编程
  • 深度剖析神经网络:从基础原理到面试要点(二)
  • 游戏引擎学习第239天:通过 OpenGL 渲染游戏
  • 三餐四季、灯火阑珊
  • Oracle DBA 高效运维指南:高频实用 SQL 大全
  • 极狐GitLab 项目功能和权限解读
  • 大数据学习(112)-HIVE中的窗口函数
  • Cursor这类编程Agent软件的模型架构与工作流程
  • Flink介绍——实时计算核心论文之Dataflow论文详解
  • OpenCV物体计数示例
  • Go语言和Python 3的协程对比
  • Spark-Streaming