网络中的设备配置方法、设备和系统与流程

文档序号:11965621阅读:345来源:国知局
网络中的设备配置方法、设备和系统与流程
本发明涉及通信领域,尤其涉及一种网络中的设备配置方法、设备和系统。

背景技术:
随着通信技术的发展,网络设备的种类日益繁多且各自的配置错综复杂。网络设备的即插即用技术可以使得用户非常容易的在系统中增加新的网络设备,该技术可以应用于各种领域当中,并带来了极大的方便。目前,网络设备的即插即用技术都是通过网络之间互连的协议(InternetProtocol,IP)来进行设备配置。其中,当设备使用IP进行配置时,需要配置IP报文转发通路,包括虚拟局域网(VirtualLocalAreaNetwork,VLAN)、IP地址、路由等。图1为现有技术中一种远程管理系统的结构示意图。如图1所示,在该远程管理系统中,需要对网络设备和动态主机配置协议(DynamicHostConfigurationProtocol,DHCP)服务器进行配置。其中,网络设备的配置内容包括业务量和DHCP配置;配置DHCP服务器目的是为即插即用设备分配IP地址。当配置系统中插入即插即用设备时,网络设备记录获取到的IP地址,运营支撑系统(OperationSupportSystem,OSS)根据获取到的IP地址对即插即用设备进行配置。图2为现有技术中另一种远程管理系统的结构示意图。如图2所示,在该远程管理系统中,同样需要对网络设备和DHCP服务器进行配置。当配置系统中插入即插即用设备后,网络设备记录即插即用设备获取到的IP地址,即插即用设备2和网络设备通过链路层发现协议(LinkLayerDiscoveryProtocol,LLDP)互相感知对方,并以LLDP邻居信息的方式将即插即用设备2的设备信息发送到OSS。OSS根据邻居信息感知即插即用设备的位置,并根据该即插即用设备的位置信息下发配置信息。但是,上述两种远程管理系统中都需要对网络设备和DHCP服务器进行配置;另外,无论是否使用LLDP协议,皆需要对即插即用设备配置IP地址,配置过程很复杂。

