文章目录

  • 前言
  • 应用场景
  • 历史起源
  • 基本术语
  • 地址结构
    • NSAP地址
  • 基本
  • 路由器分类
  • 网络分层路由域
  • 区域间路由
  • IS-IS与OSPF对比

前言

与OSPF协议非常的相似,IS-IS协议也是基于链路状态并使用最短路径优先算法进行路由的一种 IGP 协议。

IS-IS(Intermediate System-to-Intermediate System,中间系统到中间系统)路由协议最初是ISO(the International Organization for Standardization,国际标准化组织)为CLNP(Connection Less Network Protocol,无连接网络协议)设计的一种动态路由协议。现在CLNP网络已经基本不再别使用,但是IS-IS协议由于其优秀性,被保留了下来。

为了提供对IP路由的支持,通过对IS-IS进行扩充和修改,使IS-IS能够同时应用在TCP/IP和OSI环境中,形成了集成化IS-IS(Integrated IS-IS或Dual IS-IS)。现在提到的IS-IS协议都是指集成化的IS-IS协议,主要用于城域网和承载网。

由于IS-IS与OSPF协议有许多的相同之处,但是也有一些差别,所以本文在讲解IS-IS时,会用OSPF协议来作比较。

应用场景


园区网特点:

  1. 应用型网络,主要面向企业网用户。
  2. 路由器数量偏少,动态路由的LSDB库容量相对偏少,三层路由域相对偏少。
  3. 有出口路由的概念,对内部外部路由划分敏感。
  4. 地域性跨度不大,带宽充足,链路状态协议开销对带宽占用比偏少。
  5. 路由策略和策略路由应用频繁多变,需要精细化的路由操作。

OSPF的多路由类型(内部/外部),多区域类型(骨干/普通/特殊),开销规则优良(根据带宽设定),网络类型多样(最多五种类型)的特点在园区网得到了极大的发挥。

骨干网特点:

  1. 服务型网络,由ISP(互联网服务提供商)组建,并为终端用户提供互联服务。
  2. 路由调度占据绝对统治地位,路由器数量庞大。
  3. 架构层面扁平化,要求IGP作为基础路由为上层BGP协议服务。
  4. LSDB规模宏大,对链路收敛极度敏感,线路费用高昂。
  5. 追求简单高效,扩展性高,满足各种客户业务需求(IPV6/IPX)。

IS-IS的快速算法(PRC得到加强),简便报文结构(TLV),快速邻居关系建立,大容量路由传递(基于二层开销低)等一系列特点在骨干网有着天然的优势。

历史起源

原始的IS-IS协议主要是针对OSI七层模型设计的,也是就用于CLNP网络。但是现在我们不再使用CLNP网络,所有我们将IS-IS进行扩充和修改,使他能够被用于IP网络。现在我们提到的IS-IS都是重新设计之后的集成IS-IS。

注意:IS-IS工作在数据链路层
工作在数据链路层的好处:在网络层我们会面临各种各样的攻击手段,但是在数据链路层所遭受的攻击就会少的多。

基本术语

首先我们来了解一些IS-IS中的基本概念。

略语 OSI术语 IETF术语
IS Intermediate System Router
ES End System Host
DIS Designated Intermediate System OSPF中的DR
SysID System ID OSPF中的Router ID
LSP Link State PDU OSPF中的LSA
IIH IS-IS Hello PDU OSPF中的Hello报文
PSNP Partial Sequence Number PDU OSPF中的LSR或LSAck报文
CSNP Complete Sequence Number PDU OSPF中的DD报文

解释:

  1. IS(Intermediate System,中间系统)

IS是指运行IS-IS协议的路由设备。它是IS-IS协议中生成路由和传播路由信息的基本单元。就是指路由器

  1. RD(Routing Domain,路由域)

RD是指由多个使用IS-IS协议的路由器所组成的范围。

  1. Area(区域)

Area是IS-IS路由域的细分单元。IS-IS与OSPF一样,允许将整个路由域分为多个区域,且总体上也分为普通区域和骨干区域两类,但 IS-IS 的普通区域必须与骨干区域直接连接(没有OSPF中的“虚连接”),普通区域之间不能直接连接。
Area又可根据网络中路由器的类型划分为Level-1区域(全由Level-1路由器组成)和Level2区域(由Level-2和Level-1-2路由器组成)

  1. Sys ID(System ID,系统ID)

在IS-IS 协议中使用Sys ID 唯一标识一台路由器,必须保证在整个IS-IS 路由域中每台路由器的系统ID 都是唯一的,与OSPF 中的路由器ID(Router ID)一样。

  1. LSP(Link-State Packet,链路状态报文)

