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类型

OSPF报文DR是什么_学习

【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
#
抓包结果

OSPF报文DR是什么_ci_02

2.1.2  在广播型链路上的抓包:在通用头部信息中存在两种L1和L2

OSPF报文DR是什么_OSPF报文DR是什么_03

OSPF报文DR是什么_ci_04

在不同的网络类型中,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(非骨干区域的链路状态)

OSPF报文DR是什么_学习_05

L2的lsp:(骨干区域的链路状态)

OSPF报文DR是什么_ci_06

L1的lsp:非骨干区域的链路状态信息,建立级别1的邻居发送的链路状态信息

L2的lsp:骨干区域的链路状态信息,建立级别2的邻居发送的链路状态信息。

对于内容而言,没有本质上的区别。区别在于自身是什么级别的路由器。与对方建立什么接级别的邻居。

对于路由器自身而言,如果路由器是默认的L1/2的级别,那么描述链路状态信息的时候,也描述级别1和级别2的链路状态数据。两者在内容上没有实质变化。

OSPF报文DR是什么_ci_07

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