ISIS--->基础理论、报文类型、链路信息交互、区域划分
ISIS--->基础理论、报文类型、链路信息交互、区域划分
ISIS的前世今生
IS 中间系统(路由器/运行了ISIS协议的设备)
IS-IS中间系统到中间系统的的协议,被称为多栈路由协议,支持CLNP,IPv4,IPv6,集成的ISIS协议
集成IS-IS 后来进行扩展能够支持了IP协议,并且还有许多的亮点(在ISP市场得到了许多的使用)
集成IS-IS 称为多栈路由协议,支持CLNP,IPv4,IPv6,集成的ISIS协议
ISIS与OSPF的关系
都采用了SPF算法,但是ISIS采用的是CLNP协议(面向无连接),OSPF采用的是IP协议
1、IS-IS 工作在链路层之上的网络层协议(封装在数据链路层之上,跟IP协议没关系)
2、OSPF工作在网络层之上的路由协议,和传输层是一层
ISIS和OSPF在不同场景的应用:
园区网络:区域多变、策略多变、调度精细优选OSPF
骨干网:区域扁平、收敛极快、承载庞大优选ISIS
ISIS基础理论
1、NET地址(网络实体标识符)
NET地址结构= area ID + route ID + 00
2、ISIS协议的路由器角色分类
IS-IS路由器的三种类型:
1、L1路由器--->相当于OSPF的非骨干区域的IR路由器
(L1路由器维护L1的LSDB,相当于非骨干区域的LSA)
2、L2路由器--->相当于OSPF的骨干区域的IR路由器
(L2路由器维护L2的LSDB,相当于骨干区域的LSA)
3、L1-2路由器--->相当于OSPF的ABR路由器
(既要维护L1的LSDB,也要维护L2的LSDB)
华为、锐捷设备:
默认路由器级别为 L1-2路由器
IS-IS邻居建立流程
一、ISIS的Hello报文
ISIS的Hello报文,3种hello报文建立邻居
1、P2P hello :在p2p链路上建立L1/L2邻居关系
注意:
①如果此时isis配置的路由器角色是level-1-2,但是在P2P链路中仍会显示是level2的hello报文
②在以太网链路上如果链路类型为P2P,则发送的P2P的HRLLO包,无论是L1/L2,均使用DMAC地址为09:00:2b:00:00:05
2、L1 hello :在broadcast链路上建立L1的邻居关系
3、L2 hello :在broadcast链路上建立L2的邻居关系
二、Hello报文的交互
1、P2P链路:
新版标准中,P2P链路默认使用三次握手机制建立邻居。(取决于对方路由器,兼容两次握手。若对方是两次握手机制,则自己也是)
2、broadcast链路:
MA网络类型中的邻居关系建立必须是三次握手
三、DIS的选举
1、ISIS协议在broadcast链路上会进行DIS选举
2、DIS类似于OSPF的DR,没有备用的DIS
3、DIS优先级的取值范围0-127,默认值64,越大越优先,0也可以参与选举。
4、DIS优先级相同,则比较接口的MAC地址,MAC地址大的优先称为DIS。
5、DIS具备抢夺性,分为L1 DIS和L2 DIS
6、DIS每隔10s周期性发送CSNP报文,用于同步这个链路上其他ISIS路由器的LSDB
hello报文默认10s周期性发送,邻居失效时间30s
DIS路由器默认是10/3s周期性发送,DIS失效时间为10s
四、ISIS的报文类型
1、Hello
①L1 hello
②L2 hello
③p2p hello
2、LSP(链路状态PDU,类似于OSPF的LSU)
①L1 LSP (L1邻居之间用于交换LS)
②L2 LSP(L2邻居之间用于交换LS)
3、SNP(序列号PDU)
(1)CSNP --->类似于OSPF的DD报文
①L1 CSNP
②L2 CSNP
(2)PSNP --->类似于OSPF的LSR和LSACK报文
①L1 PSNP
②L2 PSNP
链路状态信息的交互
1、broadcast链路上同步
在DIS已经选举稳定的情况下:
①新增路由器AR3和DIS建立邻居一直,会互相发送自身的LSDB的LSP。
②非DIS路由器会和新增路由器建立邻居关系,但是不会向新增路由器发送自身的LSDB中LSP,避免重复发送LSP。
③非DIS路由器接收到新增路由器的LSP后,如果是新的LSP,添加到自身的LSDB中,不会发送PSNP去确认此LSP,并且会向其他链路上邻居去泛洪这些LSP。
④新增路由器收到DIS的CNSP后,根据比较自身的LSDB,发送相应的PSNP去请求自身LSDB没有的,DIS接收此PSNP后,发送相应的LSP,新增路由器接受之后,添加在自身的LSDB,但是不会发送PSNP确认这些LSP,同步过程结束,并且向其他链路泛洪
⑤DIS每隔10s会周期性的发送CSNP,维护此广播网络上的路由器的LSDB同步
2、P2P链路上同步
ISIS的LSP链路摘要信息
利用seq num、checksum、holdtime 判断LSP的新旧
1、seq num (序列号)越大越新
2、holdtime 等于0为最新(即删除一条LSP),holdtime是从1200倒计时的。(收到holdtime等于0的LSP,代表这条路由已经down掉了,应该在本地的LSDB中删除此LSP)
3、holdtime不等于0时,则比较chencksum,越大越新
4、如果check sum相同,则认为是一致的
区域划分
ISIS协议的区域边界在整个路由器上,OSPF协议的区域边界在路由器的接口上
ISIS协议的骨干区域是由L2路由器组成的
①级别1-2路由器一定要和级别1的路由器放在同一个域中(建立级别1的邻居关系)
②级别1-2路由器不一定要与级别2路由器放在同一个域中
默认情况下:
1、L1-2的路由器将L1的路由转换成L2的路由在骨干区域进行泛洪
2、L1-2的路由器默认不会把L2路由泄露到L1区域,即每一个L1的区域默认都为完全末节区域
ATT骨干区域连接符
①L1-2的路由器R3在自己的L1 LSP中,将ATT bit置1,用于描述自身连接着骨干区域
②L1的路由器根据ATT=1的表示,产生一条去往L1-2的路由器的缺省路由
- 63
- 0
-
分享