LSP是IS-IS网络中的设备用来通过泛洪方式向所有邻居通告自己的链路状态信息的报文,类似于OSPF 中的 LSA(链路状态通告)。网络中每台路由器都会产生带有自己系统ID标识的LSP报文,可以通过发送LSP不断更新自己的链路状态信息。

  1. LSDB(Link State DataBase,链路状态数据库)

路由器的每个区域都有一个专门存放该区域所接收的所有 LSP 报文的数据库。通过LSP的泛洪,最终使整个区域内的所有路由器拥有相同的LSDB。

  1. DIS(Designated IS,指定IS)

在IS-IS广播网络类型中需要选举一个指定IS(DIS),以便周期性地向区域内其他路由器进行区域LSDB 数据库的泛洪(区域内的非DIS 仅与DIS 之间进行LSDB 交互,非DIS之间不能直接进行LSDB交互),使整个区域中各路由器的LSDB同步。类似于OSPF中的DR。

地址结构

由于IS-IS原来是为CLNP设计的。CLNP网络不是使用IP地址来进行通信的,而是使用NSAP地址来进行通信。即便现在是集成IS-IS,但是使用NSAP地址这项还是保留了下来。

NSAP地址

NSAP地址相较于IP地址复杂一些。但是我们可以对比IP地址来理解NSAP地址。

NSAP地址由IDP与DSP组成。

IDP
IDP相当于IP地址中的主网络号(网段)。它是由ISO规定,并由AFI与IDI两部分组成。AFI表示地址分配机构和地址格式,IDI用来标识域。

DSP
DSP相当于IP地址中的子网号和主机地址。它由High Order DSP、System ID和SEL三个部分组成。High Order DSP用来分割区域,System ID用来区分主机,SEL用来指示服务类型。

Area Address
Area Address(Area ID)由IDP和DSP中的High Order DSP组成,既能够标识路由域,也能够标识路由域中的区域。因此,它们一起被称为区域地址,相当于OSPF中的区域编号。

System ID
System ID用来在区域内唯一标识主机或路由器。在设备的实现中,它的长度固定为48bit(6字节)。相当于OSPF中的Router ID

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

NET

我们将支持IP网络的,也就是SEL=00的NSAP地址,叫做NET

网络实体名称NET指的是设备本身的网络层信息,可以看作是一类特殊的NSAP(SEL=00),NET的长度与NSAP的相同,最多为20个字节,最少为8个字节。
在路由器上配置IS-IS时,只需要考虑NET即可,NSAP可不必去关注。

注意:在配置IS-IS过程中,NET最多也只能配3个。在配置多个NET时,必须保证它们的System ID都相同。

地址举例:

基本

路由器分类

在IS-IS中,路由器可以分为三种类型

1. Level-1路由器(只能创建Level-1的LSDB)
2.  Level-2路由器(只能创建Level-2的LSDB)
3.  Level-1-2路由器(路由器默认类型,能同时创建Level-1和Level-2的LSDB)
  1. Level-1路由器:
    L1路由器是一个IS-IS普通区域内部的路由器,类似于OSPF网络中的普通区域内部路由器(IR),只能在非骨干区域中存在。
    L1路由器只能与属于同一区域的L1和L1/2路由器建立L1邻接关系(不能与L2路由器建立邻接关系),交换路由信息,并维护和管理本区域内部的一个L1 LSDB。
    L1 路由器的邻居都在同一个区域中,其 LSDB 包含本区域的路由信息以及到达同一区域中最近L1/2路由器(相当于OSPF中的ABR)的缺省路由,但到区域外的数据需由最近的L1/2路由器进行转发。
    也就是说,L1路由器只能转发区域内的报文,或者将到达其他区域的报文转发到距离它最近,且在同一区域的L1/2路由器。

  2. Level-2路由器:
    L2路由器是骨干区域中的路由器,主要用于通过与普通区域中的L1/2路由器(下面将介绍)连接,连接骨干区域和非骨干区域,类似于OSPF网络中的BR(骨干路由器),并负责在不同区域间的通信。L2路由器负责区域间的路由,它可以与相同或者不同区域的L2路由器或者不同区域的L1/2路由器形成邻居关系。L2路由器维护一个L2的LSDB,该LSDB包含区域间的路由信息。L2路由器只可能建立L2的邻接关系。
    网络中的所有L2路由器和所有L1/2路由器连接在一起共同构成IS-IS网络的骨干网(注意,不是骨干区域),也称L2区域。IS-IS中的L2区域不是一个特定的区域,是由连接网络中各个区域的一部分路由器组成的,但必须物理是连续。

    如下图:黄色圆圈中的路由器是L2路由器还是L1路由器,还是L1/2路由器?

    答案是:L1/2路由器。
    若是L1路由器,则整个网络中由L2路由器和L1/2路由器形成的骨干网(粗线部分)在物理上就是断开的,不连续,最终导致的结果就是不同区域间的L2 路由无法传递。也不可能是L2路由器,因为Area 2不是骨干区域。

    不同区域间,只能建立Level-2的邻接关系:

    1. Level-2路由器可以与Level-2路由器建立邻接关系。
    2. Level-1-2路由器可以与Level-2路由器建立邻接关系。
    3. Level-1-2路由器可以与Level-1-2路由器建立邻接关系。
  3. Level-1-2路由器:
    L1/2路由器类似于OSPF网络中的ABR(区域边界路由器),用于区域间的连接,缺省所有IS-IS路由器都是L1/2类型的。L1/2路由器既可以与同一普通区域的L1路由器以及其他L1/2路由器建立L1邻接关系,也可以与骨干区域L2路由器建立L2邻接关系。L1路由器必须通过L1/2路由器才能与其他区域通信。L1/2路由器必须维护以下两个LSDB:L1 LSDB 用于区域内路由,L2 LSDB用于区域间路由。但要注意的是,L1/2路由器不一定要位于区域边界,在区域内部也有可能存在L1/2路由器,如上图黄色圆圈中的路由器。

