87
続・ららら、 ( 無線的に ) 素敵な Comiket Space nkaneko(@n_kane) - ここに 3 つの pcap ファイルがあるじゃろ? - pub

続・ららら、(無線的に)素敵なComiket Space

Embed Size (px)

DESCRIPTION

コミックマーケット(C85)で、無線LANのフレームキャプチャをしてみた話

Citation preview

Page 1: 続・ららら、(無線的に)素敵なComiket Space

続・ららら、(無線的に)素敵なComiket Spacenkaneko(@n_kane)-ここに3つのpcapファイルがあるじゃろ?-

pub

Page 2: 続・ららら、(無線的に)素敵なComiket Space

このスライドの内容下記のスライドの続き

Page 3: 続・ららら、(無線的に)素敵なComiket Space

Agenda前回までのあらすじ

今回の測定

測定機器・環境

測定結果からの考察

今回の反省/振り返り

まとめ

Page 4: 続・ららら、(無線的に)素敵なComiket Space

前回までのあらすじコミケ(C84)でWi-Spyを動かしてみた、というお話

自宅環境

東館ガレリア

西館ホール

Page 5: 続・ららら、(無線的に)素敵なComiket Space

前回までのあらすじコミケ(C84)でWi-Spyを動かしてみた、というお話

自宅環境

東館ガレリア

西館ホールこれはひどい

Page 6: 続・ららら、(無線的に)素敵なComiket Space

前回までのあらすじコミケ(C84)でWi-Spyを動かしてみた、というお話

自宅環境

東館ガレリア

西館ホールこれはひどい

Page 7: 続・ららら、(無線的に)素敵なComiket Space

前回の反省点ひどいのは分かった

!

!

データが少ない

Page 8: 続・ららら、(無線的に)素敵なComiket Space

前回の反省点ひどいのは分かった

!

!

データが少ない

では、どれぐらいひどいのか? 定量的な「ひどさ」とは?

とりあえず計測してみた、程度

Page 9: 続・ららら、(無線的に)素敵なComiket Space

前回の反省点ひどいのは分かった

!

!

データが少ない

では、どれぐらいひどいのか? 定量的な「ひどさ」とは?

とりあえず計測してみた、程度

→ 指標について考えてみよう

→ 一定の方法で観測してみよう

Page 10: 続・ららら、(無線的に)素敵なComiket Space

前回の反省点ひどいのは分かった

!

!

データが少ない

では、どれぐらいひどいのか? 定量的な「ひどさ」とは?

とりあえず計測してみた、程度

→ 指標について考えてみよう

→ 定点観測・一定時間以上の観測

こんなかんじでまとめてました

Page 11: 続・ららら、(無線的に)素敵なComiket Space

今回(C85)の測定

Page 12: 続・ららら、(無線的に)素敵なComiket Space

パケットキャプチャしてみました

スペアナのロギングもやってみたいが準備不足

パケットキャプチャはすぐにできそう

Page 13: 続・ららら、(無線的に)素敵なComiket Space

パケットキャプチャしてみました

スペアナのロギングもやってみたいが準備不足

パケットキャプチャはすぐにできそう

パケットキャプチャから 何か分かることはないだろうか? というのを実際に取ってみて考える。

Page 14: 続・ららら、(無線的に)素敵なComiket Space

測定機器

Page 15: 続・ららら、(無線的に)素敵なComiket Space

こんなかんじで 測定してました

Page 16: 続・ららら、(無線的に)素敵なComiket Space

こんなかんじで 測定してましたキャプチャ用Nexus7

(Android端末)

USB OTGケーブル

USB無線LANアダプタ

Android Pcap動作中

Page 17: 続・ららら、(無線的に)素敵なComiket Space

機器選定における要件

そこそこの時間バッテリーが保つこと

!

持ち運びしやすい重さ・大きさであること

!

キャプチャができる機器であること

Page 18: 続・ららら、(無線的に)素敵なComiket Space

バッテリー的制約計測時間次第だがそこそこ長時間保つ必要あり

