【えすでぃーえぬ】

SDN とは?

最終更新:
💡 転送と制御を分け、ソフトウェアで扱う

ネットワークの制御とパケット転送を分け、ソフトウェアから制御しやすくする考え方。論理的な集中管理と物理構成、OpenFlowとの違い、障害や運用上の条件を解説します。

📌 このページのポイント
SDN:制御とパケット転送を分けるアプリ・運用方針制御の窓口を利用制御側転送方針を決める転送ルールを設定データプレーン:パケットを転送機器A機器B利用者のパケットは機器間で転送論理的な集中管理。制御側は複数台も可能OpenFlowは制御インターフェースの一例
橙側への矢印と縦矢印は制御、緑の枠内の横矢印はパケット転送です。すべてのパケットをコントローラへ通す構成ではなく、応答と冗長化の詳細は省略しています。
ひよこ ひよこ
SDNは、ネットワーク機器をソフトに置き換える?
ペンギン先生 ペンギン先生
機器がパケットを転送する役割と、その転送の仕方を決める制御を分ける考え方だよ。制御をソフトウェアから扱いやすくして、ネットワーク全体の方針を反映できるようにするんだ。
ひよこ ひよこ
コントローラは、必ず1台?
ペンギン先生 ペンギン先生
論理的な集中管理と、物理的に1台ということは別だよ。一つの制御機能として見えても、複数台で役割を分担したり冗長化したりできる。状態の整合性や、通信が切れたときの動作も設計する。
ひよこ ひよこ
パケットは毎回コントローラを通る?
ペンギン先生 ペンギン先生
通常の転送と制御のやり取りは分けて考えよう。機器は設定されたルールに従ってパケットを転送する。新しいフローの扱いなどで制御側へ問い合わせる構成もあるけれど、すべての通信を必ずコントローラ経由にするわけではないよ。
ひよこ ひよこ
OpenFlowを使うことがSDN?
ペンギン先生 ペンギン先生
OpenFlowは、コントローラからスイッチのフロー表などを制御するプロトコルの一つだよ。SDNはより広い考え方なので、使うインターフェースや制御方法は構成によって異なるんだ。
ひよこ ひよこ
導入すれば、設定が瞬時に反映されて回線も効率的になる?
ペンギン先生 ペンギン先生
自動化や全体の方針反映を助けるけれど、反映時間や利用率は保証されないよ。GoogleのB4はデータセンター間WANの公開事例だが、そこでの条件や結果をすべてのネットワークに当てはめることはできない。障害時の動作や監視も含めて評価しよう。
もっと詳しく知りたい人へ

ネットワーク自動化とSDNは同じ?

設定ファイルの自動生成や配布もネットワーク自動化です。SDNでは特に制御と転送の分離や、制御をプログラムできる構成を扱います。自動化しているというだけで、構成が同じになるわけではありません。

コントローラが止まれば、全通信が必ず止まる?

既存のルール、新しいフロー、タイムアウト、冗長化などにより動作が異なります。通常時だけでなく、制御側への到達不能や状態同期の遅れが起きたとき、何が転送できるかを機器と構成の仕様で確かめます。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「SDN」って出てきたら「転送と制御を分け、ネットワークをソフトウェアから扱いやすくする考え方」と思えばだいたいOK!
📖 おまけ:英語の意味
「Software-Defined Networking」 = ソフトウェア定義ネットワーキング
💬 ONFの定義は、制御と転送の分離、直接プログラムできる制御、論理的な集中管理を特徴として説明しています。単なる設定の一括投入や、特定製品の名前だけを指す用語ではありません。

参考資料

← 用語集にもどる