ISIS原理
ISIS概述
中间系统到中间系统,原本时运行OSI环境下属于CLNP的网络层协议,为了适应现在的TCP/IP,ISIS做了一些改进,改进后的ISIS可以在CLNP网络运行,也可以在TCP/IP下运行,称之为集成ISIS
IS-IS属于网络层协议,但是运行在数据链路层,并且是IGP协议,链路状态路由协议
NET:网络实体名称,ISIS在IP环境下运行必须至少设置一个NET地址,NET地址是一个特殊的NSAP地址(SEL固定为00)
结构:Area ID+Sytem ID+SEL(1-13B+6B+1B)
区域ID表示设备所属区域,系统ID标识设备
ISIS中骨干区域由Level-2设备以及Level-1/2设备所建立的Level-2邻接关系所构成,与区域ID无关,其余Level-1邻接关系为非骨干区域
ISIS路由器的类型:(默认是Level-1/2)
Level-1路由器:可以与同区域的Level-1/2设备建立Level-1的邻接关系,同步Level-1的LSDB
Level-2路由器:可以与同区域/不同区域的Level-2设备或者Level1/2设备建立Level-2的邻接关系,同步Level-2的LSDB
Level-1/2路由器:可以与同区域的Level-1或者Level-1/2设备建立Level-1 邻接关系,同步Level-1的LSDB,也可以与同区域/不同区域的Level-2或者Level-1/2设备建立Level-2邻接关系,同步Level-2的LSDB
Level-1的LSDB只有同区域Level-1路由信息,Level-2的LSDB有全网的路由信息(Level-1/2设备默认会将Level-1区域的路由传递到Level-2,但是不会将Level-2区域的路由传递到Level-1)
DIS:指定中间系统
作用
- 在广播网络环境下创建伪节点描述网络拓扑
- 同步LSDB
选举过程
- 通过优先级,范围0~127,默认64,所有优先级都参与选举,越大越优
- 优先级相同比较MAC地址,越大越优
DIS支持抢占
OSPF中的DR与ISIS中的DIS区别
优先级
- DR:0~255,默认为1,0不参与选举
- DIS:0~127,默认64,都参与选举
选举参数
- DR是优先级+RID
- DIS是优先级+MAC
备份
- DR有BDR备份
- DIS没有
作用
- DR为了减少邻接关系的数量
- DIS描述网络拓扑及同步LSDB
Hello时间
- DR与普通路由器一样
- DIS是普通了路由器的1/3
是否支持抢占
- DR不支持抢占
- DIS支持抢占
ISIS支持两种网络类型:广播网络和P2P
ISIS的报文类型
-
Hello报文:用来发现建立,维护邻居关系,有L-1hello报文,L-2hello报文以及P2P Hello报文(默认发送时间为10s)
-
ISIS的组播地址
- Level-1:0180-c200-0014
- Level-2:0180-c200-0015
-
-
LSP报文:携带了完整的链路状态信息,分为L-1LSP,L-2LSP
-
生存时间:1200---->0s的变化,0s表示老化
-
LSP ID=System ID+伪节点-分片ID
- 系统ID表示LSP是由那一台路由器产生的,伪节点标识符表示这条LSP是不是伪节点LSP,如果不为0则为伪节点LSP,分片标识符表示LSP是否做了分片,不为0标识做了分片
-
LSP的处理过程
-
当收到相同LSP的多个实例时
- 先比较LSP序列号,越大越优
- 序列号相同,查看LSP的生存时间是否为0s,0s最优(老化)
- 前两者相同比较校验和,越大越优
- 三个参数都一致表示一样优
-
-
-
SNP报文
-
CSNP:全序列号报文,携带LSDB的宅奥信息,用来判断LSDB是否同步(相当于DD报文),分为L-1 CSNP和L-2CSNP
- 广播网络中有DIS周期性每10s发送一次,判断LSDB是否同步,点到点网络在建立完邻接关系之后互相发送一次
-
PSNP:部分序列号报文,携带部分摘要信息,有请求以及确认的作用(相当于LSR和LSAck报文),分为L-1 PSNP和L-2PSNP
- 广播网络中具有请求的作用,点到点网络有请求和确认的作用
-
ISIS广播网络下邻接关系建立:三次握手
-
R1——R2
- R1/R2开始发送ello报文,携带自身的系统ID及区域ID等参数,此时邻居列表为空,处于Down状态
- R1/R2收到对方的Hello报文后,将报文中携带的系统ID加入自己邻居列表,进入Init状态,回复Hello报文时携带对端的系统ID
- R1/R2收到对端的Hello报文,邻居列表携带了自己的系统ID,此时进入UP状态,表示邻接关系建立完成
-
广播网络下建立完邻接关系,等待两个Hello时间选举DIS
广播网络中LSDB的同步过程
-
建立完邻接关系,选举DIS,所有设备将自己的LSP发往组播地址,DIS会有所有设备的LSP,构建LSDB,然后周期性发CSNP报文同步LSDB
- 新加入一台设备,将自己的LSP发往组播地址
- DIS收到会将其加入LSDB,周期性发CSNP报文
- 新加入设备收到CSNP报文可以判断自己缺少了哪些LSP,发送PSNP进行请求
- DIS收到请求后,会将完整的LSP发送给新加入设备
-
广播网络不需要确认报文,通过DIS周期性发送CSNP报文进行隐式确认
点到点网络默认也是三次握手,还支持两次握手建立邻接关系
-
R1——R2
- R1发送Hello报文,R2接收到后邻接关系UP
- R2发送Hello报文,R1接收到后邻接关系UP
-
可靠性低,容易存在单通风险,只有P2P支持两次握手
点到点环境下LSDB的同步过程
-
R1——R2
- 建立完邻接关系后,两者互相发送CSNP报文,判断LSDB有没有同步
- 如果没有同步,向对方发送PSNP报文请求缺少的LSP
- 收到PSNP请求的乙方会恢复完整的LSP,并启动重传计时器5s
- 收到完整LSP的路由器会恢复PSNP进行确认
- 如果重传计时器超市没有收到确认会进行重传LSP,知道收到确认为止