前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >H3C路由交换 LLDP篇

H3C路由交换 LLDP篇

作者头像
张旭博客
发布2022-12-27 15:40:03
2.2K0
发布2022-12-27 15:40:03
举报
文章被收录于专栏:zxbkzxbk

为了使不同厂商的设备能够在网络中相互发现并交互各自的系统及配置信息,需要有一个标准的信息交流平台。

LLDP(Link Layer Discovery Protocol,链路协议发现协议)提供了一种标准的链路层发现方式。设备可以将其主要能力、管理地址、设备标识、接口标识等信息组织成不同的LTV(Type/Length/Value,类型/长度/值),并封装在LLDPDU(Link Layer Discovery Protocol Data Unit。链路层发现协议数据单元)中发布自己直连的邻居,邻居收到信息后将其以标准MIB(Management Information Base,管理信息库)的形式保存起来,以提供网络管理系统查询及判断链路的通信状况。

  • LLDP所满足的需求
    • LLDP是一个公共标准,使得不同厂商设备可以拓扑发现,获取对端的能力、配置等信息。
  • LLDP的基本功能
    • 方便不同厂商以标准的方式发现网络拓扑信息;
    • 使网络管理系统有办法发现一些影响上层应用交互的配置不一致或错误;
    • 提供信息给网络管理系统,帮助定位不一致或错误问题。
    • 方便在VoIP环境里,以标准的方式部署和配置媒体终端设备,如IP电话。
  • LLDP四种端口工作模式
    • TxRx:端口既发送也接收LLDP报文;RxTx模式是缺省模式,正常运行LLDP的设备之间都运行在RxTx模式。
    • Tx:端口只发送不接收LLDP报文;此模式下,发布自身信息,不保存邻居信息。
    • Rx:端口只接收不发送LLDP报文;此模式下,保存邻居信息,不发送自身信息。
    • Disable:端口既不发送也不接收LLDP报文;此模式下,不发布自身信息,也不保存邻居信息。

  • 端口工作在RxTx或者Rx模式,端口则按照如下规则进行LLDP报文的接收:
    • 合法性检查:首先对LLDP报文格式、内容、TLV的顺序、长度等信息进行合法性检查。如果合法性检查失败,则丢弃。如果合法性检查成功,则根据报文内容建立或更新邻居信息,如果报文的TTL值为0,则立即老化该邻居信息。
    • 多邻居处理:一个端口可能收到多个邻居信息,比如端口下挂一个HUB。在这种情况下,防止资源被大量占用,需要限制允许接收的邻居数量,根据设备性能和实际需要可以灵活配置。
    • 接收统计:对接收的有效或无效LLDP报文进行统计。
  • LLDP作为链路层协议,定义了两种协议报文封装类型:SNAP和Ethernet II
    • SNAP封装:适用于FDDI和令牌环网,其中LLC字段为AAAA03,SNAP字段为0X00000088CC。
    • 直接封装:适用于802.3标准的以太网,其Type字段为0X88CC。
    • LLDP采用保留的组播MAC:01-80-c2-00-00-0e 为协议报文的目的MAC,发送端口的端口MAC为协议报文的源MAC。

LLDP基本配置

代码语言:javascript
复制
[SWA]lldp global enable   #全局使能LLDP功能
[SWA-GigabitEthernet1/0/1]lldp enable   #端口视图下使能LLDP
[SWA-GigabitEthernet1/0/1]lldp admin-status { disable | rx | tx | txrx }
配置LLDP全局参数
代码语言:javascript
复制
[SWA]lldp  fast-count [count]    #配置快速发送报文数,缺省值为4
[SWA]lldp hold-multiplier [value]   #配置TTL乘数,缺省值为4
[SWA]lldp timer notification-interval [interval]   #配置LLDP Trap定时器,缺省值为30秒
[SWA]lldp timer reinit-delay [delay]   #配置LLDP重初始化延时计时器,缺省值为2秒
[SWA]lldp timer tx-interval [interval]   #配置LLDP报文发送周期,缺省值为30秒
配置端口LLDP运行参数
代码语言:javascript
复制
[SWA-GigabitEthernet1/0/1]lldp encapsulation snap #配置LLDP报文封装格式为SNAP封装
代码语言:javascript
复制
[SWA-GigabitEthernet1/0/1]lldp tlv-enable { basic-tlv | dot1-tlv | dot3-tlv | med-tlv }
LLDP的显示与维护
代码语言:javascript
复制
[SWB]display lldp local-information { global | int 接口 }   #查看LLDP本地信息
[SWB]display lldp neighbor-information [int 接口] [verbose] #查看LLDP远端信息
[SWB]dis lldp statistics { global | int 接口 }              #显示LLDP统计信息
[SWB]dis lldp status [ int 接口 ]                          #显示LLDP状态                
[SWB]dis lldp tlv-config [ int 接口 ]                      #显示TLV配置信息

LLDP配置示例

网络设备默认发送各种基本和组织定义TLV,其中SWA设备发布的管理地址为1.0.0.1。

代码语言:javascript
复制
[SWA]lldp global enable 
[SWA-GigabitEthernet1/0/1]lldp enable 
[SWA-GigabitEthernet1/0/1]lldp tlv-enable basic-tlv management-address-tlv 1.0.0.1

SWB设备和SWA设备的连接端口属于配置协议VLAN2,并且通过802.1组织定义TLV发布该信息

代码语言:javascript
复制
[SWB]lldp global enable 
[SWB-GigabitEthernet1/0/1]lldp enable 
[SWB]vlan 2
[SWB-vlan2]protocol-vlan at 
[SWB-GigabitEthernet1/0/2]port link-type hybrid 
[SWB-GigabitEthernet1/0/2]port hybrid vlan 2 tagged 
[SWB-GigabitEthernet1/0/2]port hybrid protocol-vlan vlan 2 all 
[SWB-GigabitEthernet1/0/2]lldp tlv-enable dot1-tlv protocol-vlan-id 2

SWBG1/0/2端口假设连接IP电话,交换机通过LLDP将Voice vlan信息通报给话机

代码语言:javascript
复制
[SWB-GigabitEthernet1/0/2]lldp enable 
[SWB-GigabitEthernet1/0/2]port link-type trunk 
[SWB-GigabitEthernet1/0/2]port trunk permit vlan 3
[SWB-GigabitEthernet1/0/2]lldp tlv-enable med-tlv network-policy 3
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • LLDP基本配置
    • 配置LLDP全局参数
      • 配置端口LLDP运行参数
        • LLDP的显示与维护
        • LLDP配置示例
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档