• 2022-06-17 网工进阶(九)IS-IS-原理、NSAP、NET、区域划分、网络类型、开销值


    IS-IS

    IS-IS(Intermediate System to Intermediate System,中间系统到中间系统)是ISO (International Organization for Standardization,国际标准化组织)为它的CLNP(ConnectionLessNetwork Protocol,无连接网络协议)设计的一种动态路由协议

    随着TCP/IP协议的流行,为了提供对IP路由的支持,IETF在RFC1195中对IS-IS进行了扩充和修改,使它能够同时应用在TCP/IP和OSI(Open System Interconnect,开放式系统互联)环境中,我们将扩展后的IS-IS称为集成IS-IS

    IS-IS是ISO定义的OSI协议栈中CLNS(ConnectionLess Network Service,无连接网络服务)的一部分。

    IS-IS是一种链路状态路由协议,IS-IS与OSPF在许多方面非常相似,例如运行IS-IS协议的直连设备之间通过发送Hello报文发现彼此,然后建立邻接关系,并交互链路状态信息。

    CLNS由以下三个部分组成:

    CLNP:类似于TCP/IP中的IP协议。

    IS-IS:类似于TCP/IP中的OSPF。

    ES-IS:类似于TCP/IP中的ARP,ICMP等。

    ES:End System,终端系统,类似于IP网络环境中的主机。

    ES-IS:End System to Intermediate System,终端系统到中间系统

    相关命令:

    创建isis进程

    [R1]isis 1

    与OSPF对比

    集成IS-IS特点:支持CLNP网络、IP网络,采用数据链路层封装

    OSPF特点:只支持IP网络,采用IP报文封装

    NSAP

    NSAP(Network Service Access Point,网络服务访问点)OSI协议栈中用于定位资源的地址,主要用于提供网络层和上层应用之间的接口。NSAP包括IDPDSP

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

    DSP(Domian Specific Part)相当于IP地址中的子网号和主机地址。它由High Order DSP、System ID和SEL三个部分组成。High Order DSP用来分割区域System ID用来区分主机,其相当于OSPF中的router-idSEL(NSAP Selector)用来指示服务类型,通常为00,代表支持IP协议。

    NET

    NET(Network Entity Title,网络实体名称)是OSI协议栈中设备的网络层信息,主要用于路由计算,由区域地址(Area ID)System ID组成,可以看作是特殊的NSAP(SEL为00的NSAP)

    NET的长度与NSAP的相同,最长为20Byte,最短为8Byte。 在IP网络中运行IS-IS时,只需配置

    NET,根据NET地址设备可以获取到Area ID以及System ID。

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

    一般情况下,一个路由器只需要配置一个区域地址,且同一区域中所有节点的区域地址都要相同。为了支持区域的平滑合并、分割及转换,缺省情况下,一个IS-IS进程下最多可配置3个区域地址。

    System ID用来在区域内唯一标识主机或路由器。在设备的实现中,它的长度固定为6Byte。

    Area ID长度可变,为1-13字节

    NET地址长度举例:

    通常长度

    49.0001.0000.0000.0001.00

    最长字节

    49.0000.0000.0000.0000.0000.0001.0000.0000.0001.00

    最短字节

    49.0000.0000.0001.00

    相关命令:

    创建NET

    [R1-isis-1]network-entity 49.0001.0000.0000.0001.00

    宣告接口

    [R1-GigabitEthernet0/0/0]isis enable 1 isis

    重启进程

    <R1>reset isis all

    查看邻居表

    <R1>display isis peer

    设置名称

    [R1-isis-1]is-name R1

    区域划分

    IS-IS在自治系统内采用骨干区域与非骨干区域两级的分层结构:

    Level-1路由器 部署在非骨干区域,属于区域内路由

    Level-1路由器无法与Level-2路由器建立邻接关系,Level-1路由器只负责维护Level-1的链路状态数据库LSDB,该LSDB只包含本区域的路由信息。

    Level-2路由器、Level-1-2路由器 部署在骨干区域

    Level-2路由器维护一个Level-2的LSDB,该LSDB包含整个IS-IS域的所有路由信息。

    Level-1-2路由器与OSPF中的ABR非常相似,Level-1-2路由器维护两个LSDB,Level-1的LSDB用于区域内路由,Level-2的LSDB用于区域间路由。

    每一个非骨干区域都通过Level-1-2路由器与骨干区域相连。

    缺省情况下路由器等级为Level-1-2。

    level-1路由器之间建立邻居关系,Area ID必须一致;

    level-2路由器之间建立邻居关系,Area ID可以不一致。

    因此,为了照顾level-1路由器,当只有1台Level-1-2路由器时,Area ID必须与level-1路由器一致,否则level-1路由器与level-2路由器无法通信。

    Level-1-2路由器之间建立邻居关系,Area ID可以不一致;当一致时会按Level-1级别通告,当不一致时,会按Level-2级别通告。

    Level-1-2路由器可以修改接口的Level等级,决定通告的等级类型

    相关命令

    修改等级

    [R1-isis-1]is-level level-1

    修改接口等级

    [R1-GigabitEthernet0/0/0]isis circuit-level level-1

    .

    网络类型

    IS-IS会自动根据接口的数据链路层封装决定该接口的缺省网络类型

     IS-IS支持两种类型的网络:1.广播(Broadcast) 2.点到点(P2P)

    相关命令

    修改网络类型

    [R1-GigabitEthernet0/0/0]isis circuit-type p2p 

    开销值

    IS-IS使用Cost(开销)作为路由度量值,Cost值越小,则路径越优。缺省Cost为10。

    IS-IS有两种开销类型:1.narrow(窄度量),缺省类型,范围1-63   2.wide(宽度量),范围1-16777214,开销=参考带宽/接口带宽*10,参考带宽缺省值为1000。

    相关命令

    修改全局开销

    [R1-isis-1]circuit-cost 20

    修改接口开销(优先级最高)

    [R1-GigabitEthernet0/0/0]isis cost 20

    自动计算开销(优先级最低)

    [R1-isis-1]auto-cost enable 
    

    窄度量情况下的对应关系

    宽度量情况下需要修改开销类型和参考带宽

    1. [R1-isis-1]cost-style wide
    2. [R1-isis-1]bandwidth-reference 10000

  • 相关阅读:
    数据分析的流程是啥样?
    Java并发编程--多线程间的同步控制和通信
    【计算机网络】-基础知识
    JAVA计算机毕业设计流浪动物的救助管理平台(附源码、数据库)
    Mysql、Hive、Sqoop的安装及配置
    Vue3 —— 创建 Vue3.0 工程
    微光互联 TX800-U 扫码器无法输出中文到光标的问题
    低代码 系列 —— 中后台集成低代码预研
    Golang基础3-函数、nil相关
    SAP CO系统配置-物料分类帐
  • 原文地址:https://blog.csdn.net/x629242/article/details/125327176