LLDP邻居信息处理方法及LLDP邻居信息处理设备技术

技术编号:15794914 阅读:159 留言:0更新日期:2017-07-10 10:25
本发明专利技术涉及以太网技术。本发明专利技术解决了直连的两台设备先后启动LLDP协议无法快速学习邻居信息的问题,提供一种不修改报文格式就能解决上述问题的LLDP邻居信息处理方法及一种LLDP邻居信息处理设备,其技术方案可概括为:接收邻居设备发送的LLDP协议报文后,判断接收端口是否启用LLDP协议,如果接收端口未启用LLDP协议,则缓存该LLDP协议报文;当所述接收端口由未启用LLDP协议的端口变为启用LLDP协议的端口时,判断缓存中是否缓存有LLDP协议报文,如是,则学习缓存中的LLDP协议报文中的邻居信息;否则直接学习接收到的LLDP协议报文的邻居信息。本发明专利技术的有益效果是:实现简单,适用于数据通信设备。

【技术实现步骤摘要】
LLDP邻居信息处理方法及LLDP邻居信息处理设备
本专利技术涉及以太网技术,特别涉及以太网LLDP(LinklayerDiscoveryProtocol,链路层发现协议)协议的技术。
技术介绍
LLDP属于慢速单向信息通告协议,周期的向邻居数据通信设备(以下简称设备)通告本设备和端口信息等,同时需要处理邻居设备发过来的设备和端口信息。如图2所示,为两台数据通信设备直连时的系统框图,其中,设备A的端口P1与设备B的端口P2相连。先后在设备A的端口P1和设备B的端口P2上启用LLDP协议,在设备A的端口P1上启用LLDP协议后,设备A立即通过端口P1向设备B发送LLDP协议报文,设备B的端口P2接收到设备A发送的LLDP协议报文后,当端口P2上还未启用LLDP协议时,会将LLDP协议报文丢弃,但当设备B的端口P2启用LLDP协议后,设备B立即通过端口P2向设备A发送LLDP协议报文,设备A的端口P1接收到LLDP协议报文后进行解析,学习到邻居设备B的信息。而设备B由于之前丢弃了设备A的LLDP协议报文,则设备B若要学习到设备A的信息,就需要等待至设备A再次发送LLDP协议报文,若设备A发送LLDP协议报文的周期较长(例如10分钟),则需要等待较长的一段时间才能学习到设备A的信息,用户体验不好。申请号为201410606724.0的专利申请公布了一种方法:通过发送主动请求更新TLV的方法可以解决此类问题。本专利申请的技术方案是:设备在端口上启用LLDP协议后,向邻居设备主动发送更新请求,邻居设备接收到更新请求的报文后立即响应,举例如下:对于设备A的端口P1先启用LLDP协议,设备B的端口P2后启用LLDP协议,设备B在其端口P2上启用LLDP协议后,主动向设备A发送更新请求报文,设备A接收到设备B的更新请求报文后,立即响应(相当于再次发送LLDP协议报文),设备B即学习到了设备A的信息。上述方法的缺点在于必须在LLDP协议报文中增加新的TLV和兼容性方面的问题,即修改了报文格式,且增加了协议的复杂性。
技术实现思路
本专利技术的目的就是解决直连的两台设备先后启动LLDP协议无法快速学习邻居信息的问题,提供一种不修改报文格式就能解决上述问题的LLDP邻居信息处理方法及一种LLDP邻居信息处理设备。本专利技术解决其技术问题,采用的技术方案是,LLDP邻居信息处理方法,其特征在于,包括以下步骤:接收邻居设备发送的LLDP协议报文后,判断接收端口是否启用LLDP协议,如果接收端口未启用LLDP协议,则缓存该LLDP协议报文;当所述接收端口由未启用LLDP协议的端口变为启用LLDP协议的端口时,判断缓存中是否缓存有LLDP协议报文,如是,则学习缓存中的LLDP协议报文中的邻居信息;否则直接学习接收到的LLDP协议报文的邻居信息。具体的,所述如果接收端口未启用LLDP协议,则缓存该LLDP协议报文,具体包括以下具体步骤:所述如果接收端口未启用LLDP协议,判断是否已接收过相同邻居设备的对应端口发送来的LLDP协议报文,如是,则缓存该LLDP协议报文,并释放所缓存的该邻居设备的对应端口之前发送来的LLDP协议报文;否则直接缓存该LLDP协议报文。进一步的,所述方法还包括,如果判断所述接收端口由未启用LLDP协议的端口变为启用LLDP协议的端口时,立即生成并周期性地向邻居设备的对应端口发送自身的LLDP协议报文。具体的,所述学习缓存中的LLDP协议报文中的邻居信息或者学习接收到的LLDP协议报文的邻居信息的方法是:从该LLDP协议报文中解析出邻居信息,将邻居信息置于邻居信息表中。再进一步的,所述学习缓存中的LLDP协议报文中的邻居信息的方法,包括:解析缓存中所有邻居设备发送的LLDP协议报文,将解析出的邻居信息置于邻居信息表中。一种LLDP邻居信息处理设备,其特征在于,包括:接收模块,用于接收邻居设备发送的LLDP协议报文;判断模块,用于判断接收端口是否启用LLDP协议,如果接收端口未启用LLDP协议,通知缓存模块将所述LLDP协议报文进行缓存;当判断所述接收端口由未启用LLDP协议的端口变为启用LLDP协议的端口时,判断缓存中是否缓存有LLDP协议报文,如是,通知处理模块学习缓存中的LLDP协议报文中的邻居信息;否则,通知处理模块直接学习接收到的LLDP协议报文的邻居信息;缓存模块,用于根据判断模块的通知,将所述LLDP协议报文进行缓存;处理模块,用于当所述接收端口由未启用LLDP协议的端口变为启用LLDP协议的端口时,且缓存中有LLDP协议报文时,学习缓存中的LLDP协议报文中的邻居信息;否则直接学习接收到的LLDP协议报文的邻居信息。具体的,所述判断模块,具体用于,判断是否已接收过相同邻居设备的对应端口发送来的LLDP协议报文,如是,则缓存该LLDP协议报文,并释放所缓存的该邻居设备的对应端口之前发送来的LLDP协议报文;否则直接缓存该LLDP协议报文。进一步的,所述设备还包括发送模块,所述发送模块用于,当所述接收端口由未启用LLDP协议的端口变为启用LLDP协议的端口时,立即生成并周期性地向邻居设备的对应端口发送自身的LLDP协议报文。具体的,所述处理模块,具体用于解析缓存中的LLDP协议报文中的邻居信息或者接收到的LLDP协议报文的邻居信息,将从该LLDP协议报文中解析出置于邻居信息表中。再进一步的,所述处理模块,具体用于,解析缓存中所有邻居设备发送的LLDP协议报文,将解析出的邻居信息置于邻居信息表中。本专利技术的有益效果是,通过上述LLDP邻居信息处理方法及一种LLDP邻居信息处理设备,由于仅需要在接收端口未启用LLDP协议时,缓存所接收到的LLDP协议报文,并在端口启用LLDP协议时,从缓存中获取LLDP协议报文学习邻居信息即可,实现简单,且不需要修改LLDP协议报文格式,不需要增加LLDP协议处理的复杂性,也不存在与友商设备的兼容性问题,由于可以迅速学习邻居信息,从而提高了用户体验。附图说明图1是两台数据通信设备直连时的系统框图;图2是本专利技术中一种LLDP邻居信息处理设备的系统框图。具体实施方式下面结合实施例及附图,详细描述本专利技术的技术方案。本专利技术的LLDP邻居信息处理方法,具体为:接收邻居设备发送的LLDP协议报文后,判断接收端口是否启用LLDP协议,如果接收端口未启用LLDP协议,则缓存该LLDP协议报文;当所述接收端口由未启用LLDP协议的端口变为启用LLDP协议的端口时,判断缓存中是否缓存有LLDP协议报文,如是,则学习缓存中的LLDP协议报文中的邻居信息;否则直接学习接收到的LLDP协议报文的邻居信息。本专利技术的一种LLDP邻居信息处理设备,其系统框图参见图1,包括接收模块,用于接收邻居设备发送的LLDP协议报文;判断模块,用于判断接收端口是否启用LLDP协议,如果接收端口未启用LLDP协议,通知缓存模块将所述LLDP协议报文进行缓存;当判断所述接收端口由未启用LLDP协议的端口变为启用LLDP协议的端口时,判断缓存中是否缓存有LLDP协议报文,如是,通知处理模块学习缓存中的LLDP协议报文中的邻居信息;否则,通知处理模块直接学习接收到的LLDP协议报文的邻居信息;缓存模块,用于根据判断模块的通知,将本文档来自技高网
...
LLDP邻居信息处理方法及LLDP邻居信息处理设备

