论文部分内容阅读
随着无线网络技术的发展,企业界发现现有的无线网络管理技术在部署时存在一些问题,难以适应较大规模无线网络建设。CAPWAP (Control And Provisioning of Wireless Access Points)协议的提出就是为了解决无线网络管理和部署中存在的问题。CAPWAP协议包含本地MAC (Media Access Control,媒体访问控制)和分离MAC两种操作。现有的CAPWAP实现中,大多只实现了本地MAC机制。即使某些实现了分离MAC,由于采用套接字完成数据传输中的隧道封装和解封装,效率低下,同时缺少对本地MAC和分离MAC进行统一的信息采集。本文设计和实现了一种高效的分离MAC机制,并对CAPWAP运行状态和接入终端信息进行采集。本文首先阐述了论文的研究背景和研究意义,深入研究了CAPWAP集中式架构以及CAPWAP绑定无线802.11协议,并对Linux模块编程和netfilter机制进行了介绍。然后,本文从整体上分析了集中式CAPWAP功能需求,提出了分离MAC机制的设计方案。该方案设计了分离MAC的通信流程,优化了WTP(Wireless Terminal Point,无线接入点)和AC (Access Controller,接入控制器)在封装和解封装无线数据时的效率,增加了隧道动态配置以及本地MAC和分离MAC动态切换等功能。在此基础上,设计了包含本地MAC和分离MAC信息的采集方案,增强了CAPWAP集中式架构的信息采集和管理功能。本文对给出的设计方案进行了编程实现,该实现方案涉及WTP和AC两个实体。在WTP端的实现包括以下方面:1)修改无线驱动程序,将无线数据帧在内核进行CAPWAP隧道封装,提高WTP的封装和转发速率;2)将终端发送的无线报文进行分离处理,无线数据帧在内核装发送给AC,控制帧WTP本地处理,优化了分离MAC机制下无线数据帧的处理流程;3)实现了用户实时修改配置,包括WTP的操作模式切换,配置隧道参数。在AC端的实现包括以下方面:1)使用netfilter机制对封装后的无线用户数据帧解封装,提高AC的转发效率;2)加入了代理ARP的功能,优化分离MAC机制下的通信流程,实现了终端隔离功能;3)整合了本地MAC和分离MAC需要采集的信息,设计了数据库表格,记录了CAPWAP运行状态以及终端的接入信息等,完善了CAPWAP信息管理功能。通过搭建测试拓扑进行功能测试,实际测试了CAPWAP基本功能、分离MAC功能、信息记录。实验结果表明优化后的分离MAC有良好的转发性能,同时AC能够查看WTP和终端的信息,表明了方案的可行性和有效性。