技术实现要素:
本发明提供了一种网络中的设备配置方法、设备和系统,解决了现有技术中需要对网络设备和DHCP服务器进行配置,同时对即插即用设备配置IP地址的问题,利用扩展的LLDP协议,降低了远程管理的操作复杂度,并且实现了无需获取IP地址也能通过OSS进行远程管理。在第一方面,本发明提供了一种网络中的设备配置方法,所述网络包括运营支撑系统OSS、链路层发现协议LLDP主设备以及一个或多个LLDP目标设备,所述一个或多个LLDP目标设备通过所述LLDP主设备连接所述OSS,所述方法包括:所述LLDP主设备接收所述OSS的IP报文,从所述IP报文中提取简单网络管理协议SNMP报文,所述SNMP报文中携带有待配置的LLDP目标设备的标识信息以及所述待配置的LLDP目标设备所需的配置信息;所述LLDP主设备根据所述待配置的LLDP目标设备的标识信息查询LLDP目标设备的标识信息与LLDP目标设备的转发信息的对应关系,从而获取所述待配置LLDP目标设备的转发信息;所述LLDP主设备将所述SNMP报文封装成LLDP报文,根据获取的转发信息将所述LLDP报文发送给所述待配置的LLDP目标设备,以使得所述LLDP目标设备利用所述配置文件进行配置。其中,所述获取的转发信息包括所述LLDP主设备上连接所述待配置的LLDP目标设备的出接口。进一步的,所述LLDP主设备将所述SNMP报文封装成LLDP报文具体包括:所述LLDP主设备将所述SNMP报文以类型长度值TLV的形式封装到所述LLDP报文中。所述LLDP报文还携带有用于标识所述待配置的LLDP目标设备的TLV,所述用于标识待配置的LLDP目标设备的TLV携带有所述待配置的LLDP目标设备的标识信息。在第一种可能的实现方式中,所述LLDP主设备接收所述OSS的IP报文之前还包括:获取所述一个或多个LLDP目标设备的拓扑结构,将获取的拓扑结构上报给所述OSS,并在本地生成邻居-拓扑表项,该表项包括邻居设备标识、邻居SNMP版本号和SNMP标识,以及到达邻居的网络拓扑信息。在第二种可能的实现方式中,所述一个或多个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主设备将所述SNMP报文封装到LLDP报文之前,所述方法还包括:所述LLDP主设备还用于根据所述待配置的LLDP目标设备的标识信息获取所述待配置的LLDP目标设备所能识别的SNMP版本信息,按照所述SNMP版本信息对所述待配置的LLDP目标设备所需的配置信息进行转换。在第二方面,本发明提供了一种链路层发现协议LLDP设备,所述设备包括:第一接口,用于连接运营支撑系统OSS;第二接口,用于连接连接一个或多个LLDP目标设备;数据接收器,用于接收所述OSS的IP报文,从所述IP报文中提取简单网络管理协议SNMP报文,所述SNMP报文中携带有待配置的LLDP目标设备的标识信息以及所述待配置的LLDP目标设备所需的配置信息;处理器,用于根据所述待配置的LLDP目标设备的标识信息查询LLDP目标设备的标识信息与LLDP目标设备的转发信息的对应关系,从而获取所述待配置LLDP目标设备的转发信息;以及将所述SNMP报文封装到LLDP报文中;数据发送器,用于根据所述获取的转发信息将所述LLDP报文发送给所述待配置的LLDP目标设备,以使得所述LLDP目标设备利用所述配置文件进行配置。在第一种可能的实现方式中,所述处理器还用于获取所述一个或多个LLDP目标设备的拓扑结构;所述数据发送器还用于将获取的拓扑结构上报给所述OSS。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述一个或多个LLDP目标设备与所述LLDP主设备组成环网结构,则所述数据发送器,还用于向所述一个或多个LLDP目标设备发送邻居通告报文,以使得接收到邻居通告报文的LLDP目标设备将自身的标识信息以及接收到邻居通告报文的接口信息添加到邻居通告报文中向下一跳LLDP目标设备发送;所述数据接收器,还用于接收邻居通告报文;所述处理器,还用于从接收的邻居通告报文中获取所述一个或多个LLDP目标设备的拓扑结构。在第三方面,本发明提供了一种设备配置系统,所述系统包括链路层发现协议LLDP主设备以及一个或多个LLDP目标设备,所述一个或多个LLDP目标设备通过所述LLDP主设备连接所述OSS,所述LLDP主设备,用于接收运营支撑系统OSS的IP报文,从所述IP报文中提取简单网络管理协议SNMP报文,所述SNMP报文中携带有待配置的LLDP目标设备的标识信息以及所述待配置的LLDP目标设备所需的配置信息;根据所述待配置的LLDP目标设备的标识信息查询LLDP目标设备的标识信息与LLDP目标设备的转发信息的对应关系,从而获取所述待配置LLDP目标设备的转发信息;以及将所述SNMP报文封装到LLDP报文中,根据所述获取的转发信息将所述LLDP报文发送给所述待配置的LLDP目标设备,以使得所述LLDP目标设备利用所述配置文件进行配置。在第一种可能的实现方式中,所述LLDP主设备还用于获取所述一个或多个LLDP目标设备的拓扑结构,将获取的拓扑结构上报给所述OSS。结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述一个或多个LLDP目标设备与所述LLDP主设备组成环网结构,则所述LLDP主设备具体用于,向所述一个或多个LLDP目标设备发送邻居通告报文;接收邻居通告报文,从接收的邻居通告报文中获取所述一个或多个LLDP目标设备的拓扑结构;所述LLDP目标设备用于,接收邻居通告报文,将自身的标识信息以及接收到邻居通告报文的接口信息添加到邻居通告报文中向下一跳LLDP目标设备发送。通过应用上述提供的设备配置方法、设备和系统,LLDP主设备接收OSS的IP报文,从IP报文中提取简单网络管理协议SNMP报文,SNMP报文中携带有待配置的LLDP目标设备的标识信息以及待配置的LLDP目标设备所需的配置文件;LLDP主设备根据待配置的LLDP目标设备的标识信息查询本地的邻居表,得到到达目标设备的转发信息和SNMP信息,该转发信息中包含到达目标设备的出接口,SNMP信息则包括目标的SNMP版本和标识等信息;LLDP主设备根据SNMP信息完成SNMP报文格式转换和LLDP封装,从得到的出接口转发给特性LLDP目标设备,以使得LLDP目标设备利用配置文件进行配置,实现了利用扩展的LLDP协议,在LLDP主设备和LLDP目标设备之间通过SNMP报文封装到LLDP报文的形式进行通信,从而降低了OSS进行远程管理的操作复杂度,并且无需获取IP地址也能实现OSS的远程管理。附图说明图1为现有技术中一种远程管理系统的结构示意图;图2为现有技术中另一种远程管理系统的结构示意图;图3为本发明实施例提供的网络中的设备配置方法的流程图;图4为本发明实施例提供的管理系统的结构示意图;图5为本发明实施例提供的网络中的设备配置方法的流程图;图6为本发明实施例提供的网络中的设备配置方法的流程图;图7为本本发明实施例提供的设备配置方法的信息交互图;图8为本发明实施例提供的链路层发现协议LLDP主设备的结构示意图;图9为本发明实施例提供的设备配置系统的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明一个实施例提供一种设备配置方法,如图3所示,所提供的方法包括:步骤300、LLDP主设备接收OSS的IP报文,从IP报文中提取简单网络管理协议SNMP报文,SNMP报文中携带有待配置的LLDP目标设备的标识信息以及待配置的LLDP目标设备所需的配置信息;其中,待配置的LLDP目标设备的标识信息可以是待配置的LLDP目标设备的MAC(MeidiaAccessControl,媒体访问控制)地址、待配置的LLDP目标设备的设备标识、或者其他可以标识待配置的LLDP目标设备的标识信息等。配置信息可以是需要配置的参数,以及相关参数的值等。步骤310、LLDP主设备根据待配置的LLDP目标设备的标识信息查询LLDP目标设备的标识信息与LLDP目标设备的转发信息的对应关系,从而获取所述待配置LLDP目标设备的转发信息;具体的,转发信息可以是LLDP主设备上连接待配置的LLDP目标设备的出接口等,LLDP主设备的邻居表中存储有LLDP目标设备的标识信息与LLDP目标设备的转发信息的对应关系,LLDP主设备可以利用待配置的LLDP目标设备的标识信息查询邻居表,从而获取相应的出接口。步骤320、LLDP主设备将SNMP报文封装成LLDP报文,根据所述转发信息转发给给待配置的LLDP目标设备,以使得待配置的LLDP目标设备利用配置信息进行配置。具体的,LLDP主设备可以将配置信息以TLV(Type-Length-Valve,类型长度值)的形式封装到LLDP报文中,LLDP主设备还可以把待配置的LLDP目标设备的标识信息以TLV的形式封装到LLDP报文中,这样收到LLDP报文的LLDP目标设备可以判断TLV中的标识信息是否和自己的一致,如果一致则处理该报文,如果不一致,则刷新本地邻居表,从邻居表里获取对应的出接口,从而转发。本实施例提供的方法,实现了利用扩展的LLDP协议,在LLDP主设备和LLDP目标设备之间通过SNMP报文封装到LLDP报文的形式进行通信,从而降低了OSS进行远程管理的操作复杂度,并且无需获取IP地址也能实现OSS对LLDP目标设备的远程管理。具体的,图4为本发明实施例提供的管理系统的结构示意图。如图4所示,该系统包括OSS41、LLDP主设备42以及一个或多个LLDP目标设备。其中一个或多个LLDP目标设备通过LLDP主设备连接OSS41。比如,LLDP主设备42有多个用于连接LLDP即插即用设备接口,比如:接口1、接口2、...、接口m。LLDP主设备42的每一接口可以连接一个或多个LLDP目标设备,比如:接口1连接的多个LLDP即插即用设备分别为LLDP目标设备1、LLDP目标设备2、...、LLDP目标设备n-1和LLDP目标设备n。另外,详细说明一下本发明所有实施例中涉及到的自定义的报文名称、以及表格的格式。第一,TLV全称为Type-Length-Value。其中,Type为标签,Length为长度,Value为值。T、L字段的长度往往固定,最常见的T为8比特,L也为8比特,V字段长度可变。顾名思义,T字段表示报文类型,L字段表示报文长度、V字段往往用来存放报文的内容。(1)代理标识TLV(LLDPproxyTLV):报文中的Type并不是特定,可以使用32,即Type等于32,里面记录代理优先级。优先级主要用于从设备选取主代理设备,不同代理设备可以实现冗余备份,携带所述TLV表明设备具备代理管理的能力,一般都是LLDP主设备。格式如表1所示。表17比特9比特8比特类型32长度优先级(2)目标设备TLV(LLDPDestinationTLV):报文中的Type并不是特定,可以使用33,即Type等于33,里面记录指定目标设备标识。主要用于指定请求或者应答时的目标设备。格式如表2所示。表27比特9比特48比特类型33长度目标设备标识(3)拓扑查询TLV(LLDPtopoqueryTLV):报文中的Type并不是特定,可以使用34,即Type等于34,该TLV用来表明该报文是设备拓扑查询请求。报文格式如表3所示。表37比特9比特类型34长度=0(4)拓扑应答TLV(LLDPtopoanswerTLV):报文中的Type并不是特定,可以使用35,即Type等于35,该TLV用来表明该报文是设备拓扑查询应答。报文格式如表4所示。表47比特9比特类型35长度=0(5)链路拓扑TLV(LLDPtopoTLV):报文中的Type并不是特定,可以使用36,即Type等于36。在设备拓扑应答报文中,使用本TLV携带链路拓扑信息,该信息一般由设备标识和接口标识组成,所述设备标识TLV和接口标识TLV在LLDP标准协议中已定义。报文格式如表5所示。表5(6)简单网络管理协议报文TLV(SNMPTLV):其是一个自定义的功能名词,含义是将SNMP报文封装到LLDP报文中。在本发明实施例中具体指的是LLDP主设备或目标设备将所有原来简单网络管理协议(SimpleNetworkManagementProtocol,SNMP)报文都封装到LLDP报文,包括OSS下发报文、LLDP目标设备应答报文,以及LLDP目标设备发生故障或变更时发送的主动通知报文。本TLV对Type并不是特定,可以使用37,即Type等于37。报文格式如表6所示。表67比特9比特n*8比特类型37长度(n字节)SNMP报文信息(7)简单网络管理协议标识TLV(SNMPIdentificationTLV):使用LLDP标准中的自定义TLV类型Type,这里对Type并不是特定,可以使用38,即Type等于38。区分LLDP设备的SNMP标识,用来识别OSS下发配置的目标设备。其中,V可以包含SNMP的版本号和标识符(SNMPV1/V2版本可以使用团体名,V3版本可以使用USMUSER和密钥信息),如表7所示。表77比特9比特8比特n比特类型38长度(n+8比特)SNMP版本SNMP标识第二,转发表定义。(1)LLDP主设备的邻居表:用于找到维护邻居的信息,邻居包括直连的和非直连的,并在转发报文的时候能够找到出接口,在这里只列出了必要的信息,还可以加入描述等信息。LLDP邻居表如表8所示。表8邻居标识跳数接口SNMP版本SNMP标识(2)LLDP目标设备的邻居表:LLDP设备收到LLDP报文后,要记录或刷新该表。主要用于组网中间设备找到转发出口,以及目标设备主动上报信息给OSS时根据Proxy优先级选取主设备,如果邻居不具备Proxy能力,则可以使用Proxy优先级0来表示。LLDP邻居表如表9所示。表9邻居标识跳数接口Proxy优先级根据上述报文和转发表项,下面来详细说明一下LLDP主设备和LLDP目标设备的功能。(1)LLDP主设备功能:代理LLDP目标设备和OSS之间通信(主要是将SNMPoverLLDP报文和SNMPoverIP报文互相转换,然后将报文转发到对应的设备和OSS,包括原来需要上报到OSS的邻居等信息);将LLDP主设备信息定时或者手动通知其他LLDP目标设备;学习邻居拓扑并上报给OSS系统,包括直连邻居和非直连邻居。具体来说,LLDP主设备接收到OSS下发的SNMP配置或查询请求后,根据SNMP报文中的标识判断是否是配置本设备,如果是,则上交给SNMPAgent来完成配置;如果不是,则根据该标识查询邻居表项,完成SNMP报文版本和标识转换后,封装成LLDP报文,添加目标设备TLV指定目标设备后从邻居表项中的出接口发送给下一跳邻居,最终转发给指定的目标设备。LLDP主设备如果接收到目标设备回应或上报的SNMPoverLLDP报文后,完成SNMP版本和标识转换后,以IP报文的方式发送给OSS系统。当LLDP主设备学习到邻居时,通过设备拓扑查询TLV发送目标设备拓扑查询请求,通过目标设备TLV指定发送给该目标设备;该目标设备接收到该请求后,回应设备拓扑应答报文,LLDP主设备从该报文中各中间设备添加的设备TLV和接收接口TLV,以及链路拓扑TLV中,得到和目标设备完整的链路拓扑信息,将该信息和邻居通告的SNMP信息一起上报给OSS系统,方便OSS系统下发配置。(2)LLDP目标设备功能:转发LLDP报文以及处理LLDP拓扑查询请求,处理SNMPoverLLDP配置或查询请求,以及使用SNMPoverLLDP主动上报信息给OSS系统。具体来说,LLDP目标设备接收到LLDP报文后,如果报文中不携带目标设备TLV,则插入本设备TLV和接收接口TLV,发送给所有非接收接口的直连邻居;如果报文中携带目标设备TLV,则根据该TLV判断是否是本设备,如果不是,则查询邻居表项转发给下一跳设备。如果根据目标设备TLV判断是本设备,则根据是否包含链路拓扑查询TLV判断是否是拓扑查询请求,如果是,则从该报文中得到链路拓扑信息,以链路拓扑TLV的方式封装后,添加设备拓扑应答TLV和指定目标设备TLV,指定回应给发起邻居查询的源设备。如果根据目标设备TLV判断是本设备,则还需要根据报文是否携带简单网络管理协议报文TLV来判断是否SNMPoverLLDP配置或查询请求,如果是,则上交给SNMPagent处理该请求,根据处理结果构造SNMP应答报文,该应答报文也以简单网络管理协议报文TLV方式封装,并通过目标设备TLV的方式指定回应给源请求设备,一般是LLDP主设备。当目标设备需要主动上报信息给OSS时,也以SNMPoverLLDP的方式封装,根据邻居的Proxy优先级选取LLDP主设备,然后以指定目标设备TLV的方式发送给LLDP主设备。基于图4,本发明一个实施例提供一种网络中的设备配置方法,如图5所示,所提供的方法可以具体包括:步骤510,LLDP主设备接收OSS的IP报文,从IP报文中提取简单网络管理协议SNMP报文,SNMP报文中携带有待配置的LLDP目标设备的标识信息以及待配置的LLDP目标设备所需的配置信息。具体地,OSS是一个综合的业务运营和管理平台,能够管理LLDP主设备。LLDP主设备接收LLDP目标设备的SNMP能力,比如所支持的SNMP版本信息等。LLDP主设备会将LLDP的SNMP能力进行转换后上报给OSS。该转换过程主要是考虑LLDP主设备支持的SNMP版本和LLDP目标设备支持的SNMP版本可能不一致,一般可根据LLDP目标设备携带的SNMP标识,将LLDP目标设备支持的SNMP版本转换成LLDP主设备和OSS支持的SNMP版本。不同SNMP版本标识设备的方式不同,比如有些版本是以团体名标识LLDP目标设备,有些版本是以用户名标识LLDP目标设备,那么具体的转换内容可以是在团体名和用户名之间进行转换。LLDP主设备也会接收到OSS下发的携带有LLDP目标设备标识管理请求信息,比如:查询请求信息或配置请求信息。该管理请求信息是需要与LLDP目标设备标识相对应的LLDP目标设备接收。而充当代理角色的LLDP主设备是负责将该管理请求信息发送至LLDP目标设备。配置信息可以包括待配置的LLDP目标设备需要配置的参数以及相关值等。本发明实施例提供的设备管理方法,在步骤510之前,还包括:步骤500,LLDP主设备还需要获取LLDP目标设备的拓扑结构,将LLDP目标设备的拓扑结构上报给OSS。如果LLDP主设备连接的LLDP目标设备组成环网结构,则获取LLDP目标设备的拓扑结构具体可以是:LLDP主设备向LLDP目标设备发送邻居通告报文。LLDP目标设备将自身的标识信息以及接收到邻居通告报文的接口信息添加到邻居通告报文中向下一跳LLDP目标设备发送。LLDP目标设备可以以设备标识TLV和接口标识TLV的方式将自身的标识信息以及接收到邻居通告报文的接口信息添加到邻居通告报文中,LLDP目标设备还可以将自身支持的SNMP版本号和标识添加到邻居通告报文中,LLDP目标设备支持的SNMP版本号和SNMP标识可以以表7所示的TLV的形式添加到邻居通告报文中。由于是环网结构,LLDP主设备所发送的邻居通告报文最终会回到LLDP主设备上,LLDP主设备收到的邻居通告报文会携带有一个方向上的LLDP目标设备的设备标识TLV和接口标识TLV,这样,LLDP主设备可以知道一个方向上的拓扑结构。为了能得到双向的拓扑结构,LLDP主设备可以向两个不同方向分别发送一个邻居通告报文,这样,LLDP主设备会收到两个邻居通告报文,从这两个邻居通告报文中得到两个方向上的拓扑结构。假设LLDP主设备在一侧连接第一LLDP目标设备,在另一侧连接第二LLDP目标设备,则LLDP主设备得到两个方向的拓扑结构的过程具体可以包括:(1)LLDP主设备向第一LLDP目标设备发送第一邻居通告报文。接收第一邻居通告报文的LLDP目标设备将自身的标识信息以及接收到第一邻居通告报文的接口信息添加到第一邻居通告报文中,并向下一跳LLDP目标设备转发;第一邻居通告报文中还可以携带跳数信息,收到第一邻居通告报文的LLDP目标设备可以修改该跳数信息,比如加1等。(2)LLDP主设备向第二LLDP目标设备发送第二邻居通告报文。接收所述第二邻居通告报文的LLDP目标设备将自身的标识信息以及接收到第二邻居通告报文的接口信息添加到第二邻居通告报文中,并向下一跳LLDP目标设备转发;第二邻居通告报文中也可以携带跳数信息,收到第二邻居通告报文的LLDP目标设备可以将跳数加1。(3)LLDP主设备接收第一邻居通告报文和第二邻居通告报文,根据接收的第一邻居通告报文和第二邻居通告报文获取所述一个或多个LLDP目标设备的拓扑结构。LLDP主设备接收的第一邻居通告报文和第二邻居通告报文中携带有LLDP目标设备的设备标识TLV和接口标识TLV,从这些设备标识TLV和接口标识TLV中可以得到整个环网两个方向上的拓扑结构。为了能让LLDP目标设备识别LLDP主设备,LLDP主设备还可以在发送的邻居通告报文中携带Proxy标识,这样LLDP目标设备可以根据这个Proxy标识识别出能和OSS通信的LLDP主设备。LLDP主设备获取两个方向的拓扑结构后,还可以在本地生成邻居表项,邻居表项可以包括邻居设备的标识信息,到达邻居的网络拓扑信息,如出接口等,邻居表项中还可以包括邻居的SNMP版本号和SNMP标识等。邻居表中还可以包括LLDP主设备到每个LLDP目标设备的跳数等。如果LLDP主设备连接的LLDP目标设备组成非环网结构,则获取LLDP目标设备的拓扑结构具体可以是:(1)LLDP主设备接收邻居通告报文,该邻居通告报文中携带有设备标识TLV和接口标识TLV,LLDP主设备从这些设备标识TLV和接口标识TLV中识别出处于链路末端的LLDP目标设备,获取处于链路末端的LLDP目标设备的标识信息以及从链路末端的LLDP目标设备到LLDP主设备的网络拓扑结构;(2)LLDP主设备向处于链路末端的LLDP目标设备发送拓扑查询请求,该拓扑查询请求中携带有表3所示的TLV,接收到该拓扑查询请求的LLDP目标设备可以根据这个TLV识别是拓扑查询请求。(3)LLDP目标设备收到拓扑查询请求后,识别出是拓扑查询请求后,将自身的标识信息以及接收到拓扑查询请求的接口信息添加到拓扑查询请求中,向下一跳LLDP目标设备转发。LLDP目标设备可以以设备标识TLV和接口标识TLV的形式将自身的标识信息以及接收到拓扑查询请求的接口信息添加到拓扑查询请求中。拓扑查询请求中可以携带跳数信息,中间的LLDP目标设备收到拓扑查询请求后,可以将跳数减1,减1后为0的LLDP目标设备可以就是链路末端的LLDP目标设备,当然,LLDP目标设备也可以根据拓扑查询请求中的LLDP目标设备的标识信息来识别自己是否是链路米端的LLDP目标设备。(4)链路末端的LLDP目标设备收到拓扑查询请求后,将拓扑查询请求中携带的其他LLDP目标设备的拓扑信息以链路拓扑TLV(参见表5)的方式封装起来,结合LLDP主设备的标识信息回应给LLDP主设备,LLDP主设备的标识信息可以以表2所示的目标选项TLV的形式携带在应答报文中;在应答报文转发过程中,其他目标设备继续添加链路拓扑信息。这样,LLDP主设备收到的应答报文中携带有从LLDP主设备到链路末端LLDP目标设备的拓扑结构以及从链路末端LLDP目标设备到LLDP主设备的拓扑结构,LLDP主设备可以从该应答报文中发现LLDP主设备和待配置的LLDP目标设备之间的双向链路拓扑。为了能让LLDP目标设备识别LLDP主设备,LLDP主设备还可以在发送的邻居通告报文中携带Proxy标识,这样LLDP目标设备可以根据这个Proxy标识识别出能和OSS通信的LLDP主设备。LLDP主设备获取LLDP目标设备的拓扑结构后,还可以在本地生成邻居表项,邻居表项可以包括邻居设备的标识信息,到达邻居的网络拓扑信息,如出接口等,邻居表项中还可以包括邻居的SNMP版本号和SNMP标识等。邻居表中还可以包括LLDP主设备到每个LLDP目标设备的跳数等。步骤520,LLDP主设备根据待配置的LLDP目标设备的标识信息查询LLDP目标设备的标识信息与LLDP目标设备的转发信息的对应关系,从而获取所述待配置LLDP目标设备的转发信息。具体地,LLDP主设备获取的转发信息可以是LLDP主设备上连接待配置的LLDP目标设备的出接口信息,获取转发信息的过程是由LLDP主设备查询邻居表,邻居表中存储有LLDP目标设备的标识信息与LLDP目标设备的转发信息的对应关系。LLDP主设备接收到携带有LLDP目标设备标识的管理请求信息后,在LLDP主设备邻居表中查询与LLDP目标设备标识相对应的转发信息。其中,LLDP主设备邻居表如表8所示。另外,LLDP主设备接口由打开up变为关闭down,则删除经过该端接口的邻居表项。当有邻居设备的状态发生变化时,LLDP目标设备将自己维护的邻居信息封装成LLDP报文上报给LLDP主设备,由LLDP主设备封装成IP包上报给OSS。步骤530,LLDP主设备将SNMP报文封装成LLDP报文,根据获取的转发信息将LLDP报文转发给待配置的LLDP目标设备,以使得待配置的LLDP目标设备利用配置信息进行配置。LLDP主设备可以以TLV的形式将SNMP报文封装到LLDP报文中,在封装之前,LLDP主设备还可以根据所述待配置的LLDP目标设备的标识信息获取所述待配置的LLDP目标设备所能识别的SNMP版本信息,按照所述SNMP版本信息对所述待配置的LLDP目标设备所需的配置信息进行转换。SNMP报文中携带有配置信息,待配置的LLDP目标设备可以根据配置信息中的参数以及对应的值进行配置。因此,本发明实施例提供的网络中的设备配置方法,LLDP主设备接收OSS通过SNMP报文形式发送的携带有LLDP目标设备标识的管理请求信息,根据LLDP目标设备标识获取LLDP目标设备的转发信息,根据LLDP目标设备的转发信息将管理请求信息通过SNMP报文封装到LLDP报文的形式发送至LLDP目标设备,当接收LLDP目标设备通过SNMP报文封装到LLDP报文形式发送的管理请求响应信息后,将管理请求响应信息解封装成SNMP报文,并向OSS发送,从而无需获取IP地址也能实现OSS对LLDP目标设备的远程管理。图6为本发明实施例提供的网络中的设备配置方法的流程图。如图所示,本发明实施例具体包括:步骤610,LLDP目标设备接收LLDP主设备通过SNMP报文封装到LLDP报文的形式发送的携带有LLDP目标设备标识的管理请求信息。其中,管理请求信息包括查询请求信息或配置请求信息。步骤620,当LLDP目标设备标识与LLDP目标设备标识相同时,则将管理请求信息解封装成SNMP报文,并进行与管理请求信息相对应的处理,从而获得管理请求响应信息。进一步,步骤620还包括:当报文中目标设备标识与LLDP目标设备标识不同时,在LLDP目标设备转发表中查询与报文中目标设备标识相对应的转发信息;并根据转发信息,插入设备TLV和接口TLV后将该SNMPoverLLDP报文向下一跳LLDP目标设备或LLDP主设备转发。进一步,在步骤620之前还包括:LLDP目标设备主动发送邻居通告,方便中间目标设备和LLDP主设备学习邻居表项。该通告信息中除了LLDP协议定义的标准能力,还包含SNMP版本号、SNMP标识。LLDP目标设备建立LLDP目标设备邻居表,邻居转发表结果如表9所示。当LLDP目标设备接收到邻居发送的LLDP报文,则学习或者刷新邻居表项,该表项除邻居标识外,还学习到邻居的跳数、接收接口和邻居的Proxy优先级,该接口一般就是转发报文的出接口,而该优先级用来识别邻居是否具有代理管理能力以及代理管理的优先级。一般来说,具有代理管理能力的就是LLDP主设备,当网络规模较大或者对可靠性要求较高时,可以设置两个或两个以上的LLDP主设备,不同的LLDP主设备应该用Proxy表明代理管理的优先级。当LLDP目标设备接口由打开up变为关闭down,删除该接口所学习的邻居表项,包括直连邻居和非直连邻居。并且在有邻居状态变化时,LLDP目标设备将自己维护的邻居信息封装成LLDP报文上报给LLDP主设备,由LLDP主设备封装成IP包上报给OSS。步骤630,将管理请求响应信息通过SNMP报文封装到LLDP报文的形式发送LLDP主设备,用以LLDP主设备将管理请求响应信息通过SNMP报文形式转发至运营支撑系统OSS。进一步,步骤630还包括:使用SNMPoverLLDP发送回应给LLDP主设备时,使用目标设备TLV来指定LLDP主设备,该LLDP主设备可跟据管理请求报文中的源MAC来识别,而不考虑LLDP主设备的Proxy优先级。在转发该报文前,LLDP目标设备也需要学习到达LLDP主设备的转发信息,该转发信息可以在接收到SNMPoverLLDP管理请求时学习或者刷新。因此,本发明实施例提供的网络中的设备配置方法,LLDP目标设备接收到LLDP主设备通过SNMP报文封装到LLDP报文的形式发送的携带有LLDP目标设备标识的管理请求信息,当报文中的目标设备标识与LLDP目标设备标识相同时,则将管理请求信息解封装成SNMP报文,并进行与管理请求信息相对应的处理,从而获得管理请求响应信息,将管理请求响应信息通过SNMP报文封装到LLDP报文的形式发送给LLDP主设备,用以LLDP主设备将管理请求响应信息通过SNMP报文形式转发至运营支撑系统OSS,从而无需获取IP地址也能实现OSS对LLDP目标设备的远程管理。图7为本本发明实施例提供的网络中的设备配置方法的信息交互图。如图所示,本发明实施例具体包括:步骤701,OSS向LLDP主设备通过SNMP报文形式发送携带有LLDP目标设备标识的管理请求信息。其中,管理请求信息包括查询请求信息或配置请求信息。步骤702,LLDP主设备接收到携带有LLDP目标设备标识的管理请求信息后,判断需要配置的目标设备。如果该目标设置和LLDP主设备一致,则直接处理该配置或者查询请求;如果是作为代理配置其他LLDP目标设备则查询邻居表,并执行步骤703。步骤703,LLDP主设备根据邻居表中查询出的SNMP版本和SNMP标识,完成SNMP版本和标识转换,并添加LLDP封装,封装中使用目标设备TLV来指定要配置的目标设备,使用SNMPTLV来封装原始SNMP报文,所述报文不包含IP和UDP头。步骤704,LLDP目标设备1接收到LLDP主设备发送的SNMPoverLLDP报文后,学习或者刷新邻居表项,并根据报文携带的LLDP目标设备标识与自身的设备标识进行比较,当报文中的目标设备标识与LLDP目标设备1标识相同,则执行步骤707;当报文中的目标设备标识与LLDP目标设备1标识不同,则执行步骤705。步骤705,LLDP目标设备1查询邻居表,根据邻居表中的出接口转发管理配置请求;转发前,会插入设备TLV和接收该报文的接口TLV,学习或刷新邻居表项。步骤706,LLDP目标设备2接收到LLDP目标设备1转发的管理配置请求报文后,学习或刷新邻居表项,并会对该设备查询报文携带的目标设备标识与自身的设备标识进行比较,当目标设备标识与LLDP目标设备1标识相同,则执行步骤707;当目标设备标识与LLDP目标设备1标识不同,则查询邻居表项并按照邻居表项中的出接口转发给下一跳LLDP目标设备,转发前会插入设备TLV和接收该报文的接口TLV。步骤707,LLDP目标设备2将管理请求信息解封装成SNMP报文,并进行与管理请求信息相对应的处理,从而获得管理请求响应信息。接着执行步骤708。步骤708,LLDP目标设备2将管理请求响应信息通过SNMPoverLLDP报文的形式,将SNMP应答报文以SNMPTLV来封装,通过目标设备TLV指定发送给LLDP主设备,发送前会查询邻居表从邻居表中的出接口发送。步骤709,LLDP目标设备1接收到SNMPoverLLDP封装的该管理请求响应信息后,学习或者刷新邻居表,并通过目标设备TLV查询邻居表得到出接口。然后执行步骤710。步骤710,LLDP目标设备1根据邻居表查询出的出接口转发该LLDP报文,转发前会插入设备TLV和接收该报文的接口TLV。步骤711,LLDP主设备接收到的管理请求响应信息后,通过目标设备TLV识别出应处理该报文,从SNMPTLV中取出原始SNMP报文,完成SNMP格式和标识转换后,以标准SNMP报文形式回应给运营支撑系统OSS即步骤712,所述标准的SNMP报文以IP报文格式封装。因此,本发明实施例提供的网络中的设备配置方法,LLDP主设备接收OSS通过SNMP报文形式发送的携带有LLDP目标设备标识的管理请求信息,根据报文中的目标设备标识获取LLDP目标设备的转发信息,根据所述转发信息将管理请求信息转发至LLDP目标设备1或LLDP目标设备2,LLDP目标设备1或LLDP目标设备2接收到管理请求信息,当报文中的目标设备标识与LLDP目标设备标识相同时,则将管理请求信息解封装成SNMP报文,并进行与管理请求信息相对应的处理,从而获得管理请求响应信息,将管理请求响应信息通过SNMP报文封装到LLDP报文的形式发送给LLDP主设备,当LLDP主设备接收到LLDP目标设备1或LLDP目标设备2通过SNMP报文封装到LLDP报文形式发送的管理请求响应信息,将管理请求响应信息解封装成SNMP报文,并转换SNMP版本和标识之后以标准SNMP报文格式向OSS发送,从而无需获取IP地址也能实现OSS对LLDP目标设备的远程管理。图8为本发明实施例提供的链路层发现协议LLDP设备的结构示意图。该LLDP设备用于执行图3至和图7提供的网络中的设备配置方法。如图所示,本发明实施例具体包括:第一端口81、第二端口82、数据接收器83、处理器84和数据发送器85。第一端口81用于连接运营支撑系统OSS;第二端口82用于连接一个或多个LLDP目标设备;数据接收器83用于接收OSS的IP报文,从IP报文中提取简单网络管理协议SNMP报文,SNMP报文中携带有待配置的LLDP目标设备的标识信息以及待配置的LLDP目标设备所需的配置信息;处理器84用于根据待配置的LLDP目标设备的标识信息查询LLDP目标设备的标识信息与LLDP目标设备的转发信息的对应关系,从而获取待配置LLDP目标设备的转发信息;以及将SNMP报文封装到LLDP报文中;数据发送器85用于根据获取的转发信息将LLDP报文发送给待配置的LLDP目标设备,以使得LLDP目标设备利用配置信息进行配置。在一个实施例中,处理器84还用于获取一个或多个LLDP目标设备的拓扑结构;数据发送器还用于将获取的拓扑结构上报给OSS。另一个实施例中,一个或多个LLDP目标设备与LLDP主设备组成环网结构,则数据发送器85,还用于向一个或多个LLDP目标设备发送邻居通告报文,以使得接收到邻居通告报文的LLDP目标设备将自身的标识信息以及接收到邻居通告报文的接口信息添加到邻居通告报文中向下一跳LLDP目标设备发送;数据接收器83,还用于接收邻居通告报文;处理器84,还用于从接收的邻居通告报文中获取一个或多个LLDP目标设备的拓扑结构。因此,本发明实施例提供的LLDP设备,接收OSS通过SNMP报文形式发送的携带有LLDP目标设备标识的管理请求信息,根据LLDP目标设备标识获取LLDP目标设备的转发信息,根据LLDP目标设备的转发信息将管理请求信息通过SNMP报文封装到LLDP报文的形式发送至LLDP目标设备,当接收LLDP目标设备通过SNMP报文封装到LLDP报文形式发送的管理请求响应信息后,将管理请求响应信息解封装成SNMP报文,并向OSS发送,从而无需获取IP地址也能实现OSS对LLDP目标设备的远程管理。图9为本发明实施例提供的设备配置系统的结构示意图。如图所示,该设备配置系统链路层发现协议LLDP主设备91以及一个或多个LLDP目标设备92,一个或多个LLDP目标设备92通过LLDP主设备91连接OSS。LLDP主设备91,用于接收运营支撑系统OSS的IP报文,从IP报文中提取简单网络管理协议SNMP报文,SNMP报文中携带有待配置的LLDP目标设备的标识信息以及待配置的LLDP目标设备所需的配置信息;根据待配置的LLDP目标设备的标识信息查询LLDP目标设备的标识信息与LLDP目标设备的转发信息的对应关系,从而获取待配置LLDP目标设备的转发信息;以及将SNMP报文封装到LLDP报文中,根据获取的转发信息将LLDP报文发送给待配置的LLDP目标设备,以使得LLDP目标设备利用配置信息进行配置。在一个实施例中,LLDP主设备91还用于获取一个或多个LLDP目标设备的拓扑结构,将获取的拓扑结构上报给OSS。另一个实施例中,一个或多个LLDP目标设备92与LLDP主设备91组成环网结构,则LLDP主设备91具体用于,向一个或多个LLDP目标设备发送邻居通告报文;接收邻居通告报文,从接收的邻居通告报文中获取一个或多个LLDP目标设备的拓扑结构;LLDP目标设备用于,接收邻居通告报文,将自身的标识信息以及接收到邻居通告报文的接口信息添加到邻居通告报文中向下一跳LLDP目标设备发送。专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1