IEEE 802.3-2015 LLDP和TLV文档翻译

79. IEEE 802.3组织特定链路层发现协议(LLDP),类型、长度和值(TLV)信息元素

79.1概述

IEEE Std 802.1AB-2009中规定的链路层发现协议(Link Layer Discovery Protocol,LLDP)是一种MAC客户端协议,允许连接到IEEE 802 LAN的站点(station)向连接到同一IEEE 802 LAN的所有其他站点进行通告:包括该站在内的系统提供的主要功能包括,管理这些能力的实体,或实体的管理地址或地址,以及站点与IEEE 802 LAN的连接点的识别。

每个LLDP帧中的信息字段包含在链路层发现协议数据单元(LLDPDU)中,作为一系列短的,可变长度的信息元素,称为TLV,每个信息元素包括类型,长度和值字段

组织特定的TLV可以由专业组织或涉及系统内实现的特定功能的各个供应商定义。 IEEE Std 802.1AB-2009的子条款9.6中提供了用于定义组织特定TLV的基本格式和过程。

79.1.1 IEEE 802.3 LLDP帧格式

IEEE 802.3 LLDP帧格式如图79-1所示。

 - 该图显示了IEEE 802.3 LLDP帧的最简单形式; 即,帧没有IEEE Std 802.1Q TM标签头,或IEEE Std 802.1AE TM安全标签,或应用于其的任何其他形式的封装。文本,表格和图中的注释仅供参考,不包含实施标准所需的要求。

79.1.1.1目标地址字段

IEEE 802.3 LLDP帧的目标地址字段,包含由IEEE Std 802.1AB-2009的7.1指定的MAC地址(具体可参见79.2)。

79.1.1.2源地址字段

IEEE 802.3 LLDP帧的源地址字段,包含发送帧的站的48位单独地址。

79.1.1.3长度/类型字段

IEEE 802.3 LLDP帧的长度/类型字段,这是包含十六进制值的8字节字段:0X88CC。该值带有类型解释(见3.2.6),并且已被普遍分配给了LLDP。

79.1.1.4 LLDPDU字段

IEEE 802.3 LLDP帧的LLDPDU字段,包含LLDPDU(LLDP Data Unit),LLDPDU是一系列短的,可变长度的信息元素,称为TLV,每个信息元素包括类型,长度和值字段。

79.1.1.5填充字段

正确操作需要最小的MAC帧大小,如果需要(有效数据单元不足最小长度),在3.2.8中定义的LLDPDU字段之后附加Pad字段。

79.1.1.6帧校验序列字段

帧校验序列(FCS)字段,包含CRC帧校验序列,在IEEE802.3-2015的3.2.9中所定义。

79.2 IEEE 802.3组织特定TLV集的要求

所有IEEE 802.3组织专用TLV,应符合IEEE Std 802.1AB-2009的8.1节中的LDPDU位和八位位组排序约定。

79.3 IEEE 802.3组织特定的TLVs

表79-1中列出了当前定义的IEEE 802.3组织特定TLV。 这些TLV的任何添加或更改都将包含在本节中(所有TLV都有type、length、OUI、subtype四个字段开始)。

79.3.1 MAC / PHY配置/状态TLV

MAC / PHY配置/状态TLV是可选的TLV,用于标识以下内容:

a)发送连接到物理介质的IEEE 802.3 LAN节点的双工和比特率能力

b)发送当前IEEE 802.3 LAN节点的双工和比特率设置

c)当前双工和比特率设置是否是链路启动期间自动协商或手动设置覆盖操作的结果。

图79-2显示了此TLV的格式。

79.3.1.1自动协商支持/状态

自动协商支持/状态字段应包含一个bitmap,用于标识自动协商支持情况和本地IEEE 802.3 LAN站的当前状态,如表79-2中所定义。如果自动协商支持位(bit 0)为1且自动协商状态位(bit 1)为零,则IEEE 802.3物理介质依赖子层(PMD)操作模式由操作介质附件单元(MAU)类型字段值决定,而不是由自动协商决定。

79.3.1.2 PMD自动协商通告能力字段

“PMD自动协商能力”字段应包含一个2字节的值,该值提供发送设备的IETF RFC 4836中定义的ifMauAutoNegCapAdvertisedBits对象的Bitmap,RFC 8436的该Bitmap只有100Base-T/1000Base-X及以下的能力的定义,大于此能力的可以去参考IEEE802.3-2015的30.6.1.1.5 aAutoNegLocalTechnologyAbility,表示本地设备的技术能力,如第28条、第37条和第73条所定义。Bit0是8bit字节串中的高位(最左侧)位。

79.3.1.3操作MAU类型

操作MAU类型字段包含指示发送设备的MAU类型的整数值。

该值应从IETF RFC 4836(或后续修订版)中列出的相应dot3MauType的列表位置派生,并且等于相应dot3MauType对象标识符(OID)中的最后一个数字。例如,如果ifMauType对象是 ,对应于{dot3MauType 29},则此字段的数值为29。对于未在IETF RFC 4836(或后续修订版)中列出的MAU类型,此字段的值应设置为零,如下所示(RFC-4836 )。

