SDN(Software-Defined Networking)の説明|科目A-1(応用情報技術者) 令和6年 春期午前試験 問34

出典:令和6年春期 午前 問34 分野:ネットワーク / ネットワーク管理
OpenFlowを使ったSDN(Software-Defined Networking)の説明として,適切なものはどれか。
  • ア:単一の物理サーバ内の仮想サーバ同士が,外部のネットワーク機器を経由せずに,物理サーバ内部のソフトウェアで実現された仮想スイッチを経由して,通信する方式
  • イ:データを転送するネットワーク機器とは分離したソフトウェアによって,ネットワーク機器を集中的に制御,管理するアーキテクチャ
  • ウ:プロトコルの文法を形式言語を使って厳密に定義する,ISOで標準化された通信プロトコルの規格
  • エ:ルータやスイッチの機器内部で動作するソフトウェアを,オープンソースソフトウェア(OSS)で実現する方式
解説

SDN(Software-Defined Networking)は、ネットワーク機器で行う「データ転送」と、その動作を決める「制御」を分離し、ソフトウェアからネットワーク全体を集中的に制御・管理する考え方です。

SDNダウンロード

OpenFlowは、SDNにおいてコントローラからスイッチなどのネットワーク機器を制御するために利用される代表的なプロトコルです。転送ルールをソフトウェア側から設定できるため、ネットワーク構成や通信経路を柔軟に変更できます。

したがって、イが適切です。

❌他選択肢が誤りの理由
ア:単一の物理サーバ内の仮想サーバ同士が,外部のネットワーク機器を経由せずに,物理サーバ内部のソフトウェアで実現された仮想スイッチを経由して,通信する方式
⇒仮想スイッチを用いた仮想サーバ間通信の説明です。SDNは、ネットワークの制御機能をデータ転送機能から分離し、ソフトウェアによって集中的に管理するアーキテクチャです。
ウ:プロトコルの文法を形式言語を使って厳密に定義する,ISOで標準化された通信プロトコルの規格
⇒ASN.1など、通信データの構造や表現を形式的に記述する仕組みに近い説明です。OpenFlowを利用したSDNの説明ではありません。
エ:ルータやスイッチの機器内部で動作するソフトウェアを,オープンソースソフトウェア(OSS)で実現する方式
⇒SDNの「Software-Defined」は、ネットワーク機器のソフトウェアをOSSにするという意味ではありません。ネットワークの制御機能をソフトウェア側に分離し、集中制御できるようにするという意味です。
TSUNAGARU-ADVICE

まず押さえたいこと

OpenFlowを用いたSDNでは、パケットを実際に転送する機能と、その転送方法を決定・制御する機能を分離するのが基本です。ネットワーク全体の制御をソフトウェア側に集約し、スイッチなどの機器を一元的に管理します。

迷ったときの判断軸

仮想サーバ間を仮想スイッチで接続することや、ネットワーク機器内部のソフトウェアをOSS化すること自体がSDNではありません。「制御プレーンをネットワーク機器から分離し、ソフトウェアで集中制御する」という点を押さえましょう。

科目Bにつなげるために

特にプロフェッショナルデジタルスキル(システム)試験合格を目指す方は、SDNを制御プレーンとデータプレーンの分離・集中管理・ネットワークのプログラマブル化と結び付けて理解しましょう。OpenFlowは、コントローラがスイッチへ転送ルールを指示する代表的な仕組みとして押さえておくと、仮想ネットワークやクラウド基盤の設計にもつながります。