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

Dive into wireless openflow! (Ja)

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for kwi kwi
August 08, 2015

Dive into wireless openflow! (Ja)

Wireless radio openflow

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

Avatar for kwi

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