79.3.1.4 MAC / PHY配置/状态TLV使用规则

LLDPDU应包含不超过一个MAC / PHY配置/状态TLV

79.3.2通过MDI供电TLV

第33条定义了两个可选电源实体:受电设备(PD)和供电设备(PSE)。 这些实体允许设备通过用于数据传输的样本通用电缆来提供/供电。Power Via MDI TLV允许网络管理通告和发现发送IEEE 802.3 LAN站的MDI电源支持功能。此TLV还需要执行33.6中定义的数据链路层分类。图79-3显示了此TLV的格式。

图79-3中所示的TLV是最初通过IEEE Std 802.1AB-2009附件F.3中定义的MDI TLV的传统电源的修订版。传统的TLV仅具有图中所示的TLV的前三个字段。这三个字段可以发现和通告MDI电源支持功能。新添加的字段提供数据链路层分类功能。仅当PSE向MDI中包含的PI供电时,PSE才能使用修订的TLV,并且只有在从PI受电时才由PD使用。在向PI供电/从PI受电之前,电源实体可以继续使用传统TLV。如果电源实体实现数据链路层分类,则在PI上电后,它应使用图79-3中所示的通过MDI供电TLV格式。

79.3.2.1 MDI电源支持

MDI电源支持字段应包含表79-3中定义的MDI电源能力和状态的Bitmap。

注1:端口类信息由PSE或PD组的支持所隐含。

注2:MDI电源支持信息由IETF RFC 3621支持所隐含。

注3:如果bit1为0,则bit2没有意义。

79.3.2.2 PSE电源对

“PSE电源对”字段包含由IETF RFC 3621中的pethPsePortPowerPairs对象定义的整数值。

79.3.2.3功率等级

power class字段应包含由IETF RFC 3621中的pethPsePortPowerClassifications对象定义的整数值(分类是一种根据不同终端的功耗在局域网上对不同终端进行标记的方法,IP电话、WLAN接入点等设备将根据其功率需求进行分类,分类标签的含义在IEEE规范中定义。)。

79.3.2.4请求的电源类型/来源/优先级

电源类型/源/优先级字段应包含表79-4中定义的电源类型,来源和优先级的Bitmap,并通告生成TLV的设备。

79.3.2.4.1 Power Type:该字段应根据表79-4设置。

79.3.2.4.2 Power Source:当电源类型为PD时,当PD仅通过PI供电时,该字段应设置为01;当PD从两者供电时,该字段应设置为11;当此信息不可用时,显示00。当电源类型为PSE时,若通过PI从其主电源受电时,该字段应设置为01;若通过PI从备份源受电时,为10;当此信息不可用时,为00。

79.3.2.4.3 Power priority:当电源类型为PD时,该字段应设置为:为设备配置的电源优先级。如果PD无法确定其功率优先级或尚未配置,则该字段应设置为00;当电源类型为PSE时,该字段反映PSE通告分配给PD的PD优先级。

79.3.2.5 PD要求的功率值

PD 要求功率值字段应包含表79-5中定义的PD 要求的功率值。

根据下公式对PD请求的功率值进行编码:Power = {0.1 × X}W 

其中,Power是有效要求的PD功率值,X是功率值字段的十进制值,“PD请求功率值”是PD的PI输入处的功率值。PD想要的最大输入平均功率(见33.3.7.2)。

79.3.2.6 PSE分配的功率值

计算方式和PD要求的功率值计算方式一样:Power = {0.1 × X}W。

“PSE分配功率值”是PSE期望PD绘制的最大输入平均功率(见33.3.7.2)。“PSE分配功率值”是PD的PI输入端的功率。PSE使用此值来计算33.2.6中定义的PClass。

79.3.3链路聚合TLV(已弃用)

链路聚合TLV是一个可选的TLV,它指示链路是否能够聚合,链路是否当前在聚合中,如果在聚合中,则指示聚合的端口标识。图79-4显示了该TLV的格式。

注:由于链路聚合规范已从IEEE Std 802.3中删除,现在标准化为IEEE Std 802.1ax因此鼓励本标准的新实施使用链路聚合TLV,该TLV现在是IEEE Std 802.1ab-2009附录E中规定的IEEE 802.1扩展MIB的一部分(毕竟802.1是主讲L2协议的)。

79.3.3.1聚合状态

“链路聚合状态”字段应包含链路聚合功能位图和表79-7中定义的链路当前聚合状态。

79.3.3.2聚合端口ID

聚合端口ID字段应包含从接口的ifIndex中的ifNumber派生的IEEE 802.3聚合端口标识符aAggPortID(见30.7.2.1.1)。

79.3.3.3链路聚合TLV使用规则

LLDPDU应包含不超过一个链路聚合TLV。

79.3.4最大帧大小TLV

