注:本文为 ATT 位概述和相关背景知识点合辑。
英语引文,机翻未校。
IS-IS Attached Bit
Posted on November 22, 2016
Overview 概述
As we have gone through basic IS-IS configuration and verification, let’s discover another IS-IS information regarding IS-IS attached bit. When we use IS-IS as a routing protocol in a network, the L1/L2 router sets the ATT-Bit on its Level-1 Link State Packet (LSP), it set the ATT-Bit automatically. The purpose of an ATT-Bit is to accomplish Inter-Area Routing. When an L1/L2 router is connected to more than one area, it sets the ATT-bit on its L1 LSP. If multiple L1/L2 routers exist, then routers in L1 choose the nearest L1/L2 router. On the previous post we have seen several information on database output on each router. We did a quick explanation regarding it. Let’s bring IS-IS databse on XRv01 on a normal output information.
在完成基本的 IS-IS 配置和验证后,让我们发现有关 IS-IS 附加位的另一个 IS-IS 信息。当我们在网络中使用 IS-IS 作为路由协议时,L1/L2 路由器在其 L1 链路状态数据包 (LSP) 上设置 ATT 位,它会自动设置 ATT 位。ATT-Bit 的目的是完成区域间路由。当 L1/L2 路由器连接到多个区域时,它会在其 L1 LSP 上设置 ATT 位。如果存在多个 L1/L2 路由器,则 L1 中的路由器会选择最近的 L1/L2 路由器。让我们将 IS-IS 数据库引入 XRv01 上的正常输出信息。
RP/0/0/CPU0:XRv01#sh isis database
Wed Nov 9 07:24:41.292 UTC
IS-IS 1 (Level-1) Link State Database
LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL
XRv01.00-00 * 0x00000101 0x93df 1191 1/0/0
XRv01.01-00 0x000000f8 0x4a97 1172 0/0/0
vIOS03.00-00 0x000000fb 0x0a17 384 0/0/0
Total Level-1 LSP count: 3 Local Level-1 LSP count: 1
IS-IS 1 (Level-2) Link State Database
LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL
XRv01.00-00 * 0x00000101 0x8e56 1191 0/0/0
XRv01.03-00 0x000000ee 0x8265 798 0/0/0
vIOS05.00-00 0x000000f8 0x138f 628 0/0/0
Total Level-2 LSP count: 3 Local Level-2 LSP count: 11
In the output above, XRv01 sets ATT-bit and provides a default route to vIOS03 (Area 49.0001). You may see the information regarding ATT-bit on the bold text. As informed before L1/L2 router set ATT-bit on Level-1 LSP.
在上面的输出中,XRv01 设置 ATT 位并提供到 vIOS03(区域 49.0001)的默认路由。您可能会在粗体文本上看到有关 ATT-bit 的信息。如前所述,L1/L2 路由器在第 1 级 LSP 上设置 ATT 位。
Manipulating ATT-bit
操纵 ATT 位
In a certain situation you might not need your L1/L2 router to send the ATT-bit to the L1 router. You will see why we use this scenario on the next article. On this demo we will use our previous topology below.
在某些情况下,您可能不需要 L1/L2 路由器将 ATT 位发送到 L1 路由器。在这个演示中,我们将使用下面的先前拓扑。

