非802.11r的Fast Roaming

6 篇文章 0 订阅
1 篇文章 0 订阅

转:http://blog.csdn.net/winterth/article/details/8108606


Fast Roaming就是为了提高roaming的效率。在802.11r前,通常是指在RSN(WPA2)的框架下,略过EAP/802.1X,使用PMKSA Cache中的PMK直接进行连接。

所以,在WPA或是WEP的情况下,无法进行Fast Roaming。

在802.11r发布之前,Fast Roaming大致分为3种情况:

  1. 普通的PMKSA Cache
  2. Preauthentication
  3. OKC(Opportunistic Key Caching)
无论哪种情况,在Roaming时的流程都是差不多的:STA在(re)associate request的RSN IE里带上一个PMKID List,然后AP在PMKSA Cache里找到一个PMKID匹配的Entry。
差别在于Roaming前的行为。
虽然说允许STA送上一个PMKID List,但通常STA只会送一个PMKID。
所以,是否要启动Fast Roaming,完全取决于STA的行为,Fast Roaming能否成功,则需要AP的配合。

Preauthentication
Preauthentication是802.11-2007中定义的Fast Roaming方法。是指STA通过当前连接的AP(AP1),跟它即将要连的AP(AP2)进行一次完整的802.1X认证。认证通过后,AP2中就会生成一条PMKSA Cache。
简单总结下:预认证是用于802.1X。与多个AP进行开放式系统认证并不是预认证。向新AP进行802.1X认证才是预认证。
当使用WPA时能否进行预认证(preauthentication)?按照802.11-2007标准,预认证能力是利用RSN IE来通告的。这意味着Wi-Fi联盟之前的WPA由于使用WPA IE而不是RSN IE而不能进行预认证。 
当Fast Roaming发生时,STA会把新的PMKID送给AP2,AP2在自己的Cache里找到这个PMKID后就可以略过802.1X了。
WPA2和WPA区别是什么呢?它们对于快速漫游和安全特性有什么影响呢?  首先,要知道一个BSS只要不支持WEP而支持TKIP或CCMP,那么就被认为是一个RSN。 但使用哪一种encryption cipher(s)也决定了BSS中的帧格式。具体来讲,如果网络支持WPA2 (AES-CCMP与可选的TKIP)安全,那么在许多管理帧中将包含RSN IE。但如果BSS仅支持WPA安全(TKIP),那么RSN IE将被WPA IE替换。WPA IE与RSN IE的功能类似,但RSN IE中的一些字段发生了变化或被忽略。 
仔细分析下WPA IE中遗漏的一些字段。首先WPA IE中不存在preauthentication字段,这也就意味着不能支持预认证功能。而且,WPA IE中不存在PMKID Count和PMKID List字段,而现在快速安全漫游中的许多特性(诸如PMK caching和Opportunistic Key Caching (OKC))都要使用这些字段,这两个字段缺失也意味着不能支持这些特性,这对于移动环境中使用WPA-Enterprise的人是一个考验。
下面看看WPA IE和RSN IE的差异。 
 
图 2-1 Beacon帧中携带的WPA IE 
 

图 2-2 关联请求帧中携带的WPA IE


图 2-3 Probe应答帧中携带的RSN IE