Page 19: 続・ららら、(無線的に)素敵なComiket Space

バッテリー的制約計測時間次第だがそこそこ長時間保つ必要あり

開幕が10:00、終わりが16:00列も含めると最早で6:00?最低でも6hぐらい機器本体に加えて無線LANアダプタへの 電源供給分も….

Page 20: 続・ららら、(無線的に)素敵なComiket Space

筐体サイズ・重量の制約(動点観測なら)持ち運べるサイズ

(定点観測なら)スペースにおけるサイズ

Page 21: 続・ららら、(無線的に)素敵なComiket Space

筐体サイズ・重量の制約(動点観測なら)持ち運べるサイズ

(定点観測なら)スペースにおけるサイズ

ひとまず小さければ小さいほどよい

Page 22: 続・ららら、(無線的に)素敵なComiket Space

キャプチャ可能という制約Linux/MacならWireshark+無線LANデバイスが最強

!

WindowsならAirPcap必須

!

iOSはStumblerが利用可能

!

Androidは”Android Pcap”が利用可能

Page 23: 続・ららら、(無線的に)素敵なComiket Space

キャプチャ可能という制約Linux/MacならWireshark+無線LANデバイスが最強

!

WindowsならAirPcap必須

!

iOSはStumblerが利用可能

!

Androidは”Android Pcap”が利用可能

ただし、デバイスの制約(※)あり

だったが、今は無理そう。JB必須?

高いので却下

前述のバッテリー・重さ問題で却下

(※)・・日本で出回ってないRTL8187のみ対応

必要な情報がこれまでのやり方で取れる

Page 24: 続・ららら、(無線的に)素敵なComiket Space

機器選定における要件

そこそこの時間バッテリーが保つこと

!

持ち運びしやすい重さ・大きさであること

!

キャプチャができる機器であること

Nexus7に決まったワケ

Android Pcapで5~6hは保つ開幕(10時)から15時ぐらいまではいける

299g, 7インチタブレット

Android Pcapでなんとか

Page 25: 続・ららら、(無線的に)素敵なComiket Space

測定環境

Page 26: 続・ららら、(無線的に)素敵なComiket Space

測定地点・時間(1, 2日目)

スペースもってないので、動点観測

計測用Android端末を鞄に入れてあちこち歩く

一応GPSロギングをしてみる(期待薄)

Page 27: 続・ららら、(無線的に)素敵なComiket Space

測定地点・時間(1, 2日目)

スペースもってないので、動点観測

計測用Android端末を鞄に入れてあちこち歩く

一応GPSロギングをしてみる(期待薄)

思ったよりはとれてる? 30s間隔なので微妙

GPSログはこんな感じ

Page 28: 続・ららら、(無線的に)素敵なComiket Space

測定地点・時間(3日目)自スペース(西せ16b)で定点観測

ここらへん

Page 29: 続・ららら、(無線的に)素敵なComiket Space

測定地点・時間(3日目)自スペース(西せ16b)で定点観測

Page 30: 続・ららら、(無線的に)素敵なComiket Space

測定地点・時間(3日目)自スペース(西せ16b)で定点観測

ここらへんにAndroid端末を置いておく

Page 31: 続・ららら、(無線的に)素敵なComiket Space

測定方法

Android Pcapでチャネルを1に固定

アンテナは可能な限り外に出しておく

測定開始したらそのまま放置

Page 32: 続・ららら、(無線的に)素敵なComiket Space

測定結果

Page 33: 続・ららら、(無線的に)素敵なComiket Space

キャプチャデータ1日目 (動点観測)

12/29 09:49~12:06 → 891189フレーム, 163MB

2日目 (動点観測)

12/30 09:52~13:39 → 1191454フレーム, 236MB

3日目 (定点観測)

12/31 10:01~15:00 → 2170674フレーム, 389MBpcapファイルは

参照晒していいか良く分からんのでとりあえず隠し

Page 34: 続・ららら、(無線的に)素敵なComiket Space

単位時間毎のフレーム数(きちんとフレームが取れてるとして)流速