Set the configuration on L1/L2 router. Below config will stop ATT-bit being sent to L1 router
在 L1/L2 路由器上设置配置。以下配置将停止将 ATT 位发送到 L1 路由器
router isis 1
address-family ipv4 unicast
attached-bit send never-set
Now let’s verify the vIOS03 routing table, you won’t see any default route installed on it.
现在,我们来验证 vIOS03 路由表,您不会看到其上安装了任何默认路由。
vIOS03#sh ip route isis
i L1 10.150.1.1/32 [115/20] via 10.155.13.1, 1d01h, GigabitEthernet0/1
Ultimately, you can verify it on the L1/L2 router (XRv01) is not set the ATT-bit on the L1 LSP.
最后,您可以在 L1/L2 路由器 (XRv01) 上验证它是否未在 L1 LSP 上设置 ATT 位。
RP/0/0/CPU0:XRv01#sh isis database level 1
Thu Nov 10 15:05:59.257 UTCIS-IS 1 (Level-1) Link State Database
LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL
XRv01.00-00 * 0x00000199 0x9f76 971 0/0/0
XRv01.01-00 0x00000187 0x2a28 613 0/0/0
vIOS03.00-00 0x00000193 0x5637 739 0/0/0
vIOS03.02-00 0x00000074 0xdff9 643 0/0/0Total Level-1 LSP count: 4 Local Level-1 LSP count: 1
On IOS, you can reach the same goal using below procedures:
在 IOS 上,您可以使用以下过程达到相同的目标:
Enable CLNS Routing Globally
全局启用 CLNS 路由
clns routing
Enable CLNS routing on all the IS-IS enabled interfaces.
在所有启用 IS-IS 的接口上启用 CLNS 路由。
clns router isis 1 ---> use your isis tag here
ATT-bit Filtering Configuration
ATT-BIT 过滤配置
clns filter-set ATT-Bit permit 49.0002 —> area you want to filter
!
route-map ATT deny 10
match clns address ATT-Bit
!
router isis 1
set-attached-bit route-map ATT
!
Not let’s verify it from vIOS03.
不,让我们从 vIOS03 验证它。
vIOS03#sh ip route isis
------------------------------ouput omitted----------------------------------
10.0.0.0/8 is variably subnetted, 6 subnets, 2 masks
i L1 10.150.4.4/32 [115/20] via 10.155.34.4, 00:11:33, GigabitEthernet0/3
it is easy don’t you think?, happy labbing!
使用 CLNS 过滤器集的 ATT 位过滤配置示例
2014 年 8 月 19 日
配置示例来过滤 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) 的配置示例。
注意: 对于 49.0001 和 49.0004 之间的通信,在没有 ATT 位的情况下,您需要将 L2 路由重分布到 L1 域。
要求
-
了解 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 路由配置
要配置 CLNS 路由,请完成以下步骤:
-
全局启用 CLNS 路由:
! R1 (config)#clns routing R2 (config)#clns routing R3 (config)#clns routing R4 (config)#clns routing ! -
在所有启用 IS-IS 的接口上启用 CLNS 路由。
R1 (config-if)#clns router isis 1 <<< Here, 1 is the IS-IS tag.
CLNS 验证
配置 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 位过滤配置
要配置 ATT 位过滤,请完成以下步骤:
-
创建 CLNS 过滤器集。
! clns filter-set ATT-BIT permit 49.0003 ! -
创建路由映射。
! route-map ATT permit 10 match clns address ATT-BIT ! -
在 R2 的 IS-IS 进程下配置路由映射。
!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 位的一种方法。
故障排除
目前没有针对此配置的故障排除信息。
修订历史记录
文档 ID:118280
| 版本 | 发布日期 | 备注 |
|---|---|---|
| 1.0 | 19-Aug-2014 | 初始版本 |
IS-IS 网络类型和帧中继接口
已更新: 2005 年 8 月 10 日
文档 ID: 13794
简介
在中间系统到中间系统 (IS-IS) 协议中,有两种网络:点对点和广播。与开放最短路径优先 (OSPF) 协议不同,IS-IS 没有其他网络类型,如非广播和点对多点。对于每种类型的网络,交换不同类型的 IS-IS Hello (IIH) 数据包以建立邻接关系。在点对点网络上,交换点对点 IIH; 在广播网络(如 LAN)上,交换 1 级或 2 级 LAN IIH。运行 IS-IS 的帧中继网络可以配置为属于这些网络类型之一,具体取决于路由器之间通过云可用的连接类型(全网状、部分网状或中心辐射型)。本文档举例说明了这种情况下网络类型配置不匹配的情况,并说明了如何诊断和解决问题。
先决条件
要求
本文档的读者应掌握以下这些主题的相关知识:
- 配置帧中继
- 配置集成 IS-IS
使用的组件
本文档不限于特定的软件和硬件版本。
本文档中显示的输出基于以下软件和硬件版本:
- Cisco 2500 系列路由器
- Cisco IOS® 软件版本 12.2 (27)
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
规则
有关文件规则的更多信息请参见 “ Cisco 技术提示规则”。
正确配置示例
IS-IS 处理多点串行接口和子接口的方式与处理广播接口的方式相同,但它处理点对点子接口的方式与处理点对点子接口的方式类似。例如,在本节的网络示例拓扑中,三台全网状路由器之间的 WAN 多点连接被视为 LAN 连接。与 LAN 一样,LAN 之间交换 1 级或 2 级 LAN IIH,并选择指定中间系统 (DIS)。
在本示例拓扑中,所有三台路由器都连接到点对多点接口或子接口上的帧中继网云。默认情况下,主接口(如路由器 E 上的 Serial1 和路由器 G 上的 Serial0)是多点接口。路由器 H 和 F 通过点对点子接口建立点对点连接,并且它们使用点对点 IIH。

