Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

配置端口状态 TLV 和接口状态 TLV

 

Tlv 概述

CFM 的 IEEE 802.1 ag 标准中介绍了类型、长度和值(Tlv),这是 PDU 中可变长度和/或可选信息的一种编码方法。Tlv 未与任何特定的字或八进制边界对齐。Tlv 彼此之间没有任何填充。

表 1显示 TLV 格式,并指示它是必需还是可选。

表 1: Tlv 格式

参数

八位字节(顺序)

Description

类型

1

必填。如果为0,则不遵循长度或值字段。如果不为0,则 "长度" 字段至少位于 "类型" 字段后面。

长度

2–3

如果 Type 字段不为0,则为必选。如果 Type 字段为0,则不存在。长度字段的16位表示值字段的大小(以八位字节为单位)。长度字段中的0表示没有值字段。

4

长度字段指定的长度。必. 如果 Type 字段为0或长度字段为0,则不存在。

CFM Pdu 的各种 Tlv

表 2显示了由各种 CFM PDU 类型 IEEE 802.1 ag 定义的一组 Tlv。每个 TLV 都可通过分配给其 type 字段的唯一值来识别。某些类型字段值已保留。

表 2: CFM Pdu 的各种 Tlv 的类型字段值

TLV 或组织

类型字段

终端 TLV

0

发件人 ID TLV

1

端口状态 TLV

2

数据 TLV

3

接口状态 TLV

4

回复入口 TLV

5

回复出口 TLV

6

LTM 出口标识符 TLV

7

从左向右出口标识符 TLV

8

为 IEEE 802.1 保留

9至30

组织特定的 TLV

31

由 ITU-T Y 定义 y.1731

32至63

为 IEEE 802.1 保留

64至255

并非每个 TLV 都适用于所有类型的 CFM Pdu。

  • 适用于连续性检查消息(CCM)的 Tlv:

    • 终端 TLV

    • 发件人 ID TLV

    • 端口状态 TLV

    • 接口状态 TLV

    • 组织特定的 TLV

  • 适用于回传消息(LBM)的 Tlv:

    • 终端 TLV

    • 发件人 ID TLV

    • 数据 TLV

    • 组织特定的 TLV

  • 适用于回传回复的 Tlv (LBR):

    • 终端 TLV

    • 发件人 ID TLV

    • 数据 TLV

    • 组织特定的 TLV

  • 适用于链路跟踪消息的 Tlv (LTM):

    • 终端 TLV

    • LTM 出口标识符 TLV

    • 发件人 ID TLV

    • 组织特定的 TLV

  • 适用于链路跟踪回复的 Tlv (LTR):

    • 终端 TLV

    • 从左向右出口标识符 TLV

    • 回复入口 TLV

    • 回复出口 TLV

    • 发件人 ID TLV

    • 组织特定的 TLV

以下 Tlv 当前在适用的 CFM Pdu 中受支持:

  • 终端 TLV

  • 回复入口 TLV

  • 回复出口 TLV

  • 从左向右出口标识符 TLV

  • LTM 出口标识符 TLV

  • 数据 TLV

支持额外的可选 Tlv

支持以下附加可选 Tlv:

  • 端口状态 TLV

  • 接口状态 TLV

MX 系列路由器支持端口状态 TLV 和接口状态 TLV 的配置。通过配置端口状态 TLV,操作员可以控制端口状态 TLV 在 CFM Pdu 中的传输。

注意

尽管端口状态 TLV 配置语句在 CLI 上 M120 和 M320 路由器上可见,但无法在这些系统上配置端口状态 TLV。仅当端口状态 TLV 是桥接逻辑接口时,才能在 MEP 接口上启用,这在这些系统上是不可能的。

有关配置信息,请参阅以下各节:

端口状态 TLV

端口状态 TLV 指示,无论 MAC 的状态如何,传输 MEP 驻留的桥接端口的功能均可通过。此 TLV 的值由 MEP 变量enableRmepDefect驱动,如中表 4所示。此 TLV 的格式如中表 3所示。

端口状态 Tlv 值中的任何更改都会触发一次额外传输桥接端口 MEP CCMs。