フレーム数 観測時間 FPS

1日目 891189 02:17:13 108.2

2日目 1191454 03:37:12 91.5

3日目 2170674 04:48:55 125.2

Page 35: 続・ららら、(無線的に)素敵なComiket Space

ユニークAP/ステーション数見えたAPおよび無線LAN端末の数の総計

AP数 無線LAN端末数

1日目 1160 18154

2日目 1850 28331

3日目 974 17564

Page 36: 続・ららら、(無線的に)素敵なComiket Space

再送率再送フレームの数、および全体に対する割合

総フレーム数 再送フレーム数 再送率(%)

1日目 891189 184138 20.7

2日目 1191454 258412 21.7

3日目 2170674 643440 29.6

Page 37: 続・ららら、(無線的に)素敵なComiket Space

フレームタイプの比率見えたフレームタイプの割合

Page 38: 続・ららら、(無線的に)素敵なComiket Space

1日目

9%0%0%0%1%0%

31%

23%

0%2%0%0%6%1%

14%

0%0%0%0%11%0%1%

Page 39: 続・ららら、(無線的に)素敵なComiket Space

1日目

9%0%0%0%1%0%

31%

23%

0%2%0%0%6%1%

14%

0%0%0%0%11%0%1% Beacon

Probe Response

Probe Request

ACKRTS

Page 40: 続・ららら、(無線的に)素敵なComiket Space

1日目

9%0%0%0%1%0%

31%

23%

0%2%0%0%6%1%

14%

0%0%0%0%11%0%1% Beacon

Probe Response

Probe Request

ACK

ここらへんがデータ

RTS

Page 41: 続・ららら、(無線的に)素敵なComiket Space

2日目

5%0%0%0%1%0%

32%

17% 0%1%0%0%6%

3%0%

18%

0%0%0%0%0%

11%0%4%

Page 42: 続・ららら、(無線的に)素敵なComiket Space

2日目

5%0%0%0%1%0%

32%

17% 0%1%0%0%6%

3%0%

18%

0%0%0%0%0%

11%0%4%

BeaconProbe Response

Probe Request

ACKRTS

Page 43: 続・ららら、(無線的に)素敵なComiket Space

2日目

5%0%0%0%1%0%

32%

17% 0%1%0%0%6%

3%0%

18%

0%0%0%0%0%

11%0%4%

BeaconProbe Response

Probe Request

ACKRTS

ここらへんがデータ

Page 44: 続・ららら、(無線的に)素敵なComiket Space

3日目

2%0%0%4%3%0%

38%

16%

0%2%0%0%1%2%0%

18%

0%0%0%0%12%

0%1%

Page 45: 続・ららら、(無線的に)素敵なComiket Space

3日目

2%0%0%4%3%0%

38%

16%

0%2%0%0%1%2%0%

18%

0%0%0%0%12%

0%1%Beacon

Probe Response

Probe Request

ACK

Page 46: 続・ららら、(無線的に)素敵なComiket Space

3日目

2%0%0%4%3%0%

38%

16%

0%2%0%0%1%2%0%

18%

0%0%0%0%12%

0%1%Beacon

Probe Response

Probe Request

ACK

ここらへんがデータ

Page 47: 続・ららら、(無線的に)素敵なComiket Space

フレームタイプごとの長さの比率見えたフレームタイプ ごとの長さの割合

radiotapヘッダがなく、Air Timeの計算ができない

ここでは苦肉の策でとりあえず長さだけ….

本来的には 各フレームごとにIFS, CW, Preamble の加算をし、PLCPヘッダ+フレーム長を転送レートで割った値の総和(AirTime)を比較するのが筋らしい例はIEEE 802.11-11/1031r0 “Air-time Consumption by Beacon and Probe”あたり参照

Page 48: 続・ららら、(無線的に)素敵なComiket Space

1日目

1%0%0%0%1%0%

49%

17%

0%0%0%0%

10%

0%

20%

0%0%0%0%1%0%0%

