Lldp报文的处理方法及装置的利记博彩app

文档序号:7878810阅读:460来源:国知局
专利名称:Lldp报文的处理方法及装置的利记博彩app
技术领域
本申请涉及网络通信技术领域,特别涉及一种LLDP报文的处理方法及装置。
背景技术
目前,网络通信设备的种类日益繁多且各自的配置错综复杂,为了使不同厂商的设备能够在网络中相互发现并交互各自的系统配置信息,需要有一个标准的信息交流平台。LLDP(Link Layer Discovery Protocol,链路层发现协议)就是在这样的背景下产生的,它提供了一种标准的链路层发现方式,可以将本端设备的主要能力、管理地址、设备标识和接口标识等信息组织成不同的TLV (Type Length Value,类型、长度、值),并封装在LLDTOU(Link Layer Discovery Protocol Data Unit,链路层发现协议数据单元),即LLDP报文中发布给与自己直连的邻居设备,邻居设备接收到这些信息后将其以标准MIB (ManagementInformation Base,管理信息库)的形式保存起来,以供网络管理系统查询及自己判断链路的通信状况。LLDP是通信设备之间的信息交互桥梁,可承载各种基本的设备信息交互及扩展信息交互,协议设计上有很大的可扩展性,基于LLDP的扩展应用有很多。LLDP通过TLV加OUISubType (组织唯一标识子类型,用于表示对应的TLV字段的类型)形式组织报文,可以方便不同的厂商对LLDP报文进行各种扩展使用。下面对LLDP的各种TLV类型进行介绍如下:(I) LLDP中基本的T LV类型如表1_1所示:表 1-权利要求
1.一种链路层发现协议LLDP报文的处理方法,其特征在于,包括: 预先定义同类型STY类型长度值TLV,所述STY TLV表示与前一个TLV的TLV类型相同,所述STY TLV由TLV头和TLV信息字段组成; 当要发送信息数据时,判断出要发送的N个信息数据中的每一个信息数据均需要一个第一 TLV来携带,其中,第一 TLV由扩展TLV头和TLV信息字段组成,且允许在一个LLDP报文中携带连续的两个以上第一 TLV,N为大于I的自然数; 构造一个第一 TLV和N-1个STY TLV来携带所述N个信息数据,其中,构造的第一 TLV中的TLV信息字段用于携带所述N个信息数据中的一个信息数据,构造的每一个STY TLV中的TLV信息字段用于携带其余的N-1个信息数据中的一个信息数据,不同STY TLV中的TLV信息字段携带的信息数据不同; 先后将构造的第一 TLV和所述N-1个STY TLV连续地封装到一个LLDP报文中,发送所述LLDP报文。
2.根据权利要求1所述的方法,其特征在于, 所述扩展TLV头由类型Type字段、长度Length字段、全球统一标识符OUI字段和子类型Subtype字段组成; 所述STY TLV中的TLV头由Type字段和Length字段组成,其中,Type字段用于表示本TLV的类型,当Type字段的值置为第一值时,表示本TLV为STY TLV, Length字段用于携带TLV信息字段的长度值。
3.根据权利要求1或2所述的方法,其特征在于,还包括: 接收LLDP报文,其中,接收的LLDP报文中携带有连续的一个第一 TLV和M-1个STYTLV,M为大于I的自然数; 根据接收的LLDP报文中携带的第一 TLV紧挨在所述M-1个STY TLV的前面,确定出所述M-1个STY TLV的类型与该第一 TLV的类型相同。
4.根据权利要求1所述的方法,其特征在于,还包括: 预先定义继续CONT TLV,所述CONT TLV表示本TLV携带的信息数据是紧接着前一个TLV携带的信息数据的后续信息数据; 当要发送信息数据时,判断出要发送的信息数据需要两个以上第二 TLV来携带,其中,允许在一个LLDP报文中最多携带一个第二 TLV ; 构造一个第二 TLV来携带要发送的信息数据的最前一部分,以及构造至少一个CONTTLV来分别携带其余部分; 按照携带的信息数据的先后顺序,将构造的第二 TLV和所述至少一个CONT TLV连续地封装到一个LLDP报文中,发送所述LLDP报文。
5.根据权利要求4所述的方法,其特征在于,所述CONTTLV由TLV头和TLV信息字段组成,TLV头由Type字段和Length字段组成,其中: Type字段用于表示本TLV的类型,当Type字段的值置为第二值时,表示本TLV为CONTTLV ; Length字段用于携带TLV信息字段的长度; TLV信息字段用于携带信息数据。
6.根据权利要求4或5所述的方法,其特征在于,还包括:接收LLDP报文,其中,接收的LLDP报文中携带有连续的一个第二 TLV和至少一个CONTTLV ; 获取接收的LLDP报文中携带的第二 TLV和至少一个CONT TLV中的信息数据,按照第二TLV和至少一个CONT TLV的先后顺序,组合获取的信息数据得到一个完整的信息数据。
7.一种链路层发现协议LLDP报文的处理装置,其特征在于,包括: 定义模块,用于预先定义同类型STY类型长度值TLV,所述STY TLV表示与前一个TLV的TLV类型相同,所述STY TLV由TLV头和TLV信息字段组成; 判断模块,用于当要发送信息数据时,判断出要发送的N个信息数据中的每一个信息数据均需要一个第一 TLV来携带,其中,第一 TLV由扩展TLV头和TLV信息字段组成,且允许在一个LLDP报文中携带连续的两个以上第一 TLV,N为大于I的自然数; 构造模块,用于构造一个第一 TLV和N-1个STY TLV来携带所述N个信息数据,其中,构造的第一 TLV中的TLV信息字段用于携带所述N个信息数据中的一个信息数据,构造的每一个STY TLV中的TLV信息字段用于携带其余的N-1个信息数据中的一个信息数据,不同STY TLV中的TLV信息字段携带的信息数据不同; 发送模块,用于先后将所述构造模块构造的第一 TLV和所述N-1个STY TLV连续地封装到一个LLDP报文中,发送所述LLDP报文。
8.根据权利要求7所述的装置,其特征在于,还包括: 接收模块,用于接收LLDP报文,其中,接收的LLDP报文中携带有连续的一个第一 TLV和M-1个STY TLV, M为 大于I的自然数; 处理模块,用于根据所述接收模块接收的LLDP报文中携带的第一 TLV紧挨在所述M-1个STY TLV的前面,确定出所述M-1个STY TLV的类型与该第一 TLV的类型相同。
9.根据权利要求7所述的装置,其特征在于, 所述定义模块,还用于预先定义继续CONT TLV,所述CONT TLV表示本TLV携带的信息数据是紧接着前一个TLV携带的信息数据的后续信息数据; 所述判断模块,还用于当要发送信息数据时,判断出要发送的信息数据需要两个以上第二 TLV来携带,其中,允许在一个LLDP报文中最多携带一个第二 TLV ; 所述构造模块,还用于构造一个第二 TLV来携带要发送的信息数据的最前一部分,以及构造至少一个CONT TLV来分别携带其余部分; 所述发送模块,还用于按照携带的信息数据的先后顺序,将所述构造模块构造的第二TLV和所述至少一个CONT TLV连续地封装到一个LLDP报文中,发送所述LLDP报文。
10.根据权利要求9所述的装置,其特征在于,还包括: 接收模块,用于接收LLDP报文,其中,接收的LLDP报文中携带有连续的一个第二 TLV和至少一个CONT TLV ; 处理模块,用于获取所述接收模块接收的LLDP报文中携带的第二 TLV和至少一个CONTTLV中的信息数据,按照第二 TLV和至少一个CONT TLV的先后顺序,组合获取的信息数据得到一个完整的信息数据。
全文摘要
本申请公开了一种LLDP报文的处理方法及装置,其中,该方法包括预先定义STY TLV,STY TLV表示与前一个TLV的TLV类型相同,STY TLV由TLV头和TLV信息字段组成;当要发送信息数据时,判断出要发送的N个信息数据中的每一个信息数据均需要一个第一TLV来携带,其中,第一TLV由扩展TLV头和TLV信息字段组成,且允许在一个LLDP报文中携带连续的两个以上第一TLV;构造一个第一TLV和N-1个STY TLV来携带N个信息数据,其中,构造的第一TLV中的TLV信息字段用于携带N个信息数据中的一个信息数据,构造的每一个STY TLV中的TLV信息字段用于携带其余的N-1个信息数据中的一个信息数据,不同STY TLV中的TLV信息字段携带的信息数据不同;先后将构造的第一TLV和N-1个STY TLV连续地封装到一个LLDP报文中,发送LLDP报文。
文档编号H04L12/46GK103179014SQ20131012391
公开日2013年6月26日 申请日期2013年4月10日 优先权日2013年4月10日
发明者徐鹏飞 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1