图 2-4 关联请求帧中携带的RSN IE

    图 2-1是Beacon帧(使用PSK安全)中携带的WPA IE, 可以与图 2-3给出的Probe应答帧(使用802.1X/EAP安全)中携带的RSN IE对比。然后比较图 2-2和图 2-4,分别是关联请求帧中携带的WPA IE和关联请求帧中携带的RSN IE。这里的截图使用了现实世界中常用的PSK和802.1X/EAP来展示两者的差异。
    注意:OUI从00:0F:AC变为00:50:F2(IEEE对Wi-Fi联盟),但是cipher type与authentication type的编码相同。在WPA IE中没有preauthentication bit,而且在(重)关联帧1如果对老客户需要支持TKIP,但又要支持CCMP,那么可以配置为WPA2就可以同时支持这两种ciphers,这将使网络中使用的是RSN IE。当然,你会发现一些使用TKIP的设备无论如何不支持快速安全漫游,但是客户真的希望具备该特性。 中没有PMKID count和PMKID list字段。注意这里的RSN IE截图中只有PMKID Count字段而没有PMKID List字段,这是由于PMKID Count取值为0,否则将会有PMKID list字段。
    如果对老客户需要支持TKIP,但又要支持CCMP,那么可以配置为WPA2就可以同时支持这两种ciphers,这将使网络中使用的是RSN IE。当然,你会发现一些使用TKIP的设备无论如何不支持快速安全漫游,但是客户真的希望具备该特性。
    现今企业中对漫游的支持非常差,这对于商家,尤其是client和supplicant的商家应当是一块大蛋糕,但没有商家来替用户考虑。使用802.1X/EAP 的用户要想实现漫游,现实世界除了几个专用的解决方案(Cisco的Cisco Centralized Key Management—CCKM或Meru的Virtual Port/Cell),其他商家对此并没有下大力气来解决,而是将问题留给了用户:要安全还是要性能。希望Wi-Fi联盟能够将它列为WPA2-Enterprise认证中的一项需求。


OKC(Opportunistic Key Caching)
OKC,也叫OPC(Opportunistic PMK Caching),是微软定义的一套标准,并不在802.11标准中。不过多数厂商都支持这种方式,也成为了一种事实标准。
其流程大致如下:
当STA跟AP1经过完整的EAP/802.1X建立连接后,产生一条PMKSA,里面包含一个PMKID1,然后AP1把这个PMKSA传给它的邻居,其中一个就是AP2。
Fast Roaming发生前,STA要根据AA,SPA和PMKID1计算出一个PMKID2,把这个PMKID2放在RSN IE里,送给AP2。
AP2在收到这个PMKID2后,就像平时一样,会在自己的PMKSA Cache里找,当然,这是找不到的。因为Cache没有一个的PMKID是PMKID2。然后,AP2就要对Cache中的每一个Entry计算一次新的PMKID,其必要的几个元素,AA,SPA和PMKID1都是有的。每计算一个就跟PMKID2匹配一次,匹配成功就可以直接进行4次握手。

Preauthentication虽然在Roaming期间略过了802.1X,但还是每次都要做,只不过提前罢了。
OKC的出现,就是为了解决每次都要做802.1X的问题,可以提高效率,降低网络负荷。可是,OKC的方便是建立在牺牲安全性的基础上的。这会导致每个AP上都拿到相同的PMK。

为了同时解决Preauthentication和OKC的缺陷,IEEE推出了802.11r,对Fast Roaming进行了补充。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
802.11 linkloss 机制是Wi-Fi网络中用于检测和处理链路丢失的一组机制。它没有一个单独的协议链接,而是与802.11协议族中的多个协议和机制相关联。 在802.11协议族中,以下一些协议和机制与linkloss相关: 1. IEEE 802.11(Wi-Fi):这是无线局域网的基本协议,定义了无线设备之间的通信方式和交换数据的规则。它包括用于建立和维护链路连接的机制。 2. Beacon 帧:Beacon帧是由无线路由器周期性广播的特殊帧,包含了网络标识、网络参数和时钟同步信息等。接收设备通过接收Beacon帧来维持与路由器的连接,并检测链路是否丢失。 3. Probe Request/Response:设备可以发送Probe Request帧来主动搜索可用的网络,而路由器则通过Probe Response帧回应。这些帧可以用于链路检测和恢复。 4. Link Monitoring:设备可以定期发送探测帧来监测链路的状态。它可以是特定的帧类型(如Null Data帧)或定制的链路监测机制。 5. Roaming:Roaming是指设备在不同的无线接入点之间切换以保持连接的过程。当链路质量下降或丢失时,设备可以尝试漫游到其他接入点来恢复连接。 这些协议和机制的具体实现可能会因设备和无线网络的不同而有所差异。不同的Wi-Fi设备和厂商可能会使用不同的机制来处理链路丢失和恢复。因此,在具体的无线网络环境中,特定的协议和机制可能会有所不同。 总结起来,802.11 linkloss 机制是与802.11协议族中多个协议和机制相关联的,用于检测和处理无线网络中的链路丢失。它是Wi-Fi网络中的一部分,并且具体实现可能会因设备和网络的差异而有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值