ISIS基础实验教程.doc

1

实验拓扑图


ISIS基础实验教程.doc



2

配置思路

  • 搭建好网络拓扑图。

  • 规划好IP地址,标注在拓扑图上。

  • 配置基础信息(设备名、接口IP地址、router id)。

  • 配置ISIS路由协议。

  • 验证。



3

配置步骤


  • 修改路由器的设备名:

    (其他设备修改参考下图,这里不再一一列举)


ISIS基础实验教程.doc


  • 配置设备router id:(其他设备修改参考下图,这里不再一一列举)


ISIS基础实验教程.doc



  • 配置接口IP地址


ISIS基础实验教程.doc


  • 到这来,建议养成习惯,测试一下直连的连通性,防止人为失误,配置IP信息:

ISIS基础实验教程.doc



  • ISIS路由协议配置:



   R1的ISIS 配置如下:

ISIS基础实验教程.doc


接口下使能一下isis:

ISIS基础实验教程.doc

 

ISIS配置相对较简单一下,ISIS 后面如果没有写进程id,默认是1。

其他路由器参考上图配置,唯一区别记得NET不要配一样,area id、sysid记得修改一下。如R2就配置49.0001.0000.0000.2222.00、

R5就配置49.0002.0000.0000.5555.00



  • 配置完ISIS检查一下ISIS邻居:

(这里我把R6也划到49.0002区域了)

ISIS基础实验教程.doc


ISIS基础实验教程.doc


细心同学,就会发现了:为啥有的邻居是有2条同一个sysid的,而有的是1条?
1、由于ISIS 路由器类型默认是L1/L2类型的,所以即可以和邻居建立Leve 1的邻居关系和leve 2的邻居关系。2、由于R5与R6在同一个区域49.0002,所以他可以建议leve1和level2邻居关系。这来就可以得出结论:建立leve 1邻居关系, 必须满足同一区域。怎么样?是不是通过动手做实验,掌握真理会更加深刻,是吧!


我把R6划到49.0001区域后的,R5的邻居表:

ISIS基础实验教程.doc


  • 查看一下路由信息:


ISIS基础实验教程.doc



  • 查看isis lsdb数据库:


ISIS基础实验教程.doc




4

验证


 测试一下,全网网络连通性:

ISIS基础实验教程.doc


测试一:检验路由器是否真的最多只能配置3个区域?

ISIS基础实验教程.doc

ISIS基础实验教程.doc


结论:确实最多只能配置3个区域,超过3,会报错。每台路由器只能配置一个sysid。
测试二ISIS的骨干区域和非骨干区域

我们都知道,ISIS默认路由器类型是:L1/L2 类型。如果要进行区域规范,那么需要修改一下路由器类型,如下:

R1、R2、R7修改L1类型;R5修改L2类型,其他默认L1/L2类型。

ISIS基础实验教程.doc

以R1为例,修改之前,我们再次查看一下路由表:

ISIS基础实验教程.doc


现在我们来修改ISIS路由器类型:R1:

ISIS基础实验教程.doc


R2:

ISIS基础实验教程.doc


其他需要修改的,也是参考如上命令语法。

现在我们再来看一下哪些是非骨干区域,哪些是骨干区域?


黄色区域,为非骨干区域,橙色区域为骨干区域。

ISIS基础实验教程.doc

ISIS 骨干区域和非骨干区域,不是依赖与区域id,而且依赖与路由器类型。不像ospf,area 0 是骨干区域。
现在,我们来看看R1的路由表:

ISIS基础实验教程.doc


你们发现问题了没?

1、ISIS路由条码变少了。

2、增加了一条默认路由。


这样的好处是不是跟ospf stub区域有点类似,减少路由条码,生成默认路由,可以减少路由器内存,CPU的开销。


那你们知道,R1是怎么生产默认路由的吗?

接下来,请继续看完,你就会知道了。原来是R1收到ATT置位的报文,从L1/L2路由器发出来的。

我们现在R1上查看一下LSDB,会发现收到R3、R4发过来的LSP报文,ATT都置为1了:

ISIS基础实验教程.doc


在R1的G0/0/0口处抓包,可以看到R3过来的报文,确实ATT置位了。

ISIS基础实验教程.doc


在R1的S1/0/0口处抓包,可以看到R4过来的LSP报文,确实ATT也置位了。

ISIS基础实验教程.doc



那为何路由表吓一跳是R3呢?

这是因为,R1收到两台L1/L2发过来的置位的LSP报文,只会选择最近的,如果判断是否最近?是根据开销cost来的,最小,则就是最近的,放进路由表。

ISIS基础实验教程.doc


上一篇:动态拼接表达式——Expression


下一篇:C语言结构体