注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

山林客

简单不一定幸福,但幸福其实可以很简单。

 
 
 

日志

 
 
关于我

2004年毕业于中山大学,毕业后专注于网站开发和网络工程技术。先后取得SCWCD、CCNP认证,对Asp/Java有丰富的开发经验,对网络工程也有较深的研究。真诚欢迎大家多多指教、多多指点、多多指正,共同分享IT道路和人生道路上的喜怒哀乐。

网易考拉推荐

集成IS-IS配置实例+解释  

2008-11-04 22:51:28|  分类: Cisco |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

先看拓扑:

 

这里一共有两个区域,区域49.0001和区域49.0002,其中区域49.0001中的R1为L1路由器,它是一台区域内路由器(就如同OSPF中的非边界路由器),它只负责区域内的路由,如果要前往区域之外,必须经过一台L1/L2路由器,也就是图中的R2。而区域49.0002中只有一台L2路由器,L2路由器也称为区域间路由器,它在区域之间路由,由于区域49.0002中只有一台L2路由器,我们可以把这个区域看做骨干区域。而R2则同时担当L1路由器和L2路由器的角色。

需要注意的是,IS-IS并不是专门为IP路由而设计的,因此最初它并没有IP地址的概念,所以它也需要一个地址来标识路由器。图中我们还看到每台路由器都有一个以区域号开头的地址,称为NET地址,它的作用就类似于IP地址,用于标识一台路由器。而我们这里讲的集成IS-IS是对原始IS-IS的扩展,让它用于IP网络。

下面看配置:

R1#show run

!        
interface Ethernet0/0
 ip address 10.1.1.1 255.255.255.0
 ip router isis 
 isis circuit-type level-1

!        
router isis
 net 49.0001.0000.0000.0001.00
 is-type level-1

这里我们看到两个level-1(L1),其中is-type level-1表示R1是一台区域内路由器,而isis circuit-type level-1表示Ethernet0/0接口只会关心区域内路由。(ISO将接口称为虚电路,所以这里叫“circuit-type”)因为Cisco默认会将路由器配置成可以同时担当两种角色的L1/L2路由器,接口也是L1/L2接口,这样做的好处是可以减少配置,但也有明显的缺点。因为作为一台L1/L2路由器,它需要维护两个LSDB。而如果一个接口是L1/L2接口,那它会同时发送L1和L2的Hello,由于这台路由器是区域内路由器,因此没有必要维护L2的LSDB以及发送L2的Hello。

R2#

!        
interface Ethernet0/0
 ip address 10.1.1.2 255.255.255.0
 ip router isis 
 isis circuit-type level-1
!        
interface Ethernet0/1
 ip address 10.1.2.1 255.255.255.0
 ip router isis 
 isis circuit-type level-2-only

!        
router isis
 net 49.0001.0000.0000.0002.00

我们这里只是指定了两个接口的level,而并没有指定路由器的level,我们这台路由器要同时担当L1和L2的角色,所以它应该是一台L1/L2路由器,而运行IS-IS的Cisco路由器,默认就是L1/L2。

R3#

interface Ethernet0/1
 ip address 10.1.2.2 255.255.255.0
 ip router isis 
 isis circuit-type level-2-only

!        
router isis
 net 49.0002.0000.0000.0003.00
 is-type level-2-only

这里我们指定这台路由器是L2路由器,E0/1接口是L2接口。

 

我们来查看一下路由表:

R1#show ip route
Gateway of last resort is 10.1.1.2 to network 0.0.0.0

     10.0.0.0/24 is subnetted, 1 subnets
C       10.1.1.0 is directly connected, Ethernet0/0
i*L1 0.0.0.0/0 [115/10] via 10.1.1.2, Ethernet0/0

这里我们并不能直接看到R3的路由,因为R3与R1不是在同一个区域,相反,我们看到了一个默认路由,这条路由是R2以通告给R1的,它告诉R1,如果你要离开现在的区域,你就将数据发送给我。

R2#show ip route

Gateway of last resort is not set

     10.0.0.0/24 is subnetted, 2 subnets
C       10.1.2.0 is directly connected, Ethernet0/1
C       10.1.1.0 is directly connected, Ethernet0/0

没什么好讲的。

R3#show ip route

Gateway of last resort is not set

     10.0.0.0/24 is subnetted, 2 subnets
C       10.1.2.0 is directly connected, Ethernet0/1
i L2    10.1.1.0 [115/20] via 10.1.2.1, Ethernet0/1

这里我们可以看到一条L2路由,是R2通告给R3的。

再来看LSDB

R1#show isis topology

IS-IS paths to level-1 routers
System Id            Metric     Next-Hop             Interface   SNPA
R1                   --
R2                   10         R2                   Et0/0       cc00.0c84.0000

R1中看到了区域内的所有L1路由器(R2也是一台L1,只不过它同时也是一台L2)。这里还有一个字段:SNPA。SNPA就好像是MAC地址。在IP网络中,当到达了子网之后,会根据MAC地址去找到主机设备,而IS-IS中也需要一个类似的第二层地址来找到确定的某台路由器。对于以太网,它也使用MAC地址,如果是帧中继,它会使用DLCI号。

