2017年 秋期 応用情報技術者試験 問5

SDN(Software-Defined Networking)を利用したネットワーク設計

T社は,中小企業向けにIaaSを提供する会社である。国内2か所にデータセンタをもち,約100社の顧客にサービスを提供している。T社では,既存のデータセンタが手狭になってきたので,データセンタを新設することになった。

新設するデータセンタ(以下,新データセンタという)では,複数顧客の仮想サーバを一つの物理サーバに配備するマルチテナント方式を採用する。ネットワークについても,ソフトウェアによって仮想的なネットワークを構築する技術であるSDNを用いて,顧客ごとに独立した仮想ネットワークを迅速かつ柔軟に構築することを目指している。T社ネットワークサービス部のS君が,SDNを用いた仮想ネットワークの検証を行うことになった。

【検証対象の仮想ネットワーク】

検証対象は,図1に示す二つの顧客のネットワーク構成を想定した仮想ネットワークである。顧客Y,Zの LANとも,同じネットワークアドレス192.168.0.0/24が利用されている。

注記 yyyyyyyyyy及びzzz.zzz.zzz.zzzはグローバルIPアドレスを示す。

【新データセンタの検証環境構築】

S君は,新データセンタに設置予定の物理L2SW,物理サーバ,SDNコントローラを利用して検証環境を構築した。S君が構築した検証環境の構成を図2に示す。各物理サーバには仮想化ソフトウェアをインストールして,複数の仮想サーバ・FWと一つの仮想L2SWを定義した。仮想サーバや仮想FWは仮想L2SWに接続し,仮想L2SWの1番ポートは物理L2SWに接続する。仮想L2SW及び物理L2SWは,SDNコントローラで定義したルールに従って,イーサネットフレーム内の送信元MACアドレスと宛先MACアドレスに応じて,イーサネットフレームをL2SWのどのポートに転送するかを制御する。

注記 各L2SW上の①~⑯は,ポート番号を示す。

S君は,図1に示す二つの顧客のネットワークを図2の環境で構成するために,各顧客のサーバとFWを表1のように割り当てた。

表1 各顧客のサーバとFWの割当て
項番顧客サーバ・FW割当て先仮想サーバ・FW割当て先仮想MACアドレス
1顧客YAPサーバ仮想サーバ#1aaa
2顧客YDBサーバ仮想サーバ#9bbb
3顧客YFW仮想FW#1ccc(LAN側),mmm(WAN側)
4顧客ZWebサーバ仮想サーバ#16ddd
5顧客ZFW仮想FW#4eee(LAN側),nnn(WAN側)

表1の割当てを行った図2の検証環境において,顧客YのPCから顧客YのAPサーバにアクセスする場合,FWとAPサーバの間を流れるAPサーバ向けイーサネットフレームの送信元MACアドレスはa,宛先MACアドレスはbとなる。

同一顧客のネットワーク内の機器が相互に通信できるように,物理L2SW及び仮想L2SWのネットワーク情報をSDNコントローラに設定した。物理L2SW#1の通信制御テーブルの内容を表2に示す。

新データセンタに設置する物理L2SW及び仮想L2SWは,各ポートから入力されたイーサネットフレームに対して,通信制御テーブルの項番1から順に判定条件の評価を行い,判定条件にマッチしたルールが存在した場合は,アクションに記載された内容に従って処理を行う。

例えば,顧客YのDBサーバからAPサーバ向けのイーサネットフレームが,物理L2SW#1のc番ポートに入力されると,通信制御テーブルの項番dのルールにマッチし,イーサネットフレームが物理L2SW#1の9番ポートに転送される。同様に仮想L2SW#1でも,MACアドレスによる通信制御が行われ,APサーバにイーサネットフレームが届く。

表2 物理L2SW#1の通信制御テーブル
項番判定条件アクション
送信元MACアドレス宛先MACアドレス
1aaabbbForward 13
2aaacccForward 8
3bbbaaaForward 9
4bbbcccForward 8
5cccaaaForward 9
6cccbbbForward 13
7dddeeeForward e
8eeedddForward f
9aaaanyForward 8, 13
10bbbanyForward 8, 9
11cccanyForward 9, 13
12dddanyForward 8
13eeeanyForward 13
14anyanyDrop
注記1 "Forward 番号" とは,指定された番号のポートにイーサネットフレームを転送することを指す。複数のポートの全てに転送する場合は,コンマ区切りで示す。
注記2 "any" とは,対象が全ての MACアドレスであることを示す。
注記3 "Drop" とは,イーサネットフレームを破棄することを示す。

各L2SWにおいてイーサネットフレーム内のMACアドレスを用いた通信制御を行うことによって,顧客Yと顧客ZのサーバのIPアドレスが同一であっても,それぞれの顧客の通信を区別することができる。

【物理サーバ故障時の検証】

S君は,物理サーバの故障に備えた仮想サーバの冗長化の検証を行うために,物理サーバ#1の故障時に,物理サーバ#1で動作していたAPサーバを物理サーバ#2に自動的に移動させる設定を行った。物理サーバ#2に移動させたAPサーバは仮想L2SW#2の2番ポートに接続する。

また,①物理サーバ#1が故障して,APサーバの移動を完了した場合に物理L2SW及び仮想L2SWの通信制御テーブルのルールを自動的に変更する設定をSDNコントローラに行った。

S君は,物理L2SW故障時に備えた冗長化や通信速度の検証なども行い,仮想ネットワークの検証作業を完了した。

出典:平成29年度 秋期 応用情報技術者試験 午後 問5