从今天开始,给大家介绍IS-IS协议相关内容。本文主要内容是IS-IS网络模型、历史、路由器级别、区域划分和IS-IS地址的相关内容。
后续还将继续推出相关内容,欢迎您关注我的博客。

一、IS-IS简介

所谓IS-IS,就是Intermediate System-to-Intermediate System,中间系统到中间系统的意思。
我们都知道,目前广泛存在的是TCP/IP网络模型和OSI模型。计算机网络领域,大部分路由协议和功能的实现是基于TCP/IP网络模型的,但是IS-IS协议却是基于OSI网络模型的一种协议,因此在各项功能的实现上与其他的路由协议略有差别。
在TCP/IP网络模型中,我们把实现网络层通信的路由设备叫做路由器,而OSI中则称为中间系统,这也就是IS-IS协议中中间系统的来历。
与OSPF功能类似,IS-IS也是一种动态路由协议,与OSPF有很多相像的地方,也有很多不同,在学习IS-IS协议前,建议先学习OSPF的相关内容,这样可以使得IS-IS的学习更加顺利。
IS-IS最开始是基于OSI7层网络模型,支持CLNP(ConnectionLess Network Protocol 无连接网络协议,相当于OSI的网络层协议)的网络环境,但是由于OSI7层网络模型没有大规模采用,因此IS-IS协议也没有大规模使用。但是由于IS-IS是在数据链路层之上的类三层网络协议,并且IS-IS比较灵活,因此IS-IS工程小组对IS-IS进行了扩展,使其可以支持IPv4和IPv6。因此这样集成了IPv4和IPv6网络功能的IS-IS协议又得到了现网的广泛使用。再加上IS-IS具有扩展性强、收敛速度快,工作机制简单的优点,因此被ISP大量部署。
目前,在企业网网络环境下,使用IS-IS协议比较少,大都是部署的OSPF协议,但是在ISP运行商网络中,IS-IS协议与OSPF协议则处于平分秋色的地位。

二、IS-IS地址

NSAP,Network Service Access Point,网络服务接入点,是OSI模型中规定的网络层地址,类似于TCP/IP模型中的IP地址。
NSAP地址结构如下图所示:

NSAP由IDP(Initial Domain Part,初始域部分)和DSP(Damian Specific Part,域特定部分)。IDP和DSP长度时可变的,NSAP总厂最多是20个字节,最少是8个字节。实际上,NSAP地址最长长度比IPv6地址长度要长,因此其所支持的地址数量比IPv6地址还要多。
IDP相当于IP地址中的主网络号,它由ISO 规定,并由AFI(Area and Format Identifier,地址格式标识符)和IDI(Initial Domain Identifier,初始域标识符)组成,AFI表示地址分配机构的地址格式,IDI用来标识域。
DSP相当于IP地址中的子网好和主机地址,由High Order DSP、System ID和SE了三个部分组成。High Order DSP用来区分区域,相当于IP地址中的子网络号,System ID用来区分主机,相当于IPv4中的主机号,SEL用来指示服务类型,类似于IP协议中的协议号,用于区分上层协议类型。
IDP的AFI和ADI字段,加上DSP的High Order DSP字段一起构成了NSAP的网络号字段,也被称为IS-IS的Area ID。(注意,在IS-IS中有两个区域的概念,除了这里的Area以外,还有骨干区域和非骨干区域的概念,相关知识会在本文后面讲到)Area ID的长度为1-13B。
事实上,由于Sytem ID和SEL长度为固定的6B和1B。因此,在计算Area ID时,只需要倒数7B,剩下的地址就是Area ID。
在配置IS-IS时,尽管不需要在路由器的每个接口上配置NSAP地址,但是需要给每个运行IS-IS协议的路由器配置一个特殊的NSAP地址——NET地址。NET地址称为网络实体标识符,是一类特殊的NSAP地址,它的SEL部分为全0。

三、IS-IS路由器级别与区域

运行IS-IS协议的路由器,有三种级别,分别是Level 1、Level 2和Level 1/2。IS-IS协议两个路由器之间可以建立Level 1级别的和Level 2 级别的邻居。(在以后的描述中简写为L1、L2和L1/2)
IS-IS协议规定:
L1路由器只能建立L1级别的邻居;
L2路由器只能建立L2级别的邻居;
L1/2路由器和同区域的L1路由器建立L1级别的邻居,和L2路由器(不论是不是同区域)建立L2级别的邻居。与同区域的L1/2路由器建立L1级别的邻居,与不用区域的L1/2路由器建立L1和L2级别的邻居。
总结来看,相应级别的路由器可以建立相应级别的邻居,但是L1级别邻居的建立要求两个路由器之间处于同一区域,而L2级别邻居的建立不要求两个路由器处以同一区域。
根据IS-IS路由器邻居关系,可以将IS-IS划分为两个区域——骨干区域和非骨干区域。(注意,这里的区域不是上文中提到的Area ID)由L2的IS-IS邻居构成的区域为骨干区域,由L1的IS-IS邻居构成的区域为非骨干区域。骨干区域和非骨干区域的边界在Level 1-2路由器上。由于IS-IS没有类似于OSPF的Vlink机制,因此IS-IS的骨干区域必须连续。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/119927300

