一、IS-IS的基础
1、IS-IS的应用
骨干网、超大型网络、运行商(ISP)网络
骨干网:服务型网络,相对来说不需要精细化管理,流量特别大,网络架构特别大
2、IS-IS的概念
IS-IS:中间系统到中间系统
IS-IS:公有协议,属于IGP协议,主要应用在AS自治区域。
IS-IS:报文封装在数据链路层。
IS-IS:是一种链路状态路由协议,使用SPF算法。
IS-IS:早期工作在CLNP网络,为了继续追逐TCP/IP的发展,为了支持IP网络,IS-IS升级为了继承ISIS,现在学的和用的其实都是集成ISIS
IS-IS:集成ISIS可以支持CLNP网络和IP网络,而OSPF只支持IP协议
3、IS-IS的工作过程
(1)建立邻居表
(2)同步数据库
(3)计算路由表
二、IS-IS的配置
配置思路、排错思路
(1)配置IP地址
(2)配置ISIS进程
[Huawei]isis 1
process进程号,同一台路由器区分不同的IS-IS协议。(和OSPF进程号一个意思)
(3)配置net地址
[Huawei-isis-1]network-entity 49.0001.0000.0000.0001.00 //创建NET地址。
net:网络实体符
49.0001.0000.0000.0001.00(16进制)
作用:在ISIS网络中,唯一标识一台设备的网络信息
49.000.1:路由器属于哪个区域,ISIS进程中最多配置3个(一般使用1个就可以,为了支持网络平缓合并,方便割接,使用多个。)
0000.0000.0001:系统ID,(相当于OSPF的router-id)在全局内是唯一。
00:选择符,在IPV4与IPV6,该字段永远为0。
net地址的长度
区域号:1~13字节(可变长度)
系统号:6字节(固定长度)
选择符:1字节(固定长度)
(4)接口进行宣告
只能在接口进行宣告(OPSF)
[Huawei-GigabitEthernet0/0/1]isis enable 1
三、IS-IS的邻居表
[Huawei-isis-1]display isis peer
Peer information for ISIS(1)
System Id Interface Circuit Id State HoldTime Type PRI
-------------------------------------------------------------------------------
0000.0000.0002 GE0/0/2 0000.0000.0002.01 Up 8s L1(L1L2) 64
0000.0000.0002 GE0/0/2 0000.0000.0002.01 Up 8s L2(L1L2) 64
1、system-id
标识邻居设备的名字,(类似OSPF的router-id)必须确保全网唯一
2、interface
本设备与对端设备建立邻居的端口(自己的)
3、circuit id
电路接口(也称“伪节点”)
(类似OSPF的DR,但是ISIS支持抢占,不需要像OSPF重启生效)
4、state
(1)down
(2)init
(3)up
5、holdtime
连接的保持时间
1、本端“display”显示保持时间是对端设备的保持时间
[Huawei-GigabitEthernet0/0/1]isis timer hello XX //修改的是死亡时间
DIS路由器:倒计时10s(dead时间),每3.3s更新(hello时间)
普通路由器:倒计时30s(dead时间),每10s更新(hello时间)
6、type
表示邻居之间的类型
level1:非骨干区域
level2:骨干区域
7、PRI
1、本端“display”显示优先级是对端设备的优先级,默认:64,取值范围:0~127 。
2、当DIS优先级相同的情况下,比较MAC地址。
四、IS-IS的区域
1、IS-IS区域与OSPF区域的区别
ISIS也分为骨干区域和非骨干区域,但与OSPF有区别。
OSPF中:area 0 为骨干区域,area 非0就是非骨干区域。
2、IS-IS与level-1的邻居关系如何建立
3、IS-IS与level-2的邻居关系如何建立
五、IS-IS无法建立邻居关系的原因
华为官方三要素:
1、区域号不同,不能建立level-1的邻居关系
2、一方发送level-1的报文,一方发送level-2的报文,不能建立邻居关系
3、认证不匹配时,不能建立邻居关系
补充:
4、一方是P2P,一方是广播类型,不能建立邻居关系
5、MTU值不一致,不能建立邻居关系
六、IS-IS的数据库
1、IS-IS数据库的作用
在ISIS协议的数据库中,包含的是自己产生的链路状态通告,以及从邻居设备学习过来的链路状态通告,ISIS路由器就是通过这些链路数据库信息,计算ISIS路由表中的路由条目。
2、IS-IS数据库与OSPF数据库有什么不同
(1)OSPF中,链路状态通告(信息),称之为LSA
(2)ISIS中,链路状态通告(信息),称之为LSP
3、IS-IS数据库重要字段解析
如果设备是L1的路由器,则有L1的数据库
如果设备是L2的路由器,则有L2的数据库
如果设备是L1-2的路由器,则有L1-2的数据库
<Huawei>display isis lsdb
Database information for ISIS(1)
--------------------------------
Level-1 Link State Database
LSPID Seq Num Checksum Holdtime Length ATT/P/OL
-------------------------------------------------------------------------------
0000.0000.0001.00-00* 0x0000000e 0xbcf8 895 86 0/0/0
0000.0000.0002.00-00 0x00000015 0xf09a 430 74 1/0/0
0000.0000.0002.01-00 0x00000009 0x94ed 430 55 0/0/0
4、IS-IS数据库中的ATT位
ATT在L1和L2级别的路由传递过程中,有着重要的作用:
(1)只有ATT置位 1 时,L1的路由器才会产生默认路由,而这个默认路由的下一跳必然指向L1-2路由器。
(2)因为这个ATT置位 1 的报文,是由L1-2路由器传递过来的,也就是说L1-2路由器可以选择配置ATT是否置位 1
(3)默认情况下L12路由器本来就会为L1路由器传递ATT置位 1 的报文,使L1拥有一条通往L2区域的默认路由。
七、IS-IS路由泄露
八、IS-IS的网络类型
九、IS-IS的报文
1、hello报文
也称为IIH报文(类似于OSPF中的hello报文)
2、SNP报文
(1)CSNP:完全序列号报文(类似OSPF中的DD报文)
(2)PSNP:部分序列号报文(类似于OSPF中的LSR/LSACK报文)
3、LSP报文
链路状态报文(类似于OSPF中的LSU报文)
作用:用于携带和传输ISIS路由条目