备的识别信息用于识别网络设备,其包括但不局限于网络设备的源IP地址,网管中心的地址信息用于表示发送采集报文的目的地址,其包括但不局限于网管中心的目的IP地址,采集报文的标识信息是由网管中心与网络设备共同约定的,用于标识此报文为采集报文,其包括但不局限于端口号,该端口号为一个内部的私有端口号,需要说明的是,上述网络设备的识别信息、网管中心的地址信息以及采集报文的标识信息在该封装标签中的任意字段进行设置。由于网管中心有所有网络设备的识别信息,根据封装标签中的网络设备的识别信息,即可查找到采集报文IP数据包中的采集报文是来自于网络中哪一个网络设备,即采集报文所属的网络设备,并根据封装标签中的采集报文的标识信息,即可得到剥离了封装标签后的采集报文IP数据包即为采集报文,对该采集报文进行对应存储,从而在网管中心对用户进行显示输出,输出网络设备的采集结果;在此,同样以UDP协议为例进行说明,网管中心接收到根据UDP协议封装的采集报文IP数据包后,根据封装标签中的采集报文的标识信息,如根据UDP端口号配置为特殊的12345,即可判断该采集报文IP数据包中包括采集报文,由于该采集报文IP数据包具有一个协议头部的封装标签,即UDP头部,只需要将该UDP头部剥离,即可还原采集报文,且在这个UDP头部的IP封装部分,是直接将网络设备自己的网管IP地址作为源IP地址,因此,通过该源IP地址,即可获得发送该采集报文IP数据包的网络设备信息。
[0087]实施例三:
[0088]如图3为本发明一实施例提供的网络设备的结构示意图,如图3所示,该网络设备I包括:
[0089]第一接收模块11,用于接收网管中心发送的报文采集命令,报文采集命令包括待采集报文的特征信息;
[0090]获取模块12,用于根据第一接收模块11接收的待采集报文的特征信息,获取采集报文;
[0091]处理模块13,用于将获取模块11获取的采集报文封装为采集报文IP数据包;
[0092]第一发送模块14,用于将处理模块13封装的采集报文IP数据包通过网管通道发送至网管中心。
[0093]具体地,在实际工作中,第一接收模块11通过网管通道实时接收网管中心发送的报文采集命令,该报文采集命令主要用于指示网络设备完成对报文的采集,并上报至网管中心,通过网管中心对网络设备的配置,完成对网络设备中报文的采集,从而实现对业务的远程诊断,如对网络设备报文异常的判断等;该报文采集命令包括待采集报文的特征信息,该特征信息包括但不局限于待采集报文所属的网络设备上至少一个目的端口,如网络设备的I号端口,某一个或某一类特殊报文所具有的属性,如丢弃报文等,从而可以定向完成对报文的采集。
[0094]在本实施例中,网络设备I还包括确定模块15,在获取采集报文之前,确定模块15先根据特征信息,确定具有该特征信息的报文,如该特征信息为待采集报文所属的网络设备上至少一个目的端口,那么则确定对该至少一个目的端口上的报文进行采集,或者,该特征信息为某一个或某一类特殊报文所具有的属性,那么则确定对具有该属性的某一个或某一类特殊报文进行采集,如对丢弃报文进行采集,获取模块12获取采集报文的方式包括但不局限于以下两种:
[0095]其一、对具有该特征信息的报文进行镜像,得到镜像报文,将该镜像报文作为采集报文;
[0096]其二、对具有该特征信息的报文进行采样,得到采样报文,将该采样报文作为采集报文。
[0097]在本实施例中,由于可以采用端口镜像或采样的方法将采集报文送至某一端口,而一般来说,对于网络设备中具有处理功能的模块,包括但不局限于CPU,也均可以作为镜像或采样的目的端口,因此,为了不浪费网络设备的资源,且防止其他业务端口被占用,可以将采集报文直接镜像或采样至网络设备中任一具有处理功能的模块,即处理模块13可以为CPU,如可以通过镜像配置将镜像报文直接镜像至CPU,或者通过采样配置将采样报文直接采样送至CPU。
[0098]在本实施例中,获取到采集报文后,处理模块13将该采集报文封装为采集报文IP数据包,并通过网管通道将该采集报文IP数据包发送至网管中心。根据不同的网络协议类型,处理模块13具体将采集报文封装为采集报文IP数据包的方式包括但不局限于以下方式:为该采集报文配置封装标签,即对采集报文进行IP报文和协议报文封装,在该采集报文的头部配置封装标签,使得该采集报文IP数据包包括封装标签及采集报文;该封装标签包括网络设备的识别信息、网管中心的地址信息以及采集报文的标识信息,其中,网络设备的识别信息用于识别网络设备,其包括但不局限于网络设备的源IP地址,网管中心的地址信息用于表示发送采集报文的目的地址,其包括但不局限于网管中心的目的IP地址,采集报文的标识信息是由网管中心与网络设备共同约定的,用于标识此报文为采集报文,其包括但不局限于端口号,该端口号为一个内部的私有端口号,需要说明的是,上述网络设备的识别信息、网管中心的地址信息以及采集报文的标识信息在该封装标签中的任意字段进行设置。
[0099]在本实施例中,不同的网络协议类型包括但不局限于UDP (User DatagramProtocol,用户数据报协议)协议、TCP (Transmiss1n Control Protocol,传输控制协议)协议,处理模块13将采集报文根据UDP协议、TCP协议、或其他类型的网络封装协议,封装为采集报文IP数据包。
[0100]在本实施例中,由于网管中心与网络设备之间必然存在网管通道,利用网管通道完成采集报文的传输工作,只要网管中心可以管上这台网络设备,即可对此网络设备的任意目的端口上的报文或某一特殊报文进行采集。一般来说,网管通道是一个纯IP的网络通道,在网管通道上需要传递是IP数据流,主要用于传递的是网管中心对网络设备的网管操作以及网络设备上报一些运行状态等。由于在网络设备具有处理功能的模块中完成对采集报文封装后,得到采集报文IP数据包,利用已经存在的网管通道,第一发送模块104将该采集报文IP数据包发往网管中心与网络设备连接的网管通道网络中,即可直接利用网管通道将此采集报文IP数据包直接发送至网管中心。
[0101]在本实施例中,在网络设备发送采集报文IP数据包之前,还需要确定网络设备自己到网管中心的网管通道的目的端口,即根据网络设备的路由表,查找目的地址是网管中心的路由的出口下一跳,即可确定网管通道的路由下一跳的端口,如确定网管通道的路由下一跳为2号端口,则根据查询到的端口,将采集报文IP数据包从该端口发往网管通道的路由出口,即可将采集报文IP数据包通过网管通道发送至网管中心。
[0102]实施例四:
[0103]如图4为本发明一实施例提供的网管中心的结构示意图,如图4所示,该网管中心2包括:
[0104]第二发送模块21,用于将报文采集命令发送至网络设备,报文采集命令包括待采集报文的特征信息;
[0105]第二接收模块22,用于接收网络设备发送的采集报文IP数据包;
[0106]解析模块23,用于对第二接收模块22接收的采集报文IP数据包进行解析,还原得到采集报文。
[0107]具体地,若网管中心需要对网络设备上的报文进行采集,以便实现对业务的远程诊断时,则生成一报文采集命令,该报文采集命令主要用于指示网络设备完成对报文的采集,第二发送模块21将该报文采集命令通过网管通道发送至网络设备,该报文采集命令包括待采集报文的特征信息,该特征信息包括但不局限于待采集报文所属的网络设备上至少一个目的端口,如网络设备的I号端口,某一个或某一类特殊报文所具有的属性,如丢弃报文等,从而可以定向完成对报文的采集。
[0108]在本实施例中,第二接收模块21在接收到采集报文IP数据包后,解析模块22对该采集报文IP数据包进行解析与分析,即可还原得到原始的采集报文。网管中心根据采集报文IP数据包的封装标签,即可判断该采集报文IP数据包中包括采集报文,则需要对该采集报文IP数据包进行解析处理,解析模块22对采集报文IP数据包的解析方式包括但不局限于以下方式:将采集报文IP数据包的封装标签剥离,则还原原始的采集报文;该封装标签包括网络设备的识别信息、网管中心的地址信息以及采集报文的标识信息,其中,网络设备的识别信息用于识别网络设备,其包括但不局限于网络设备的源IP地址,网管中心的地址信息用于表示发送采集报文的目的地址,其包括但不局限于网管中心的目的IP地址,采集报文的标识信息是由网管中心与网络设备共同约定的,用于标识此报文为采集报文,其包括但不局限于端口号,该端口号为一个内部的私有端口号,需