VNF(Virtual Network Function) ぶいえぬえふ
ネットワーク仮想化NFVクラウドソフトウェア化仮想アプライアンスSDN
VNFって何?
VNFとは
VNF(Virtual Network Function:仮想ネットワーク機能) とは、これまで専用のハードウェア機器として提供されていたネットワーク機能を、汎用サーバー上でソフトウェアとして動作させる仕組みのことです。ファイアウォール、ルーター、ロードバランサー、NAT(アドレス変換)など、ネットワーク運用に欠かせない機能を「仮想マシン」や「コンテナ」の形で提供します。
従来のネットワーク構築では、機能ごとに専用の物理機器(アプライアンス)を購入・設置する必要がありました。VNFを活用すると、これらの機能をクラウドや汎用サーバー上にソフトウェアとして展開できるため、導入コストの削減・柔軟なスケールアップ・迅速な設定変更 が可能になります。
VNFは、ネットワーク機能仮想化の枠組みである NFV(Network Functions Virtualisation) の中核概念であり、SDN(Software-Defined Networking)と組み合わせることで、インフラ全体をソフトウェアで制御するモダンなネットワーク基盤を実現します。
VNFの仕組みと構成要素
VNFは、NFVアーキテクチャの中で次のように位置づけられます。
| 構成要素 | 説明 |
|---|---|
| VNF(Virtual Network Function) | ソフトウェア化されたネットワーク機能本体(例:仮想FW、仮想ルーター) |
| NFVI(NFV Infrastructure) | VNFが動く基盤。汎用サーバー・ストレージ・ネットワークで構成 |
| MANO(Management and Orchestration) | VNFのライフサイクル管理(起動・停止・スケーリング)を担う制御層 |
| VNF Manager | 個々のVNFの設定・監視・スケールを管理するコンポーネント |
| VIM(Virtualised Infrastructure Manager) | NFVIリソース(CPU・メモリ・ストレージ)を管理(例:OpenStack) |
代表的なVNFの種類
- vFW(仮想ファイアウォール) — パケットフィルタリングや侵入検知をソフトウェアで実施
- vRouter(仮想ルーター) — ルーティング処理をVM上で動作させる
- vLB(仮想ロードバランサー) — サーバーへのトラフィック分散をソフト制御
- vIPS/vIDS — 不正侵入の検知・防御機能を仮想化
- vCPE(仮想顧客構内機器) — 従来の拠点ルーター機能をクラウド側に移行
覚え方
「VNF=ネットワーク機器のアプリ化」 スマホでカメラ・電卓・地図が全部アプリになったように、ルーターもFWもソフトウェアになったイメージ!
歴史と背景
- 2000年代 — 通信キャリアが専用ハードウェアに依存するネットワーク構成の高コスト・硬直性に悩む
- 2012年 — AT&TやBT、Deutsche Telekomなど大手通信事業者13社がETSI(欧州通信標準化機構)にNFVのホワイトペーパーを提出。VNFという概念が業界標準として提唱される
- 2013〜2015年 — ETSIにNFV ISG(Industry Specification Group)が発足し、NFVアーキテクチャ仕様を策定。VNFの定義・インターフェースが標準化される
- 2016年以降 — OpenStack・KubernetesなどOSSとの連携が進み、通信キャリアや大企業でVNF導入が本格化
- 2020年代 — コンテナ技術の成熟により、VM型VNFからコンテナ型(CNF:Cloud-native Network Function)への移行が加速中
物理アプライアンス・VNF・CNFの比較
VNFの実務上のメリット
ビジネスパーソン向けのポイントとして:
- 導入スピード — 物理機器の調達・設置不要。必要なときにすぐ有効化できる
- コスト最適化 — 使った分だけ課金するクラウド型VNFサービスも存在する
- 災害対策 — VM単位でバックアップ・フェールオーバーが容易
- ベンダーロックイン回避 — 標準化されたNFV基盤上で複数ベンダーのVNFを混在させられる
関連する規格・RFC
| 規格・RFC番号 | 内容 |
|---|---|
| ETSI GS NFV 002 | NFVアーキテクチャフレームワークの基本仕様(VNFの定義を含む) |
| ETSI GS NFV-MAN 001 | MANO(管理・オーケストレーション)のアーキテクチャ仕様 |
| ETSI GS NFV-IFA 006 | VNFのライフサイクル管理インターフェース仕様 |
| RFC 8568 | NFVにおけるネットワーク仮想化のユースケース整理 |
| TOSCA(OASIS) | VNFのデプロイ定義に使われるテンプレート記述標準 |