表 3: 端口状态 TLV 格式

参数

八位字节(顺序)

Type = 2

1

长度

2–3

值(请表 4参阅)

4

表 4: 端口状态 TLV 值

通过端口自由传递的普通数据

psBlocked

不:enableRmepDefect= false

1

psUp

是的:enableRmepDefect= true

2

MEP 变量enableRmepDefect是一个布尔型变量,指示由维护关联监控的服务实例上的帧,如果通过生成树协议和 VLAN 拓扑管理启用此 MEP 以通过此桥接端口。如果满足以下条件,则设置为 TRUE:

  • 桥接端口设置为流量可通过它来通过的状态。

  • 桥接端口正在运行生成树的多个实例。

  • MEP 接口未与桥接域相关联。

配置端口状态 TLV

Junos OS 为端口状态 TLV 提供配置支持,允许您控制在 CCM Pdu 中传输此 TLV。Junos OS 在连续性检查级别提供此配置。默认情况下,CCM 不包含端口状态 TLV。要配置端口状态 TLV,请使用port-status-tlv[edit protocols oam ethernet connectivity-fault-management maintenance-domain identifier maintenance-association identifier continuity-check]层次结构级别的语句。

注意

IEEE 802.1 ag 不会规定端口状态 TLV 配置。Junos OS 提供它以提高运营商的灵活性;但是,无论此配置如何,它都会接收并处理带端口状态 TLV 的 CCMs。

配置语句的示例如下:

在以下两种情况下,不能启用端口状态 TLV 传输:

  • 如果维护关联下的 MEP 接口不是网桥类型。

  • 如果 MEP 是在物理接口上配置的。

显示收到的端口状态 TLV

Junos OS 将从远程 MEP 保存上一次收到的端口状态 TLV。如果收到的端口状态值与中表 4列出的某个标准值不对应,则该show命令会将其显示为 "未知"。您可以使用show oam ethernet connectivity-fault-management mep-database maintenance-domain identifier maintenance-association identifier local-mep identifier remote-mep identifier命令显示上次保存的接收端口状态 TLV,如以下示例中所示:

user@host> show oam ethernet connectivity-fault-management mep-database maintenance-domain md5 maintenance-association ma5 local-mep 2001 remote-mep 1001

显示已传输端口状态 TLV

Junos OS 从本地 MEP 保存上次传输的端口状态 TLV。如果未启用端口状态 TLV 传输,则show命令显示 "none"。您可以使用show oam ethernet connectivity-fault-management mep-database maintenance-domain identifier maintenance-association identifier local-mep identifier remote-mep identifier命令显示上次保存的已传输端口状态 TLV,如以下示例中所示:

user@host> show oam ethernet connectivity-fault-management mep-database maintenance-domain md5 maintenance-association ma5 local-mep 2001 remote-mep 1001

接口状态 TLV

接口状态 TLV 指示在 MEP 传输 CCM 的接口的状态,或者,如果为-MIB,则为 IETF RFC 2863 中的下一个下部接口。此 TLV 的格式如中表 5所示。枚举值如中表 6所示。

表 5: 接口状态 TLV 格式

参数

八位字节(顺序)

Type = 4

1

长度

2–3

值(请表 6参阅)

4

表 6: 接口状态 TLV 值

接口状态

isUp

up

1

isDown

下来

2

isTesting

测试

3

isUnknown

清楚

4

isDormant

状态

5

isNotPresent

notPresent

6

isLowerLayerDown

lowerLayerDown

7

注意

当逻辑接口的操作状态从 down 状态(状态值为2)更改为较低层向下状态(状态值为7),反之亦然,则不会生成 LinkDown SNMP 陷阱。例如,如果使用 VLAN 标记配置聚合以太网接口包,并将处于操作关闭状态的物理接口添加到捆绑中,则该点的聚合以太网逻辑接口束的操作状态将降低层向下(7)。如果您使与接口关联的 MIC 脱机,则当逻辑接口从较低层向下状态切换到 down 状态时,不会生成 LinkDown 陷阱。

