![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL3VleOJzZq5UNRpHW3BjMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLwITO0UjNzAjMxIjMxAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
R1的配置
[R1-GigabitEthernet0/0]ip address 172.16.3.254 24
[R1-GigabitEthernet0/1]ip address 172.16.1.1 24
[R1-isis-1]network-entity 10.0000.0000.0001.00----配置isis时必须配置实体,同一区域的实体区域号必须相同
[R1-isis-1]is-level level-1----因为R1只属于区域10,所以可以配置它为level-1类型的路由器,只建立level-1的邻接关系
[R1-isis-1]int g 0/0------isis不可以像ospf那样宣告路由,需要在接口使能isis
[R1-GigabitEthernet0/0]isis enable 1
[R1-GigabitEthernet0/0]int g 0/1
[R1-GigabitEthernet0/1]isis enable 1
R2的配置与R1相同,只是R2的实体为10.0000.0000.0002.00,配置不做阐述。
R3的配置-------因为R3属于两个区域,所以它的类型为level-1-2型,同时管理level1和2的数据库,但是由于不是所有的端口都处在两个区域,所以可以修改端口的属性,建立相应的邻接关系
[R3]int g 0/0
[R3-GigabitEthernet0/0]ip address 172.16.2.2 24
[R3-GigabitEthernet0/0]int g 0/1
[R3-GigabitEthernet0/1]ip address 172.16.1.2 24
[R3-isis-1]network-entity 10.0000.0000.0003.00--------实体
[R3-GigabitEthernet0/0]isis enable 1------0/0和0/1端口处于区域10,所以只用建立level-1的邻接关系
[R3-GigabitEthernet0/0]isis circuit-level level-1
[R3-GigabitEthernet0/1]isis enable 1
[R3-GigabitEthernet0/1]isis circuit-level level-1
[R3-GigabitEthernet0/1]int s1/0----处于区域20,建立level-2的邻接关系
[R3-Serial1/0]ip address 10.0.0.1 30
[R3-Serial1/0]isis enable 1
[R3-Serial1/0]isis circuit-level level-2
R4配置:将R4设置为level-2型,只建立level-2邻接关系
[R4-GigabitEthernet0/0]ip address 10.1.0.254 24
[R4-Serial1/0]ip address 10.0.0.2 30
[R4-isis-1]network-entity 20.0000.0000.0004.00
[R4-isis-1]is-level level-2-------level-2类型
[R4-GigabitEthernet0/0]isis enable 1
[R4-Serial1/0]isis enable 1
使用dis isis peer 可以查看建立的isis邻接关系
------------------------------------------------敲黑板重点!!!------------------------------------------------
查看路由器的路由表,会发现这时候PC之间可以互通,但是R1和R2只有level-1和一条默认下一跳为与R3相连的对端接口的默认路由,level-2的明细路由是看不到的,而在R4上面是可以看到level-1的明细路由。这是因为当路由器修改为level-1路由器(实验中R1和R2被设置为level-1类型)时,它不会再接收level-2的路由,本地会有一条缺省路由指向level-2路由器。可以通过配置路由渗透把level-2路由信息引入到level-1区域中去。注意只有在level-1-2(这里是R3)的路由器上配置路由渗透才有意义。
[R3-isis-1]address-family ipv4 unicast-------------要在ipv4的地址族视图下面配置。如果你看的是华三网络学院系列的卷3,书上的配置是v5的操作命令,对v7不支持。
[R3-isis-1-ipv4]import-route isis level-2 into level-1
此时R1和R2是可以看到区域20的明细路由
--------------------------------------------------------------------------------------------------------------------------------
在R1上查看路由表,会发现去往172.16.2.0和10.0.0.0的开销都是20:
Destination/Mask Proto Pre Cost NextHop Interface
172.16.2.0/24 IS_L1 15 20 172.16.1.2 GE0/1
10.0.0.0/30 IS_L1 15 20 172.16.1.2 GE0/1
这是因为isis缺省的路由开销类型为narrow,所有的接口无论带宽多少,开销值都是10。这在实际中是不对的,以图为例,去往172.16.2.0的是以太网链路,而去往10.0.0.0的是串口链路,带宽是不同的,所以可以修改路由器的开销值为wide,自动计算开销值。
在R1、2、3、4上都要修改,以R1为例
[R1-isis-1]cost-style wide-----------修改isis开销类型为wide
[R1-isis-1]auto-cost enable--------开启自动计算端口开销功能
这时在R1上查看路由表时会变成这样:
Destination/Mask Proto Pre Cost NextHop Interface
172.16.2.0/24 IS_L1 15 20 172.16.1.2 GE0/1
10.0.0.0/30 IS_L1 15 15626 172.16.1.2 GE0/1
还可以在R3上配置路由聚合,减少路由规模
[R3-isis-1]address-family ipv4 unicast----------依然要在地址视图下面
[R3-isis-1-ipv4]summary 172.16.0.0 22 level-2-----只对引入level-2的路由进行聚合。默认是lev2.
此时在R4上看不见172.16的明细路由了,只可以看到一条聚合路由
172.16.0.0/22 IS_L2 15 15626 10.0.0.1 Ser1/0