一种用户MAC定位方法、系统及服务器技术方案

技术编号:12314585 阅读:89 留言:0更新日期:2015-11-12 03:30
本发明专利技术提供一种用户MAC定位方法、系统及服务器,用户MAC定位方法包括用户MAC定位程序,用户MAC定位程序包括:创建线程池,限定并发线程数;将采集到的各个设备的设备信息及对应的用户MAC地址作为参数,创建对应各个设备的定位任务线程,并将定位任务线程提交至线程池等待激活;等待线程池中所有定位任务线程执行结束后,判断每个定位任务线程的返回值;若返回值不为空字符串,则表示定位到用户MAC;或关闭线程池,返回定位到用户MAC的设备信息和定位结果。本发明专利技术采用远程方法调用原理与多线程机制实现了网络管理系统中的用户MAC定位功能,降低了网管系统中用户MAC定位实现的复杂度,提高了用户MAC定位的效率。

【技术实现步骤摘要】

本专利技术属于网络管理
,涉及一种定位方法,特别是涉及一种用户MAC定位方法、系统及服务器
技术介绍
网络管理包括对硬件、软件和人力的使用、综合与协调,以便对网络资源进行监视、测试、配置、分析、评价和控制,这样就能以合理的价格满足网络的一些需求,如实时运行性能、服务质量等。一台设备所支持的管理程度反映了该设备的可管理性及可操作性。根据国际标准化组织定义网络管理有五大功能:故障管理、配置管理、性能管理、安全管理、计费管理。故障管理是网络管理中最基本的功能之一。用户都希望有一个可靠的计算机网络。当网络中某个组成失效时,网络管理器必须迅速查找到故障并及时排除。通常不大可能迅速隔离某个故障,因为网络故障的产生原因往往相当复杂,特别是当故障是由多个网络组成共同引起的。在此情况下,一般先将网络修复,然后再分析网络故障的原因。网络问题的排查,若是以前在维护和配置视频服务器时能够按照规定,对操作规程进行严格的登记和记录,这样在解决问题时,只要看下记录本,所有的东西都会一目了然。MAC地址具有全球唯一性,利用这种特性往往能给排查网络故障,带来很大的便利性。因为MAC地址和设备是绑定在一起的,只要做好了 MAC地址和具体设备对应关系的维护登记工作,那么只要知道了 MAC地址,就能找到MAC地址对应的设备在那里。MAC地址是识别局域网节点的标识,是烧录在网卡(Network Interface Card,NIC)里,共48比特长,由12个十六进制的数字组成,其中O至23位为组织唯一标识符,24至47位是由厂家自己分配。网卡的物理地址通常是由网卡生产厂家烧入网卡的可擦写可编程只读存储器中,它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的主机的地址。MAC地址的前6个十六进制的数字是由IEEE进行分配的。通过IEEE的网站,就能查询到MAC地址前6个十六进制的数字和其使用公司名称的对应关系。用户MAC定位是网络管理系统中一项必不可少的功能需求,但由于现代的网络管理系统中设备量大、设备类型多导致定位效率低。现有技术是按顺序在每一个设备中定位,一个设备定位不到用户MAC,再到下一个设备定位,定位效率低,耗时长,且实现方法较复杂O
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种用户MAC定位方法、系统及服务器,用于解决现有网络管理系统中用户MAC定位效率低,耗时长,实现方案复杂的问题。为实现上述目的及其他相关目的,本专利技术提供一种用户MAC定位方法,所述用户MAC定位方法包括用户MAC定位程序,所述用户MAC定位程序包括:创建线程池,限定并发线程数;将采集到的各个设备的设备信息及对应的用户MAC地址作为参数,创建对应各个设备的定位任务线程,并将所述定位任务线程提交至所述线程池等待激活;等待线程池中所有定位任务线程执行结束后,判断每个定位任务线程的返回值;若返回值不为空字符串,则表示定位到用户MAC ;或关闭线程池,返回定位到用户MAC的设备信息和定位结果。可选地,所述用户MAC定位程序还包括:被激活的定位任务线程根据设备信息建立SNMP连接,通过SNMP操作获取对应设备相关的MIB节点值;判断用户MAC是否被对应设备学习到,如果是,则返回包含位置信息的MIB节点值;如果否,则返回空字符串。可选地,所述用户MAC定位程序还包括:当所述定位结果为空时,提示未定位到用户MAC ;当所述定位结果不为空时,创建回显对话框,格式化显示定位信息;所述定位信息包括所述定位到用户MAC的设备信息和定位结果。可选地,所述用户MAC定位方法还包括:创建用户输入界面,接收输入的用户MAC地址、设备类型及设备选择;创建监听事件监听所述用户输入界面上的确认按钮;当所述确认按钮被启动后,判断通过所述用户输入界面接收的信息是否合法;若不合法,则提示输入错误;若合法,则通过公共端的接口定义调用所述用户MAC定位程序。本专利技术还提供一种用户MAC定位系统,所述用户MAC定位系统包括定位服务端,所述定位服务端包括:线程池模块,创建线程池,限定并发线程数;单线程创建模块,与所述线程池模块相连,将采集到的各个设备的设备信息及对应的用户MAC地址作为参数,创建对应各个设备的定位任务线程,并将所述定位任务线程提交至所述线程池等待激活;结果判断模块,与所述单线程创建模块相连,等待线程池中所有定位任务线程执行结束后,判断每个定位任务线程的返回值;若返回值不为空字符串,则表示定位到用户MAC ;或结果执行模块,与所述结果判断模块相连,关闭线程池,返回定位到用户MAC的设备信息和定位结果O可选地,所述定位服务端还包括:线程执行模块,与所述线程池模块相连,被激活的定位任务线程根据设备信息建立SNMP连接,通过SNMP操作获取对应设备相关的MIB节点值;执行判断模块,与所述线程执行模块相连,判断用户MAC是否被对应设备学习到,如果是,则返回包含位置信息的MIB节点值;如果否,则返回空字符串。可选地,所述定位服务端还包括:第一结果提示模块,与所述结果执行模块相连,当所述定位结果为空时,提示未定位到用户MAC ;第二结果提示模块,与所述结果执行模块相连,当所述定位结果不为空时,创建回显对话框,格式化显示定位信息;所述定位信息包括所述定位到用户MAC的设备信息和定位结果。可选地,所述用户MAC定位系统还包括定位客户端,所述定位客户端包括:输入模块,创建用户输入界面,接收输入的用户MAC地址、设备类型及设备选择;监听模块,与所述输入模块相连,创建监听事件监听所述用户输入界面上的确认按钮;判断模块,与所述监听模块和输入模块分别相连,当所述确认按钮被启动后,判断通过所述用户输入界面接收的信息是否合法;第一执行模块,与所述判断模块相连,若不合法,则提示输入错误;或第二执行模块,与所述判断模块相连,若合法,则通过公共端的接口定义调用所述用户MAC定位程序。本专利技术还提供一种用户MAC定位服务器,所述用户MAC定位服务器包括:线程池模块,创建线程池,限定并发线程数;单线程创建模块,与所述线程池模块相连,将采集到的各个设备的设备信息及对应的用户MAC地址作为参数,创建对应各个设备的定位任务线程,并将所述定位任务线程提交至所述线程池等待激活;线程执行模块,与所述线程池模块相连,被激活的定位任务线程根据设备信息建立SNMP连接,通过SNMP操作获取对应设备相关的MIB节点值;执行判断模块,与所述线程执行模块相连,判断用户MAC是否被对应设备学习到,如果是,则返回包含位置信息的MIB节点值;如果否,则返回空字符串。结果判断模块,与所述单线程创建模块相连,等待线程池中所有定位任务线程执行结束后,判断每个定位任务线程的返回值;若返回值不为空字符串,则表示定位到用户MAC ;或结果执行模块,与所述结果判断模块相连,关闭线程池,返回定位到用户MAC的设备信息和定位结果。可选地,所述用户MAC定位服务器还包括:第一结果提示模块,与所述结果执行模块相连,当所述定位结果为空时,提示未定位到用户MAC ;第二结果提示模块,与所述结果执行模块相连,当所述定位结果不为空时,创建回显对话框,格式化显示定位信息;所述定位信息包括所述定位到用户MAC的设备信息和定位结果。如上所述,本专利技术的本文档来自技高网
...

【技术保护点】
一种用户MAC定位方法,其特征在于,所述用户MAC定位方法包括用户MAC定位程序,所述用户MAC定位程序包括:创建线程池,限定并发线程数;将采集到的各个设备的设备信息及对应的用户MAC地址作为参数,创建对应各个设备的定位任务线程,并将所述定位任务线程提交至所述线程池等待激活;等待线程池中所有定位任务线程执行结束后,判断每个定位任务线程的返回值;若返回值不为空字符串,则表示定位到用户MAC;或关闭线程池,返回定位到用户MAC的设备信息和定位结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:王伟
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

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

1