【技术保护点】
LLDP邻居信息处理方法,其特征在于,包括以下步骤:接收邻居设备发送的LLDP协议报文后,判断接收端口是否启用LLDP协议,如果接收端口未启用LLDP协议,则缓存该LLDP协议报文;当所述接收端口由未启用LLDP协议的端口变为启用LLDP协议的端口时,判断缓存中是否缓存有LLDP协议报文,如是,则学习缓存中的LLDP协议报文中的邻居信息;否则直接学习接收到的LLDP协议报文的邻居信息。

【技术特征摘要】
1.LLDP邻居信息处理方法,其特征在于,包括以下步骤:接收邻居设备发送的LLDP协议报文后,判断接收端口是否启用LLDP协议,如果接收端口未启用LLDP协议,则缓存该LLDP协议报文;当所述接收端口由未启用LLDP协议的端口变为启用LLDP协议的端口时,判断缓存中是否缓存有LLDP协议报文,如是,则学习缓存中的LLDP协议报文中的邻居信息;否则直接学习接收到的LLDP协议报文的邻居信息。2.如权利要求1所述的LLDP邻居信息处理方法,其特征在于,所述如果接收端口未启用LLDP协议,则缓存该LLDP协议报文,具体包括以下具体步骤:所述如果接收端口未启用LLDP协议,判断是否已接收过相同邻居设备的对应端口发送来的LLDP协议报文,如是,则缓存该LLDP协议报文,并释放所缓存的该邻居设备的对应端口之前发送来的LLDP协议报文;否则直接缓存该LLDP协议报文。3.如权利要求1或2所述的LLDP邻居信息处理方法,其特征在于,所述方法还包括,如果判断所述接收端口由未启用LLDP协议的端口变为启用LLDP协议的端口时,立即生成并周期性地向邻居设备的对应端口发送自身的LLDP协议报文。4.如权利要求3所述的LLDP邻居信息处理方法,其特征在于,所述学习接收到的LLDP协议报文的邻居信息的方法是:从该LLDP协议报文中解析出邻居信息,将邻居信息置于邻居信息表中。5.如权利要求3所述的LLDP邻居信息处理方法,其特征在于,所述学习缓存中的LLDP协议报文中的邻居信息的方法,包括:解析缓存中所有邻居设备发送的LLDP协议报文,将解析出的邻居信息置于邻居信息表中。6.一种LLDP邻居信息处理设备,其特征在于,包括:接收模块,用于接收邻居设备发送的LLDP协议报文;判断模块,用于判断接收端口是...

【专利技术属性】
技术研发人员:何三波
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1