【2019-04-17】IAPP(Inter-Access Point Protocol)简单笔记

【2019-04-17】IAPP(Inter-Access Point Protocol)简单笔记 [历史归档]本文原发布于 cstriker1407.info 个人博客内容为历史存档仅供参考。发布时间2019-04-17 标题IAPPInter-Access Point Protocol简单笔记分类网络通讯 / WIFI 标签802.11·iapp·802.11fIAPPInter-Access Point Protocol简单笔记IEEE 802.11f接入点内部协议IAPPInter-Access Point Protocol2006年2月被IEEE批准撤销。参考【 接入点内部协议及其在接入点上的实现 】【 https://en.wikipedia.org/wiki/Inter-Access_Point_Protocol 】【 https://zhuanlan.zhihu.com/p/34765669 】IEEE 802.11协议制定了无线局域网MAC层和物理层的规范及其基本结构但并没有对无线局域网的构建做出规定。这给接入点AP和 由其组成的分布式系统在功能设计留出了很大的自由空间但同时也给无线站点STA的移动带来了问题使STA不能自由地在不同厂商生产的AP间移动。为了 解决这个问题IEEE工作组制定了802.11f协议详细阐述了接入点内部协议IAPPInter-Access Point ProtocolIAPP协议旨在向用户提供AP间的移动功能以满足用户对移动性日益增长的需求。 IAPP协议只是解决了用户移动而带来的链路层通信的问题要想保证移动用户IP层通信的畅通需要使用移动IP或DHCP技术。将 IAPP协议功能和这些技术结合起来可以向用户提供一个完整的移动性解决方案。在无线局域网中站点STA的移动行为可能会产生如下几个问题旧APSTA上次接入的AP会认为自己与STA还有连接当接收到STA的报文时它仍会在本地BSS内发送该报文。这会导致无线资源的浪费和AP资 源的占用。因此新的AP接收 STA重连接请求报文的AP需要将STA的切换情况通知旧AP让它释放掉与STA的单边连接。STA在旧AP上进行MAC层认证或其他认证比如 802.1x认证时将会在旧AP上留下相应的用户信息当 STA切换到新AP时如果还要进行耗时的认证过程将导致切换效率不高。因此当STA发生AP切换时新AP需要从旧AP上获得STA的用户信息然 后重建STA的工作环境以对STA进行正确的管理。由于STA在切换时只是向新AP提供旧AP的MAC地址即旧BSSID要与旧AP通信新AP还需要知道旧AP 的IP地址等信息所以要求新AP能够根据旧AP的BSSID查询到它的IP地址。在与AP连接的有线网络中可能存在诸如网桥、交换机等二层转发设备。当STA从网桥的一个端口连接的子网段移动到另一个端口的子网段时如果网桥的转发表 不能得到更新将导致其他网络节点发送给STA的报文不能被正确送达STA现在所处的位置造成STA的报文丢失。因此需要新AP在处理STA的重连接请 求时通知这些二层设备更新转发表。为了解决上述问题需要使用IEEE 802.11f协议中推荐的接入点内部协议IAPP。IAPP协议是IEEE 802.11工作组制订的用于AP间互通的协议它的主要功能是便于扩展服务集ESS的创建和维护支持802.11移动站点在AP间的移动保证每个移 动站点在确定时刻与AP间只有一个连接关系。APMEAP management entity是AP中的管理实体它负责管理和协调AP中的各个协议功能模块和与AP连接的802.11站点管理实体SMEStation management entity并通过服务访问点IAPP SAP调用IAPP服务。IAPP是AP上支持STA移动的主要协议模块同时它又支持了一个RADIUS客户端。当AP初始化加入一个ESS或AP的 802.11 MAC层向APME指示有 STA切换到本AP时APME使用IAPP服务原语调用IAPP协议模块发送RADIUS报文与RADIUS服务器交互或广播基于TCP/IP或 UDP/IP的IAPP报文来与DS域中的其它AP通信完成IAPP操作。 RADIUS协议是IAPP模块进行安全正确操作所必需的。特别是当给定了其它AP的BSSID后IAPP应能够通过查询RADIUS服务器找出 ESS中的其它AP的IP地址并获得相关安全信息以保护特定IAPP数据包的内容。网络中的设备除了802.11 AP可能用到IAPP协议操作外二层网络设备如网桥和交换机等也会受到IAPP协议操作的影响。