随着商业WIFI的迅猛发展,日志系统的需求就显得非常突出。广告路由器在技术方案上一开始就显得先天不足,应付很多功能都在用户态。而日志对于运算能力本来就不富裕的AP来说,如果在用户态完成就更显得雪上加霜了。
FreeAC的AP系统采用了内核态的日志解决方案,单个AP就可以输出日志。整个系统有如下几个特点:
- 内核中,网卡驱动上采集数据,效率高于netfilter框架;
- 内核中对重复的数据进行压缩;
- 内核中写入TF卡,几乎没有任何资源消耗;
- 内核中发送UDP报文,几乎没有任何资源消耗;
- 可选择不存储直接发送,也可以选择在TF中缓存,网络空闲时发送;
- 高性能日志服务器(非SYSLOG),通信协议开放,日志数据库表结构开放;
- 可以记录五元组,URL,QQ等信息。
典型拓扑结构
两种AP:
- AP中不带存储,日志信息实时发送。由于AP的日志做过了过滤和压缩,因此不会影响正常上网。这也是我们推荐的方式。
- AP中带TF卡或者硬盘,日志信息存储在本地,根据策略发送。主要用于按流量接入的情况,3/4G,卫星等。日志数据会在指定的时段或者情况下再发送。
日志服务器部署在云端,AP和日志服务器通讯使用natshell发布的日志数据格式。相比标准的SYSLOG更适合满足公安部82号令的要求。这套数据格式的白皮书FreeAC。
日志服务器会和云AC系统交互,把当前会话中的用户IP转化为用户名进行存储。方便进行查询。