网络分层路由域


为了支持大规模的路由网络,IS-IS在自治系统内采用骨干区域与非骨干区域两级的分层结构。一般来说,将Level-1路由器部署在非骨干区域,Level-2路由器和Level-1-2路由器部署在骨干区域。每一个非骨干区域都通过Level-1-2路由器与骨干区域相连。

在OSPF中,骨干区域固定为Area 0,且非骨干区域要和骨干区域相连(没有通过物理连接的话则要进行虚连接)。但是在IS-IS中:

1. 可以有多个骨干区域,且区域ID不固定
2. 非骨干区域必须和骨干区域物理相连(通过L1/2路由器)
3. 非骨干区域之间不能直接连接

Level-1-2级别的路由器可以属于不同的区域,在Level-1区域,维护Level-1的LSDB,在Level-2区域,维护Level-2的LSDB。

下图为多个骨干区域的拓扑:

此时有两个骨干区域:Area 1和Area 3。非骨干区域中的L1/2 路由器同时与两个骨干区域的L2 路由器连接,同时两个骨干区域之间也彼此连接(可以把它们看成一个大的虚拟骨干区域)

拓扑所体现的IS-IS与OSPF不同点:

在OSPF中,每个链路只属于一个区域;而在IS-IS中,每个链路可以属于不同的区域;
在IS-IS中,单个区域没有物理的骨干与非骨干区域的概念;而在OSPF中,Area0被定义为骨干区域;
在IS-IS中,Level-1和Level-2级别的路由器分别采用SPF算法,分别生成最短路径树SPT;在OSPF中,只有在同一个区域内才使用SPF算法,区域之间的路由需要通过骨干区域来转发。

区域间路由


Level-1路由器的路由特点:

只拥有Level-1的链路状态数据库。
其链路状态数据库中只有本区域路由器LSP。
其路由表里没有其他区域的路由信息。
其路由表里都有一条默认路由,下一条是指向到Level-1-2路由器。(缺省路由,发送数据到其他区域,直接发送给L1/2)

Level-2路由器的路由特点:

Level-2路由器只有Level-2的链路状态数据库。
其LSDB中有骨干区域路由器的LSP,但是没有Level-1路由器产生的LSP。
路由表里面有整个网络的路由信息。

Level-1-2路由器的路由特点:

Level-1-2路由器同时拥有Level-2和Level-1的链路状态数据库。
Level-1数据库包含本区域的LSP,Level-2数据库包含骨干区域LSP。
在自己产生的Level-1的LSP中设置了ATT比特位为1。
路由表里面有整个网络的路由信息。

IS-IS与OSPF对比

OSPF协议可阅读本人博客。

差异性 IS-IS OSPF
网络类型 少 (2种) 多 (4种)
开销方式 复杂 简便
区域类型 少 (L1、L2区域) 多 (骨干、非骨干、特殊)
路由报文类型 简单 (LSP报文) 多样 (多种LSA报文)
路由收敛速度 很快
扩展性 强 (任何路由信息都用TVL传递) 一般
路由负载能力 超强

