1、ISIS报文类型
IIH:hello 用于建立和维护邻居关系
LSP:链路状态报文,相当于ospf中的lsu
psnp:部分序列号报文,类似于ospf中的lsr,lsack
csnp:全序列号报文,类似于ospf中的dd报文
2、各报文的字段抓包解释:
2.1 hello报文的iih。按照惯例,对应的网络类型不同,此处也分为三种。p2p的hello包,广播型的级别1和级别二。
2.1.1 p2p的抓包:通用头部信息直接指明为p2p类型
【R1】interface GigabitEthernet0/0/0
ip address 10.1.12.1 255.255.255.0
isis enable 1
isis circuit-type p2p
isis 1
network-entity 49.0100.0101.2001.0001.00
#
【r2】interface GigabitEthernet0/0/0
ip address 10.1.12.2 255.255.255.0
isis enable 1
isis circuit-type p2p
isis 1
network-entity 49.0100.0101.2002.0001.00
#
抓包结果
2.1.2 在广播型链路上的抓包:在通用头部信息中存在两种L1和L2
在不同的网络类型中,hello的类型也不一样,分为两大类:LAN hello 和P2Phello
LAN HELLO ------>Level-1 LAN Hello 和 Level-2 LAN Hello
P2P Hello ------->P2P Hello
在二层数据链路层的目的mac地址也不同:
广播型:
2层DMAC地址01:80:C2:00:00:14 代表所有 level-1路由器,
DMAC地址01:80:C2:00:00:15代表所有level-2路由器
p2p型:
LSP,CSNP,PSNP还是分L1/L2的,均 使用DMAC地址为 09:00:2b:00:00:05
3、lsp数据链路状态:相当于ospf中的lsu
广播型链路中:级别1的lsp(非骨干区域的链路状态)
L2的lsp:(骨干区域的链路状态)
L1的lsp:非骨干区域的链路状态信息,建立级别1的邻居发送的链路状态信息
L2的lsp:骨干区域的链路状态信息,建立级别2的邻居发送的链路状态信息。
对于内容而言,没有本质上的区别。区别在于自身是什么级别的路由器。与对方建立什么接级别的邻居。
对于路由器自身而言,如果路由器是默认的L1/2的级别,那么描述链路状态信息的时候,也描述级别1和级别2的链路状态数据。两者在内容上没有实质变化。
4、 csnp:全序列号报文,类似于ospf中的dd报文(也分级别1和级别2)
L1 csnp :级别1的邻居之间发送的csnp
L2 csnp:级别2的邻居之间发送的csnp
5、PSNP:也分为级别1和级别2
级别1的邻居之间发送的级别1的csnp(请求和确认)
级别2的邻居之间发送的级别2的csnp (请求和确认)
总之记住只有P2P的hello包不分级别,其他的都是以邻居级别关系来发送对应级别的报文。
6、TLV的数据结构。灵活性和扩展性比较好。
7、ISIS的邻接关系建立:
只有同一层次的路由器才能建立邻接
端口的接口类型一致
对于LEVEL 1的邻接来说,区域 id 必须一致
默认情况下,需要处于同一网段
(出现主从IP的概念:由于isis是为clnp设计的,邻接关系的形成与ip无关,在实际的部署中,在ip网络上运行isis,是需要检查对方的ip的,如果接口配置了从ip地址,那么双方只需要主从中的一个相同即可,而无需主ip一致),如果在p2p的链路上,附加一条peer-ip-ignro则不进行interface tlv的判断也可以建立邻接。(不做网段的判断)
ip add 10.1.1.1 (主地址)
ip add 10.1.2.1 stu (从地址)
检查机制:dis isis error interface gx/x/x
邻居级别和链路级别的相互作用:
广播型链路(L12的路由器与链路级别相与)
L1的路由在广播链路上只发送L1的hello,L2的只发送L2的hello,和接口的链路级别无关。
L12的路由器在广播型链路上发送L1的hello也发送L2的hello
L12的路由器在L1的广播链路上只发送L1hello
L12的路由器在L2的广播链路上只发送L2hello
isis circuit-level 控制链路级别
[R1-GigabitEthernet0/0/0]isis circuit-level ?
level-1 Level-1
level-1-2 Level-1-2
level-2 Level-2
<cr> Please press ENTER to execute command
P2P链路(P2P的链路类型中,链路级别不影响邻居关系)
L1的路由器在p2p链路上建立L1的邻居和链路级别无关
L2的路由器在P2P的链路上建立L2的邻居,与链路级别无关。
路由器级别:
[R1]dis isis brief
ISIS Protocol Information for ISIS(1)
-------------------------------------
SystemId: 0101.2001.0001 System Level: L12
修改:
[R1-isis-1]is-level ?
level-1 Level-1
level-1-2 Level-1-2
level-2 Level-2
接口级别:
[R1]dis isis interface g0/0/0
Interface information for ISIS(1)
---------------------------------
Interface Id IPV4.State IPV6.State MTU Type DIS
GE0/0/0 001 Up Down 1497 L1/L2
修改:此处如果修改了路由器级别和链路级别,此处会自动修改为相对应的类型
例子:
[R1]dis isis brief
ISIS Protocol Information for ISIS(1)
-------------------------------------
SystemId: 0101.2001.0001 System Level: L12
[R1-isis-1]is-level level-1(修改路由器级别为L1)
[R1]dis isis brief
ISIS Protocol Information for ISIS(1)
-------------------------------------
SystemId: 0101.2001.0001 System Level: L1
[R1]dis isis interface g0/0/0
Interface information for ISIS(1)
---------------------------------
Interface Id IPV4.State IPV6.State MTU Type DIS
GE0/0/0 001 Up Down 1497 L1 No
链路级别:
[R1-GigabitEthernet0/0/0]isis circuit-level ?
level-1 Level-1
level-1-2 Level-1-2
level-2 Level-2
<cr> Please press ENTER to execute command