以下是本示例拓扑中使用的路由器配置:
| 路由器 E |
|---|
| clns routing ! interface Serial1 ip address 10.10.10.1 255.255.255.0 ip router isis encapsulation frame-relay clns router isis frame-relay map clns 123 broadcast frame-relay map clns 121 broadcast frame-relay map ip 10.10.10.3 121 broadcast frame-relay map ip 10.10.10.4 123 broadcast frame-relay lmi-type ansi ! router isis net 49.0001.1111.1111.1111.00 is-type level-1 |
| 路由器 G |
|---|
| clns routing ! interface Serial0 ip address 10.10.10.3 255.255.255.0 ip router isis encapsulation frame-relay clns router isis frame-relay map clns 112 broadcast frame-relay map clns 113 broadcast frame-relay map ip 10.10.10.1 112 broadcast frame-relay map ip 10.10.10.4 113 broadcast frame-relay lmi-type ansi ! router isis net 49.0001.3333.3333.3333.00 is-type level-1 |
| 路由器 H |
|---|
| clns routing ! interface Serial0 no ip address no ip directed-broadcast no ip mroute-cache encapsulation frame-relay frame-relay lmi-type ansi ! interface Serial0.1 multipoint ip address 10.10.10.4 255.255.255.0 no ip directed-broadcast ip router isis clns router isis frame-relay map clns 132 broadcast frame-relay map clns 131 broadcast frame-relay map ip 10.10.10.1 132 broadcast frame-relay map ip 10.10.10.3 131 broadcast ! interface Serial0.2 point-to-point ip address 10.20.20.4 255.255.255.0 no ip directed-broadcast ip router isis clns router isis frame-relay interface-dlci 130 ! router isis net 49.0001.4444.4444.4444.00 is-type level-1 |
| 路由器 F |
|---|
| clns routing ! interface Serial2 no ip address no ip directed-broadcast encapsulation frame-relay frame-relay lmi-type ansi ! interface Serial2.1 point-to-point ip address 10.20.20.2 255.255.255.0 no ip directed-broadcast ip router isis clns router isis frame-relay interface-dlci 103 ! router isis net 49.0001.2222.2222.2222.00 is-type level-1 |
在网状网中的任何路由器上发出 show clns neighbors、show isis database和 show isis database details命令,以观察 IS-IS 配置对多点 WAN 连接的影响。以下是所有路由器上 show clns neighbors命令的输出:
Router_E# show clns neighbors System Id Interface SNPA State Holdtime Type Protocol Router_G Se1 DLCI 121 Up 29 L1 IS-IS Router_H Se1 DLCI 123 Up 7 L1 IS-IS Router_G# show clns neighbors System Id Interface SNPA State Holdtime Type Protocol Router_E Se0 DLCI 112 Up 27 L1 IS-IS Router_H Se0 DLCI 113 Up 7 L1 IS-IS Router_H# show clns neighbors System Id Interface SNPA State Holdtime Type Protocol Router_E Se0.1 DLCI 132 Up 23 L1 IS-IS Router_F Se0.2 DLCI 130 Up 25 L1 IS-IS Router_G Se0.1 DLCI 131 Up 28 L1 IS-IS Router_F# show clns neighbors System Id Interface SNPA State Holdtime Type Protocol Router_H Se2.1 DLCI 103 Up 24 L1 IS-IS
show isis database 的输出显示,根据源节点的链路状态数据包 (LSP) ID,路由器 H 是 DIS:
Router_E# show isis database IS-IS Level-1 Link State Database LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL Router_E.00-00 * 0x00000EA6 0xA415 54 10/0/0 Router_F.00-00 0x00000DD7 0xD76E 46 0/0/0 Router_G.00-00 0x00000DE7 0x780B 40 0/0/0 Router_H.00-00 0x00000DF0 0x4346 37 0/0/0 Router_H.01-00 0x00000DD5 0xFD1F 46 0/0/0 Router_G# show isis database IS-IS Level-1 Link State Database LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL Router_E.00-00 0x00000E8F 0xD2FD 46 10/0/0 Router_F.00-00 0x00000DC0 0x0657 45 0/0/0 Router_G.00-00 * 0x00000DD0 0xA6F3 41 0/0/0 Router_H.00-00 0x00000DDA 0x6F30 42 0/0/0 Router_H.01-00 0x00000DBE 0x2C08 50 0/0/0 Router_H# show isis database IS-IS Level-1 Link State Database LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL Router_E.00-00 0x000001EC 0x1D12 44 10/0/0 Router_F.00-00 0x00000124 0x63A2 54 0/0/0 Router_G.00-00 0x00000130 0x0C3B 33 0/0/0 Router_H.00-00 * 0x0000012F 0xEA6C 42 0/0/0 Router_H.01-00 * 0x00000123 0xBA21 43 0/0/0
您还可以检查 DIS 生成的子节点的 LSP 的详细信息。在此输出中,伪节点 LSP Router_H.01-00 代表全网状 WAN,它显示连接到网状网的所有路由器(就像 LAN 上的伪节点 LSP 一样):
Router_E# show isis database detail Router_H.01-00 IS-IS Level-1 LSP Router_H.01-00 LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL Router_H.01-00 0x00000DD6 0xFB20 42 0/0/0 Metric: 0 IS Router_H.00 Metric: 0 IS Router_E.00 Metric: 0 IS Router_G.00 Router_G# show isis database detail Router_H.01-00 IS-IS Level-1 LSP Router_H.01-00 LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL Router_H.01-00 0x00000DBE 0x2C08 35 0/0/0 Metric: 0 IS Router_H.00 Metric: 0 IS Router_E.00 Metric: 0 IS Router_G.00 Router_H# show isis database detail Router_H.01-00 IS-IS Level-1 LSP Router_H.01-00 LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL Router_H.01-00 * 0x00000126 0xB424 55 0/0/0 Metric: 0 IS Router_H.00 Metric: 0 IS Router_G.00 Metric: 0 IS Router_E.00
配置不匹配问题
本部分检查由配置不匹配引起的问题。路由器 F 的 Serial2.1 子接口从点对点变为多点,从而在路由器 F 和 H 之间引入了问题。如下面的输出所示,当路由器 H 仍通过点对点子接口连接到路由器 F 时,路由器 F 的配置已更改。
| 路由器 H |
|---|
| clns routing ! interface Serial0 no ip address no ip directed-broadcast no ip mroute-cache encapsulation frame-relay frame-relay lmi-type ansi ! interface Serial0.1 multipoint ip address 10.10.10.4 255.255.255.0 no ip directed-broadcast ip router isis clns router isis frame-relay map clns 132 broadcast frame-relay map clns 131 broadcast frame-relay map ip 10.10.10.1 132 broadcast frame-relay map ip 10.10.10.3 131 broadcast ! interface Serial0.2 point-to-point ip address 10.20.20.4 255.255.255.0 no ip directed-broadcast ip router isis clns router isis frame-relay interface-dlci 130 ! router isis passive-interface Ethernet0 net 49.0001.4444.4444.4444.00 is-type level-1 |
| 路由器 F |
|---|
| clns routing ! interface Serial2 no ip address no ip directed-broadcast encapsulation frame-relay frame-relay lmi-type ansi ! interface Serial2.1 multipoint ip address 10.20.20.2 255.255.255.0 no ip directed-broadcast ip router isis clns router isis frame-relay interface-dlci 103 ! router isis net 49.0001.2222.2222.2222.00 is-type level-1 |
现在,路由器 H 不再将路由器 F 视为 IS-IS 邻居。
Router_H# show clns neighbors System Id Interface SNPA State Holdtime Type Protocol Router_E Se0.1 DLCI 132 Up 23 L1 IS-IS Router_G Se0.1 DLCI 131 Up 22 L1 IS-IS
路由器 F 将路由器 H 视为邻居;但邻接类型是 IS 而不是 L1,协议是终端系统到中间系统 (ES-IS) 而不是 IS-IS。这意味着路由器 F 存在邻接问题。
Router_F# show clns neighbors System Id Interface SNPA State Holdtime Type Protocol Router_H Se2.1 DLCI 103 Up 272 IS ES-IS
问题原因
问题的根源在于路由器 F 在其多点子接口上发送 LAN IIH,而路由器 H 在其点对点子接口上发送串行 IIH。在路由器 H 上激活 debug isis adj packets时,您可以看到它通过 Serial0.2 发送串行 IIH。但是,您看不到任何 IIH 通过 Serial0.2 发送,尽管路由器 F 在 Serial2.1 上发送 LAN IIH。
Router_H# debug isis adj-packets IS-IS Adjacency related packets debugging is on *Mar 2 01:11:10.065: ISIS-Adj: Rec L1 IIH from DLCI 131 (Serial0.1), cir type L1, cir id4444.01, length 1500 *Mar 2 01:11:11.421: ISIS-Adj: Sending L1 LAN IIH on Serial0.1, length 1500 *Mar 2 01:11:11.961: ISIS-Adj: Rec L1 IIH from DLCI 132 (Serial0.1), cir type L1, cir id4444.01, length 1500 *Mar 2 01:11:14.657: ISIS-Adj: Sending L1 LAN IIH on Serial0.1, length 1500 *Mar 2 01:11:15.205: ISIS-Adj: Sending serial IIH on Serial0.2, length 1499 *Mar 2 01:11:17.237: ISIS-Adj: Sending L1 LAN IIH on Serial0.1, length 1500 *Mar 2 01:11:18.765: ISIS-Adj: Rec L1 IIH from DLCI 131 (Serial0.1), cir type L1, cir id4444.01, length 1500 *Mar 2 01:11:20.181: ISIS-Adj: Sending L1 LAN IIH on Serial0.1, length 1500 *Mar 2 01:11:21.861: ISIS-Adj: Rec L1 IIH from DLCI 132 (Serial0.1), cir type L1, cir id4444.01, length 1500 *Mar 2 01:11:22.717: ISIS-Adj: Sending L1 LAN IIH on Serial0.1, length 1500 *Mar 2 01:11:24.073: ISIS-Adj: Sending serial IIH on Serial0.2, length 1499 *Mar 2 01:11:25.845: ISIS-Adj: Sending L1 LAN IIH on Serial0.1, length 1500 *Mar 2 01:11:27.289: ISIS-Adj: Rec L1 IIH from DLCI 131 (Serial0.1), cir type L1, cir id4444.01, length 1500 *Mar 2 01:11:28.637: ISIS-Adj: Sending L1 LAN IIH on Serial0.1, length 1500 *Mar 2 01:11:31.853: ISIS-Adj: Sending L1 LAN IIH on Serial0.1, length 1500 *Mar 2 01:11:31.865: ISIS-Adj: Rec L1 IIH from DLCI 132 (Serial0.1), cir type L1, cir id4444.01, length 1500 *Mar 2 01:11:33.181: ISIS-Adj: Sending serial IIH on Serial0.2, length 1499 *Mar 2 01:11:35.165: ISIS-Adj: Sending L1 LAN IIH on Serial0.1, length 1500
在路由器 F 上激活相同的调试时,您可以看到路由器 F 在其 Serial2.1 接口上从路由器 H 接收串行 IIH,但它忽略了 Hello。路由器 F 尝试发送的 LAN IIH 会因封装失败而丢弃。
Router_F# debug isis adj-packets IS-IS Adjacency related packets debugging is on *Mar 2 01:19:15.113: ISIS-Adj: Rec serial IIH from DLCI 103 (Serial2.1), cir type L1, cir id 00, length 1499 *Mar 2 01:19:15.117: ISIS-Adj: Point-to-point IIH received on multi-point interface: ignored IIH *Mar 2 01:19:17.177: ISIS-Adj: Encapsulation failed for L1 LAN IIH on Serial2.1 *Mar 2 01:19:20.305: ISIS-Adj: Encapsulation failed for L1 LAN IIH on Serial2.1 *Mar 2 01:19:22.813: ISIS-Adj: Rec serial IIH from DLCI 103 (Serial2.1), cir type L1, cir id 00, length 1499 *Mar 2 01:19:22.817: ISIS-Adj: Point-to-point IIH received on multi-point interface: ignored IIH *Mar 2 01:19:23.229: ISIS-Adj: Encapsulation failed for L1 LAN IIH on Serial2.1 *Mar 2 01:19:26.157: ISIS-Adj: Encapsulation failed for L1 LAN IIH on Serial2.1 *Mar 2 01:19:28.825: ISIS-Adj: Encapsulation failed for L1 LAN IIH on Serial2.1 *Mar 2 01:19:30.833: ISIS-Adj: Rec serial IIH from DLCI 103 (Serial2.1), cir type L1, cir id 00, length 1499 *Mar 2 01:19:30.837: ISIS-Adj: Point-to-point IIH received on multi-point interface: ignored IIH *Mar 2 01:19:31.849: ISIS-Adj: Encapsulation failed for L1 LAN IIH on Serial2.1 *Mar 2 01:19:34.929: ISIS-Adj: Encapsulation failed for L1 LAN IIH on Serial2.1 *Mar 2 01:19:38.029: ISIS-Adj: Encapsulation failed for L1 LAN IIH on Serial2.1
这是对当链路类型不匹配时路由器 F 和 H 之间发生的情况的分析:
- LAN 邻接使用握手,这会导致三种可能的状态之一:DOWN、INIT 或 UP。
- 1 级 IIH 在 Serial2.1 子接口上从路由器 F 出站时存在封装故障,因为它在多点子接口下没有 frame-relay map clns 命令转发 IS-IS PDU。
- 路由器 H 没有收到来自路由器 F 的任何 LAN IIH,因为路由器 F 在发送 LAN IIH 时有封装故障。
- 路由器 F 确实看到来自路由器 H 的串行 IIH,但它忽略 Hello,因为它在多点子接口上接收点对点 Hello。路由器 F 确实检测到路由器 H 的 IIH 中缺失或出错,因此路由器 F 创建 LAN 邻接关系,但认为它是通过 ES-IS 而不是通过与 IS-IS 的 L1 类邻接关系获知的。
解决方案
解决方案是确保链路的两端均为点对点或多点。在这种情况下,将路由器 F 的 Serial2.1 子接口改回点对点接口,以匹配路由器 H 的 Serial0.2 接口上配置的子接口。更改后,摆动接口。
下一个调试输出显示更改后发生的情况,路由器 F 的 Serial2 接口已断开。现在,路由器 F 能够在其 Serial2.1 接口上发送和接收串行 IIH。
Router_F# debug isis adj-packets *Mar 2 04:32:37.276: % LINK-5-CHANGED: Interface Serial2, changed state to administratively down *Mar 2 04:32:38.316: % LINEPROTO-5-UPDOWN: Line protocol on Interface Serial2, changed state to down *Mar 2 04:32:45.868: % LINK-3-UPDOWN: Interface Serial2, changed state to up *Mar 2 04:32:46.868: % LINEPROTO-5-UPDOWN: Line protocol on Interface Serial2, changed state to up *Mar 2 04:33:05.896: ISIS-Adj: Sending serial IIH on Serial2.1, length 1499 *Mar 2 04:33:13.312: ISIS-Adj: Rec serial IIH from DLCI 103 (Serial2.1), cir type L1, cir id 00, length 1499 *Mar 2 04:33:13.316: ISIS-Adj: rcvd state DOWN, old state DOWN, new state INIT *Mar 2 04:33:13.316: ISIS-Adj: Action = GOING UP, new type = L1 *Mar 2 04:33:13.320: ISIS-Adj: New serial adjacency *Mar 2 04:33:13.324: ISIS-Adj: Sending serial IIH on Serial2.1, length 1499 *Mar 2 04:33:14.196: ISIS-Adj: Rec serial IIH from DLCI 103 (Serial2.1), cir type L1, cir id 00, length 1499 *Mar 2 04:33:14.204: ISIS-Adj: rcvd state INIT, old state INIT, new state UP *Mar 2 04:33:14.204: ISIS-Adj: Action = GOING UP, new type = L1 *Mar 2 04:33:14.208: ISIS-Adj: L1 adj count 1 *Mar 2 04:33:14.212: ISIS-Adj: Sending serial IIH on Serial2.1, length 1499 *Mar 2 04:33:15.100: ISIS-Adj: Rec serial IIH from DLCI 103 (Serial2.1), cir type L1, cir id 00, length 1499 *Mar 2 04:33:15.100: ISIS-Adj: rcvd state UP, old state UP, new state UP *Mar 2 04:33:15.104: ISIS-Adj: Action = ACCEPT *Mar 2 04:33:22.924: ISIS-Adj: Rec serial IIH from DLCI 103 (Serial2.1), cir type L1, cir id 00, length 1499 *Mar 2 04:33:22.928: ISIS-Adj: rcvd state UP, old state UP, new state UP *Mar 2 04:33:22.932: ISIS-Adj: Action = ACCEPT
从路由器 H 的角度来看,配置恢复正常:
Router_H# show clns neighbors System Id Interface SNPA State Holdtime Type Protocol Router_E Se0.1 DLCI 132 Up 28 L1 IS-IS Router_F Se0.2 DLCI 130 Up 21 L1 IS-IS Router_G Se0.1 DLCI 131 Up 28 L1 IS-IS
debug isis adj packets命令输出也恢复正常:
Router_H# debug isis adj-packets *Mar 2 04:40:19.376: ISIS-Adj: Sending L1 LAN IIH on Serial0.1, length 1500 *Mar 2 04:40:21.944: ISIS-Adj: Rec L1 IIH from DLCI 132 (Serial0.1), cir type L1, cir id 4444.4444.01, length 1500 *Mar 2 04:40:22.020: ISIS-Adj: Sending L1 LAN IIH on Serial0.1, length 1500 *Mar 2 04:40:22.428: ISIS-Adj: Rec L1 IIH from DLCI 131 (Serial0.1), cir type L1, cir id 4444.4444.01, length 1500 *Mar 2 04:40:24.740: ISIS-Adj: Sending L1 LAN IIH on Serial0.1, length 1500 *Mar 2 04:40:24.780: ISIS-Adj: Rec serial IIH from DLCI 130 (Serial0.2), cir type L1, cir id 0ngth 1499 *Mar 2 04:40:24.784: ISIS-Adj: rcvd state UP, old state UP, new state UP *Mar 2 04:40:24.784: ISIS-Adj: Action = ACCEPT *Mar 2 04:40:26.068: ISIS-Adj: Sending serial IIH on Serial0.2, length 1499 *Mar 2 04:40:27.516: ISIS-Adj: Sending L1 LAN IIH on Serial0.1, length 1500 *Mar 2 04:40:30.432: ISIS-Adj: Sending L1 LAN IIH on Serial0.1, length 1500 *Mar 2 04:40:31.152: ISIS-Adj: Rec L1 IIH from DLCI 132 (Serial0.1), cir type L1, cir id 4444.4444.01, length 1500 *Mar 2 04:40:31.540: ISIS-Adj: Rec L1 IIH from DLCI 131 (Serial0.1), cir type L1, cir id 4444.4444.01, length 1500 *Mar 2 04:40:33.292: ISIS-Adj: Rec serial IIH from DLCI 130 (Serial0.2), cir type L1, cir id 0ngth 1499 *Mar 2 04:40:33.296: ISIS-Adj: rcvd state UP, old state UP, new state UP *Mar 2 04:40:33.296: ISIS-Adj: Action = ACCEPT *Mar 2 04:40:33.664: ISIS-Adj: Sending L1 LAN IIH on Serial0.1, length 1500 *Mar 2 04:40:34.420: ISIS-Adj: Sending serial IIH on Serial0.2, length 1499 *Mar 2 04:40:36.328: ISIS-Adj: Sending L1 LAN IIH on Serial0.1, length 1500
修订历史记录
| 版本 | 发布日期 | 备注 |
|---|---|---|
| 1.0 | 10-Aug-2005 | 初始版本 |
了解 IS-IS 伪节点 LSP
已更新: 2005 年 8 月 10 日
文档 ID: 49627
简介
本文档介绍链路状态数据包 (LSP) 伪节点。伪节点是由 LAN 网段上的指定中间系统 (DIS) 生成的 LAN 的逻辑表示。本文档还介绍信息向路由器传播的过程。
使用的组件
本文档中的信息基于与以下内容相关的软件和硬件版本:
- 思科 IOS® 软件版本 12.1 (5) T9。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
规则
有关文件规则的更多信息请参见 “ Cisco 技术提示规则”。
DIS 和伪节点
本节介绍 DIS 和伪节点。
DIS 是什么?
在广播多路访问网络中,单台路由器被选为 DIS。未选择备份 DIS。DIS 是创建伪节点并代表伪节点操作的路由器。
DIS 执行两项主要任务:
- 创建和更新伪节点 LSP,用于报告到广播子网上所有系统的链路。有关详细信息,请参阅伪节点 LSP 部分。
- 在 LAN 上泛洪 LSP。
LAN 泛洪意味着 DIS 会定期发送完整序列号协议数据单元 (CSNP)(默认设置为 10 秒),总结以下信息:
- LSP ID
- 序列号
- 校验和
- 剩余寿命
DIS 负责泛洪。它为它参与的每个路由级别(1 级或 2 级)以及它所连接的每个 LAN 创建并泛洪新的伪节点 LSP。路由器可以是所有已连接 LAN 的 DIS 或已连接 LAN 的子集,具体取决于 IS-IS 优先级或第 2 层地址。当邻居邻接关系建立、断开或刷新间隔计时器到期时,DIS 还将创建并泛洪新的伪节点 LSP。DIS 机制可减少 LAN 上的泛洪量。
DIS 选择
在 LAN 上,其中一台路由器根据接口优先级(默认值为 64)自行选择 DIS。 如果所有接口优先级相同,则选择具有最高子网连接点 (SNPA) 的路由器。SNPA 是 LAN 上的 MAC 地址,是帧中继网络上的本地数据链路连接标识符 (DLCI)。如果 SNPA 是 DLCI,且链路两端相同,则系统 ID 较高的路由器将成为 DIS。每个 IS-IS 路由器接口都分配了 0 到 127 范围内的 L1 优先级和 L2 优先级。
DIS 选举是先占式(与 OSPF 不同)。 如果新路由器在 LAN 上以更高的接口优先级启动,则新路由器将成为 DIS。它清除旧伪节点 LSP 并泛洪一组新 LSP。
伪节点 (PSN) 是什么?
为了减少多路访问链路上节点之间的全网状邻接数量,多路访问链路本身被建模为伪节点。如名称所示,这是虚拟节点。DIS 创建伪节点。广播链路上的所有路由器(包括 DIS)都与伪节点形成邻接关系。
伪节点的表示:

在 IS-IS 中,DIS 不与其邻居同步。在 DIS 为 LAN 创建伪节点后,它每三秒发送一次每个级别(1 和 2)的 hello 数据包,每十秒发送一次 CSNP。Hello 数据包表示它是 LAN 上该级别的 DIS,CSNP 描述所有 LSP 的摘要,包括 LSP ID、序列号、校验和和剩余寿命。LSP 始终泛洪到组播地址,CSNP 机制仅对任何丢失的协议数据单元 (PDU) 进行纠正。 例如,路由器可以使用部分序列号数据包 (PSNP) 向 DIS 请求缺失的 LSP,或者反过来向 DIS 提供新的 LSP。
CSNP 用于向其他路由器告知一个路由器数据库中的所有 LSP。与 OSPF 数据库描述符数据包类似,PSNP 用于请求 LSP 并确认收到 LSP。
伪节点 LSP
伪节点 LSP 由 DIS 生成。DIS 报告伪节点 LSP 中的所有 LAN 邻居(包括 DIS),度量为 0。所有 LAN 路由器(包括 DIS)都会报告其 LSP 中与伪节点的连接。这在概念上与 OSPF 中的网络 LSA 相似。
示例
我们将使用以下网络图来演示如何使用 DIS 生成的伪节点 LSP 报告所有 LAN 邻居。
注意: 在以下示例中,动态主机名功能为 enable。因此,系统 ID 会自动映射到路由器主机名,如下面 show 命令的输出所示。
网络图