IS-IS协议详解(一)IS-IS中的重要概念相关推荐

  1. 《TCP IP协议 详解》思考总结 · 三

    前言 这一篇文章主要围绕了IP协议,ICMP协议和UDP协议展开,希望可以在这里大概做一个总结,将<TCP/IP协议详解 卷一>书中TCP相关章节前面的内容做一个结束,在下一篇文章专心的去 ...

  2. WebRTC中RTP协议详解

    WebRTC中RTP协议详解 WebRTC中RTP协议详解 WebRTC中RTP协议详解 前言 一.RTP/RTCP在协议栈中的位置 1. RTP传输流程图 二.RTP Header 的结构图 1.R ...

  3. HTTP协议详解(真的很经典)

    转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx Author :Jeffrey 引言 HTTP是一个属于应用层的面向对象的 ...

  4. Http 协议详解笔记

    HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1.0的第 ...

  5. Http协议 详解(转载)

    http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分 ...

  6. ARP协议详解之ARP动态与静态条目的生命周期

    ARP协议详解之ARP动态与静态条目的生命周期 ARP动态条目的生命周期 动态条目随时间推移自动添加和删除. q  每个动态ARP缓存条目默认的生命周期是两分钟.当超过两分钟,该条目会被删掉.所以,生 ...

  7. ARP缓存表的构成ARP协议全面实战协议详解、攻击与防御

    ARP缓存表的构成ARP协议全面实战协议详解.攻击与防御 1.4.3  ARP缓存表的构成 在局域网的任何一台主机中,都有一个ARP缓存表.该缓存表中保存中多个ARP条目.每个ARP条目都是由一个IP ...

  8. HTTP协议详解 转自小坦克

    HTTP协议详解 转自小坦克 -- 有些文章是引用别人的,为了方便我以后或不再备注;引用目的是因为直接网摘里面的地址经常被重置,找不到原来的文章 当今web程序的开发技术真是百家争鸣,ASP.NET, ...

  9. nbns协议_网络协议详解1 - NBNS

    NetBIOS 简介 NetBIOS,Network Basic Input/Output System的缩写,一般指用于局域网通信的一套API,相关RFC文档包括 RFC 1001, RFC 100 ...

  10. 转:SSL 握手协议详解

    SSL 握手协议详解 RSA作为身份认证,ECDHE来交换加密密钥,AES/DES等作为加密. 如果RSA来加解密,那么身份认证后,直接用认证后的RSA公钥解密.不需要再额外交换加密密钥了. 相关报文 ...

最新文章

  1. 计算机软考证书英文名称完全翻译指南
  2. iOS-数据持久化-偏好设置
  3. mc服务器右上角信号格,手机右上角的网络信号标识是什么意思?
  4. 增加RIL组件时编辑出现的问题
  5. linux上soul网关开通,soul 网关入门篇(一):搭建篇
  6. angular2系列之动画-路由转场动画
  7. BZOJ3108 [cqoi2013]图的逆变换
  8. 串级控制系统的计算机控制原理图,串级PID控制原理
  9. Python爬虫之BeautifulSoup
  10. Spring MVC异常统一处理的三种方式
  11. @Autowire和@Resource区别
  12. STM32中断优先级概念
  13. ASPICE SWE3之——C代码生成软件详细设计2 注释格式
  14. 伤感 html代码,让对方瞬间心酸的文案,伤感入体,痛彻心扉!
  15. [CC-MCO16306]Fluffy and Alternating Subsequence
  16. 机器学习 --- 模型评估、选择与验证
  17. 京津冀计算机考研院校2021与2022招生人数对比
  18. excel图表技巧:如何美化图表让主题更突显
  19. 南京林业计算机技术883,2018年南京林业大学信息科学技术学院883电工及电子技术之电工学-电工技术考研基础五套测试题...
  20. excel表的单元格被锁定保护,单元格无法选择,忘记了解锁密码,解决办法

热门文章

  1. JAVA毕业设计服装批发进销存系统计算机源码+lw文档+系统+调试部署+数据库
  2. 【管理类联考➕英语二】2020考研高分必看
  3. 主线程和子线程分别循环一定次数
  4. 2013金山校园招聘Java笔试题
  5. 长尾词,为什么SEOer都要做长尾词?做长尾词有什么好处?
  6. 蓝桥杯第一次校内模拟赛java题解
  7. 关于大数据技术原理与应用的学习(3)
  8. H5移动端适配方案rem/vw
  9. zsh与bash区别
  10. 中科院计算机所vipl经验分享2021年