特点
① IS指路由器。
② is-is 属于大型内部网关路由协议类似ospf,多用于运营商,普
通企业网很少使用。
③ 使用SPF算法,链路状态类路由协议。
④ IS-IS 最早是基于OSI 模型设计针对CLNP,而ospf、rip、以及常见的以
太网数据包封装都是基于TCP/IP模型。
⑤ IS-IS 划分区域是基于路由器的。即一个路由器只能属于一个区域。
⑥ IS-IS 基于链路层 OSPF基于网络层。
⑦ 区域扁平、收敛极快、承载庞大。
NET (Network Entity Title,网络实体名称)
地址结构
NET可以看作是一类特殊的NSAP,最小8个字节。System ID必须6字节与SEL必须1字节。IS-IS配置只用考虑NET即可。
路由器级别
- Level-1:L1路由器普通区域;建立邻居时有区域概念,不同区域不能建立邻居关系
- Level-2:L2路由器是骨干部分;与连接的L1/2路由器组成骨干部分;没有区域概念,只能与L2和L1/2建立邻居关系
- Level-1/2:连接L1和L2之间的路由器,类似OSPF中的ABR路由器;即可以与L1建立邻居关系,也可以与L2建立邻居关系
- 注意:L1/2路由器维护两张lsdb库,L1和L2是分开的;
- 两台L1/2路由直连,同区域可以建立L1和L2邻居关系,不同区域只能建立L2的邻居关系
路由生成过程
建立邻居
邻居建立必要条件:路由器级别一致、L1的邻居区域号一致、互联地址必须在同一个网段、网络类型必须一致
链路类型
广播型
L1 采用目的组播地址:0180-C200-0014
L2 采用目的组播地址:0180-C200-0015
P2P型
统一采用目的组播地址:0900-2B00-0005
状态机
down -> init -> up
DIS选举
邻居建立后,再过两个Hello报文间隔时间
只在广播链路上选举DIS,具有抢占性,DIS:发送hello时间为10/3的时间
默认优先级为64,优先级越大越优,0代表优先级最小相同则比较接口MAC地址,越大越优
优先级取值为1-127;大小为1字节,只用到7个bit,2个7次方就是127
DIS分级别:在L1/2路由器之间,L1邻居选举L1的DIS,L2邻居选举L2的DIS
DIS作用:保证全互联,每10s发送一次csnp(邻居之间是全互联状态)
DIS标识:systemID.00-00【00:代表实节点,显示非0代表DIS 00:代表分片】
交换LSDB
产生新的LSP的原因
邻居UP或者DOWN
IS-IS相关接口UP或down
引入的IP路由发生变化
区域间的IP路由发生变化
接口被赋予了新的metric值
周期性更新
判断LSP新旧
序列号越大越新
如果序列号相同,则判断剩余时间是否等于0,等于0的认为是最新,同时等于0代表删除一条LSP
如果都不等于0,则比较校验和越大越新,检验和相等则认为LSP一样
LSP:初始时间1200s,每隔15分钟即900s更新一次,seq+1
重传时间:5s
老化时间:20分钟,还有60s的零老化时间
开销值
- Narrow:窄度量值
默认开销都是10;默认模式
取值范围1~63
只计算narrow的LSP路由,发送narrow的LSP;可以接收wide但是不会计算,会继续向邻居泛洪 - wide:宽度量值如果两端模式不一样,不影响邻居关系建立,但是会影响部分路由计算不完整
为什么要使用宽度量值风格,因为wide支持路由打TAG
取值范围1~16777215
可以接收narrow但是不计算,会继续泛洪
执行SPF算法
九种报文
- hello IIH:用于建立和维持邻居关系
L1 LAN IIH:广播网络中L1邻居关系建立和维护
L2 LAN IIH:广播网络中L2邻居关系建立和维护
P2P IIH:非广播网络中使用
hello时间默认是10s,超时时间为3倍的hello时间 - LSP PDU:链路状态报文
L1 LSP:由L1或者L1/2路由器产生;
L2 LSP:由L2或者L1/2路由器产生; - SNP PDU:序列号PDU
- CSNP:完全序列号PDU,用于发布完整链路状态数据库
L1 CSNP
L2 CSNP
在广播网络里,由DIS每10s发送一次
在P2P网络里,只发送一次 - PSNP:部分序列号PDU,用于请求和确认链路状态信息
L1 PSNP
L2 PSNP
- CSNP:完全序列号PDU,用于发布完整链路状态数据库
区域
普通区域
路由汇总
认证
接口、区域、路由域