R2#show isis topology

IS-IS paths to level-1 routers
System Id            Metric     Next-Hop             Interface   SNPA
R1                   10         R1                   Et0/0       cc00.06a0.0000
R2                   --

IS-IS paths to level-2 routers
System Id            Metric     Next-Hop             Interface   SNPA
R2                   --
R3                   10         R3                   Et0/1       cc00.02a0.0001

我们看到R2需要维护两个LSDB。

接下来我们看一下IS-IS路由器发送Hello的过程

R2#debug isis adj-packets
IS-IS Adjacency related packets debugging is on
R2#
*Mar  1 02:37:36.871: ISIS-Adj: Rec L1 IIH from cc00.06a0.0000 (Ethernet0/0), cir type L1, cir id 0000.0000.0002.01, length 1497
*Mar  1 02:37:37.275: ISIS-Adj: Sending L2 LAN IIH on Ethernet0/1, length 1497
*Mar  1 02:37:37.763: ISIS-Adj: Sending L1 LAN IIH on Ethernet0/0, length 1497
*Mar  1 02:37:37.943: ISIS-Adj: Rec L2 IIH from cc00.02a0.0001 (Ethernet0/1), cir type L2, cir id 0000.0000.0002.02, length 1497
*Mar  1 02:37:39.843: ISIS-Adj: Sending L2 LAN IIH on Ethernet0/1, length 1497
*Mar  1 02:37:40.691: ISIS-Adj: Sending L1 LAN IIH on Ethernet0/0, length 1497
*Mar  1 02:37:42.939: ISIS-Adj: Sending L2 LAN IIH on Ethernet0/1, length 1497
*Mar  1 02:37:43.799: ISIS-Adj: Sending L1 LAN IIH on Ethernet0/0, length 1497
*Mar  1 02:37:45.691: ISIS-Adj: Rec L1 IIH from cc00.06a0.0000 (Ethernet0/0), cir type L1, cir id 0000.0000.0002.01, length 1497
这里我们从头到尾都没有看到一个IP地址,因为IS-IS根本就不是靠IP来进行路由选择的。这里的IIH是其中一种Hello,IS-IS有集中Hello,主机发送给路由器的Hello叫EIH,路由器发送给主机的Hello叫ISH,路由器之间的Hello叫IIH。这里路由器R2从R1的E0/0接口(MAC地址即SNPA为cc00.06a0.0000)那里收到L1 IIH,虚电路类型(接口类型)为L1,虚电路ID(也就是从自己的哪个接口收到)为0000.0000.0002.01。

最后我们看一下运行IS-IS的接口信息:

R2#show clns interface e0/1
Ethernet0/1 is up, line protocol is up
  Checksums enabled, MTU 1497, Encapsulation SAP
  ERPDUs enabled, min. interval 10 msec.
  CLNS fast switching enabled
  CLNS SSE switching disabled
  DEC compatibility mode OFF for this interface
  Next ESH/ISH in 10 seconds
  Routing Protocol: IS-IS
    Circuit Type: level-2
    Interface number 0x1, local circuit ID 0x2
    Level-2 Metric: 10, Priority: 64, Circuit ID: R2.02
    DR ID: R2.02
    Level-2 IPv6 Metric: 10
    Number of active level-2 adjacencies: 1
    Next IS-IS LAN Level-2 Hello in 339 milliseconds

从以上输出我们可以看到:

(1)这是一个运行IS-IS路由协议的接口,它是一个L2接口。

(2)L2的度量值为10。Cisco每个接口的Metric默认都是10,无论它的带宽高低。

(3)优先级为64。优先级可以用来选举DIS,DIS类似于OSPF当中的DR,但IS-IS中没有Backup DIS,DIS称为伪节点,也就是它在理论上并不是一个实际的节点,对于广播链路,我们可以把它看成一个由一点为中心而形成的星型拓扑,而中心这一点其实并不存在,DIS就是中间这一点,DIS负责向外通告整个网络的信息(相当于OSPF中的网络LSA(2类LSA)),但你总不可能叫一条链路来去做些什么动作,所以通常将这个DIS的角色委托给一台实际的路由器来扮演,而谁来扮演呢?谁的优先级高就选谁,如果优先级相同就看SNPA(MAC地址)。我们可以使用show interface来查看各台路由器的各个IS-IS接口的MAC地址,下面是查看结果:

R2的e0/1:cc00.0c84.0001

R3的e0/1:cc00.02a0.0000

注意,我们并没有去查看R1的e0/0接口及R2的e0/0接口的MAC地址,因为L1和L2有不同的DIS,由于这里R2的e0/1接口的MAC地址最大,所以它成为DIS。

(4)虚电路ID为R2.02。真实值为0000.0000.0002.02,即系统ID+接口号。只不过Cisco将系统ID映射为路由器名。这台路由器的E0/1是第2个接口,所以是02。

(5)L2邻居数是1个。

(6)下一个发送Hello的时间是339ms之后。

 

 

 

  评论这张
 
阅读(1617)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018