Page 49: 続・ららら、(無線的に)素敵なComiket Space

1日目

1%0%0%0%1%0%

49%

17%

0%0%0%0%

10%

0%

20%

0%0%0%0%1%0%0%

Probe Response

Beacon

Data

Probe Request

QoS Data

Page 50: 続・ららら、(無線的に)素敵なComiket Space

2日目

1%0%0%0%2%0%

49%

12%0%0%0%0%

9%

0%0%

25%

0%0%0%0%0%1%0%1%

Page 51: 続・ららら、(無線的に)素敵なComiket Space

2日目

1%0%0%0%2%0%

49%

12%0%0%0%0%

9%

0%0%

25%

0%0%0%0%0%1%0%1%

Probe Response

Beacon

Data

Probe Request

QoS Data

Page 52: 続・ららら、(無線的に)素敵なComiket Space

3日目

0%0%0%0%1%7%0%

51% 13%

0%0%0%0%1%0%0%

24%

0%0%0%0%1%0%0%

Probe Response

Beacon

Data

Probe Request

QoS Data

Page 53: 続・ららら、(無線的に)素敵なComiket Space

3日目

0%0%0%0%1%7%0%

51% 13%

0%0%0%0%1%0%0%

24%

0%0%0%0%1%0%0%

Page 54: 続・ららら、(無線的に)素敵なComiket Space

単位時間毎フレーム数の時間変化

(きちんとキャプチャできているとして)流速(Frame per minute)の時間的変化

Page 55: 続・ららら、(無線的に)素敵なComiket Space

単位時間毎フレーム数 の時間変化(1日目)

Page 56: 続・ららら、(無線的に)素敵なComiket Space

移動中は少ない、待機列中・ガレリア~西あたりが多い

空間の問題か、移動していることに起因するか?

東待機列 東中移動中 ガレリア~西

単位時間毎フレーム数 の時間変化(1日目)

Page 57: 続・ららら、(無線的に)素敵なComiket Space

単位時間毎フレーム数 の時間変化(2日目)

Page 58: 続・ららら、(無線的に)素敵なComiket Space

やっぱり東ホール移動中が少ないように見える

東待機列 東移動中 ガレリア~西

単位時間毎フレーム数 の時間変化(2日目)

Page 59: 続・ららら、(無線的に)素敵なComiket Space

単位時間毎フレーム数 の時間変化(3日目)

Page 60: 続・ららら、(無線的に)素敵なComiket Space

1, 2日目に比べると平坦

この山に意味はあるのか?

山?

単位時間毎フレーム数 の時間変化(3日目)

Page 61: 続・ららら、(無線的に)素敵なComiket Space

FPSが混雑率の指標たりうるかどうかは要検証

東待機列(1, 2日目)

単位時間毎フレーム数 の時間変化(3日分)

Page 62: 続・ららら、(無線的に)素敵なComiket Space

ユニークステーションの増加具合アドレスの学習数の変遷(per minute)

Page 63: 続・ららら、(無線的に)素敵なComiket Space

ユニークステーション数 の増加具合(1日目)

Page 64: 続・ららら、(無線的に)素敵なComiket Space

ユニークステーション数 の増加具合(1日目)

移動発生時に傾き(?)が変わる

入場 ガレリア~西移動

Page 65: 続・ららら、(無線的に)素敵なComiket Space

ユニークステーション数 の増加具合(2日目)

Page 66: 続・ららら、(無線的に)素敵なComiket Space

ユニークステーション数 の増加具合(2日目)

1日目と同じ。ただしもう少し複雑?

やっぱり地理情報が欲しい…

入場 ガレリア~西移動

Page 67: 続・ららら、(無線的に)素敵なComiket Space

ユニークステーション数 の増加具合(3日目)

定常的に増加。非常に綺麗。

Page 68: 続・ららら、(無線的に)素敵なComiket Space

ユニークステーション数の 増加具合(3日分)

Page 69: 続・ららら、(無線的に)素敵なComiket Space

ユニークAP数の 増加具合(3日分)

ステーション側と基本変わらず

