网络唤醒控制系统及方法

文档序号:8324916阅读:202来源:国知局
网络唤醒控制系统及方法
【技术领域】
[0001] 本发明涉及远程唤醒技术领域,尤其涉及一种网络唤醒控制系统及方法。
【背景技术】
[0002] 网络唤醒Wake-on-lan (W0L)是一种网络标准,其功能在于通过局域网路(如以 太网路)一端的控制主机,对局域网路的另一端已经进入休眠状态或关机状态的被测主机 发送命令,使其从休眠状态中被唤醒以恢复成运作状态,或从关机状态转成开机状态。目 前在验证系统的网络唤醒功能的时候,一般使用的方法是将被测试主机和控制主机互相连 接,建立一个测试环境。在进行测试前,都必须将被测试主机的网卡的物理地址(Medium Access Control Address, MAC address)记录下来,然后让被测试主机进入休眠或者关机 状态,再在控制主机上面通过安装网络唤醒工具,并向所记录下来的物理地址的网卡发送 魔法封包(magic packet)进行唤醒。
[0003] 被测主机处在关机或休眠状态时,其内部的网卡及主板部分仍保有微弱的供电, 此微弱供电能让网卡保有最低的运作能力,使网卡能侦测来自被测主机外部的网络广播, 并对该网络广播进行侦测与解读,一旦发现该网络广播中有魔法封包,就会对该魔法封包 的内容进行判断以解析出该魔法封包中包含哪个网卡的物理地址,然后就会通知该网卡所 对应的被测主机的主板、电源供应器进行开机及正常运作。
[0004] 在网络唤醒工具向被测试主机发送魔法封包后,测试人员就必须人工查看被测试 主机是否被真正的被唤醒。对于有多个网卡的被测试主机而言,需要测试人员多次的在控 制主机和被测试主机间来回查看系统的测试状况。这种在控制主机端运行命令,然后再去 查看被测主机的测试状态,需要测试人员来回走动查看的方式,在进行大批量的验证测试 时,将会花费大量的时间和人力来做重复的工作,导致的结果显然是工作效率明显低下。发 明内容
[0005] 鉴于以上内容,有必要提供一种网络唤醒控制系统及方法,其可以能自动测试多 个被测主机的网卡的网络唤醒功能,节省了大量的人力和成本,提高了工作效率。
[0006] -种网络唤醒控制系统,该系统包括:初始化模块,用于将多个被测主机的每个网 卡二及BMC中的网卡三连接到控制主机的网卡一所在的网段中,并初始化被测主机的BMC 及被测主机的开机启动,所述网卡一与交换机相通信连接,交换机同时与每个被测主机的 每个网卡二及每个被测主机的BMC相通信连接;获取模块,用于通过被测主机的BMC获取被 测主机的每个网卡二的物理地址;控制模块,用于通过所述BMC向该BMC所在的被测主机发 送关机命令使所述被测主机关机;所述控制模块,还用于当所述被测主机关机成功时,根据 所获取的每个网卡二的物理地址,通过所述BMC依次向所述被测主机的每个网卡二发送魔 法封包以唤醒所述被测主机。
[0007] -种网络唤醒控制方法,该方法包括:初始化步骤,将被测主机的每个网卡二及 BMC中的网卡三连接到控制主机的网卡一所在的网段中,并初始化被测主机的BMC及被测 主机的开机启动,所述网卡一与交换机相通信连接,交换机同时与每个被测主机的每个网 卡二及每个被测主机的BMC相通信连接;获取步骤,通过被测主机的BMC获取被测主机的每 个网卡二的物理地址;控制步骤一,通过所述BMC向该BMC所在的被测主机发送关机命令使 所述被测主机关机;控制步骤二,当所述被测主机关机成功时,根据所获取的每个网卡二的 物理地址,通过所述BMC向一个网卡二发送魔法封包以唤醒所述被测主机;判断步骤,判断 所述被测主机的所有网卡二是否都被测试过网络唤醒功能,当所述被测主机中还有网卡二 没有被测试过网络唤醒功能时,返回执行所述控制步骤一。
[0008] 相较于现有技术,所述网络唤醒控制系统及方法,其能通过控制主机能同时自动 测试多个被测主机的每个网卡二,并自动记录测试结果,节省了大量的人力和成本,提高了 工作效率。
【附图说明】
[0009] 图1是本发明网络唤醒控制系统的应用环境图。
[0010] 图2是本发明网络唤醒控制系统的较佳实施例的模块图。
[0011] 图3是本发明网络唤醒控制的较佳实施例的流程图。
[0012] 主要元件符号说明
【主权项】
1. 一种网络唤醒控制系统,其特征在于,该系统包括: 初始化模块,用于将多个被测主机的每个网卡二及BMC中的网卡H连接到控制主机的 网卡一所在的网段中,并初始化被测主机的BMC及被测主机的开机启动,所述网卡一与交 换机相通信连接,交换机同时与每个被测主机的每个网卡二及每个被测主机的BMC相通信 连接; 获取模块,用于通过被测主机的BMC获取被测主机的每个网卡二的物理地址; 控制模块,用于通过所述BMC向该BMC所在的被测主机发送关机命令使所述被测主机 关机; 所述控制模块,还用于当所述被测主机关机成功时,根据所获取的每个网卡二的物理 地址,通过所述BMC依次向所述被测主机的每个网卡二发送魔法封包W唤醒所述被测主 机。
2. 如权利要求1所述的网络唤醒控制系统,其特征在于,所述控制模块,还用于当所 述网卡二没有唤醒所述被测主机,且所述网卡二被测试唤醒所述被测主机的次数小于预设 次数时,通过所述BMC向所述被测主机的所述网卡二继续发送魔法封包W唤醒所述被测主 机; 所述控制模块,还用于当所述网卡二没有唤醒所述被测主机,且所述网卡二被测试唤 醒所述被测主机的次数达到预设次数时,通过所述BMC向所述被测主机发送开机命令使所 述被测主机开机。
3. 如权利要求2所述的网络唤醒控制系统,其特征在于,该系统还包括: 记录模块,用于记录不能唤醒所述被测主机的所述网卡二的物理地址。
4. 如权利要求1所述的网络唤醒控制系统,其特征在于,每个被测主机的BMC对应一个 控制界面,该控制界面上包括该BMC所在的被测主机的电源状态。
5. -种网络唤醒控制方法,其特征在于,该方法包括: 初始化步骤,将被测主机的每个网卡二及BMC中的网卡H连接到控制主机的网卡一所 在的网段中,并初始化被测主机的BMC及被测主机的开机启动,所述网卡一与交换机相通 信连接,交换机同时与每个被测主机的每个网卡二及每个被测主机的BMC相通信连接; 获取步骤,通过被测主机的BMC获取被测主机的每个网卡二的物理地址; 控制步骤一,通过所述BMC向该BMC所在的被测主机发送关机命令使所述被测主机关 机; 控制步骤二,当所述被测主机关机成功时,根据所获取的每个网卡二的物理地址,通过 所述BMC向一个网卡二发送魔法封包W唤醒所述被测主机; 判断步骤,判断所述被测主机的所有网卡二是否都被测试过网络唤醒功能,当所述被 测主机中还有网卡二没有被测试过网络唤醒功能时,返回执行所述控制步骤一。
6. 如权利要求5所述的网络唤醒控制方法,其特征在于,该方法在判断步骤之前还包 括: 控制步骤H,当所述网卡二没有唤醒所述被测主机,且所述网卡二被测试唤醒所述被 测主机的次数小于预设次数时,通过所述BMC向所述被测主机的所述网卡二继续发送魔法 封包W唤醒所述被测主机; 控制步骤四,当所述网卡二没有唤醒所述被测主机,且所述网卡二被测试唤醒所述被 测主机的次数达到预设次数时,通过所述BMC向所述被测主机发送开机命令使所述被测主 机开机。
7. 如权利要求6所述的网络唤醒控制方法,其特征在于,该方法还包括: 记录步骤,记录不能唤醒所述被测主机的所述网卡二的物理地址。
8. 如权利要求5所述的网络唤醒控制方法,其特征在于,每个被测主机的BMC对应一个 控制界面,该控制界面上包括该BMC所在的被测主机的电源状态。
【专利摘要】一种网络唤醒控制系统及方法,其包括:将多个被测主机的每个网卡二及BMC中的网卡三连接到控制主机的网卡一所在的网段中,并初始化被测主机的BMC及被测主机的开机启动,所述网卡一与交换机相通信连接,交换机同时与每个被测主机的每个网卡二及每个被测主机的BMC相通信连接;通过被测主机的BMC获取被测主机的每个网卡二的物理地址;通过所述BMC向该BMC所在的被测主机发送关机命令使所述被测主机关机;当所述被测主机关机成功时,根据所获取的每个网卡二的物理地址,通过所述BMC依次向所述被测主机的每个网卡二发送魔法封包以唤醒所述被测主机。
【IPC分类】H04L12-26, H04L12-12
【公开号】CN104660418
【申请号】CN201310589468
【发明人】林乐, 陈军民, 许金华
【申请人】鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
【公开日】2015年5月27日
【申请日】2013年11月20日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1