OSNベースでピア間を管理 n コミュニティ層 Ø ピア間の関係をマッピングするトポロジを形成 n パーソナル層 Ø ユーザが所有, 管理する全てのデバイスを接続 5 John Bob Carol Alice Maya Mike Social Gateway Carolʼs Personal Layer Aliceʼs Personal Layer AD1 CD2
Ø GM: Gateway Manager ü ネットワーク構成指令をOpenFlow SDNルールに変換 ü マッピングテーブルの維持・管理 Ø SLCC: Social Layer Communication Client ü GM, デバイス・アドミニストレーションコンポーネント間の ブリッジとして機能 ü 相⼿GMとの通信を制御 n アドミニストレーションコンポーネント Ø ユーザにPerSoNetの制御インターフェースを提供 6
n デバイスコンポーネント ü Python SleekXmppライブラリで実装 n DNS機能 ü dnschefを拡張 ü DNS Req/ResをXMPP上でプロキシすることで実現 n SDNスタック(GM及びSLCC) ü ONOSを⽤いて実装 u ONOS(Open Network Operating System)︓ SDNコントローラフレームワーク ※ 分散コントローラとデータストアのネイティブサポートが存在するため採⽤ n ONOSとXMPPの連携 ü XMPPとのインターフェースにはSMACKライブラリを使⽤ n アドミニストレーションコンポーネントの検証及び評価実験 ü エミュレーションスクリプトはPythonを⽤いて実装 25
トンネリングによって仮想ネットワークを構築 Ø 既存のネットワーク機器をそのまま使⽤して実現可能 28 Server Server Virtual Switch VTEP Virtual Switch VTEP Internet L2 over L3 VXLAN Tunnel 192.168.11.0/24 10.0.1.0/22 Original Ethernet Frame Out IP Header Out Ether Header 14byte 64byte~1518byte Out UDP Header VXLAN Header 8byte 20byte Encapsulation packets with VXLAN