IEEE 802.11r について シーケンス

IEEE 802.11r について フレームフォーマット - eggmanの日記」の続きです、fast BSS transitionのシーケンスを眺めていたら、高速化の理由が分かった。とりあえずWPA-PSKの場合のみを考えます。

高速化のポイント

  • Deauthしない
  • WPAの4 WAYをしない。
  • そのかわり、Auth,Auth,Reassoc Req, Reassoc Respで4WAYの情報をやり取りする。
  • 通常の場合よりもフレームが18個から6個に減るので、ローミングは高速になる。
    • Normal:18
      • Deauth,ack,Auth,ack,Auth,ack,Reassoc Req,ack,Reassoc Resp,ack,EAPOL,ack,EAPOL,ack,EAPOL,ack,EAPOL,ack
    • 802.11r fast BSS transition:8
      • Auth,ack,Auth,ack,Reassoc Req,ack,Reassoc Resp,ack

最初の接続

フレームのやりとりは既存のWPA-PSKと同じです。フレームに11rのIEが追加されています。

STA -Auth-> AP
STA <-Auth- AP
STA -Assoc Req(MDIE, RSNIE)-> AP
STA <-Assoc Resp(MDIE, FTIE[R1KH-ID, R0KH-ID])- AP
STA <-EAPOL-Key(0,0,1,0,P,0,ANonce,0)- AP
STA -EAPOL-Key(0,1,0,0,P,0,SNonce,MIC,RSNIE[PMKR1Name],MDIE,FTIE)-> AP
STA <-EAPOL-KEY(1,1,1,1,P,0,ANonce,MIC,RSNIE[PMKR1Name],MDIE,GTK[N],FTIE,TIE[ReassociationDeadline],TIE[KeyLifetime])- AP
STA -EAPOL-Key(1,1,0,0,P,0,0,MIC)-> AP

高速ローミングのシーケンス

Deauthなしで、Target APにAuthできる。

STA -Auth(FTAA,RSNIE,MDIE,FTIE[SNonce,R0KH-ID])-> -> Target AP
STA <-Auth(FTAA,RSNIE,MDIE,FTIE[ANonce,SNonce,R1KH-ID,R0KH-ID])- -- Taret AP
STA -Reassoc Req(RSNIE,MDIE,FTIE(MIC,ANonce,SNonce,R1KH-ID,R0KH-ID],RIC-Request -> TargeAP
STA <-Reassoc Resp(RSNIE,MDIE,FTIE[MIC,ANonce,SNonce,R1KH-ID,R0KH-ID],RIC-Response)- -- Target AP

参考:IEEE 802.11r chapter 11A