プライベートネットワーク
また、GSLBは、カスタムロケーションを使用するように設定することができるので、内部の「プライベート」ネットワークで使用することができます。上記のシナリオでは、GSLBは、クライアントのパブリックIPアドレスをデータベースと照合してクライアントの位置を決定します。また、同じデータベースからサービスIPアドレスの位置を割り出し、ロードバランシングポリシーがGEOポリシーに設定されている場合は、最も近いIPアドレスを返します。この方法はパブリックIPアドレスに対しては完璧に機能しますが、IPv4アドレスがRFC1918、IPv6アドレスがRFC4193に準拠している内部のプライベートアドレスに対してはそのようなデータベースはありません。
プライベートアドレスについては、ウィキペディアのページを参照してください HTTPs://en.wikipedia.org/wiki/Private_network
その仕組み
一般的に、GSLBを内部ネットワークに使用するのは、特定のアドレスのユーザーが、どのネットワークにいるかによって、サービスに対する異なる回答を受け取るようにするためです。例えば、NorthとSouthという2つのデータセンターが、それぞれnorth.service1.gslb.comとsouth.service1.gslb.comというサービスを提供しているとしましょう。北側のデータセンターからGSLBに問い合わせがあった場合、サービスが正常に動作していれば、GSLBはnorth.service1.gslb.comに関連付けられたIPアドレスで応答するようにします。一方、南側のデータセンターからGSLBに問い合わせがあった場合、サービスが正常に動作していれば、GSLBは再びsouth.service1.gslb.comに関連するIPアドレスで応答することが望まれます。
では、上記のシナリオを実現するためにはどうすればいいのでしょうか。
· 少なくとも2つのCustom Locationsが必要で、各データセンターに1つずつ必要です。
· 様々なプライベートネットワークをこれらの場所に割り当てる
· 各サービスをそれぞれのロケーションに割り当てる
GSLBでこの外観を設定するには?
北部データセンターの場所を追加
· 左側の「カスタムロケーション」をクリック
· Add Location」をクリックします。
· 名前
o 北
· 北部ネットワークのプライベートIPアドレスとサブネットマスクを追加します。この演習では、サービスとクライアントのIPアドレスが同じプライベートネットワーク内にあると仮定します。
o 10.1.1.0/24
· 大陸コードの追加
o EU
· 国コードの追加
o イギリス
· 都市の追加
o エンフィールド
· 緯度の追加 - googleから取得
o 51.6523
· 経度の追加 - googleから取得
o 0.0807
なお、正しいコードはこちらから入手できます。
南部データセンターの場所を追加
· 左側の「カスタムロケーション」をクリック
· Add Location」をクリックします。
· 名前
o 南
· 南部ネットワークのプライベートIPアドレスとサブネットマスクを追加します。この演習では、サービスとクライアントのIPアドレスが同じプライベートネットワーク内にあることを前提としています。
o 192.168.1.0/24
· 大陸コードの追加
o EU
· 国コードの追加
o イギリス
· 都市の追加
o クロイドン
· 緯度の追加 - googleから取得
o 51.3762
· 経度の追加 - googleから取得
o 0.0982
なお、正しいコードはこちらから入手できます。
north.service1.gslb.comのAレコードの追加
· ドメインservice1.gslb.comをクリックします。
· レコードの追加」をクリックします。
· 名前の追加
o 北
· タイプ
o A
· ステータス
o アクティブ
· TTL
o 1分
· IPアドレス
o 10.1.1.254(Enfieldの所在地と同じネットワーク内にあることに注意してください。
south.service1.gslb.comのAレコードの追加
· ドメインservice1.gslb.comをクリックします。
· レコードの追加」をクリックします。
· 名前の追加
o 南
· タイプ
o A
· ステータス
o アクティブ
· TTL
o 1分
· IPアドレス
o 192.168.1.254(ここはCroydonの所在地と同じネットワーク内です。
トラフィックフロー
例1 - 北部データセンターのクライアント
· クライアントIP 10.1.1.23は、service1.gslb.comのGSLBを問い合わせます。
· GSLBは、IPアドレス10.1.1.23を調べて、カスタムロケーションEnfield 10.1.1.0/24と照合します。
· GSLBは、service1.gslb.comのAレコードを確認し、ネットワーク10.1.1.0/24に含まれるnorth.service1.gslb.comにマッチします。
· GSLBは10.1.1.23に対して、service1.gslb.comのIPアドレス10.1.1.254を応答します。
例2 - 南部データセンターのクライアント
· クライアントIP 192.168.1.23 service1.gslb.comのGSLBへの問い合わせ
· GSLBは、IPアドレス192.168.1.23を調べ、カスタムロケーションCroydon 192.168.1.0/24と照合します。
· GSLBは、service1.gslb.comのAレコードを見て、south.service1.gslb.comが192.168.1.0/24のネットワークにも含まれていることを確認します。
· GSLBは、192.168.1.23に対して、service1.gslb.comのIPアドレス192.168.1.254を応答します。