最大帧大小TLV是可选的TLV,表示所实现的MAC和PHY的最大帧大小能力。图79-5显示了该TLV的格式。

注 - mac和phy对给定帧大小的支持并不一定意味着上层支持该帧大小。

79.3.4.1最大帧大小

“最大帧大小”字段包含一个整数值,该整数值指示支持的最大帧大小,具体如下所示:

a)如果MAC/PHY仅支持基本帧(见3.2.7),最大帧大小字段应设置为1518。

b)如果MAC/PHY支持Q标记帧(见3.2.7),最大帧大小字段应设置为1522。

c)如果MAC/PHY支持信封帧(见3.2.7),最大帧大小字段应设置为2000。

79.3.4.2最大帧大小TLV使用规则

LLDPDU应包含不超过一个最大帧大小的TLV。

77.3.5 EEE TLV

EEE TLV用于交换有关EEE数据链路层功能的信息。图79-6显示了该TLV的格式。

79.3.5.1发送Tw

发送Tw_sys_tx(2Byte)定义为在链路发送端离开低功耗空闲(LPI)模式后,开始传输数据之前等待的时间。这是发送系统设计的功能,并且可以例如通过发送路径缓冲来约束。Transmit Tw_sys_tx的默认值是为链路使用的PHY定义的Tw_phy。链路发送端期望链路接收端,在传输延时Tw_sys_tx之后能够接受数据。

79.3.5.2接收Tw

接收Tw_sys_tx(2Byte)定义为链路接收端请求链路发送端,在LPI之后开始传输数据之前等待的时间(以微秒表示)。Receive Tw_sys_tx的默认值是为链路使用的PHY定义的Tw_phy。Receive Tw_sys_tx值可以比默认值大,但不能比默认值小。接收端可以使用额外的等待时间,来实现比PHY 层定义需要更长的唤醒时间的省电机制。

79.3.5.3后备Tw

接收端可以通知发送方所需的另一个Tw_sys_tx。由于接收链路伙伴可能具有不同的节省级别,这就为发送方提供了可用于更有效分配的附加信息。与接收Tw_sys_tx一样,它的宽度为2Byte。不实现此选项的系统默认值与Receive Tw_sys_tx的值相同。

79.3.5.4 Echo(回射)发送/接收Tw

各个echo值应定义为链路两端各自对远端链路伙伴echo值的回射。当本地链接伙伴从远端链路伙伴接收其echo值时,它可以确定远程链接伙伴是否已接收,注册和处理其最新值。例如,如果本地链路伙伴接收到的echo参数与其本地MIB中的值不匹配,则本地链路伙伴推断远程链路伙伴的请求是基于过时的信息。

79.3.5.5 EEE TLV使用规则

LLDPDU应包含不超过一个EEE TLV。

79.3.6 EEE快速唤醒TLV

EEE快速唤醒TLV用于交换有关EEE快速唤醒功能的信息。此TLV仅用于链接速度大于10 GB/s的系统。图79-7显示了此TLV的格式。

79.3.6.1发送快速唤醒

发送快速唤醒(2B)是发送LPI状态图打算使用快速唤醒功能(对应于82.2.19.2.2中的变量LPI_FW)的逻辑指示。发送快速唤醒= 1对应于LPI_FW为TRUE;发送快速唤醒= 0对应于LPI_FW为FALSE。传输快速唤醒的默认值为1(TRUE)。除非PHY能够根据PHY类型和自动协商的结果确定深度睡眠操作,否则发送快速唤醒设置为TRUE。

79.3.6.2接收快速唤醒

接收快速唤醒(2B)是接收LPI状态图期望其链路伙伴使用快速唤醒功能(对应于82.2.19.2.2中的变量LPI_FW)的逻辑指示。接收快速唤醒= 1对应于LPI_FW为TRUE;接收快速唤醒= 0对应于LPI_FW为FALSE。接收快速唤醒的默认值为1(TRUE)。除非PHY能够根据PHY类型和自动协商的结果确定深度睡眠操作,否则接收快速唤醒设置为TRUE。

79.3.6.3发送快速唤醒和接收快速唤醒的echo回射

各个echo值应定义为链路两端各自对远端链路伙伴echo值的回射。当本地链接伙伴从远程链接伙伴接收其echo值时,它可以确定远程链接伙伴是否已接收,注册和处理其最新值。例如,如果本地链接伙伴收到与其本地MIB中的值不匹配的echo参数,则本地链接伙伴会推断远程链接伙伴的请求基于过时的信息。

79.3.6.4 EEE快速唤醒TLV使用规则

LLDPDU应包含不超过一个EEE快速唤醒TLV。

79.4 IEEE 802.3组织特定的TLV选择管理表  79.5 IEEE 802.3组织特定链路层发现协议(LLDP)类型,长度和值(TLV)信息元素的协议实现一致性声明(PICS)形式表;分别进行了TLV的标准化整理和相关实现方的一致性声明,略。

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值