• 2022-06-25 网工进阶(十一)IS-IS-三大表(邻居表、路由表、链路状态数据库表)、LSP、CSNP、PSNP、LSP的同步过程


    三大表

    IS-IS协议与OSPF一样也有三大表。

    邻居表

    1. <R3>display isis peer
    2. Peer information for ISIS(1)
    3. System Id Interface Circuit Id State HoldTime Type PRI
    4. -------------------------------------------------------------------------------
    5. R2 GE0/0/0 R3.01 Up 21s L2 64
    6. R5 GE0/0/1 R5.02 Up 7s L2 64
    7. R6 GE0/0/2 R3.03 Up 23s L2 64
    8. Total Peer(s): 3

    System Id:邻居设备的系统ID

    interface:出接口

    circuit id:链路ID,分为2部分组成,第一部分表示DIS路由器,第二部分表示该DIS的第几条链路。

    state:当前邻居状态

    holdtime:失效时间

    type:建立的等级

    PRI:接口DIS选举优先级

    路由表

    1. <R3>display isis route
    2. Route information for ISIS(1)
    3. -----------------------------
    4. ISIS(1) Level-2 Forwarding Table
    5. --------------------------------
    6. IPV4 Destination IntCost ExtCost ExitInterface NextHop Flags
    7. -------------------------------------------------------------------------------
    8. 10.1.0.0/24 20 NULL GE0/0/0 10.1.1.2 A/-/-/-
    9. 15.1.0.0/24 30 NULL GE0/0/1 20.1.1.5 A/-/-/-
    10. GE0/0/0 10.1.1.2
    11. 20.1.0.0/24 20 NULL GE0/0/1 20.1.1.5 A/-/-/-
    12. 30.1.0.0/24 10 NULL GE0/0/2 Direct D/-/L/-
    13. 10.1.1.0/24 10 NULL GE0/0/0 Direct D/-/L/-
    14. 20.1.1.0/24 10 NULL GE0/0/1 Direct D/-/L/-
    15. Flags: D-Direct, A-Added to URT, L-Advertised in LSPs, S-IGP Shortcut,
    16. U-Up/Down Bit Set

    IPV4 Destination:目标网络地址

    IntCost:内部开销

    ExtCost:外部开销

    ExitInterface:出接口

    NextHop:下一跳

    Flags:标志位,D-直连路由 A-加入到单播路由表中(非骨干区域路由,由level-1-2路由器通告), L-通过LSP发布(本区域路由), S-路径上存在IGP Shortcut, U-Up/Down Bit Set(用于防环)

    链路状态数据库表

    1. <R3>display isis lsdb
    2. Database information for ISIS(1)
    3. --------------------------------
    4. Level-2 Link State Database
    5. LSPID Seq Num Checksum Holdtime Length ATT/P/OL
    6. -------------------------------------------------------------------------------
    7. R2.00-00 0x0000001e 0xe9f6 1112 126 0/0/0
    8. R3.00-00* 0x00000018 0xeb07 487 128 0/0/0
    9. R3.01-00* 0x0000000f 0xadcb 487 55 0/0/0
    10. R3.03-00* 0x0000000f 0x1063 487 55 0/0/0
    11. R5.00-00 0x00000015 0xdce9 837 126 0/0/0
    12. R5.02-00 0x0000000f 0xd49e 837 55 0/0/0
    13. R6.00-00 0x00000011 0x7436 823 74 0/0/0
    14. Total LSP(s): 7
    15. *(In TLV)-Leaking Route, *(By LSPID)-Self LSP, +-Self LSP(Extended),
    16. ATT-Attached, P-Partition, OL-Overload

    LSPID:LSP标识,分为3部分。第1部分标识产生的路由器。第2部分表示DIS的第几条链路,0代表非DIS。第3部分表示是否分片,范围00-FF。星号表示由本机产生。

    Seq Num:链路状态序列号,每次发生拓扑变化就加1。同OSPF

    Checksum:校验和。

    Holdtime:失效时间。缺省情况下最大1200秒,更新周期900秒。

    Length :PDU长度,单位字节。

    ATT/P/OL:标志位。ATT-由level-1-2路由器发送到非骨干区域到往骨干区域的路由, P-支持区域修复 OL-内存不足过载,当过载时,这条LSP将不参与路由计算,可手动设置为过载状态。

    相关命令

    设置过载

    [R1-isis-1]set-overload

    查看指定的条目信息

    1. <R3>display isis lsdb verbose 0000.0000.0006.00-00
    2. Database information for ISIS(1)
    3. --------------------------------
    4. Level-2 Link State Database
    5. LSPID Seq Num Checksum Holdtime Length ATT/P/OL
    6. -------------------------------------------------------------------------------
    7. 0000.0000.0006.00-00 0x00000014 0x6e39 562 74 0/0/0
    8. SOURCE R6.00
    9. HOST NAME R6
    10. NLPID IPV4
    11. AREA ADDR 49.0002
    12. INTF ADDR 30.1.0.6
    13. NBR ID R3.03 COST: 10
    14. IP-Internal 30.1.0.0 255.255.255.0 COST: 10
    15. Total LSP(s): 1
    16. *(In TLV)-Leaking Route, *(By LSPID)-Self LSP, +-Self LSP(Extended),
    17. ATT-Attached, P-Partition, OL-Overload

    SOURCE:来源的条目

    HOST NAME:设备名称

    NLPID:协议类型

    AREA ADDR:区域号

    INTF ADDR:接口IP地址

    NBR  ID:邻居标识符.DIS标识符

    IP-Internal:网段信息

    LSP

    链路状态报文LSP用于交换链路状态信息。

    Remaining Lifetime : LSP的生存时间,以秒为单位。

    LSP ID:由三部分组成,System ID、伪节点ID和LSP分片后的编号。

    Sequence Number: LSP的序列号。在路由器启动时所发送的第一个LSP报文中的序列号为1,以后当需要生成新的LSP时,新LSP的序列号在前一个LSP序列号的基础上加1。更高的序列号意味着更新的LSP。

    Checksum : LSP的校验和。

    ATT(Attachment):由Level-1-2路由器产生,用来指明始发路由器是否与其它区域相连。虽然此标志位也存在于Level-1和Level-2的LSP中,但实际上此字段只和Level-1-2路由器始发的L1 LSP有关。

    OL(LSDB Overload,1bit):过载标志位。设置了过载标志位的LSP虽然还会在网络中扩散,但是在计算通过超载路由器的路由时不会被采用。即对路由器设置过载位后,其它路由器在进行SPF计算时不会考虑这台路由器。当路由器内存不足时,系统自动在发送的LSP报文中设置过载标志位。

    IS Type(2bit):生成LSP的路由器的类型。用来指明是Level-1还是Level-2路由器(01表示Level-1,11表示Level-2)。 

    抓包观察

    1.PDU长度:126字节

    2.生存时间:1198秒

    3.LSP-ID:0000.0000.0005.00-00

    4.链路状态序列号: 0x00000000f

    5.校验和:0x09c3

    6.校验状态:good

    7.生成LSP的路由器的类型:标志位全0,等级2的LSP(3表示二级制11也就是等级2)

    8.指示协议类型

    9.指示区域号

    10.指示产生路由器的名字

    11.指示产生路由器的系统ID和DIS条目号

    12.指示产生路由器的接口信息

    13.本LSP包含的网段信息

    CSNP

    CSNP包含该设备LSDB中所有的LSP摘要,路由器通过交互 CSNP来判断是否需要同步LSDB。

    在广播网络上,CSNP由DIS定期发送(缺省的发送周期为10秒)。

    在点到点网络上,CSNP只在第一次建立邻接关系时发送。

    Source ID:发出CSNP报文的路由器的System ID。

    Start LSP:CSNP报文中第一个LSP的ID值。

    End LSP ID:CSNP报文中最后一个LSP的ID值。 

    抓包观察

    1.PUD长度:147字节

    2.本报文的源路由system ID:0000.0000.0003

    3.源路由的链路标识符:00

    4.第一个LSP ID值:0000.0000.0000.00-00

    5.最后一个LSP ID值:ffff.ffff.ffff.ff-ff

    6.源路由包含的LSP的列表

    PSNP

    PSNP只包含部分LSP的摘要信息(与CSNP不同)

    广播网中当发现LSDB不同步时(加入新设备后),PSNP来请求邻居发送新的LSP。 

    在点到点的网络中,当收到LSP时,使用PSNP对收到的LSP进行确认。 

    Source ID:发出PSNP报文的路由器的System ID。

    抓包观察

    1.PDU长度:99字节

    2.本报文的源路由system ID:0000.0000.0007

    3.源路由的链路标识符:00

    4.源路由包含的LSP的列表

    LSP的同步过程

    1.R3向发送HELLO后建立邻接关系。再发送本机的LSP。

    2.DIS收到R3的LSP后加入到LSDB中。再发送CSNP。

    3.R3收到CSNP后对比自己的LSDB。再发送PSNP请求缺少的部分。

    4.DIS收到PSNP后将这部分LSP发送给R3。

    PS:点到点的网络与广播网的同步过程类似。

  • 相关阅读:
    Nacos究竟是什么
    加拿大博士后招聘|英属哥伦比亚大学—电化学方向
    如何训练神经网络模型,神经网络模型是干嘛的
    图Graph
    android studio通过wifi、无线连接设备
    7-91 统计字符出现次数
    Leetcode (OK)242 1 219 (思路)383 202 (*)205 290 49
    ES6学习笔记
    k8s--基础--24.3--efk--安装efk组件
    vertx的学习总结6
  • 原文地址:https://blog.csdn.net/x629242/article/details/125462584