IS-IS详解(一)——IS-IS基础相关推荐

  1. 32 --> 详解 OpenWRT系统框架基础软件模块之netifd

    一.简介 OpenWrt路由操作系统的框架基础软件有很多,大部分是通用的软件模块,如 dhcp .dnsmasq.iproute.cmwp.vpn.ipsec等等:OpenWrt还集成部分具有专属特征 ...

  2. 37 --> 详解 OpenWRT系统框架基础软件模块之 procd

    一.简介 OpenWrt路由操作系统的框架基础软件有很多,大部分是通用的软件模块,如 dhcp .dnsmasq.iproute.cmwp.vpn.ipsec等等:OpenWrt还集成部分具有专属特征 ...

  3. pandas to_csv参数详解_【Python基础】Pandas数据可视化原来也这么厉害

    一.可视化概述 在Python中,常见的数据可视化库有3个: matplotlib:最常用的库,可以算作可视化的必备技能库,比较底层,api多,学起来不太容易. seaborn:是建构于matplot ...

  4. python装饰器详解-Python装饰器基础概念与用法详解

    本文实例讲述了Python装饰器基础概念与用法.分享给大家供大家参考,具体如下: 装饰器基础 前面快速介绍了装饰器的语法,在这里,我们将深入装饰器内部工作机制,更详细更系统地介绍装饰器的内容,并学习自 ...

  5. UICC 之 USIM 详解全系列——UICC基础知识介绍

    本人就职于国际知名终端厂商,负责modem芯片研发. 在5G早期负责终端数据业务层.核心网相关的开发工作,目前牵头6G算力网络技术标准研究. UICC 之 USIM 详解全系列--UICC(TS102 ...

  6. 详解服务器异构计算FPGA基础知识

    随着云计算,大数据和人工智能技术应用,单靠CPU已经无法满足各行各业的算力需求.海量数据分析.机器学习和边缘计算等场景需要计算架构多样化,需要不同的处理器架构和GPU,NPU和FPGA等异构计算技术协 ...

  7. java反射机制详解篇一(基础)

    反射基础 首先来看一下最常规的创建对象的方式: ObjectClass clazz = new ObjectClass(); 当程序执行到new ObjectClass的时候,java虚拟机会加载Ob ...

  8. linux网络服务详解,Linux网络服务器配置基础详解 (3)

    Linux网络服务器配置基础详解 (3) Linux网络服务器配置基础详解 (3) 第三步:编辑"inetd.conf"文件(vi /etc/inetd.conf),禁止所有不需要 ...

  9. java基础与案例开发详解 pdf下载_Java基础与案例开发详解(张孝祥) pdf_IT教程网...

    资源名称:Java基础与案例开发详解(张孝祥) pdf 第1.2和3章介绍Java环境的安装配置,Java程序的开发过程和Java语言的基础语法. 第4章介绍数组和常用算法的相关知识. 第5章和6章介 ...

  10. Redis最全详解(一)——基础介绍

    Redis介绍 redis是基于内存可持久化的日志型.Key-Value数据库.redis安装在磁盘,但是数据存储在内存.非关系型数据库NoSql.开源免费,遵守BSD协议,不用关注版权问题. red ...

最新文章

  1. java中静态方法可以被继承_关于java:静态方法中的继承
  2. 20应用统计考研复试要点(part9)--应用多元分析
  3. 【安全牛学习笔记】思路、身份认证方法、密码破解方法、字典
  4. linux内存回收机制
  5. 更改matlab默认启动路径
  6. 机器视觉技术及应用_工业机器人视觉技术的应用前景
  7. JavaScript和C#通用gb2312和utf8编码解码函数简单实现
  8. 当ListView有Header时,onItemClick里的position不正确
  9. MTK驱动(75)--- MT6739平台的thermal高温充电机制调整
  10. Forefront TMGUAG
  11. NET中对象的构建过程
  12. Anacoda 介绍、安装、环境切换
  13. 如何使用ReiBoot修复iOS系统
  14. C#学习记录——C#项目开发实战:快递单打印精灵(一)
  15. 汽车车载电子设备可靠性标准及项目汇总
  16. 利用会员积分系统提升会员复购率的要点
  17. DPM目标检测算法(毕业论文节选)
  18. 单词快速记忆day 1
  19. 那些值得一读再读的好书
  20. 计算机视觉课程-SIFT算法特征检测

热门文章

  1. 具体数学-第6课(下降阶乘幂)
  2. 《流畅的Python》读书笔记——Python函数装饰器和闭包
  3. 《Spring微服务实战》读书笔记——构建微服务
  4. BPF 之巅:洞悉 Linux 系统和应用性能
  5. 3.1 Hadoop架构
  6. HTML - 文本及其格式化
  7. java restful返回json_java 调用接口的时候报的错 用的是restful的post方式,请求返回的是json...
  8. 和电商有关的词语_关于电商的一些词
  9. open cv python_Open CV非常牛逼!众所周知!今天就来见识一下它究竟有多牛逼!
  10. 力扣-1290 二进制链表转整数