一、简介

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

二、LLDP报文封装有两种格式:一是ethernet II,另外一个是SNAP。两者的差别在于LLDPDU部分,第一种封装格式为固定1500字节,第二种封装为n 字节。

1、 Ethernet II格式封装的LLDP帧

各个字段的含义:

DA:目的MAC地址,为固定组播地址0x0180-C200-000E

SA:源MAC地址,为端口MAC地址或设备MAC地址。

Type:帧类型,为0x88cc。

data:数据,为LLDPDU.

FCS:帧检验

2、SNAP(子网访问协议)格式封装的LLDP帧

各个字段的含义:

DA:目的MAC地址,为固定组播地址0x0180-C200-000E

SA:源MAC地址,为端口MAC地址或设备MAC地址。

Type:帧类型,为0xAAAA-0300-0000-88CC。

data:数据,为LLDPDU.

FCS:帧检验

3、 LLDPDU格式

Chassis ID TLV:用于描述设备信息。

Port ID TLV:描述发送端口信息。

Time To Live TLV:表示该LLDPDU有效时间

End Of LLDUDU TLV:作为LLDPDU结尾。

以上四种只能各存在一个,不能存在多个。且必须存在。

基本TLV的种类:

lldp协议代码阅读_LLDP - 小蚂蚁_CYJ - 博客园相关推荐

  1. lldp协议代码阅读_LLDP链路层发现协议详解

    LLDP(链路层发现协议)是定义在802.1ab中的一个二层协议,接入网络的设备可以通过其,将管理地址.设备标识.接口标识等信息发送给同一个局域网络的其它设备. LLDP 帧格式 封装有 LLDP D ...

  2. lldp协议代码阅读_LLDP(链路层发现协议)和OpenFlow

    1.LLDP(链路层发现协议)机制 链路层发现协议(LLDP)是一个厂商无关的二层协议,它允许网络设备在本地子网中通告自己的设备标识和性能.它提供了一种标准的链路层发现方式.LLDP协议使得接入网络的 ...

  3. debug idea js_IntelliJ IDEA 配置chrome插件调试js代码 - 狂奔的熊二 - 博客园

    调试js代码,每次都在要在代码中写debugger,或者在chrome中打断点,而且chrome的断点信息不人性化.偶然发现idea竟然有这个功能,简直神器啊.研究了半天终于搞定了,哈哈,开心.下面是 ...

  4. mybatis自动建表oracle,利用mybatis-generator自动生成代码 - 菩提树下的杨过 - 博客园...

    mybatis-generator 有三种用法:命令行.eclipse插件.maven插件.个人觉得maven插件最方便,可以在eclipse/intellij idea等ide上可以通用. 下面是从 ...

  5. php redis 搜索,PHP+Redis有序集合(zset)实现博客园阅读排行榜功能

    许多网站都有排行榜的功能,比如球员人气榜单.阅读排行榜,对于一些小网站,通过查数据库就能实现排行榜的功能,但是对于稍微有点用户量而且还是实时排名的网站,使用一些关系型数据库如(MySQL.Oracle ...

  6. 『Python开发实战菜鸟教程』实战篇:爬虫快速入门——统计分析CSDN与博客园博客阅读数据

    文章目录 0x01:引子 首先介绍一下网络爬虫是什么,可以用来做什么? 这里简单探讨一下网络爬虫的合法性 正式进入爬虫实战前,需要我们了解下网页结构 HTML CSS JScript 写一个简单的 H ...

  7. .NET轻松写博客园爬虫

    爬虫,是一种按照一定的规则,自动地抓取网站的程序或者脚本.`.NET`写爬虫非常简单,并能轻松优化性能.今天我将分享一段简短的代码,爬出博客园前200页精华内容,然后通过微小的改动,将代码升级为多线程 ...

  8. 定制和我一样的博客园主题

    有园友问我的博客园的主题怎么弄的,我答应了要发一篇博文分享一下我的博客主题配置.其实是很简单的,相信懂 CSS 的人都能自己搞,但如果你懒得花时间,正好可以直接复制我写好的配置代码. PS:按照博客园 ...

  9. 详谈如何定制自己的博客园皮肤

    前言 最近,有很多博客园的朋友给我留言或私信,询问我的博客背景是如何做的. 不是我敝帚自珍,而是由于内容较多,一一回复实在是太费劲.没有及时答复的朋友,请见谅. 我在这里做一次集中式分享,如果有喜欢的 ...

  10. 详谈如何定制自己的博客园皮肤【转】

    转自:http://www.cnblogs.com/jingmoxukong/p/7826982.html 目录 前言 Quickstart 定制博客园 CSS 的原理 页面定制CSS代码 博客侧边栏 ...

最新文章

  1. 拒绝+启示+TED+被拒的100天+What I learned from 100 days of rejection
  2. Apache JMeter rmi 反序列化 cve-2018-1297
  3. 计算机缓存Cache机制理解
  4. Token的解密和加密
  5. VMware中虚拟机与主机不能ping通解决办法
  6. GPU Gems1 - 18 空间BRDF(Spatial BRDFs)
  7. getprofile()获取不到路径_获取链接文件Document——Dynamo Python系列教程(一)
  8. TarBase:有实验数据支持的miRNA靶基因数据库
  9. 各种插件、扩展、工具网站
  10. hive No matching method for class hiveUDF.PhoneTM with (string, int, int)
  11. NYOJ - [第九届河南省程序设计大赛]Decimal integer conversion(暴力)
  12. VS2010如何安装MSComm控件
  13. SpringBoot高级教程
  14. android 蓝牙 编程,Android编程之蓝牙测试实例
  15. 多账户的统一登录方案
  16. crmeb知识付费1.7.3
  17. 九九届财经学校计算机专业,对外经济贸易大学信息学院
  18. 寄生虫程序php版价格_php动态寄生虫程序(附带asp.php劫持),
  19. T 39786-2021
  20. 仿喜马拉雅app底部导航栏五个按钮-clipChildren属性

热门文章

  1. 如何进行企业设备管理?
  2. echarts2 饼图标签文字换行
  3. 控制系统--线性定常数系统的传递函数
  4. Matlab绘制折线图详细方法
  5. YOLOv2论文笔记
  6. c++ 二次开发 良田高拍仪_捷易拍sdk开发指南(高拍仪、文件拍摄仪二次开发软件)...
  7. java date 格式化 yyyymmdd_如何将LocalDate格式化为yyyyMMDD(不含JodaTime)
  8. 系统重启-------即java代码重启tomcat!
  9. 半导体物理学复习大纲
  10. 筑牢高校实验室安全管理防线,科学管理提高师生安全意识