Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

PerSoNet: Software-defined Overlay Virtual Netw...

Avatar for Ren Ren
April 29, 2022

PerSoNet: Software-defined Overlay Virtual Networks Spanning Personal Devices Across Social Network Users

Avatar for Ren

Ren

April 29, 2022
Tweet

More Decks by Ren

Other Decks in Research

Transcript

  1. Saumitra Aditya, Kensworth Subra5e, Renato J Figueiredo ©2018 IEEE 内藀研究宀

    K18039 B4 埌藀 廉 2021.06.02 論✂れミ 個⌈デバむス間における ゜フトりェア定矩のオヌバヌレむ仮想ネットワヌク - PerSoNet -
  2. 提案システム n 名前, アドレス空間, デバむスの発⟒, アクセス制埡を抜象化 Ø 3局構造のオヌバレむネットワヌクレむダを構成 Ø OSNが提䟛するメッセヌゞング機胜の利✀

    n ピアデバむス間のプラむベヌトリンクをシヌムレスに䜜成, 管理 Ø トンネリングを利✀したL2 over L3ネットワヌクによっお論理的に接続 Ø SDNスむッチを✀いおIPパケットをオヌバレむリンク䞊でルヌティング n 既存のシステムを倉曎せずに実⟏可胜 Ø OS局でのDNSの名前解決を利✀し, 同様の3レベルスキヌムを採✀ Ø 通信プロセスはナヌザの介⌊を必芁ずしない完党⟃⌰構成 4 ナヌザず゚ッゞのリ゜ヌスをP2Pでシヌムレスに接続する 新しい仮想ネットワヌク PerSoNet の提案
  3. Community Layer Social NW Layer PerSoNet 3局構造アヌキテクチャ n ゜ヌシャルネットワヌク局 Ø

    OSNベヌスでピア間を管理 n コミュニティ局 Ø ピア間の関係をマッピングするトポロゞを圢成 n パヌ゜ナル局 Ø ナヌザが所有, 管理する党おのデバむスを接続 5 John Bob Carol Alice Maya Mike Social Gateway CarolÊŒs Personal Layer AliceÊŒs Personal Layer AD1 CD2
  4. PerSoNet 構成モゞュヌル n デバむスコンポヌネント Ø VPNトンネルによる゚ンド間の盎接通信ずDNS凊理を実⟏ n ゲヌトりェむコンポヌネント Ø 異なるピアデバむス間の接続を組織化

    Ø GM: Gateway Manager ÃŒ ネットワヌク構成指什をOpenFlow SDNルヌルに倉換 ÃŒ マッピングテヌブルの維持・管理 Ø SLCC: Social Layer Communication Client ÃŒ GM, デバむス・アドミニストレヌションコンポヌネント間の ブリッゞずしお機胜 ÃŒ 盞⌿GMずの通信を制埡 n アドミニストレヌションコンポヌネント Ø ナヌザにPerSoNetの制埡むンタヌフェヌスを提䟛 6
  5. PLO: Personal Layer Overlay CLO: Community Layer Overlay GM: Gateway

    Manager n DNS階局ず同様の3レベルスキヌムを採✀ Ø 第3レベルPerSoNetに所属するデバむスを識別 ÃŒ 未䜿✀のルヌトドメむン ”. 𝑝𝑒𝑟𝑠𝑜𝑛𝑒𝑡” を䜿✀ Ø 第2レベルデバむスの゜ヌシャルドメむンを識別 ÃŒ OSN䞊で固有のナヌザ名を䜿✀ Ø 第1レベル個々のデバむスを識別 ÃŒ ナヌザ⟃⟝が⌀意なデバむス名を蚭定 名前管理 7 ”𝑐𝑎𝑚𝑒𝑟𝑎5” ”. 𝑗𝑜ℎ𝑛_𝑎𝑟𝑒𝑎” ”. 𝑎𝑙𝑖𝑐𝑒_𝑎𝑟𝑒𝑎” ”𝑝ℎ𝑜𝑛𝑒2” ”. 𝑚𝑖𝑘𝑒_𝑎𝑟𝑒𝑎” ”. 𝑝𝑒𝑟𝑠𝑜𝑛𝑒𝑡” Root level domain ”𝒄𝒂𝒎𝒆𝒓𝒂𝟓. 𝒂𝒍𝒊𝒄𝒆_𝒂𝒓𝒆𝒂. 𝒑𝒆𝒓𝒔𝒐𝒏𝒆𝒕” Social Peer domain Device name PLO CLO Root CLO PLO GM GM GM
  6. Device name Remote address Mapped address B: pc1.bob.personet 192.168.1.105/16 ・・・

    ・・・ ・・・ ① 盞⌿機噚のDNS名をIPアドレスに解決 ② DNSク゚リに察するレスポンスを✣成 アドレス管理ず名前解決 8 PerSoNetデバむスに察するDNSク゚リは, 動的にマッピングされたドメむン固有のIPアドレスに解決 A-GM A-SLCC B-SLCC B-GM SDN DHCP Peer-C Connection Establishment 5. 参照 2. DHCP 問合わせ 3. アドレス 取埗 4. Bに関するDNS Req 6. DNS Res GM: Gateway Manager SLCC: Social Layer Communication Client 192.168.1.201/16 1. 名前ずIPの察応関係
  7. アクセス制埡 n 発⟒可胜性 n 接続性 10 “他の゜ヌシャルピアによっお⟃⟝のデバむスが 発⟒されるこずを蚱可できるか” “PerSoNet仮想ネットワヌク䞊でパケットを 送受信するこずを蚱可できるか”

    OSNのメッセヌゞング機胜を利✀しお拡匵 ゜ヌシャルゲヌトりェむはSDN構成の ファむアりォヌルずしお機胜 Source peer Destination device name Policy Alice phone1 ACCEPT Bob pc3 DROP ex:) JaneÊŒs rule
  8. PerSoNet プロトタむプ実装 11 ⌀時的なアドホックネットワヌク構築の際は ⌿動による介⌊を最〈限に抑えるこずが求められる 1. タスクに必芁なデバむスずアプリケヌション 2. 仮想リ゜ヌスぞのアプリケヌションマッピング 3.

    物理-仮想リ゜ヌス間を接続するためのネットワヌクトポロゞ タスクテンプレヌトを䜿✀しお抜象化 タスクの開始者はリポゞトリから⟃分の芁件に適した タスクテンプレヌトを匕き出しお蚭定 OSNが提䟛する認蚌チャネルを介しお オヌケストレヌションメッセヌゞを亀換 コミュニティメンバ間の゜ヌシャルゲヌトりェむを セキュアなCLOトンネルで接続
  9. GW Switch GW Switch 耐障害性ず堅牢性 懞念される障害に察する察策 n OSNサヌビス Ø XMPPを実装するメッセヌゞングサヌビスを利✀

    ÃŒ Ejabberd, Ignite, Openfire, 
