ISIS内部网关协议
他是属于IGP的一种,使用的是SPF算法进行路由计算。
isis支持VLSM和CIDR,可以基于接口、区域和路由域验证,支持明文、md5和keychain验证。
isis只支持广播和点对点俩种网络类型,广播网络类型中,通过选举 IS 来管理和控制网络中的泛洪扩散。
isis路由默认优先级为15,支持宽度量(Wide Metric)和窄度量(Narrow Metric),isis采用默认度量,接口链路开销为10.
isis路由协议有3大类报文:Hello报文、LSP报文和SNP报文。
Hello报文:
- 默认情况下,isis接口发送Hello报文的间隔时间是10s。
- isis的保持时间是发送Hello报文间隔的3倍。
- 优先级(priority):接口的DIS优先级,用来选举DIS,优先级越高,路由器成为DIS的可能性越大,默认值是64.
LSP报文:
-
LSP报文分为L1 LSP 和L2 LSP报文,它们各自承载了IS-IS不同层次的路由选择信息。
-
LSP ID包括3部分:系统ID(6字节)、伪节点标识符(1字节)、LSP分片号(1字节)。
-
IS类型( IS Type ):表示LSP是来自L1路由器还是L2路由器,也表示了收到此LSP的路由器会把此LSP放到L1 LSDB还是L2 LSDB中
其中,01表示L1路由器,11表示L2路由器,00与10未使用。
SNP报文:
-
SNP报文分为CSNP报文和PSNP报文。CSNP报文与PSNP报文都包含了路由器本地LSDB中LSP的摘要信息,CNSP报文包含的
是所有LSP的摘要信息,PSNP报文只列举了最近收到的一个或多个LSP的序号,它能够一次对多个LSP进行确认,当发现LSDB
不同步时,也用PSNP报文来请求邻居发送新的LSP。
-
CSNP报文格式:PDU长度、源ID、起始LSP ID 、结束LSP ID、可变长度域。
-
PSNP报文格式:数据包长度、源ID、可变长度域。
LSP泛洪水机制:
- LSP报文的泛洪(Flooding)是指当前一个路由器向相邻路由器通告自己的LSP后,相邻路由器再将同样的LSP报文发送到除发送该路由器外的其他邻居,并这样逐级将LSP传送到整个层次内的所有路由器的一种方式。
- IS-IS路由器收到邻居发送的新的LSP后,首先,将接受的新的LSP放入到自己的LSDB中,并标记为Flooding;其次,将新的LSP发送到除接收该LSP的接口以外的接口;最后,邻居路由器再扩散到其他IS-IS邻居。
- 通过这种泛洪机制,整个层次内的每一台路由器都可以拥有相同的LSP信息,并保持LSDB的同步。