Cisco IS-IS ATT-Bit 详解 | ATT 位过滤 / 实验

注:本文为 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 路由器。在这个演示中,我们将使用下面的先前拓扑。

img

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 UTC

IS-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/0

Total 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 位。

img

要求

基本 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 路由,请完成以下步骤:

  1. 全局启用 CLNS 路由:

    !
    R1 (config)#clns routing
    R2 (config)#clns routing
    R3 (config)#clns routing
    R4 (config)#clns routing
    !
    
  2. 在所有启用 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 位过滤,请完成以下步骤:

  1. 创建 CLNS 过滤器集。

    !
    clns filter-set ATT-BIT permit 49.0003
    !
    
  2. 创建路由映射。

    !
    route-map ATT permit 10
     match clns address ATT-BIT
    !
    
  3. 在 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.019-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 neighborsshow isis databaseshow 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.010-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)都与伪节点形成邻接关系。

伪节点的表示:

pseodonode.gif

在 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-pnode.jpg

配置

以下配置用于网络图所示的路由器:

路由器 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(网络实体标题)
649.00010000.0c4a.459849.0001.0000.0c4a.4598.00
20000.0c8d.e6b449.0001.0000.0c8d.e6b4.00
10000.5c75.d0e949.0001.0000.5c75.d0e9.00
80000.0c31.c2fd49.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,是需要什么条件呢?

也就是说它会怎样才能判断自己连接到骨干区域呢?

如下图:

img

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,那么实验看出,

img

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

img

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

img

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

img

从 R2 中查看 R4 传来的自身 lsdb,看到区域添加了 47。当然,我在 R3 设置不同区域或者添加一个跟 level-1/2 不同的区域也是一样。总结,level-1/2 路由器是必须在 level-2 的 lsdb 中发现跟自己不同区域的 lsp 才认定自己连接了骨干区域。


via:

tp@ubuntu:~/Project/NVMP/platform/sdk/soc/ssc30x$ git diff --summary | grep 'mode change' mode change 100644 => 100755 boot/src/tools/binman/test/u_boot_binman_syms.c mode change 100644 => 100755 linux-5.10.117/arch/arm/boot/dts/vexpress-v2m-rs1.dtsi mode change 100644 => 100755 linux-5.10.117/arch/powerpc/include/asm/asm-compat.h mode change 100644 => 100755 linux-5.10.117/arch/powerpc/include/asm/asm-const.h mode change 100644 => 100755 linux-5.10.117/arch/powerpc/include/asm/feature-fixups.h mode change 100644 => 100755 linux-5.10.117/arch/powerpc/include/asm/lppaca.h mode change 100644 => 100755 linux-5.10.117/arch/powerpc/include/asm/ppc_asm.h mode change 100644 => 100755 linux-5.10.117/arch/powerpc/include/asm/word-at-a-time.h mode change 100644 => 100755 linux-5.10.117/arch/powerpc/include/uapi/asm/vas-api.h mode change 100644 => 100755 linux-5.10.117/arch/powerpc/lib/copy_mc_64.S mode change 100644 => 100755 linux-5.10.117/arch/powerpc/lib/copyuser_64.S mode change 100644 => 100755 linux-5.10.117/arch/powerpc/lib/copyuser_power7.S mode change 100644 => 100755 linux-5.10.117/arch/powerpc/lib/memcmp_32.S mode change 100644 => 100755 linux-5.10.117/arch/powerpc/lib/memcmp_64.S mode change 100644 => 100755 linux-5.10.117/arch/powerpc/lib/memcpy_64.S mode change 100644 => 100755 linux-5.10.117/arch/powerpc/lib/memcpy_power7.S mode change 100644 => 100755 linux-5.10.117/arch/powerpc/lib/strlen_32.S mode change 100644 => 100755 linux-5.10.117/arch/powerpc/platforms/pseries/vphn.c mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/include/curses.h mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/lib/libc.a mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/lib/libcrypt.a mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/lib/libdl.a mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/lib/libiconv.a mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/lib/libm.a mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/lib/libnsl.a mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/lib/libpthread.a mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/lib/libpthread_nonshared.a mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/lib/libresolv.a mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/lib/librt.a mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/lib/libthread_db.a mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/lib/libutil.a mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/E/Eterm mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/N/NCR260VT300WPP mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/aaa mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/aaa+unk mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/aaa-30-ctxt mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/aaa-30-rv mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/aaa-30-rv-ctxt mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/aaa-30-s mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/aaa-30-s-rv mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/abm85h-old mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/act4 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/act5 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/adm31-old mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/aj830 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/alto-h19 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/altos3 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/ampex80 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/ansi-generic mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/ansi-m mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/ansi-nt mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/ansi.sysk mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/apple-videx3 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/arm100 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/arm100-w mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att2300 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att4410 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att4410v1-w mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att4415 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att4415+nl mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att4415-nl mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att4415-rv mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att4415-rv-nl mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att4415-w mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att4415-w-nl mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att4415-w-rv mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att4415-w-rv-n mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att4418 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att4418-w mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att4420 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att4424 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att4424-1 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att4424m mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att4426 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att500 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att505 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att505-24 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att510a mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att510d mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att5310 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att5410-w mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att5410v1 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att5425 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att5425-nl mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att5425-w mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att5620 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att5620-1 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att5620-24 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att5620-34 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att5620-s mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/att7300 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/avatar mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/avt mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/avt-rv mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/avt-w mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/a/avt-w-rv mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/b/bantam mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/b/beehive3 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/b/beehive4 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/b/bg2.0 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/b/bg2.0rv mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/b/blit mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/b/bobcat mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/b/bsdos-pc-m mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/c/c100 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/c/c100-rv mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/c/c108 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/c/c108-4p mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/c/c108-rv mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/c/c108-rv-4p mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/c/c108-w mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/c/cad68-2 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/c/cad68-3 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/c/cbblit mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/c/cci mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/c/cg7900 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/c/cit101 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/c/citoh-prop mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/c/coco3 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/c/color_xterm mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/c/cons25r mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/c/cons25r-m mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/c/contel300 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/c/contel301 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/c/crt mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/c/cyb110 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/c/cyb83 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d132 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d200 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d210 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d210-dg mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d211 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d211-7b mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d211-dg mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d216-dg mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d216-unix mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d400 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d410 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d410-7b mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d410-7b-w mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d410-dg mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d410-w mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d412-dg mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d412-unix mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d412-unix-25 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d412-unix-s mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d412-unix-sr mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d412-unix-w mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d413-unix mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d413-unix-25 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d413-unix-s mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d413-unix-sr mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d413-unix-w mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d414-unix mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d414-unix-25 mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d414-unix-s mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d414-unix-sr mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d414-unix-w mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/d577-dg mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/share/terminfo/d/ddr mode change 100644 => 100755 uclibc-toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/
09-23
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值