IS-IS(intermediate system to intermediate system)中间系统到中间系统,基于OSI七层模型开发,基于spf算法的链路状态协议,属于内部网关协议,多用于运营商网络
IS-IS是ISO定义的OSI协议栈中无连接网络服务CLNS的一部分,IETF对ISIS进行了扩充和修改 使他能够同时应用在TCP/IP和OSI环境中,成为目前应用的集成IS-IS
IS-IS发送Hello包使用的组播mac地址:
广播:level-1:01-80-C2-00-00-14 level-2:01-80-C2-00-00-15
P2P:09-00-2b-00-00-05
常见名词解析:
CLNS:无连接网络服务
CLNP:无连接网络协议,类似于TCP/IP中的IP协议、
ES-IS:主机系统到中间系统,相当于主机到路由器
IS-IS:中间系统到中间系统,相当于路由器到路由器
NSAP:网络服务访问点,资源标识符
NET:网络实体名称
DIS:指定中间系统,减少LSP的泛洪
PDU:协议数据单元
NET格式:
使用时一般为10字节长度,NET是一类特殊的NSAP(SEL=00),可变长,8字节--20字节,最后面的7个字节必不可少
NET = Area ID+System ID+NSEL(00)
Area ID为49.XXXX的地址为OSI协议的私有地址
例如:49.0001.0000.0000.0001.00
IS-IS协议的特点:
OSI层次:工作在数据链路层
算法特征:SPF算法,level1和level2区域之间的SPF算法是独立的
运行范围:IGP内部网关协议
最佳路径:
华为:管理距离15
H3C:管理距离15
思科:管理距离115
度量值:默认cost值为10,同时度量值也存在窄度量和宽度量的区别,窄度量中ISIS外部路由分为两种类型internal external其中internal优先于external;宽度量中ISIS外部路由不区分类型。
认证功能:
接口认证:适用于Level1和Level2,会影响邻居的建立
区域认证:只适用于Level1,不会影响邻居的建立,会影响路由的同步
域认证:只适用于Level2,不会影响邻居的建立,会影响路由的同步
ISIS报文类型:
IIH 中间系统到中间系统的hello报文 用于建立和维持邻居关系 包括三类
Level-1 LAN IIH、Level-2 LAN IIH、P2P IIH
LSP PDU 链路状态协议数据单元,用于交换链路状态信息
Level-1 LSP、Level-2 LSP
SNP PDU 包括PSNP和CSNP
PSNP 部分序列号协议数据单元,用于请求和确认报文
Level-1 PSNP、Level-2 PSNP
CSNP完全序列号协议数据单元,用于维护LSDB的完整与同步
Level-1 CSNP、Level-2 CSNP
IS-IS链路状态数据库几点说明:
.00:伪节点为00的表示标准的LSP,每台设备都会通告的链路信息和路由信息,后面带*号表示自己产生的
.01:伪节点为非00的LSP,是DIS通告的伪节点ID,用于通告网段中的所有设备信息(包括system-id) 伪节点目的是为了区分不同网段 从01-00开始 不一定连续
-00:-00为LSP的分段,范围为00-255,LSP有时候很大,需要进行分片,分片总是从00开始的,只有00里面有头部信息 ,如果头部丢失就不会接收这条LSP
IS-IS邻居状态:
down ->init ->up
down:发送hello报文
init:收到邻居的hello报文,报文中不存在邻居系统ID
up:收到邻居的hello报文,报文中存在邻居系统ID
IS-IS邻居关系:
IS-IS中每台设备都会建立邻接关系
IS-IS时间关系:
发送hello报文dis时间是3s,非dis时间是10s,超时时间30s
DIS会每10s周期性发送CSNP(携带LSP)给邻居
每台设备都会周期性发送CSNP(携带LSP)通告时间间隔是900s 老化时间是1200s
IS-IS路由器分类:
Level-1:level1路由器,只能和level1路由器建立邻接关系(只能创建level-1的LSDB)
Level-1:level2路由器,只能和level2路由器建立邻接关系,也叫骨干路由器(只能创建level-2的LSDB)
Level-1-2:Level-1-2路由器,即能和level1路由器建立邻接关系也能和level2路由器建立邻接关系(路由器默认类型,能同时创建level-1和level-2的LSDB
IS-IS区域划分:
骨干区域:由level-2构成的区域,同时存在level-1和level-2的LSDB
非骨干区域:由level-1构成的区域,只存在level-1的LSDB
IS-IS网络类型:
点对点:没有DIS的选举,点对点网络中只要收到对方的Hello包就进入up状态,默认三次握手建立关系
广播:有DIS的选举,选举时长2倍Hello时长,默认的网络类型,需要通过三次握手建立关系
DIS选举规则:
1、接口优先级值越大优先,默认优先级为64
2、接口MAC地址越大越优先
3、优先级为0也可以参与选举,可以被抢占
4、选举时间为2个Hello长度20s
IS-IS协议注意点:
1、在level-1-2的级别下默认宣告的路由是level-1-2的
2、level1和level1建立邻接关系,区域id必须相同;level2和level2建立邻接关系,区域id不需要相同
3、一个设备上可以配置多个NET,而邻居关系是根据System ID来建立,所以level-1-2有两个邻居关系 level-1和level-2只有一个邻居关系
4、只有在广播网里面才会区分level-1和leve-2的邻居,而在点到点链路是不会区分邻居类型
5、IS-IS中不存在虚链路,所以level1的路由只能通过level2转发
---------------------------------------------------------我还会不断更新---------------------------------------------------------