从今天开始,给大家介绍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. matlab实例 pdf,matlab65实例教程(含语句注释).pdf
  2. 以太坊 智能合约 简介
  3. Linux 查看CPU信息,内存等信息
  4. SQL Server 系统存储过程
  5. 余数运算符在Java中用于Doubles
  6. (转)基于svnserve的服务器,权限文件authz配置的常见问题及解答
  7. POJ:3461-Oulipo(KMP模板题)
  8. 从零搭建一个 Spring Boot 开发环境!Spring Boot+Mybatis+Swagger2 环境搭建
  9. 技术一般,却被破格提拔,背后肯定有黑幕?
  10. MySQL(一):MySQL中的事务
  11. android wchar t 中文,Android没有真正的wchar_t吗?
  12. 流量控制Sentinel
  13. Python 3.5安装JPype
  14. paip.提升用户体验----gcc c++ 编译速度提升by预编译头技术 .doc
  15. 桌面推演技术前沿及发展趋势
  16. 微软私有云服务器,微软发布私有云解决方案及数据平台
  17. 带掩码的自编码器(MAE)最新的相关论文推荐
  18. 如何在Mac上给移动硬盘加密
  19. 还不懂shell脚本核心?这一篇就够了。
  20. 网站SEO从入门到精通

热门文章

  1. Leetcode重点题
  2. TensorFlow学习笔记——TensorFlow入门
  3. 初始化游戏状态数据二
  4. iPhone企业应用实例分析之三:程序框架分析
  5. OPhone的多媒体模块支持的三种不同数据源
  6. 《变革中的思索》连载六:IT=IP+IQ
  7. Scikit-learn:模型评估Model evaluation 之绘图
  8. linux/windows双系统安装、启动顺序设置及重新设置
  9. 【医疗影像处理】dcm2niix python3 使用
  10. python链表next_链表(python)