Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Dive into wireless openflow! (Ja)

kwi
August 08, 2015

Dive into wireless openflow! (Ja)

Wireless radio openflow

Presentation at "trema day #7" 2015-08-08

kwi

August 08, 2015
Tweet

More Decks by kwi

Other Decks in Technology

Transcript

  1. Wireless openflow? • Openflow デモ(2008) – ネットゲームしながらノートPCがWifiローミング – http://archive.openflow.org/wp/2008/10/vide o-of-sigcomm-demo/

    • 現在 – ベンダ各社Wifi APにもopenflowを入れつつある • 実は、組み合わせそれ自体は珍しくない
  2. Openflow 1.3 based • Openflow 1.3 + experimenter での拡張 –

    Stratosphere experimenter • “gopenflow” : PoC implementation – IEEE 802.11 – Bluetooth LE 6LoWPAN
  3. デモ構成 • 複数APを同一SSIDでデプロイ – SSID: stratos2 – PSK: hogehoge •

    管理画面 – http://alpha.local/ • alpha.local = 192.168.23.1 Bonjourが有効なら DEMO
  4. デバイスごとの癖 • Windows – Background scanで動作する • Mobile phone –

    すぐに sleep に入る • iOS – 802.11kを期待していて、scanしない
  5. Openflow 対応方法 • Linux netdev = openflow port とした •

    無線NIC – cfg80211系ドライバ(今はこれが主流) – 物理インターフェースに netdev を複数作れる • iw dev wlan0 interface add mon0 type monitor • もちろん同時に出せる電波は一つだけ • 何個作れるかはドライバ次第
  6. cfg80211 netdev • AP, managed, monitor など数種類ある • monitor mode

    の場合 – ARPHRD_RADIOTAP – LWAPP frame + 拡張 OXM の形 – AP, managed と併用すると便利 • これらは ARPHRD_ETHER になっていて、暗号等は kernel 側で処理される
  7. cfg80211 netdev mode • Monitor & AP 両方存在できるけど…!? – Physical

    port と logical port のような関係 – Tunnel encap と WPA encap は似ている – Openflow の packet ベース処理に乗せるには、こ うしたほうが相性がいい • 暗号のステートを保持させる場所の問題 • 802.1Q (VLAN) は stateless で push/popできる
  8. Demo の裏側 • 電波強度は packet_in の OXM match – STROXM_RADIOTAP_DBM_ANTSIGNAL

    – 値は radiotap “Antenna signal” – 仕様: https://github.com/hkwi/gopenflow/blob/mast er/ofp4_str_exp.md • IEEE 802.11 MAC / ethernet MAC 変換規則 – 対応関係があるので、それを使って flow rule 生成
  9. 6LoWPAN • Bluetooth LE – IPSP (IP support profile=6LoWPAN) –

    ノードが直接IPv6通信できる • 考えることが少し減る – Border routerにopenflowが 入ると何かと嬉しい Node Border Router Uplink bluetooth Server