Webカメラがどのくらい帯域を利用しているか知りたい
寝室の赤ちゃんを監視するため、Webカメラを導入しました。
カメラ自体はめっちゃ使いやすくて満足してるのですが、赤ちゃんが寝てる間など常につけっぱなしにしてるため「どのくらい家庭内LANの帯域を使ってるんだろう?」と気になったので、試してみたメモです。
用意したもの
- ポートミラーリング機能のついたルーター
- 本記事はYAMAHA RTX830が対象
- USBの有線LANアダプタとLANケーブル
- よくあるこういうの
- パケットを測定するPCとルーターをつなぐ
- 測定マシンにLANポートが複数ついてればそれを使えばOK
- WIreshark
- ネットワークアナライザー
- 今回の使用Versionは3.6.3
ルーターにポートミラーリングの設定をする
以下を参考に設定する。
http://www.rtpro.yamaha.co.jp/RT/manual/rt-common/setup/lan_port-mirroring.html
RTX830はLANポートが4つあり、今回は左から3つ(1,2,3ポート)の送受信パケットを一番右の4ポートでミラーリングするように設定した。
lan port-mirroring lan1 4 in 1 2 3 out 1 2 3
ちなみに以下のコマンドでポートミラーリングの解除が可能。
no lan port-mirroring lan1
ミラーリングしたポートと測定PCをつなげる
RTX830の一番右側の4ポートと測定PCをLANケーブルでつなげる。
Wiresharkでパケットキャプチャ
Wiresharkはポピュラーなネットワークアナライザーです。
起動すると以下のような感じでどのアダプターをキャプチャするか聞かれるので、先ほどつなげたLANアダプタを選択する。
そうすると早速キャプチャが開始される。
正しくポートミラーリングの設定ができてればモリモリとパケットが増えていく様がうかがえるはず。
止めたいときは赤い四角の停止ボタンで!
データのフィルタリング
このままだとポート1,2,3が通信している内容がすべてキャプチャされて可視化している状態なので、目当ての機器のパケットだけ抽出したい。
機器に割り振られているIPアドレスかMACアドレスでフィルタする。
eth.addr == 00:00:5e:00:53:00
ip.addr == 192.0.2.1
解析
ここまでだけでも、Wiresharkに目当てのパケットがモリモリ溜まっていく様が見えて楽しい😊
が、定量的な測定ができないため、Wiresharkの機能を使ってグラフで表示してみる。
メニューの 統計→入出力グラフ
を開く。
すると、今フィルタリングされているパケットのみを捉えたグラフが生成される。
StyleとY軸の値はお好みで変更すると良い。
こんな感じで今後別の機器が家庭のネットワークに増えても、同じノリで測定することができるはず。
家でもネットワーク上のパケットを監視することができるんだ!ということがわかると安心できるので精神衛生上良い👍