etc. Ø フェデレヌト構造を採✀しおサヌビスを冗⻑に展開 n CLOを接続する゜ヌシャルゲヌトりェむ Ø 耇数のSDNコントロヌラをアクティブ・スタンバむ構成でデプロむ Ø 障害発✣時にスタンバむコントロヌラがアクティブコントロヌラの 情報を⟃動的に匕き継ぐこずでフロヌを維持 12 GM GM GW Switch GM: Gateway Manager GW Switch GW Switch
  10. ① タスクを開始する個⌈(むニシ゚ヌタ)は⟃分のアドミンコンポヌネントを䜿っおリポゞトリから タスクテンプレヌトをダりンロヌドし, 必芁な情報を⌊⌒ ② アドミニストレヌションコンポヌネントが゜ヌシャルIDを⌊⌒しおタスクの⌀意の識別⌊を䜜成し, タスクテンプレヌトで指定されたオヌケストレヌションポリシを取り蟌む ③ アドミニストレヌションコンポヌネントがタスクを開始するず、むニシ゚ヌタの党友⌈リストを 取り蟌んで,「タスク識別⌊」「開始者の゜ヌシャルID」「芁求されたデバむスの皮類」を含む

    リ゜ヌス勧誘芁求を送信 これに続いお, デバむス勧誘の応答を埅぀ためのタむマが開始される ④ ピアのアドミニストレヌションコンポヌネントで勧誘芁求を受信し, もしピアが芁求されたタむプの リ゜ヌスを持っおおり, か぀⟃分のリ゜ヌスをタスクに提䟛したい堎合は, アドミニストレヌションコンポヌネントを䜿✀しお, むニシ゚ヌタからのトンネル勧誘芁求の着信を 蚱可するように゜ヌシャルゲヌトりェむに指✰ これに続いお, 「デバむスの名前」「゜ヌシャルゲヌトりェむの゜ヌシャルID」「デバむスの機胜」 「タむプ䜍眮情報」を含むデバむス勧誘応答が送信される â‘€ むニシ゚ヌタではリ゜ヌス勧誘タむマが切れるず, アドミニストレヌションコンポヌネントが 受信した勧誘応答からすべおのリ゜ヌス情報をたずめ, オヌケストレヌションポリシの⌊⌒ずしお提䟛 タスクオヌバレむの実⟏⌿順 その1 20
  11. タスクオヌバレむの実⟏⌿順 その2 21 ⑥ オヌケストレヌションポリシはタスクオヌバヌレむに適したネットワヌクトポロゞを遞択するために, デバむスの胜⌒の様々な偎⟯を考慮するようにプログラムするこずができる - プロトタむプの実装では単玔な局状の負荷分散されたネットワヌクトポロゞのポリシを持っおおり、 リヌフ局はカメラノヌドで構成される -

    利✀可胜なカメラノヌドず蚈算ノヌドビデオ凊理の負荷を管理するの数に応じお, カメラノヌドは画像認識アプリケヌションが配眮される最埌の局の蚈算ノヌドに✐䟋しお接続される - マッチしたフレヌムずメタデヌタ情報は最終的にルヌトノヌドに集玄され, そこから配眮された アプリケヌションがむニシ゚ヌタにアラヌト通知を送るこずができる ⑩ むンメモリグラフの圢でトポロゞが䜜成されるず, CLOトンネルを䜜成するために トンネル勧誘リク゚ストがピアの゜ヌシャルゲヌトりェむに送信される - 䟋えば, むニシ゚ヌタはAliceずBobの゜ヌシャルゲヌトりェむ間にCLOトンネルを䜜成するために, 䞡者にトンネル勧誘リク゚ストを送信する - このリク゚ストを受け取ったAliceずBobは, リク゚ストされたデバむスずポヌトぞのアクセスを 互いに蚱可し, それによっおDNSの名前解決が⟏われる
  12. 実装に䜿✀する技術及びラむブラリ n PLO間, CLO間通信 ÃŒ NATトラバヌサルを備えたP2Pプラむベヌトトンネル(TinCan)を利✀しお実装 n OSNのメッセヌゞングプラットフォヌム ÃŒ XMPPオヌプン゜ヌスメッセンゞャヌを利✀

    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
  13. 8byte VXLAN(Virtual eXtensible Local Area Network) n Overlay ✅匏 Ø

    トンネリングによっお仮想ネットワヌクを構築 Ø 既存のネットワヌク機噚をそのたた䜿✀しお実珟可胜 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
  14. OSN(Online Social Network) n オンラむン゜ヌシャルネットワヌク Ø むンタヌネットサヌビスを介しお盞互に通信する 分散型コンピュヌタネットワヌク Ø ゜ヌシャルネットワヌキングサむトは察⟯でのやり取りを

    超えお継続的にやり取りするためのスペヌスを提䟛 Ø 瀟䌚的・地理的に分散した様々なネットワヌクのメンバを リンクし, 関係を維持および発展させるのに圹✎぀ Ø 膚⌀なナヌザを接続可胜 ÃŒ Twitter, Facebook, 
etc. Ø 信頌関係をグラフ化し, デバむスをグルヌプ化するのに 利✀可胜 n 問題点 Ø ゚ッゞデバむス間の盎接のP2P接続を提䟛しない Ø ゚ッゞコンピュヌティングにおける垯域幅及びレむテンシの メリットを掻かせない 30
  15. 論✂・参考✂献 [1] PerSoNet: Software-defined Overlay Virtual Networks Spanning Personal Devices

    Across Social Network Users ©2018 IEEE - Saumitra Aditya, Kensworth Subratie, Renato J Figueiredo [2] TinCan: User-Defined P2P Virtual Network Overlays for Ad-hoc Collaboration ©2014 IEEE - Juste, K. Jeong, H. Eom, C. Baker, R. J. O. Figueiredo 32