论文部分内容阅读
在当今的互联网中,存在着许多的服务器。这些服务器一般是一直处于全功耗的运行中,但是对于一些小型WEB服务器来说,在一天当中只有特定的时间段有用户对服务器进行访问,而其他的时间段没有用户对其进行访问。这样一直处于全功耗运行的服务器就存在着能源上的浪费,而能源上的浪费又和当前所提倡的节能减排相违背。因此,寻找一个既能满足服务器不受影响地对外提供信息服务,又能满足节能减排目的的方案,显得尤其重要。本文针对特定的WEB服务器及机房网络结构,设计了一个监控系统,该系统可以根据访问服务器的流量信息来决策服务器的运行状态。该监控系统分为两个部分,一个是服务器端模块,另一个是嵌入式平台端模块。嵌入式平台与服务器处于同一个局域网内。当服务器处于开机模式时,服务器端模块可以自己分析自己的网络数据包,当服务器长时间没有用户访问时,则服务器要启动关机节能模式,并向嵌入式平台报告关机状态。而当服务器进入关机节能模式时,嵌入式端模块可以根据服务器在关机之前发送的报告信息,启动相关机制来分析网络上是否有用户要对服务器进行访问,一旦有用户对服务器进行访问,则要启动服务器,并发送给用户一个WEB提示页面,提示当前服务器的运行状态。且该监控系统可同时监控多台处于同一局域网的服务器。在监控系统的设计中,主要使用了以下的关键技术:使用Libpcap库来捕获网络数据包、使用Netfilter架构来修改网络数据包、根据服务器的运行状态使用ARP(Address Resolution Protocol,地址解析协议)来转发数据包、使用SOCKET来设计服务器端与嵌入式端模块的通信、使用CGIC库来设计一个监控参数的WEB配置界面、使用WOL(Wake onLAN)来远程唤醒处于关机状态的服务器。使用上述的技术,实现了监控系统的初步设计,并进行了测试,且测试结果达到预期的效果。