配置
以下配置用于网络图所示的路由器:
| 路由器 ISIS |
|---|
| Router 6 interface e0 ip address 172.16.126.6 255.255.255.0 ip router isis Isis priority 127 router isis net 49.0001.0000.0c4a.4598.00 is-type level-1 Router 2 interface e0 ip address 172.16.126.2 255.255.255.0 ip router isis router isis net 49.0001.0000.0c8d.e6b4.00 is-type level-1 Router 1 interface e0 ip address 172.16.126.1 255.255.255.0 ip router isis interface s1 ip address 172.16.1.1 255.255.255.0 ip router isis router isis net 49.0001.0000.5c75.d0e9.00 is-type level-1 Router 8 interface s1 ip address 172.16.1.8 255.255.255.0 ip router isis router isis net 49.0001.0000.0c31.c2fd.00 is-type level-1c |
下表分解了上述配置的每台路由器的区域、MAC 地址和网络。请注意,所有路由器都位于同一区域。
| 路由器 | 区域 | Mac 地址 | NET(网络实体标题) |
|---|---|---|---|
| 6 | 49.0001 | 0000.0c4a.4598 | 49.0001.0000.0c4a.4598.00 |
| 2 | 0000.0c8d.e6b4 | 49.0001.0000.0c8d.e6b4.00 | |
| 1 | 0000.5c75.d0e9 | 49.0001.0000.5c75.d0e9.00 | |
| 8 | 0000.0c31.c2fd | 49.0001.0000.0c31.c2fd.00 |
按照本节所述配置路由器后,您可以使用 show clns is-neighbor命令查看 IS-IS 邻居:
router-6# show clns is-neighbor System Id Interface State Type Priority Circuit Id Format router-2 Et0 Up L1 64 router-6.01 Phase V router-1 Et0 Up L1 64 router-6.01 Phase V router-6# router-2# show clns is-neighbor System Id Interface State Type Priority Circuit Id Format router-6 Et0 Up L1 127 router-6.01 Phase V router-1 Et0 Up L1 64 router-6.01 Phase V router-2# router-1# show clns is-neighbor System Id Interface State Type Priority Circuit Id Format router-6 Et0 Up L1 127 router-6.01 Phase V router-2 Et0 Up L1 64 router-6.01 Phase V router-8 Se1 Up L1 0 00 Phase V router-1# router-8# show clns is-neighbor System Id Interface State Type Priority Circuit Id Format Router-1 Se1 Up L1 0 00 Phase V router-8#
在前面的邻居列表中,请注意连接到多路访问网络(以太网)的路由器都具有相同的电路 ID。电路 ID 是路由器用于唯一标识 IS-IS 接口的一个二进制八位数。如果接口连接到多路访问网络,则电路 ID 与 DIS 的系统 ID 相连。这称为伪节点 ID。另请注意,DIS 是 Router 6,因为其以太网接口下配置了 IS-IS 优先级。
IS-IS 数据库
此输出显示上一节所述每台路由器的 IS-IS 数据库:
Router-6# show isis database IS-IS Level-1 Link State Database: LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL router-8.00-00 0x0000006E 0xFF1A 960 0/0/0 router-6.00-00 * 0x0000006D 0xDD58 648 0/0/0 router-6.01-00 * 0x00000069 0x6DCB 1188 0/0/0 router-2.00-00 0x0000006D 0x59DE 589 0/0/0 router-1.00-00 0x00000074 0xC4B0 759 0/0/0 router-6# router-2# show isis database IS-IS Level-1 Link State Database: LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL router-8.00-00 0x0000006E 0xFF1A 947 0/0/0 router-6.00-00 0x0000006D 0xDD58 633 0/0/0 router-6.01-00 0x00000069 0x6DCB 1172 0/0/0 router-2.00-00 * 0x0000006D 0x59DE 577 0/0/0 router-1.00-00 0x00000074 0xC4B0 746 0/0/0 router-2# router-1# show isis database IS-IS Level-1 Link State Database: LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL router-8.00-00 0x0000006E 0xFF1A 934 0/0/0 router-6.00-00 0x0000006D 0xDD58 619 0/0/0 router-6.01-00 0x00000069 0x6DCB 1158 0/0/0 router-2.00-00 0x0000006D 0x59DE 561 0/0/0 router-1.00-00 * 0x00000074 0xC4B0 734 0/0/0 router-1# router-8# show isis database IS-IS Level-1 Link State Database LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL router-8.00-00* 0x0000006E 0xFF1A 927 0/0/0 router-6.00-00 0x0000006D 0xDD58 607 0/0/0 router-6.01-00 0x00000069 0x6DCB 1147 0/0/0 router-2.00-00 0x0000006D 0x59DE 550 0/0/0 router-1.00-00 0x00000074 0xC4B0 723 0/0/0 router-8#
如前面的输出所示,show isis database命令显示数据库中的 LSP 列表。在这种情况下,所有路由器都是同一区域中的 1 级路由器,因此它们在 IS-IS 数据库中具有相同的 LSP。请注意,每台路由器都会生成 LSP。DIS 为自身生成 LSP,并代表伪节点生成 LSP。本例中的伪节点 LSP 是 0000.0C4A.4598.01-00。
我们提到,LAN 上的路由器只向 LAN 的假名发送通告。伪节点以零度量报告所有 LAN 邻居(在伪节点 LSP 中),如以下 show isis database lsp detail 命 **令输 * 出 * 示例 **所示:
- 路由器 6 的 LSP(从路由器 8 看)
注意,路由器 6 通告它只能到达其直连网络和伪节点。在这种情况下,伪节点的度量为 10。如前所述,LAN 上的路由器将通告它们只能到达 LAN 的伪节点。
router-8# show isis database router-6.00-00 detail IS-IS Level-1 LSP router-6.00-00 LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL router-6.00-00 0x00000071 0xD55C 456 0/0/0 Area Address: 49.0001 NLPID: 0xCC Code: 137 Length: 8 IP Address: 172.16.126.6 Metric: 10 IP 172.16.126.0 255.255.255.0 Metric: 10 IS router-6.01 router-8#
- 伪节点 LSP(从路由器 8 看)
伪节点 LSP 通告度量为零的所有 LAN 邻居。本例中,伪节点 LSP 由 DIS(路由器 6)代表伪节点生成。
Router-8# show isis database router-6.01-00 detail IS-IS Level-1 LSP router-6.01-00 LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL router-6.01-00 0x0000006D 0x65CF 759 0/0/0 Metric: 0 IS router-6.00 Metric: 0 IS router-2.00 Metric: 0 IS router-1.00 router-8#
- 路由器 2 的 LSP(从路由器 8 看)
同样,Router 2 LSP 包含有关它能否仅到达其直连网络和伪节点的信息。
Router-8# show isis database router-2.00-00 detail IS-IS Level-1 LSP router-2.00-00 LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL router-2.00-00 0x00000072 0x4FE3 791 0/0/0 Area Address: 49.0001 NLPID: 0xCC Code: 137 Length: 8 IP Address: 172.16.126.2 Metric: 10 IP 172.16.126.0 255.255.255.0 Metric: 10 IS router-6.01 router-8#
- 路由器 1 LSP(从路由器 8 中看)
路由器 1 LSP 为 LAN 网络包含的唯一信息是网络本身以及它能否到达伪节点。由于路由器 1 也连接到另一个网络(即串行网络),因此也会通告此直连网络。
Router-8# show isis database router-1.00-00 detail IS-IS Level-1 LSP router-1.00-00 LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL router-1.00-00 0x00000079 0xBAB5 822 0/0/0 Area Address: 49.0001 NLPID: 0xCC Code: 137 Length: 8 IP Address: 172.16.1.1 Metric: 10 IP 172.16.126.0 255.255.255.0 Metric: 10 IP 172.16.1.0 255.255.255.0 Metric: 10 IS router-6.01 Metric: 10 IS router-8.00 router-8#
- 路由器 8 LSP
在这种情况下,路由器 8 未连接到 LAN,因此它不会向伪节点通告它可以到达。但是,它会向自身、路由器 1 和直连网络通告(可以到达)。
Router-8# show isis database router-8.00-00 detail IS-IS Level-1 LSP router-8.00-00 LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL router-8.00-00* 0x00000072 0xF71E 554 0/0/0 Area Address: 49.0001 NLPID: 0xCC IP Address: 172.16.1.8 Metric: 10 IP 172.16.1.0 255.255.255.0 Metric: 10 IS router-1.00 Metric: 0 ES router-8 router-8#
Huawei isis 中 ATT 位实验
今天晚点吃饭 于 2022-03-17 13:58:26 发布
在 isis 中,非骨干区域(level-1 邻居区域)如何访问骨干区域(连续的 level-2 邻居区域)?
通过 level-1/2 路由器中自身的 lsp 的 ATT bit 置位为 1,从而让非骨干区域知道 level-1/2 路由器的存在,然后就会生成缺省路由指向 level-1/2 路由器。
那么 level-1/2 路由器要将自身 ATT bit 置位为 1,是需要什么条件呢?
也就是说它会怎样才能判断自己连接到骨干区域呢?
如下图:

