ISIS

ISIS最早不是给TCP/IP设计的,是给CLNS(无连接网络)设计的,但是CLNS被淘汰了,ISIS的开发者给ISIS协议加上了TCP/IP的支持模块,将其变为集成的ISIS,但是依旧不如OSPF流行。所以渐渐被人遗忘。
近年来云计算数据中心崛起,数据中心网络日益复杂,而OSPF的区域划分很不自由,并且OSPF是基于IP来进行信息传递的,而数据中心并不是完全TCP/IP的网络环境,所以OSPF使用受到很大限制。

ISIS简介

ISIS在cisco设备中的管理距离为115
ISIS的Hello包正常情况下10s一次,30s没收到就判定死亡
ISIS有指定路由器的概念,但是ISIS的世界中路由器不叫路由器叫中间系统,所以DR就变成了DIS。
DIS的Hello包是3.3s一次,10s没收到就判定DIS死亡,剩下的路由器会重新选举一台路由器作为DIS。
DIS没有备份的概念,谁都可以随时抢占。DIS会优先判定优先级,优先级为0的设备,依旧可以做DIS。
DIS在优先级一样的情况下,会通过比较MAC地址数值大小。越大越优。
ISIS数据库是1200s的寿命,每个900s会进行一次泛洪。

ISIS的角色

  1. Leve-1 Router

    1. 区域内部路由器,用来在区域内部学习和交换LSP(相当于OSPF的LSA)
    2. L1路由器只能和L1或者L12路由器建立邻居
    3. L1路由器可以知道整个区域的拓扑,但是其他区域连路由都学不到,通过默认路由离开这个区域。
  2. Leve-2 Router

    1. 区域间的路由器,用来在区域之间传递LSP信息
    2. L2路由器只能和L2或者L12路由器建立邻居
    3. L2路由器知道整个AS的区域情况,可以学习到每个区域的路由条目
  3. Leve-1-2 Router

    1. 用来将L1和L2路由器相连,一般是区域边界的路由器(相当于OSPF的ABR)
    2. L12路由器可以和L1和L2建立邻居
    3. L12路由器拥有L1和L2所有的能力
    4. 默认情况下,路由器启动isis后,就是L12路由器
    5. L12路由器会给L1路由器下发一条默认路由,指引L1路由器怎么离开这个区域

ISIS的邻居关系

  1. L1邻居关系

    1. 同一个区域才可以建立L1邻居关系
  2. L2邻居关系

    1. 不管是不是一个区域,都可以建立L2邻居关系

ISIS数据库

L1路由器有L1的数据库
L2路由器有L2的数据库
L12路由器都有

R1#show isis database 

IS-IS Level-1 Link State Database:
LSPID                 LSP Seq Num  LSP Checksum  LSP Holdtime      ATT/P/OL
R1.00-00            * 0x0000000D   0x017D        1178              0/0/0
R2.00-00              0x00000008   0xC78F        883               1/0/0
R3.00-00              0x00000005   0x56F0        601               1/0/0
R3.01-00              0x00000006   0x6D4E        1066              0/0/0

ATT:如果这个被写为1,说明必须产生一条默认路由指向这个路由器。
P:如果L2或者L12路由器链断开,可以使用带P置位的LSP数据进行打通。
OL:overload,以前的路由器性能不佳,会超载。但是现在OL被利用来作为故障修复,设备升级时候的故障路标。
我们会发现R3收到了两个LSP,那个 R3.00-00 是本体, R3.01-00 是PSN(伪节点)发来的。

ISIS路由汇总

路由汇总只能做在区域边界的L1/L2或者L2路由器上,并且只能汇总自己这个区域的。
summary-address 172.16.0.0 255.255.0.0 

ISIS度量值

ISIS本来度量值是衡量4个数字,但是目前来说一个也不支持,所以当前的集成ISIS度量值可以理解为跳数,每经过一个入口,路由metric + 10

ISIS默认路由

ISIS的L1/2路由器默认会给L1路由器下发默认路由,通过数据库ATT位置来通知的。
可以在L2或者L1/L2路由器上配置默认路由器来影响其他L1/2或者L2路由器