INFORMATION AND COMMUNICATION ENGINEERS
IoT デバイス仮想化のための
サービスファンクション最適割り当て手法の検討
関根
響
†金井 謙治
†金光 永煥
‡†甲藤 二郎
†中里 秀則
††早稲田大学
〒169-8555 東京都新宿区大久保 3-4-1
‡東京工科大学
〒192-0982 東京都八王子市片倉町 1404-1
E-mail: †{h_sekine, kanai, katto}@katto.comm.waseda.ac.jp
あ
あら
らま
まし
し
これまで筆者らは,エッジコンピューティングを活用した IoT デバイス仮想化技術として,IoT サー
ビスの処理機能をサービスファンクションとして分割定義し,ネットワーク上の計算資源に分散配備する仕組みを
提案してきた.本稿では,この仕組みにおいて,アプリケーション要件として遅延を考慮したサービスファンクシ
ョンの最適割り当て手法を検討する.シミュレーション評価によって,検討する最適割り当て手法の有効性を確認
する.
キ
キー
ーワ
ワー
ード
ド
IoT,エッジコンピューティング,サービスファンクション,IoT デバイス仮想化
Optimal Service Function Allocation Method for IoT Device Virtualization
Hibiki SEKINE
†Kenji KANAI
†Hidehiro KANEMITSU
‡†Jiro KATTO
†and Hidenori NAKAZATO
††
Waseda University 3-4-1, Okubo, Shinjuku-ku, Tokyo, 169-8555, Japan
‡
Tokyo University of Technology 1404-1, Katakuramachi, Hachioji City, Tokyo, 192-0982, Japan
E-mail: †{h_sekine, kanai, katto}@katto.comm.waseda.ac.jp
Abstract Authors proposed IoT device virtualization technology using edge computing. In IoT device virtualization, IoT
service is divided into multiple micro service functions, and these functions are allocated to computing resources that are
located in the networks. In this paper, we study an optimal service function allocation method that minimizes application
end-to-end latency. Through computer simulations, we confirm an effectiveness of the optimal allocation method.
Keywords IoT,Edge computing,Service function,IoT device virtualization
1. は
は じ
じ め
め に
に
近 年 ,Internet of Things (IoT)が 広 く 普 及 して お り , ス マ ー ト シ テ ィ や ス マ ー ト ホ ー ム と い っ た 様 々 な 分 野 に お い て 研 究 開 発 が 行 わ れ て い る[1]. IoT は 非 常 に 多 く の 技 術 の 融 合 と 言 え , デ バ イ ス , 通 信 , 処 理 に お い て ヘ テ ロ な 環 境 を 想 定 す る 必 要 が あ る . 例 え ば ,IoT デ バ イ ス で は , 温 度 や 湿 度 セ ン サ と い っ た 少 量 の デ ー タ を 生 成 す る も の か ら , カ メ ラ や マ イ ク の よ う に 画 像 や 動 画 , 音 声 と い っ た 大 量 の デ ー タ を 生 み 出 す も の ま で 様 々 な も の が 存 在 す る . ま た ,IoT ネ ッ ト ワ ー ク に 注 目 す る と , 狭 帯 域 で は あ る が 広 範 囲 の 通 信 が 可 能 で あ るLow Power Wide Area (LPWA)や , 広 帯 域 か つ 中 範 囲 を カ バ ー で き る IEEE 802.11 に 代 表さ れ る 無 線 LAN, さ ら に 比 較 的 広 帯 域 で か つ 広 範 囲 の 通 信 が 可 能 な Long Term Evolution (LTE)や 5G に 代 表 さ れ る 移 動 体 通 信 な ど が 存 在 す る . さ ら に ,IoT ア プ リ ケ ー シ ョ ン に っ た 処 理 負 荷 が 低 い も の か ら , 深 層 学 習 に よ る 画 像 処 理 と い っ た 処 理 負 荷 が 高 い も の ま で 様 々 あ る . こ の よ う な 状 況 下 で , 多 種 多 様 な IoT デ バ イ ス を 効 率 的 に 収 容 し , 様 々 な IoT ア プ リ ケ ー シ ョ ン を 処 理 , 配 信 す る IoT プ ラ ッ ト フ ォ ー ム が 求 め ら れ てい る . こ の よ う な 背 景 の も と , 著 者 ら は こ れ ま で ス マ ー ト シ テ ィ に 対 す る IoT プ ラ ッ ト フ ォ ー ム の 研 究 開 発 を 行 い , そ の 主 要 技 術 の 一 つ と し て , エ ッ ジ コ ン ピ ュ ー テ ィ ン グ や 仮 想 化 技 術 を 活 用 し た 「IoT デ バ イ ス 仮 想 化 技 術 」 を 提 案 し て き た[2].こ れ は , IoT サ ー ビ ス の 処 理 機 能 を サ ー ビ ス フ ァ ン ク シ ョ ン(マ イ ク ロ サ ー ビ ス ) と し て 機 能 単 位 で 分 割 定 義 し , ネ ッ ト ワ ー ク 内 に 存 在 す る 計 算 資 源 に 分 散 配 備 す る と い う 仕 組 み に な る . 近 年 , サ ー ビ ス フ ァ ン ク シ ョ ン の 最 適 な 分 散 配 備 手 法 と し て , ネ ッ ト ワ ー ク 資 源 , 計 算 資 源 , サ ー ビ ス フ ァ ン ク シ ョ ン の 必 要 な 計 算 資 源 が わ か っ て い る 元 , 最 適 化 問 題 に 定 式 化 し 遅 延 最 小 を 達 成 す る 手 法 が 多 数 提 案 さ INFORMATION AND COMMUNICATION ENGINEERS CS2019-74,IE2019-54(2019-12)
れ て い る[3, 4,7-9 な ど ]. そ こ で , 筆 者 ら も , 多 様 な サ ー ビ ス 要 件 を 満 足 す る よ う な サ ー ビ ス フ ァ ン ク シ ョ ン の 分 散 配 備 配 置 ア ル ゴ リ ズ ム に つ い て 検 討 す る . 本 稿 で は , そ れ に 向 け て , ま ず は 単 純 な シ ナ リ オ を 想 定 し , ア プ リ ケ ー シ ョ ン 要 件 の1 つ で あ る 遅 延 を 考 慮 し た サ ー ビ ス フ ァ ン ク シ ョ ン の 最 適 割 り 当 て 手 法 を 最 適 化 問 題 の 定 式 化 に よ り 検 討 す る . 性 能 評 価 と し て , 提 案 手 法 に よ っ て 得 ら れ た 最 適 配 置 に お け る 実 行 遅 延 時 間 と ラ ン ダ ム に 配 置 し た 場 合 の 実 行 遅 延 時 間 を 比 較 し , 提 案 手 法 の 有 効 性 を 確 認 す る .
2. 関
関 連
連 研
研 究
究
近 年 ,IoT を 支 え る 重 要 な パ ラ ダ イ ム の 一 つ と し て エ ッ ジ/フ ォ グ コ ン ピ ュ ー テ ィ ン グ の 研 究 が 進 め ら れ て い る .[3]では ,ク ラ ウ ド コン ピ ュ ー テ ィ ン グ,モ バ イ ル エ ッ ジ コ ン ピ ュ ー テ ィ ン グ , エ ン ド デ バ イ ス か ら な る 3 層 を 統 合 的 に 利用 す る た め の EdgeFlow と 呼 ば れ る シ ス テ ム が 提 案 さ れ て い る .EdgeFlow に お い て 効 率 的 に デ ー タ 処 理 を 行 う た め に , タ ス ク の 最 適 割 り 当 て 手 法 を 考 案 し て い る .ま た ,EdgeMesh と 呼 ば れ る ネ ッ ト ワ ー ク 内 に 存 在 す る エ ッ ジ デ バ イ ス(エ ッ ジ コ ン ピ ュ ー テ ィ ン グ)間 で 計 算 タ ス ク を 共 有 す る シ ス テ ム が 提 案 さ れ て い る[4]. ま た ,ネ ッ ト ワ ー ク の 効 率 的 な 利 用 の た め ,Network Function Virtualization (NFV)[5]と い っ た ネ ッ ト ワ ー ク 仮 想 化 技 術 に 関 す る 研 究 が 進 め ら れ て い る .NFV で は , ロ ー ド バ ラ ン サ や フ ァ イ ア ウ ォ ー ル と い っ た 従 来 で は 各 専 用 の ハ ー ド ウ ェ ア 上 で 実 行 し て い た ネ ッ ト ワ ー ク 機 能 を , 論 理 的 に 統 合 , 分 割 さ れ た 汎 用 サ ー バ 上 で 実 現 す る こ と が 可 能 に な る .Service Function Chaining (SFC)[6]と い う 技 術 に よ っ て, NFV に お け る サ ー ビ ス 機 能 で あ る Virtualized Network Function (VNF)を 適 切 な 順 序 で 連 結 し サ ー ビ ス を 提 供 す る .こ の よ う なNFV の 研 究 に お い て ,VNF の 最 適 配 置 問 題 が 数 多 く 議 論 さ れ て い る .[7]で は,物 理 マ シ ン の 負 荷 な ど の 状 態 や 使 用 率 , 容 量 な ど を 考 慮 し て , 消 費 エ ネ ル ギ ー の 最 適 化 を 目 的 と し た 動 的 VNF 配 置 手 法 を 提 案 し て い る.ま た , ク ラ ウ ド デ ー タ セ ン タ ー で の リ ソ ー ス 最 適 化[8]や ネ ッ ト ワ ー ク ユ ー テ ィ リ テ ィ 最 大 化[9] を 目 的 と し た VNF 配 置 手 法 が 提 案 さ れ て い る . IoT ア プ リ ケ ー シ ョ ン の 実 現 に は , 仮 想 化 技 術 の 利 用 例 が 多 い .特 に Docker な ど の コ ン テ ナ 型 仮 想 化 技 術 は , ハ イ パ ー バ イ ザ 型 と 比 べ て , ア プ リ ケ ー シ ョ ン の 起 動 に か か る オ ー バ ー ヘ ッ ド が 小 さ く , 近 年 注 目 さ れ て お り , コ ン テ ナ を 利 用 し た ア ー キ テ ク チ ャ が 提 案 さ れ て い る[10, 11, 12].3. IoT デ
デ バ
バ イ
イ ス
ス 仮
仮 想
想 化
化技
技 術
術
本 章 で は ,筆 者 ら が[2]に て 提案 し て い る IoT デ バ イ ス 仮 想 化 技 術 に お い て , 分 割 定 義 さ れ た サ ー ビ ス フ ァ ン ク シ ョ ン に 最 適 な 処 理 ノ ー ド を 割 り 当 て る 手 法 に つ い て 検 討 す る .3.1. シ
シ ス
ス テ
テ ム
ム 概
概 要
要
ま ず シ ス テ ム 概 要 と し て ,筆 者 ら が[2]に て提 案 し て い る IoT デ バ イ ス 仮 想 化 技 術 に つ い て , サ ー ビ ス フ ァ ン ク シ ョ ン の 展 開 , 共 有 お よ び ス ケ ー リ ン グ に 関 し て 説 明 す る . IoT デ バ イ ス 仮 想 化 の 主 な 目 的 は , IoT デ バ イ ス と IoT サ ー ビ ス の 処 理 機 能 を ネ ッ ト ワ ー ク レ ベ ル で 分 離 し ,異 な る ア プ リ ケ ー シ ョ ン 間 で 共 有 す る こ と に あ る . ま た ,IoT デ バ イ ス 仮 想 化 技 術 に よ っ て , ア プ リ ケ ー シ ョ ン 開 発 者 は IoT デ バ イ ス や セ ン サ デ バ イ ス 自 身 が 生 み 出 す Raw デ ー タ そ の も の を 気 に す る 必 要 も な く な り , ア プ リ ケ ー シ ョ ン 開 発 の 簡 便 化 に も 繋 が る こ と が 期 待 さ れ る .図 1 に サ ー ビ スフ ァ ン ク シ ョ ン の 展 開, 共 有 お よ び ス ケ ー リ ン グ の 概 要 図 を 示 す . ま ず ,IoT サ ー ビ ス の 処 理 機 能 を サ ー ビ ス フ ァ ン ク シ ョ ン(マ イ ク ロ サ ー ビ ス)に 分 割 定 義 す る .各 サ ー ビ ス フ ァ ン ク シ ョ ン を IoT デ バ イ ス,エ ッ ジ /フ ォ グ ,ク ラ ウ ド サ ー バ な ど の ネ ッ ト ワ ー ク 内 の 各 種 計 算 資 源 に ア ル ゴ リ ズ ム に 従 い 最 適 配 備 す る . ま た , こ れ ら サ ー ビ ス フ ァ ン ク シ ョ ン を 複 数 の ア プ リ ケ ー シ ョ ン 間 で 効 率 的 に 共 有 す る た め , 動 的 に サ ー ビ ス フ ァ ン ク シ ョ ン の 展 開 先 を 移 動(マ イ グ レ ー シ ョ ン )さ せ る こ と も 想 定 し て い る . さ ら に , 動 的 に 変 化 す る IoT デ バ イ ス 数 や IoT ア プ リ ケ ー シ ョ ン 数 に 対 し て サ ー ビ ス 品 質 を 維 持 す る た め に , 各 サ ー ビ ス フ ァ ン ク シ ョ ン へ 割 り 当 て ら れ て い る 計 算 資 源 を 適 応 ス ケ ー リ ン グ す る こ と も 想 定 し て い る . 以 上 の よ う に , サ ー ビ ス フ ァ ン ク シ ョ ン を コ ン テ ナ 型 仮 想 化 に よ り 実 装 す る こ と で , サ ー ビ ス フ ァ ン ク シ ョ ン の 容 易 な 展 開 , ス ケ ー リ ン グ お よ び 共 有 を 可 能 と す る IoT デ バ イ ス 仮 想 化 技 術 を [2]で は 提 案 し て い る . 図1. サ ー ビ ス フ ァ ン ク シ ョン の 展 開 ,共 有 お よ び ス ケ ー リ ン グ の 概 要 図[2].3.2. サ
サ ー
ー ビ
ビ ス
ス フ
フ ァ
ァン
ン ク
ク シ
ショ
ョ ン
ン 最
最 適
適 割
割当
当手
手 法
法
次 に , サ ー ビ ス フ ァ ン ク シ ョ ン を ネ ッ ト ワ ー ク ノ ー ド 内 に 最 適 割 り 当 て す る 手 法 に つ い て , 最 適 化 問 題 へ の 定 式 化 と し て 扱 い 検 討 す る . 検 討 手 法 で は , セ ン サ デ ー タ を 取 得 し 始 め て か ら , ア プ リ ケ ー シ ョ ン の 処 理 App 1Local device Edge server
Function 1 Function 1' Function 2 Function 3 Function 3' Cloud server Local device
Function 1 Function 2 Function 3 Function 1' Function 2 Function 3' App 2
: Deploy : Application flow Shared function
結 果 が デ ー タ を 必 要 と す る 場 所 に 届 く ま で の 実 行 遅 延 時 間 が 最 小 に な る こ と を 目 的 に , サ ー ビ ス フ ァ ン ク シ ョ ン を 最 適 に 割 り 当 て る ノ ー ド を 決 定 す る . こ こ で 取 り 扱 う サ ー ビ ス と し て , セ ン サ デ ー タ を 取 得 し , 複 数 の 処 理 を 実 行 後 , 最 終 的 に 処 理 結 果 を 必 要 と し て い る ユ ー ザ へ デ ー タ を 提 供 す る こ と を 想 定 す る . こ の 想 定 の も と , セ ン サ デ ー タ を 取 得 す る ノ ー ド を ス タ ー ト ノ ー ド , 処 理 す る ノ ー ド を 処 理 ノ ー ド , デ ー タ を 受 け 取 る ノ ー ド を エ ン ド ノ ー ド と し て 定 義 す る . 図 2 に ノ ー ド の種 類 と デ ー タ の 流 れ を 示 す . ま た , 単 純 化 の た め , ス タ ー ト ノ ー ド で 処 理 す る た め の 計 算 資 源 は あ ら か じ め 決 定 し て い る も の と す る . 一 般 的 に , ス タ ー ト ノ ー ド は セ ン サ デ バ イ ス に 該 当 す る が , セ ン サ デ バ イ ス で の 処 理 を 考 え る 場 合 は , ス タ ー ト ノ ー ド と 処 理 ノ ー ド が 同 一 で あ る 場 合 も 想 定 す る . ま た , エ ン ド ノ ー ド で は , デ ー タ 受 信 に か か る 処 理 時 間 は 0 と み な し , 処 理 ノ ー ド が エ ン ド ノ ー ド と 同 一 で あ る 場 合 も 想 定 す る . 図2. ノ ー ド の 種 類 と デ ー タ の 流 れ . あ る ア プ リ ケ ー シ ョ ン を 形 成 す る た め の サ ー ビ ス フ ァ ン ク シ ョ ン の 集 合 を F={1,2,3,‥ ,m},ネットワー ク 内 に 存 在 し , そ れ ら の サ ー ビ ス フ ァ ン ク シ ョ ン を 処 理 可 能 な 処 理 ノ ー ド の 集 合 を N={1,2,3,‥ ,n}と定 義 す る . ま た ,i 番目の サービ ス ファ ンク ション を 処理 ノ ー ドj で実行する場合の処理時間を 𝑡𝑡𝑖𝑖,𝑗𝑗,i 番 目の サー ビ ス フ ァ ン ク シ ョ ン へ の 入 力 デ ー タ サ イ ズ を𝐷𝐷𝑖𝑖, 処 理 ノ ー ド j から処理ノード k への 通信 帯域 (スル ープ ット ) を𝑏𝑏𝑏𝑏𝑗𝑗,𝑘𝑘と 定 義 す る . 単 純 化 の た め , こ れ ら の パ ラ メ ー タ は 事 前 に 与 え ら れ る も の と す る . こ れ ら の パ ラ メ ー タ の も と , サ ー ビ ス フ ァ ン ク シ ョ ン の 最 適 割 り 当 て 問 題 を , 次 の 目 的 関 数 お よ び 制 約 条 件 を 設 定 し ,0-1 整 数 計 画 問 題 と し て , 最 適 化 問 題 へ 定 式 化 す る . 目 的 関 数 : min ∑ ∑ (𝑡𝑡𝑖𝑖,𝑘𝑘𝛼𝛼𝑖𝑖,𝑘𝑘+ ∑ (𝑏𝑏𝑏𝑏𝐷𝐷𝑖𝑖 𝑗𝑗,𝑘𝑘𝛽𝛽𝑖𝑖,𝑗𝑗,𝑘𝑘) 𝑗𝑗∈𝑁𝑁 ) 𝑘𝑘∈𝑁𝑁 𝑖𝑖∈𝐹𝐹 (1) 制 約 条 件 : 𝛼𝛼𝑖𝑖,𝑘𝑘 , 𝛽𝛽𝑖𝑖,𝑗𝑗,𝑘𝑘∈ {0,1} , (𝑖𝑖, 𝑗𝑗, 𝑘𝑘 ∈ 𝑁𝑁) (2) ∑ 𝛼𝛼𝑖𝑖,𝑘𝑘 𝑘𝑘∈𝑁𝑁 = 1 , (𝑖𝑖 ∈ 𝑁𝑁) (3) ∑ 𝛽𝛽𝑖𝑖,𝑗𝑗,𝑘𝑘 𝑖𝑖∈𝐹𝐹 = 1 , (𝑗𝑗, 𝑘𝑘 ∈ 𝑁𝑁) (4) ∑ 𝛽𝛽𝑖𝑖,𝑗𝑗,𝑘𝑘 𝑗𝑗∈𝑁𝑁 − 𝛼𝛼𝑖𝑖,𝑘𝑘= 0 (𝑖𝑖 ∈ 𝐹𝐹, 𝑘𝑘 ∈ 𝑁𝑁) (5) ∑ 𝛽𝛽𝑖𝑖+1,𝑘𝑘,𝑙𝑙 𝑙𝑙∈𝑁𝑁 − 𝛼𝛼𝑖𝑖,𝑘𝑘= 0 (𝑖𝑖 ∈ 𝐹𝐹, 𝑘𝑘 ∈ 𝑁𝑁) (6) 𝛽𝛽1,𝑗𝑗,𝑘𝑘= 0 (𝑗𝑗, 𝑘𝑘 ∈ 𝑁𝑁) (7) 𝛼𝛼1,1= 1 (8) 𝛼𝛼𝑚𝑚,𝑛𝑛= 1 (9) 目 的 関 数 で あ る 式(1)の第 1 項 は 処 理 時 間 を 表 し,第 2 項 は 通 信 時 間 を 表 し て い る . す な わ ち , 制 約 条 件 (2)~(9)の も と , 処 理 時 間 と 通 信 時 間 の 組 み 合 わ せ を 最 適 化 す る こ と と な る .式(2)の 制 約 条 件 は ,処 理 ノ ー ド j で 処 理 あるい は 通信を行うかどうかを表し,処理(α), 通 信 (β) を 行 う 場 合 は 1,そ れ 以 外 は 0 を 示 す . 式 (3)は , i 番 目 のサ ー ビ ス フ ァ ン ク シ ョ ン を 必 ず あ る 処 理 ノ ー ド で 実 行 す る こ と を 表 す . 式(4)は , i 番 目 の サ ー ビ ス フ ァ ン ク シ ョ ン に は1 回 だ け 通 信 が 発 生 す る こ と ( 処 理 ノ ー ド j から k への 転送 ) を表す . 式 (5)は, あ る サ ー ビ ス フ ァ ン ク シ ョ ン を , あ る 処 理 ノ ー ド で 処 理 す る 場 合 は , 前 の 処 理 を 行 っ た 処 理 ノ ー ド か ら1 回 だ け 通 信 を 行 う こ と を 表 す .式(6)は ,次 の サ ー ビ ス フ ァ ン ク シ ョ ン は 現 在 の 処 理 ノ ー ド か ら 通 信 で き る 処 理 ノ ー ド で 実 行 す る こ と を 表 す . 式(5)と 式 (6)に よ っ て , サ ー ビ ス フ ァ ン ク シ ョ ン の チ ェ イ ニ ン グ を 保 証 す る こ と と な る . ま た , こ こ で は1 つ 前 の 処 理 を 行 っ た ノ ー ド か ら の 通 信 を 考 え て い る た め ,1 番 目 の セ ン サ デ ー タ 取 得 の サ ー ビ ス フ ァ ン ク シ ョ ン で は 通 信 を 考 え な い . よ っ て 式(7)の 制 約 条 件 が 成り 立 つ .そ し て ,セ ン サ デ ー タ 取 得 の サ ー ビ ス フ ァ ン ク シ ョ ン は 1 番 目 の ノ ー ド (ス タ ー ト ノー ド )で 行 う と 仮 定 す る と ,(8)の 制 約 条 件, ま た ,最 後 の サ ー ビ ス フ ァ ン ク シ ョ ン は ノ ー ド n(エ ン ド ノ ー ド)で 行 う と 仮 定 す る と , (9)の 制 約 条 件 が 加 わ る .
4. シ
シ ミ
ミ ュ
ュ レ
レー
ー シ
ショ
ョ ン
ン 評
評価
価
本 章 で は ,3 章 で 述 べ た 最 適割 り 当 て 手 法 を 用 い て , サ ー ビ ス フ ァ ン ク シ ョ ン を 割 り 当 て る べ き 最 適 な ノ ー ド を 算 出 し , そ の 最 適 解 に お け る 実 行 遅 延 時 間 を 評 価 す る . 比 較 対 象 と し て , サ ー ビ ス フ ァ ン ク シ ョ ン を ネ ッ ト ワ ー ク 内 の ノ ー ド に ラ ン ダ ム に 配 置 す る 場 合 を 想 定 す る . シ ミ ュ レ ー シ ョ ン は Python を 用 い て 実 装 し ,最 適 化 問 題 の 実 装 に は PuLP[13]を 用 い た .今 回 想 定 し た ネ ッ ト ワ ー ク の ト ポ ロ ジ ー を 図 3 に 示 す . ス タ ー ト ノ ー ド と し て セ ン サ デ バ イ ス が 1 つ , エ ン ド ノ ー ド と し て ク ラ ウ ド 内 の ノ ー ド を 1 つ 想 定 し , そ の 間 に 処 理 ノ ー ド と 考 え る エ ッ ジ コ ン ピ ュ ー テ ィ ン グ と し て の 計 算 資 源 6WDUW QRGH 3URFHVVLQJQRGH (QG QRGH 6HQVRUGDWD 3URFHVVLQJ GDWDが 存 在 す る こ と と す る . こ の 時 , エ ッ ジ ノ ー ド ( 処 理 ノ ー ド ) 数 は パ ラ メ ー タ と し て 扱 う ( 図 3 は ,3 つ の 場 合 の 例 ).今 回 は セ ン サ デ バ イ ス と エ ッ ジ ノ ー ド 間 は す べ て 通 信 可 能 で あ る メ ッ シ ュ 型 の ト ポ ロ ジ ー を 想 定 す る . ま た , セ ン サ デ バ イ ス と ク ラ ウ ド で の 処 理 は 考 え な い も の と す る . 図 3. ネ ッ トワ ー ク ト ポ ロ ジ ー (処 理 ノ ー ド 数 が 3 つ の 場 合) シ ミ ュ レ ー シ ョ ン を 行 う 上 で , 今 回 設 定 し た パ ラ メ ー タ を 表 1 に 示す . 各 ノ ー ド に お け る 各 サ ー ビ ス フ ァ ン ク シ ョ ン の 処 理 時 間 は 0.1~3.0[s]の 範 囲 で 一 様 分 布 に 従 う 乱 数 で 発 生 さ せ , 各 ノ ー ド 間 の ス ル ー プ ッ ト は 50~100[Mbps]の 範 囲 で 5[Mbps]ご と に 一 様 分 布 に 従 う 乱 数 で 発 生 さ せ る も の と す る . な お , 処 理 ノ ー ド と ク ラ ウ ド 間 の ス ル ー プ ッ ト は 共 通 で 100Mbps と す る.デ ー タ サ イ ズ は 同 一 ア プ リ ケ ー シ ョ ン の サ ー ビ ス フ ァ ン ク シ ョ ン チ ェ イ ン 中 で は 変 化 し な い と 仮 定 し , 今 回 は 2K 解 像 度 の PNG 画 像 の 平 均 的 な デ ー タ サ イ ズ の 2.5MB と し て 設 定 し た . ま た , 処 理 ノ ー ド に お い て , 特 定 の サ ー ビ ス フ ァ ン ク シ ョ ン が 実 行 で き な い こ と が わ か っ て い る 場 合 , 処 理 時 間 の パ ラ メ ー タ を 十 分 大 き な 値 に 設 定 し て 対 応 す る . ま た , あ る2 つ の ノ ー ド 間 の 通 信 が 許 可 さ れ て い な い 場 合 は , 通 信 帯 域 の パ ラ メ ー タ を 十 分 に 小 さ な 値 に 設 定 し , 同 一 ノ ー ド の 通 信 に 該 当 す る パ ラ メ ー タ に は 十 分 大 き な 値 を 設 定 し 通 信 時 間 は か か ら な い も の と し て 考 え る . 表1 シ ミ ュ レ ー シ ョン パ ラ メ ー タ サ ー ビ ス フ ァ ン ク シ ョ ン 数 3, 5, 10 ノ ー ド 数 3, 5, 10 処 理 時 間 0.1~3.0 [s] ノ ー ド 間 ス ル ー プ ッ ト (ク ラ ウ ド -ノー ド 間 は 100Mbps) 50~100 [Mbps] (5Mbps ご と ) 入 力 デ ー タ サ イ ズ 20 [Mbit] 以 上 の 条 件 の も と , ネ ッ ト ワ ー ク ト ポ ロ ジ ー , サ ー ビ ス フ ァ ン ク シ ョ ン を 生 成 し , 最 適 割 り 当 て 手 法 と ラ ン ダ ム 配 置 手 法 と の 実 行 遅 延 時 間 (end-to-end 時 間 ) を 比 較 評 価 す る .ラ ン ダ ム 配 置 の 場 合 ,10 回 シ ミ ュ レ ー シ ョ ン を 実 行 し ,そ の 平 均 値 と 分 散 を 示 す .図 4 に , 処 理 ノ ー ド 数 を 変 化 さ せ た と き の 実 行 遅 延 時 間 の 比 較 結 果 を , 図 5 にそ の 際 の ラ ン ダ ム 配 置 に 対 す る 最 適 化 に よ る 実 行 時 間 の 削 減 割 合 を そ れ ぞ れ 示 す . 図 4. 処 理 ノ ー ド 数 を 変 化 さ せ た 場 合 の 実 行 遅 延 時 間 の 比 較 図 5. 処 理 ノ ー ド 数 を 変 化 さ せ た 場 合 の ラ ン ダ ム 配 置 に 対 す る 最 適 解 の 実 行 遅 延 時 間 の 削 減 割 合 . 図 6. サ ー ビ ス フ ァ ン ク シ ョ ン 数 を 変 化 さ せ た 場 合 の 実 行 遅 延 時 間 の 比 較 . 6HQVRUGHYLFH 6WDUW QRGH (GJH)RJFRPSXWLQJ 3URFHVVLQJQRGH &ORXG FRPSXWLQJ (QGQRGH 0 5 10 15 20 25 N=3 N=5 N=10 N=3 N=5 N=10 N=3 N=5 N=10 F=3 F=5 F=10 Ex ce cut ion de la y (s ) Optimal Random 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 N=3 N=5 N=10 N=3 N=5 N=10 N=3 N=5 N=10 F=3 F=5 F=10 Ex ecut ion tim e ra tio 0 5 10 15 20 25 F=3 F=5 F=10 F=3 F=5 F=10 F=3 F=5 F=10 N=3 N=5 N=10 Ex ce cut ion de la y (s ) Optimal Random
図7.サ ー ビ ス ファ ン ク シ ョ ン 数 を 変 化 さ せ た 場 合 の ラ ン ダ ム 配 置 に 対 す る 最 適 解 の 実 行 遅 延 時 間 の 削 減 割 合 . 次 に , 図 6 に サー ビ ス フ ァ ン ク シ ョ ン 数 を 変 化 さ せ た と き の 比 較 結 果 を , 図7 に そ の 際 の ラ ン ダ ム 配 置 に 対 す る 最 適 化 に よ る 実 行 時 間 の 削 減 割 合 を そ れ ぞ れ 示 す . 以 上 の 結 果 よ り , サ ー ビ ス フ ァ ン ク シ ョ ン 数 お よ び 処 理 ノ ー ド 数 が ど の 条 件 で も 最 適 解 の 実 行 遅 延 時 間 が 大 き く 減 少 し て い る こ と が わ か る . し た が っ て 提 案 手 法 は 有 効 で あ る と 言 え る . 特 に 処 理 ノ ー ド 数 が 増 加 し た と き の 効 果 が 大 き い こ と が わ か る .
5. ま
ま と
と め
め
本 稿 で は ,IoT デ バ イ ス 仮 想 化 技 術 に 適 用 す る た め の , サ ー ビ ス フ ァ ン ク シ ョ ン 最 適 割 り 当 て 手 法 を 検 討 し た .検 討 手 法 に 関 し て シ ミ ュ レ ー シ ョ ン 評 価 に よ り , ラ ン ダ ム 配 置 と 比 較 し て , 実 行 遅 延 時 間 が 大 き く 減 少 す る こ と を 確 認 し た . 今 後 は , 今 回 の 検 討 手 法 の さ ら な る 拡 張 と し て , 複 数 ア プ リ ケ ー シ ョ ン や 処 理 の 共 有 な ど の 条 件 を 考 慮 し て い く 予 定 で あ る . ま た , 処 理 時 間 だ け で な く 処 理 精 度 と い っ た , ア プ リ ケ ー シ ョ ン 要 件 も 考 慮 し て い く こ と で , よ り 現 実 的 な 最 適 割 り 当 て 手 法 を 検 討 す る . さ ら に , 実 機 環 境 に よ っ て 評 価 を 行 い , 実 シ ス テ ム へ の 適 用 を 図 る .謝
謝
辞
辞
本 研 究 成 果 は , 戦 略 的 情 報 通 信 研 究 開 発 推 進 事 業 ( 国 際 標 準 獲 得 型 )「 ス マ ー ト シ テ ィ ア プ リ ケ ー シ ョ ン に 拡 張 性 と 相 互 運 用 性 を も た ら す 仮 想 IoT-ク ラ ウ ド 連 携 基 盤 の 研 究 開 発 (Fed4IoT)」お よ び 総 務 省 委 託 研 究 研 究 課 題 VI「 IoT 機 器 増 大 に 対 応 し た 有 無 線 最 適 制 御 型 電 波 有 効 利 用 基 盤 技 術 の 研 究 開 発 」 技 術 課 題 ア 「 有 無 線 ネ ッ ト ワ ー ク 仮 想 化 の 自 動 制 御 技 術 」 の 支 援 を 受 け て い る .文
文
献
献
[1] A. Al-Fuqaha, M. Guizani, M. Mohammadi, et al., “Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications”, IEEE Communications Surveys & Tutorials, vol.17, no.4, 2015.
[2] K. Ogawa, K.Kanai, J. Katto, et al., “IoT Device Virtualization for Efficient Resource Utilization in Smart City IoT Platform”, IEEE Percom 2019, Mar. 2019.
[3] P. Wang, C. Yao, Z. Zheng, et al., “Joint Task Assignment, Transmission, and Computing Resource Allocation in Multilayer Mobile Edge Computing Systems”, IEEE Internet of Things Journal, vol.6, no.2, April. 2019.
[4] Y. Sahni, J. Cao, L. Yang, “Data-Aware Task Allocation for Achieving Low Latency in Collaborative Edge Computing”, IEEE Internet of Things Journal, vol.6, no.2, April. 2019.
[5] ETSI GS NFV 001: “Network Functions Virtualization (NFV); Use Cases”, [online]:
http://www.etsi.org/deliver/etsi_gs/NFV/001_099/00 1/01.01.01_60/gs_NFV001v010101p.pdf
[6] A. M. Medhat, T. Taleb, A. Elmangoush, et al., “Service Function Chaining in Next Generation Networks: State of the Art and Research Challenges”, IEEE Communications Magazine, vol.55, no.2, Feb. 2017.
[7] B. Kar, E. H. K. Wu, Y. D. Lin, “Energy Cost Optimization in Dynamic Placement of Virtualized Network Function Chains”, IEEE Transactions on Network and Service Management, March. 2018. [8] D. Li, P.Hong, “Virtual Network Function Placement
Considering Resource Optimization and SFC Requests in Cloud Datacenter”, IEEE Transactions on Parallel and Distributed Systems, July. 2018.
[9] L.Gu, D.Zeng, S.Tao, “Fairness-Aware Dynamic Rate Control and Flow Scheduling for Network Utility Maximization in Network Service Chain”, IEEE Journal on Selected Areas in Communications, May. 2019.
[10] K. Kaur, T. Dhand, N. Kumar, and S. Zea dally, “Container-as-a-Service at the Edge: Trade-off between Energy Efficiency and Service Availability at Fog Nano Data Centers”, IEEE Wireless Communications, vol.24, no.3, June. 2017.
[11] M. Amaral, J. Polo, D. Carrera, et al., “Performance of Microservices Architectures Using Containers”, IEEE 14th International Symposium on Network Computing and Applications, Sep. 2015.
[12] J. Rufino, M. Alam, J. Ferreira, et al., “Orchestration of containerized microservices for IIoT using Docker”, IEEE International Conference on Industrial Technology, Mar. 2017.
[13] Optimization with PuLP, [online]: https://pythonhosted.org/PuLP/ 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 F=3 F=5 F=10 F=3 F=5 F=10 F=3 F=5 F=10 N=3 N=5 N=10 Ex ecut ion tim e ra tio