R1 与 R2 建立 level-1 邻居关系,R2 作为 level-1/2 路由器同时跟 R3 建立 level-2 邻居关系。
level-1 路由器跟 level-1 路由器建立 level-1 邻居关系,前提条件是两种必须处于同一区域内,这里设为 49.
但是 level-2 路由器跟 level-2 路由器建立 level-2 邻居关系,并没有对区域有要求。
就如实例中,R3 的区域也设置成 49,那么实验看出,

ATT bit 是没有置位为 1 的,也就是说,这不会让非骨干区域里面的路由器知道 level-1/2 路由器存在,那么就不会产生缺省路由指向 level-1/2 路由器来对骨干区域的网络进行访问。

在同样是 level-2 邻居的 R4 中再设置多一个 net 地址,添加区域 47,

此时,R2 的 lsp 中的 ATT bit=1,非骨干里面的路由就可以通过缺省路由访问骨干区域了。

从 R2 中查看 R4 传来的自身 lsdb,看到区域添加了 47。当然,我在 R3 设置不同区域或者添加一个跟 level-1/2 不同的区域也是一样。总结,level-1/2 路由器是必须在 level-2 的 lsdb 中发现跟自己不同区域的 lsp 才认定自己连接了骨干区域。
via:
-
IS-IS Attached Bit | knowtoshare
https://knowtoshare.wordpress.com/2016/11/22/is-is-attached-bit/ -
使用 CLNS 过滤器集的 ATT 位过滤配置示例 - Cisco 19-Aug-2014
https://www.cisco.com/c/zh_cn/support/docs/ip/integrated-intermediate-system-to-intermediate-system-is-is/118280-config-att-00.html -
IS-IS 网络类型和帧中继接口 - Cisco 已更新: 2005 年 8 月 10 日文档 ID:13794
https://www.cisco.com/c/zh_cn/support/docs/ip/integrated-intermediate-system-to-intermediate-system-is-is/13794-isis-frint.html -
了解 IS-IS 伪节点 LSP - Cisco 已更新: 2005 年 8 月 10 日文档 ID:49627
https://www.cisco.com/c/zh_cn/support/docs/ip/integrated-intermediate-system-to-intermediate-system-is-is/49627-DIS-LSP-1.html -
isis 中 ATT 位_att 置位 - 优快云 博客 今天晚点吃饭 于 2022-03-17 13:58:26 发布
https://blog.youkuaiyun.com/weixin_41003371/article/details/123548214
6783

被折叠的 条评论
为什么被折叠?



