Skip to main content
QUICK REVIEW

[論文レビュー] NFV Platform Design: A Survey

Tianzhu Zhang|arXiv (Cornell University)|Feb 25, 2020
Software-Defined Networks and 5G参考文献 127被引用数 9
ひとこと要約

本論文は、NFVプラットフォーム設計の既存の包括的サーベイを提示し、主な設計目的別に分類し、パフォーマンス、スケーラビリティ、ハードウェアオフロードの観点から主要な実装選択肢を分析している。ネットワークオペレーターや開発者が特定の要件に最適なNFVプラットフォームを選定または構築するのを支援する、分類に基づいた詳細なガイドを提供する。

ABSTRACT

Due to the intrinsically inefficient service provisioning in traditional networks, Network Function Virtualization (NFV) keeps gaining attention from both industry and academia. By replacing the purpose-built, expensive, proprietary network equipment with software network functions consolidated on commodity hardware, NFV envisions a shift towards a more agile and open service provisioning paradigm with much lower capital expenditure (CapEx) and operational expenditure (OpEx). Nonetheless, just like any complex system, NFV platforms commonly consist of abounding software and hardware components and usually incorporate disparate design choices based on distinct motivations or use cases. This broad collection of convoluted alternatives makes it extremely arduous for network operators to make proper choices. Although numerous efforts have been devoted to investigating different aspects of NFV, none of them specifically focused on NFV platforms or attempted to explore the design space. In this paper, we present a comprehensive survey on NFV platform design. Our study solely targets existing NFV platform implementations. We begin with an architectural view of the standard reference NFV platform and present our taxonomy of existing NFV platforms based on the principal purpose of design. Then we thoroughly explore the design space and elaborate on the implementation choices each platform opts for. We believe that our study gives a detailed guideline for network operators or service providers to choose or implement the most appropriate NFV platforms based on their respective requirements. Note that this report serves as a complementary document for a published IEEE TNSM paper [1]. We will periodically update this document to include the newly proposed NFV platforms and design choices.

研究の動機と目的

  • 最近6年間で多数のNFVプラットフォームが登場した一方で、その設計選択肢に対する体系的な分析が不足していることに対処する。
  • ネットワークオペレーターやサービスプロバイダーが、そのユースケースや要件に基づいてNFVプラットフォームを明確かつ構造的に選定または実装できるガイドを提供する。
  • パフォーマンス、スケーラビリティ、リソース利用効率における実装のトレードオフに注目し、既存のNFVプラットフォームの設計空間を調査する。
  • パフォーマンス、ポータビリティ、またはハードウェアオフロードといった主な設計動機に基づいて、NFVプラットフォームの分類を提示する。
  • 過去のIEEE TNSM誌の出版物を補完する、定期的に更新される動的リファレンスとしての役割を果たす。

提案手法

  • パフォーマンス最適化、ハードウェアオフロード、ポータビリティなど、主な設計目的に基づいて、既存のNFVプラットフォームの分類を提案する。
  • 20以上の既存NFVプラットフォーム(例:OpenNetVM、ClickNF、libVNF、NetContainer、NICA)を分析し、そのアーキテクチャ的・実装的選択肢を抽出・比較する。
  • マルチコアスケーリング(例:共有しないスレーディング、コアごとのデータ構造)、キャッシュ最適化(例:ページカラーイング、キャッシュラインプリフェッチ)、ハードウェアオフロード(例:GPU、スマートNIC、FPGA)といった主要な次元における設計意思決定を評価する。
  • RSSハッシュ値の再利用、フローテーブルの結果キャッシュ、NIC内処理といった技術を検討し、CPUのオーバーヘッドを低減し、スループットを向上させる。
  • NIC経由でのTSO、LRO、チェックサムオフロードといった戦略を調査し、GPUやプログラマブルアクセラレータへの完全な計算オフロードも検討する。
  • GPU、スマートNIC、FPGAの使用状況や抽象化レイヤー(例:スマートNIC向けのikernel)を分類することで、低レベル制御とパフォーマンス隔離を可能にする。

実験結果

リサーチクエスチョン

  • RQ1既存のNFVプラットフォームの主な設計動機は何であり、それらのアーキテクチャ的・実装的選択肢にはどのような相違があるか?
  • RQ2NFVプラットフォームはマルチコアスケーリングをどのように最適化しており、コア間通信やキャッシュ競合を低減するためにどのような技術を用いているか?
  • RQ3ハードウェアオフロードはNFVプラットフォームのパフォーマンス向上にどのように寄与しているか?特に、GPU、スマートNIC、FPGAといったアクセラレータのうち、どれが最も一般的に利用されているか?
  • RQ4プラットフォームはキャッシュ効率をどのように達成しており、ページカラーイングやキャッシュラインプリフェッチといった具体的な最適化は、キャッシュミスを低減するためにどのように活用されているか?
  • RQ5マルチテナント環境やハイスループットNFV環境におけるパフォーマンス隔離と効率的な状態共有のためのメカニズムは何か?

主な発見

  • パフォーマンス、ポータビリティ、ハードウェアオフロードといった異なる設計目標を標榜する多様なNFVプラットフォームが存在するが、特定のユースケースに最適なプラットフォームは1つに限定されない。
  • マルチコアスケーリングは、libVNFのコアごとのデータ構造、NetStarの共有しないスレーディング、コア間同期の回避といった技術によって達成され、ボトルネックを低減する。
  • ページカラーイング(NetContainer)、キャッシュラインプリフェッチ(μNF)、データ構造のキャッシュアラインメント(ClickNF)といったキャッシュ最適化技術は、キャッシュミス率を顕著に低下させ、スループットを向上させる。
  • GPU(例:GPUNFV、FlowShader)、スマートNIC(例:NICA、UNO)、FPGA(例:NICA)へのハードウェアオフロードにより、パケット処理や計算タスクをオフロードすることで、顕著なパフォーマンス向上が達成される。
  • RSSハッシュ値の再利用(OpenNetVM、NFMorph)や、パケットディスクリプタ内でのフローテーブル結果キャッシュといった技術により、冗長な計算を回避し、処理効率が向上する。
  • ResQ や NICA といったプラットフォームは、Intelキャッシュ割り当て技術や ikernel 抽象化といったハードウェアに配慮した最適化が、共有環境下でのパフォーマンス隔離と低遅延処理を実現できることを示している。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。