802.11F
什么是 IEEE 802.11f:IEEE 802.11f也被称作接入点内部协议( Inter Access Point Protocol)目的是使运行在不同供应商的无线访问点( AP)可以相互交流。简单来说就是当移动台从一个接入点漫游到另一个接入点时,IAPP这个协议将帮助AP之间交换信息。
由于IEEE 802.11F描述了数据链路层之上的协议,因此它不是IEEE标准
IAPP-Packet有三种不同的业务:站添加(IAPP-ADD),站移动(IAPP-MOVE),站缓存(IAPP-cache),接下来让我们逐一讨论:
IAPP-ADD:当一个站点与与AP产生新的关联的时候,IAPP-ADD操作被触发。此时新关联的AP会发送两个两个数据包:第二层更新帧(L2-Update Frame)和IAPP通知数据包(IAPP-Notify Packet)。任何二层设备(网桥,交换机,APs)在接受到更新帧后都会更新他们的转发表。如图所示,交换机在接收到AP2发送的Update Frame之后,就会明白:哦,MH现在连到AP2了并且AP2 连接的是我的端口y。从而更新自己的转发表。 IAPP通知数据包(IAPP-Notify Packet)的作用是告诉同一ESS(Extended Service Set)内的其他AP,MH已经是我的人了,你们赶紧把的和他的联系方式断掉。
IAPP-MOVE: 当一个站点重新关联到一个AP时发生(Reassociation).这个站点传输一个重关联请求帧(包含旧AP的MAC地址)到新的AP,然后新AP会发送IAPP-Move Notify Packet给旧AP.这样做的目的是旧AP(AP1)会通过回复IAPP-MOVE response 将它和MH的信息传给新AP(AP2).此过程时基于TCP/IP传输(安全性和可靠性)。这个操作的作用是将旧AP与移动站点的信息传递给新的AP。
iapp实现功能
iwcontrol从驱动层获取到有无线终端接入,会通过fifo通知给到iapp,iapp接收到信息之后会判断是否有连接到其他无线接口,同时会发送udp 广播和组播包来通知其他接口来删除连接到接口上的该终端,同时发送L2 Update Frame来更新L2 bridge devices forwarding tables。
main函数分析
do_daemon函数分析
iapp_receive_udp函数分析
iapp_new_station函数分析
iapp和iwcontrol通信分析