今天我们来简单做下isis的基本实验,网络拓扑如下,

 

由于isis的理论部分比较复杂,我们先来做实验,之后再介绍其理论部分。

 

1、配置各台路由器的IP地址,并且使用Ping命令确认各路由器的直连口的互通性。

接下来我们配置isis

 

同理R2和R3做类似的配置,

R2(config-if)#router isis
R2(config-router)#net 49.0001.2222.2222.2222.00
R2(config-router)#int s0/0
R2(config-if)#ip router isis
R2(config-if)#int s0/1
R2(config-if)#ip router isis

R3(config-if)#router isis
R3(config-router)#net 49.0001.3333.3333.3333.00
R3(config-router)#int lo1
R3(config-if)#ip router isis
R3(config-if)#int s0/1
R3(config-if)#ip router isis

此时我们来看下R1的路由表

 

可以看到他学习到了所有的路由。接下来我们介绍isis包格式情况。

 

NSAP=Area + System ID + NSEL    (8-20Bytes)
              (1-13)      (6)             (1)

 IDP(Initial Domain Part)
 ·AFI(Authority and Format ID 机构和格式标识符)  指定该地址的格式以及分配给该地址的机构

 49:本地管理(私有地址)
 ·IDI(Initial Domain ID)
   AFI下的子域。 
 e.g :47.0005分配给美国非军事部门 / 47.0006分配给美国国防部

 [IDP相当于一个IP的主类]

 DSP(Domain-Specific Part)
 ·HODSP(High Order DSP)
   将一个AS划分成多个Area。
   [HODSP相当于IP子网]
 ·System ID
   唯一标识某台设备。
   [System ID相当于Router-ID]
 ·NSEL(NSAP Selector)
   标识设备中的进程。
   [相当于端口号]
   在路由选择中,NSEL=00
 ·当NSEL=00时,被称为NET(Network Entity Title)
上面理论部分比较枯燥,我们还是配合本实验的配置及抓包再次看下

router isis
 net 49.0001.1111.1111.1111.00     net的这个表示什么意思呢?

 

net 命令就是用来指定区域的范围。在isis中路由器类型可以是L1,L2或L1-L2

在思科的路由器中,默认是L1-L2类型,

可以看到既有L1类型的数据库,又有L2类型的数据库,这在同一个区域中时没有必要的,

同理R2和R3做类似的配置,我们再来看下R1的数据库,

 

结论:两台L1 路由器在区域ID不同的情况下不能行成邻接关系。

            两台L2 路由器即使在它们的区域ID不相同也能形成l2 邻接关系.

我们来做实验验证一下,将R1和R2改为L1,R1 区域ID为49.0001  R2区域ID为49.0002

R1:

R2:

 

 

我们再来看下R1的邻居表和路由表

 

接下来我们来验证第二个结论:

我们将R1和R2的路由器类型都改成L2即可

R1(config-router)#is-type level-2-only

R2(config-router)#is-type level-2-only

在R1清理下邻居关系再来看下路由表