本文档提供了一个配置示例来过滤attach位(ATT位)。 在网络中使用中间系统到中间系统(IS-IS)作为路由协议时,第1级(L1)/第2级(L2)路由器(R2)在其L1链路状态数据包(LSP)上设置ATT位。 L1/L2路由器自动设置ATT位。ATT位的目的是实现区域间路由。当L1/L2路由器连接到多个区域时,它会在其L1 LSP上设置ATT位。如果存在多台L1/L2路由器,则L1中的路由器会选择最近的L1/L2路由器。
在某些情况下,L1/L2路由器可能不希望始终设置ATT位。例如,在网络图部分所示的拓扑中,R2是L1/L2路由器。它与两个不同区域(49.0003和49.0004)形成L2邻接关系。如图所示,仅与区域49.0003中的ISP连接。当与区域49.0003的连接断开时,您不希望R2在其L1 LSP中设置ATT位。默认行为是,即使R2丢失与区域49.0003的连接,R2仍继续设置ATT位。这是因为它仍是L1/L2路由器,并且它与多个区域对等。本文档提供了如何从L1 LSP中设置ATT位过滤L1/L2路由器(R2)的配置示例。
思科建议您了解IS-IS。无连接网络服务(CLNS)路由必须全局启用并在所需接口下启用。您将使用CLNS过滤器集,因此必须启用CLNS路由。
本文档不限于特定的软件和硬件版本。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
此处显示了一个简单的拓扑。要求您不需要L1/L2(R2)路由器来在与区域49.0003的连接断开后设置ATT位。
基本IS-IS已根据拓扑进行配置。网络要求是,如果R2不知道49.0003(主干区域),则它必须不再在其L1数据库中设置ATT位。
R2是L1/L2路由器,与多个区域路由器对等。
R2#show isis neighbors
Tag 1:
System Id Type Interface IP Address State Holdtime Circuit Id
R1 L1 Et0/0 10.1.2.1 UP 29 R2.01
R3 L2 Et0/1 10.2.3.3 UP 7 R3.01
R4 L2 Et0/2 10.2.4.4 UP 9 R4.01
在拓扑中,由于R2是L1/L2路由器,因此它设置ATT位并提供到R1(区域49.0001)的默认路由。
在R2的L1数据库中可以看到这一点。
R2#show isis database level-1
Tag 1:
IS-IS Level-1 Link State Database:
LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL
R1.00-00 0x0000000D 0x99B7 1178 0/0/0
R2.00-00 * 0x00000016 0x3274 1190 1/0/0 <<<<< ATTach
bit Set.
R2.01-00 * 0x00000008 0xE4BF 1181 0/0/0
如果R2和R3之间的接口关闭,则R2没有到主干区域的连接,因此,根据我们的要求,R2不得在其L1 LSP数据库中通告ATT位。
!
R2(config)#int eth 0/1
R2(config-if)#shutdown
!
在通往R3(Eth0/1)的接口关闭后,它不再与R3对等。
R2#show isis neighbors
Tag 1:
System Id Type Interface IP Address State Holdtime Circuit Id
R1 L1 Et0/0 10.1.2.1 UP 21 R2.01
R4 L2 Et0/2 10.2.4.4 UP 9 R4.01
但是,R2仍然通告ATT位,而R1仍通过R2接收默认路由。这在此网络拓扑中是不可取的。
R2#show isis database level-1
Tag 1:
IS-IS Level-1 Link State Database:
LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL
R1.00-00 0x0000000D 0x99B7 974 0/0/0
R2.00-00 * 0x00000017 0x76D5 1188 1/0/0 <<< ATTach
bit still set !
R2.01-00 * 0x00000008 0xE4BF 977 0/0/0
R1#show ip route 0.0.0.0
Routing entry for 0.0.0.0/0, supernet
Known via "isis", distance 115, metric 10, candidate default path, type level-1
Redistributing via isis 1
Last update from 10.1.2.2 on Ethernet0/0, 00:29:20 ago
Routing Descriptor Blocks:
* 10.1.2.2, from 10.2.4.2, 00:29:20 ago, via Ethernet0/0
Route metric is 10, traffic share count is 1
如前面的示例所示,默认行为不适合网络要求。将R2(连接到R3)的接口Eth0/1重新打开。这里是您可以将IS-IS ATT位过滤与CLNS功能集配合使用的时间。
要配置CLNS路由,请完成以下步骤:
!
R1(config)#clns routing
R2(config)#clns routing
R3(config)#clns routing
R4(config)#clns routing
!
R1(config-if)#clns router isis 1 <<< Here, 1 is the IS-IS tag.
配置CLNS后,检查R2是否了解CLNS路由。
R2#show clns route
C 49.0001.0000.0000.2222.00 [1/0], Local IS-IS NET
C 49.0001 [2/0], Local IS-IS Area
i 49.0003 [110/10]
via R3, Ethernet0/1
i 49.0004 [110/10]
via R4, Ethernet0/2
要配置ATT位过滤,请完成以下步骤:
!
clns filter-set ATT-BIT permit 49.0003
!
!
route-map ATT permit 10
match clns address ATT-BIT
!
!router isis 1
set-attached-bit route-map ATT
!
使用本部分可确认配置能否正常运行。
命令输出解释程序工具(仅限注册用户)支持某些 show 命令。使用输出解释器工具来查看 show 命令输出的分析。
在进行此配置后,如果到49.0003的CLNS路由丢失,L1/L2路由器R2不得在L1数据库中设置ATT位。
当与主干连接时,R2上存在到49.0002的CLNS路由。
R2#show clns route 49.0003
Routing entry for 49.0003
Known via "isis 1", distance 110, metric 10, Dynamic Entry
Routing Descriptor Blocks:
via R3, Ethernet0/1
isis 1, route metric is 10, route version is 22
由于CLNS路由存在,R2必须设置ATT位:
R2#show isis database level-1
Tag 1:
IS-IS Level-1 Link State Database:
LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL
R1.00-00 0x0000000B 0x9DB5 815 0/0/0
R2.00-00 * 0x00000012 0x3A70 954 1/0/0
R2.01-00 * 0x00000007 0xE6BE 950 0/0/0
R4.00-00 0x00000003 0x7201 0 (756) 0/0/0
R4.01-00 0x00000002 0x6D06 0 (676) 0/0/0
关闭R2和R3之间的接口。
R2#show clns route 49.0002
Routing entry for 49.0002
Known via "isis 1", distance 110, metric 10, Dynamic Entry
Routing Descriptor Blocks:
via R3, Ethernet0/1, (Interface down), (Adjacency down) <<<<<< Interface goes Down
isis 1, route metric is 10, route version is 23 (Aging out: 23/24) <<< The route
is aging out
超时后,CLNS路由表中不存在该路由。
R2#show clns route 49.0002
R2#
检查R2上的数据库。
R2#show isis database l1
Tag 1:
IS-IS Level-1 Link State Database:
LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL
R2.00-00 * 0x00000017 0xD6A7 1133 0/0/0 <<<< ATT
bit not set.
R2.01-00 * 0x0000000E 0x79C9 901 0/0/0
R1.00-00 0x00000010 0xF74D 592 0/0/0
如数据库所示,R2不设置ATT位,即使它仍是L1/L2路由器。
R1#show ip route 0.0.0.0
% Network not in table
这是根据要求过滤ATT位的一种方法。
目前没有针对此配置的故障排除信息。
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
19-Aug-2014 |
初始版本 |