こんにちは!最新のガジェットやネットワーク技術の裏側を追いかけ続けている、テックメディア主筆の私です。
皆さんは、自宅でスマホを手にリビングから寝室へ移動したとき、一瞬だけ動画が止まったり、オンライン会議の音声が途切れたりした経験はありませんか?「せっかくメッシュWi-Fiを入れたのに、どうして?」と思うかもしれません。
実はその裏側では、スマホとルーターの間で「君は本当にうちのネットワークの住人かい?」という、非常に真面目(で、ちょっと時間がかかる)な手続きが行われているんです。
今日は、その「移動時のもたつき」を劇的に解消する魔法の技術、IEEE 802.11r(Fast BSS Transition)、通称「高速ローミング」の世界を、どこよりも優しく、そして深く紐解いていきましょう!
—
1. なぜWi-Fiの切り替えには「間」があるの?
メッシュWi-Fiの最大の魅力は、家中に張り巡らされた網(メッシュ)のように、どこにいても最適な電波を掴めることです。しかし、端末(スマホなど)が接続先のルーター(AP:アクセスポイント)を切り替える「ローミング」の瞬間、実は舞台裏では大忙しのやり取りが発生しています。
通常、Wi-Fiに接続するには「4ウェイ・ハンドシェイク」という手続きが必要です。
1. スマホ: 「入りまーす!」
2. ルーター: 「誰だい? 合言葉(パスワード)を教えて」
3. スマホ: 「(計算して)これです!」
4. ルーター: 「よし、暗号化の鍵を作るよ」
このやり取り、人間には一瞬ですが、リアルタイム性が命の動画やゲームにとっては、この「数ミリ秒〜数百ミリ秒」のタイムラグが致命的な「カクつき」として現れてしまうのです。
—
2. 802.11rは「ホテルのルームキー」の事前発行
ここで登場するのが IEEE 802.11r です。この技術を一言で言うなら、「次に泊まる部屋の鍵を、チェックイン時にまとめて渡しておく仕組み」です。
従来のローミング(802.11rなし)
部屋を移動するたびに、フロント(ルーター)に行って、身分証を見せて、新しい鍵をもらう必要があります。これでは移動が大変ですよね。
802.11rの高速ローミング
最初の1台目のルーターで認証が終わったとき、その情報をメッシュネットワーク内の他のルーターたちにもコッソリ共有しておきます。
これを技術用語で PMK(Pairwise Master Key)のキャッシング と呼びます。
スマホが隣のルーターの電波圏内に入ったとき、ルーター側はすでに「あ、次はこの人が来るな」と分かっているので、面倒な手続きをすっ飛ばして、すぐに通信を再開できるのです。
—
3. PMKキャッシングとプレハンズシェイクの仕組み
少しだけ踏み込んでみましょう。でも大丈夫、難しくありません。
802.11rが実現しているのは、主に2つの「ショートカット」です。
① PMK(ペアワイズマスターキー)の事前共有
Wi-Fiの親玉となる鍵(PMK)を、あらかじめ移動先のルーターへ渡しておきます。これにより、ゼロから「合言葉」を突き合わせる必要がなくなります。
② プレハンズシェイク(事前交渉)
スマホが今のルーターと通信している間に、次に繋ごうとしているルーターに対して「次、行くからよろしくね!」という挨拶(予約)を済ませてしまいます。これを Over-the-Air (OTA) や Over-the-DS といった方式で行います。
この「予約」があるおかげで、実際に電波を切り替えた瞬間には、すでに認証が「完了」した状態になっているわけです。
—
4. 実践!設定のイメージを見てみよう
「理屈はわかったけど、自分のルーターでどう設定すればいいの?」というエンジニア志望の方向けに、代表的なネットワークOS(OpenWrtなど)や一般的なメッシュルーターでの設定イメージを紹介します。
最近のメッシュWi-Fi(Deco, Orbi, Velopなど)では、アプリの設定画面に「高速ローミング」や「802.11r」というスイッチがあるはずです。
もし、皆さんが Linux ベースのルーターを触る機会があれば、設定ファイル(hostapd.conf など)にはこのようなパラメータが登場します。
# IEEE 802.11r (Fast BSS Transition) の設定例
# 1. 802.11rを有効にする
ieee80211r=1
# 2. モビリティ・ドメインID(同じメッシュネットワークであることを示すID)
# 同じネットワーク内のルーターはすべて同じ値を設定します
nas_identifier=my_home_mesh_ap_1
mobility_domain=a1b2
# 3. FT(Fast Transition)のプロトコル設定
# Over-the-Air方式(電波越しに予約する)を有効にする
ft_psk_generate_local=1
# 4. 暗号化キーの保持時間を指定(例:10時間)
# これにより、頻繁にフル認証し直す手間を省きます
reassociation_deadline=1000
*※一般的な家庭用ルーターでは、管理画面の「詳細設定」→「Wi-Fi設定」の中に「802.11r」や「高速ローミング」というチェックボックスとして存在することが多いです。*
—
5. 注意点:古いデバイスには「優しさ」が必要
ここまで聞くと「最高の技術じゃないか!」と思いますが、一つだけ落とし穴があります。
実は、古いスマホや格安のIoTデバイスの中には、この 802.11r という「新しい挨拶」を理解できない子がいます。彼らからすると、「急に知らないルールで話しかけられた!」とパニックになり、逆にWi-Fiに繋がらなくなってしまうことがあるのです。
もし、設定をオンにしてから「古いプリンターが繋がらない」「スマート電球が反応しない」といったトラブルが起きたら、一度オフにして様子を見てくださいね。
—
まとめ:心地よいネットワーク体験のために
IEEE 802.11r(高速ローミング)は、私たちのデジタルライフを影で支える「おもてなし」の技術です。
- PMKキャッシング で、鍵の情報をあらかじめ共有する。
- プレハンズシェイク で、移動前に予約を済ませる。
この2つの仕組みのおかげで、私たちは家の中を自由に歩き回りながら、途切れることのないビデオ通話やゲームを楽しむことができます。
インフラの世界は、こうした「目に見えない数ミリ秒の短縮」の積み重ねでできています。皆さんもぜひ、ご自宅のルーターの設定を見直して、パケットが軽快に駆け巡る快感を味わってみてください!
「ネットワークって、面白いですよね」
それでは、また次回の記事でお会いしましょう!
コメント