Page 70: 続・ららら、(無線的に)素敵なComiket Space

ユニークステーションのキャッシュヒット数学習したアドレスにヒットした数(=前にも居たSTA)

Page 71: 続・ららら、(無線的に)素敵なComiket Space

ユニークステーションのキャッシュヒット数学習したアドレスにヒットした数(=前にも居たSTA)

当たり前だが移動時に下がる

Page 72: 続・ららら、(無線的に)素敵なComiket Space

ユニークステーションのキャッシュミス数学習したアドレスにヒットしなかった数(=前には居なかったSTA)

Page 73: 続・ららら、(無線的に)素敵なComiket Space

ユニークステーションのキャッシュミス数学習したアドレスにヒットしなかった数(=前には居なかったSTA)

ヒット数とは逆に、移動時に上がる

Page 74: 続・ららら、(無線的に)素敵なComiket Space

一分ごとに死活監視

now : 現在見えているステーション数

live: 一分前も見えていて今もいるステーション数

old: この一分で消えたステーション数

new: この一分で新しく見えたステーション数

brandnew: この一分で新しく見えた完全に新しいステーション数

無線LANステーション数の時間変化、出入り

Page 75: 続・ららら、(無線的に)素敵なComiket Space

無線LANステーション数の 時間変化、出入り(1日目)

相変わらず移動を契機に跳ね上がる

Page 76: 続・ららら、(無線的に)素敵なComiket Space

無線LANステーション数の 時間変化、出入り(2日目)

1日目同様だが、もうすこし複雑そう

Page 77: 続・ららら、(無線的に)素敵なComiket Space

無線LANステーション数の 時間変化、出入り(3日目)

出入りが比較的安定している

Page 78: 続・ららら、(無線的に)素敵なComiket Space

再送率の時間的変化

後ろの方で上がってるのは?

Page 79: 続・ららら、(無線的に)素敵なComiket Space

他の観点は?

他にどんな観点があるか、有用そうか

このあたりは要検討

アイディア募集

Page 80: 続・ららら、(無線的に)素敵なComiket Space

今回の反省/振り返り

Page 81: 続・ららら、(無線的に)素敵なComiket Space

次回への改善点

チャネルを複数同時に見れるようにしたい

Android Pcapへの改良, PC利用の検討

定点観測推しで

定点観測キット化

Page 82: 続・ららら、(無線的に)素敵なComiket Space

複数チャネルの監視下記のように、やはり1, 6, 11chに集中している

できれば全チャネル見たいが、定期的に監視チャネルを変えるのは筋が良くなさそう 主要な1, 6, 11チャネルだけは並列してキャプチャしたいよね Android端末3つ並べて実施?

2013/12/31 09:18

Page 83: 続・ららら、(無線的に)素敵なComiket Space

Android Pcapの改良, PC利用

スペアナのロギングをしたい。Chanalyzer for Androidがいつまで経っても出てこないので自作しかない

radiotapヘッダは必要(電波強度, チャネルetc)

FCSが欠けてる、追加すべき

バッテリーが持つならタブレットPCとか?(高い)

Page 84: 続・ららら、(無線的に)素敵なComiket Space

定点観測動点観測もそれなりに面白いが

やはり結果が安定しない

不確定要素がおおい

どうにか定点観測できる地点を増やしたい…

地理情報の活用。GPSはいろいろと難しそうだが…

Page 85: 続・ららら、(無線的に)素敵なComiket Space

定点観測キットの定式化

今回のでキットに対する一定の知見は得られた(?)

複数チャネルの監視と並行して数を増やしたい

分析周りのスクリプトを増やす

地理情報周りをどうするか…

Page 86: 続・ららら、(無線的に)素敵なComiket Space

まとめ

Page 87: 続・ららら、(無線的に)素敵なComiket Space

コミケで三日間、パケットキャプチャをしてみた

いくつか分析っぽいことをしてみた

ツールについてはもう少し検討/検証/改造が必要

分析方法ももう少し考えよう

データをいっぱい集めよう