同样,请考虑另一个示例情景,其中物理接口被添加到具有 VLAN 标记的聚合以太网包中,并且聚合以太网逻辑接口已禁用。禁用逻辑接口时,逻辑接口的操作状态将变为 down。如果禁用属于聚合以太网捆绑包的物理接口,则聚合以太网逻辑接口的操作状态将保持不变。如果重新启用聚合以太网逻辑接口,则其操作状态从下到下将更改为较低层。此时不会生成 LinkDown SNMP 陷阱。

配置接口状态 TLV

Junos OS 为接口状态 TLV 提供配置支持,从而允许运营商通过配置在连续性检查级别控制在 CCM Pdu 中传输此 TLV。

注意

IEEE 802.1 ag 上不会强制此配置。而是提供给运营商的更多灵活性。无论此配置如何,Junos OS 都将使用接口状态 TLV 接收和处理 CCMs。

接口状态 TLV 配置如下所示:

注意

Junos OS 仅支持传输来自接口状态 TLV 的七个可能值中的三个。支持的值为1、2和7。但是,Junos OS 能够接收接口状态 TLV 的任何值。

显示收到的接口状态 TLV

Junos OS 保存来自远程 MEP 的上一次收到的接口状态 TLV。如果收到的接口状态值与中列出的某个标准值不对应,则该表 5show命令显示为 "未知"。

您可使用show oam ethernet connectivity-fault-management mep-database maintenance-domain identifier maintenance-association identifier local-mep identifier remote-mep identifier命令显示此上次保存的接口状态 TLV,如以下示例中所示:

user@host> show oam ethernet connectivity-fault-management mep-database maintenance-domain md5 maintenance-association ma5 local-mep 2001 remote-mep 1001

显示已传输接口状态 TLV

Junos OS 保存来自本地 MEP 的上一次传输接口状态 TLV。如果尚未启用接口状态 TLV 的传输,则show命令显示 "none"。

您可使用show oam ethernet connectivity-fault-management mep-database maintenance-domain identifier maintenance-association identifier local-mep identifier remote-mep identifier命令显示上一次传输的接口状态 TLV,如以下示例中所示:

user@host> show oam ethernet connectivity-fault-management mep-database maintenance-domain md5 maintenance-association ma5 local-mep 2001 remote-mep 1001

MAC 状态缺陷

Junos OS 提供 MAC 状态缺陷信息,表示一个或多个远程 Mep 在其端口状态 TLV 或接口状态 TLV 中报告故障。如果某个“远程” MEP 报告其接口不是 isUp (例如,至少一个远程 mep 接口不可用),或者如果所有远程 Mep 都报告的端口状态 TLV 包含 psUp 以外的某种值(例如,所有远程 mep 桥接端口不转发数据),则表示为 yes。您可以使用show两个命令来查看 MAC 状态缺陷指示。

使用mep-database命令显示 MAC 状态缺陷:

user@host> show oam ethernet connectivity-fault-management mep-database maintenance-domain md6 maintenance-association ma6

使用interfaces命令显示 MAC 状态缺陷:

user@host> show oam ethernet connectivity-fault-management interfaces detail

配置远程 MEP 操作配置文件支持

根据收到的 CCM interface-status-tlv数据包port-status-tlv中的值,可以使用interface-downaction-profile选项来执行特定操作,例如。可以在路由器上配置多个操作配置文件,但只能将一个操作配置文件分配给一个远程 MEP。

操作配置文件最多可配置一个事件来触发操作;但是,如果发生任何一个事件,将触发该操作。所有已配置的事件无需触发action即可发生。

操作配置文件只能在远程 MEP 级别应用。

以下示例显示添加了说明性注释的操作配置文件配置:

监控远程 MEP 操作配置文件

您可以使用该show oam ethernet connectivity-fault-management mep-database命令查看远程 MEP 的操作配置文件状态,如以下示例所示:

show oam 以太网连接-故障管理 mep-数据库远程-mep(操作配置文件事件)

user@host> show oam ethernet connectivity-fault-management mep-database maintenance-domain md5 maintenance-association ma5 remote-mep 200