• 【技术分享】IS-IS 概述


    IS-IS应用场景

    IS-IS一般用于运营商、大型网络环境中,可承载的路由条目可以达到BGP级别

    骨干区域使用L2、L1/2路由器,非骨干区域L1路由器

    IS-IS基本原理

    建立邻居关系,同步LSDB数据库,执行SPF计算路由

    同区域内维护相同的LSDB

    支持网络类型:P2P MA

    IS-IS的地址结构

    Area ID(区域) + System ID(姓名) + SEL(默认:00)

    49.0001.   0000.0000. 0001.00

    IS-IS路由器的分类

    LSP同OSPF中LSA作用类似

    L1路由器  > L1的LSDP

    L1/2路由器  > L1/2的LSDP

    L2路由器 > L2的LSDP

    同级别的level才可以建立邻居关系

    RFC文档规定P2P 两次握手,MA 三次握手。默认情况下,华为设备P2P、MA都是三次握手

    IS-IS报文类型

    Hello  PUD

    建立和维持邻居关系,也称为IIH(is-to-is hello pdus)

    SNP

    序列号报文SNP(sequence number pdus)通过描述全部或部分数据库中的LSDB,维护LSDB的完整与同步CSNP(complete SNP),全部序列号报文,包含所有LSP的摘要信息,用于同步LSP,类似OSPF中DD报文,由DIS定期发送(缺省发送周期为10S),P2P中只在第一次建立邻接关系发送,可以理解为菜单PSNP(partial SNP),部分序列号报文,类似OSPF中LSR、LSU、LSACK,它能够一次对多个LSP进行确认,当发现LSDB不同步时,也用PSNP来请求邻居发送新的LSP,用于请求和确认LSP,可以理解为你的菜

    LSP

    链路状态报文LSP(link state pdus)用于交换链路状态信息。

    LSP报文中主要字段的解释如下:

    ATT字段:当Level-1-2 IS-IS在Level-1区域内传送Level-1 LSP时,如果Level-1 LSP中设置了ATT位,则表示该区域中的Level-1 IS-IS可以通过此Level-1-2 IS-IS通往外部区域。

    OL(LSDB Overload)字段:过载标志位。对路由器设置过载后,其他路由器在进行SPF计算是不会使用这台路由器做转发,只计算该节点上的直连路由,

    LS Type字段:01 表示 Level-1, 11表示Level-2,用于表示LSP的类型,

    IS-IS报文变长字段部分是多个TLV(type-length-value),扩展性非常好。

    等价路由

    当IS-IS网络中有多条冗余链路时,可能会出现多条等价路由,此时可以采取两种方式

    配置负载分担。流量会被均匀的分配到每条链路上。

    该方式可以提高网络中链路的利用率及减少某些链路负担过重造成阻塞发生的情况。但是由于对流量转发具有一定的随机性,因此可能不利于对业务流量的管理。

    配置等价路由优先级。针对等价路由中的每一条路由,明确指定其优先级,优先级高的路由将被优选,优先级低的路由可以作为备用链路。

    当IS-IS网络中有多条冗余链路时,可能会出现多条等价路由,即达到某一目的网段有多条等开销路径。配置等价路由优先级可以在不修改原有配置的基础上,指定某条路由被优选,便于业务的管理,同时提高网络的可靠性。

    注意:配置等价路由优先级后,IS-IS设备在转发到达目的网段的流量时,将不采用负载分担方式,而是将流量转发到优先级最高的下一跳。

    配置IS-IS路由负载分担

    在协议视图下配置:

    maximum load-balancing number –配置在负载分担方式下的等价路由的最大数量

    配置IS-IS等价路由优先级:

    Next-hop ip-address weight value

    缺省情况下,不设置IS-IS等价路由的优先级。Value值越小,表示优先级越高

     欢迎关注微信公众号【厦门微思网络】。http://www.xmws.cn专业IT认证培训19周年
    主要课程:思科、华为、红帽、ORACLE、VMware、CISP、PMP等认证培训及考证

  • 相关阅读:
    类型转换C11
    el-date-picker 有效时间精确到时分秒 且给有效时间添加标记
    使用vue互联QQ音乐完成网站音乐播放器
    Python+大数据-Spark技术栈(三) SparkCore加强
    C++入门(以c为基础)——学习笔记2
    C++11主要新增使用语法介绍
    MySQL表的增删改查(进阶)
    redhat 新开启一个ssh端口
    线性代数3:矢量方程
    Leetcode.2867 统计树中的合法路径数目
  • 原文地址:https://blog.csdn.net/XMWS_IT/article/details/126623918