Azure Virtual WANを試してみた (前編 ～Azure Virtual WANと仮想Hubの作成～)

みなさんおはようございます。
アドベントカレンダーに参加しましたので、2日目の担当記事を投稿します。
表題の通りAzure Virtual WANです。
12月9日にこの表題のAzure Virtual WANでセミナーを開催します。
ご都合良ければご参加ください。
https://www.persol-pt.co.jp/eventseminar/list/azure06/?fbclid=IwAR3vTyCE61e4iJSJWR0l4o4LPpTJ5Uz0Vbn5_djR7lrJQwexL1tRu5DiL1M
私も質疑応答で対応します。

#Azure Virtual WANとは
[公式サイト](https://docs.microsoft.com/ja-jp/azure/virtual-wan/virtual-wan-about)によるとAzureとオンプレミス(物理拠点)間のインターネットVPN(Site to Site VPN)、AzureとPC間のインターネットVPN(Point to Site VPN)、Azureとオンプレミス間の専用線接続(Express Route)、Azure内の仮想ネットワーク間の接続(Vnet Peering)を相互に接続するサービスです。
ネットワークサービスなので[以前の記事](https://qiita.com/drafts/fae6446c82221eac0096)でご紹介したAzure Firewallと統合したり、Route Tableを設定してルーティングを変更することも可能です。
ルートテーブルに関してはどこまで広報するかも設定できるようです。
それではまずAzure Virtual WANの基本となるS2S VPNを試してみましょう。
公式サイトに図がありますがもう少し簡単にするとこうなります。

Azure Virtual WANを用いないネットワークトポロジー
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/7bad971d-c529-ff69-c46d-a79fb077095b.png)
仮想ネットワークゲートウェイを含む仮想ネットワークを中心としたネットワークトポロジーですが、仮想ゲートウェイにVPN接続30本まで、100本まで、という制限や、インターネットVPN用の仮想ゲートウェイがPoint to Site VPN用のゲートウェイを兼ねられますがExpress Route用のゲートウェイは兼用できないないど、様々な制約がありました。
これをAzure Virtual WANを用いると
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/9702297e-06e4-e831-7e44-78c6c4468047.png)
このようなトポロジーになります。
所謂<font color="Red">Hub＆Spoke</font>というネットワークトポロジーの、<font color="Red">Hub</font>に相当する部分がAzure Virtual WANになります。
#Azure Virtual WANとオンプレミス間のインターネットVPN接続
まず初めに注意事項ですが、Azure Virtual WANの構成中に仮想ネットワークゲートウェイをデプロイします。
この仮想ネットワークゲートウェイはデプロイ(作成)ボタンをクリックしてから構築完了までに30分程度時間がかかりますので、これを織り込んで作業時間を算出しましょう。

それでは早速構築をはじめます。

#Azure Virtual WAN構築
Azure Portalの検索ボックスでWANと検索すればいくつか候補が出てき、その中にAzure Virtual WANがあるのでクリックしましょう。
最初は何もリソースが無いので空っぽの画面が出てきますので、作成をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/01c8034a-2d75-625f-231e-adf9c1b4da61.png)
今回はリソースグルプもこのAzure Virtual WANのために新規で作成します。
後はリージョン選択、Azure Virtual WANのリソース名、種類を選択します。
種類はBasicとStandardがあり、BasicはオンプレミスとのインターネットVPNのみ、StandardがPoint to Site VPN、Express Routeと対応している接続の種類が多いです。
今回はインターネットVPNしか接続しませんが、Standardで構築しましょう。
StandardとBasicで料金は変わらず、接続の種類ごとに課金がかかります。
ちなみにAzure Virtual WANにインターネットVPN接続1つでひと月30.5日、730時間計算で約5.5万円＋別途ダウンロード課金が従量課金がかかります。(2021年11月30日現在)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/3dbe34fe-f738-4056-c8a3-60d84c8eab92.png)

[確認および作成]をクリックしてAzure Virtual WANをデプロイしましょう。
このデプロイは1～2分あれば完了します。

デプロイが完了すれば次にHubを作成ます。
Azure Virtual WAN内の[ハブ]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/5b19fe9f-0e07-e60b-85ed-d02aef75ce55.png)
当然初期状態だとHubも存在しないので[新しいハブ]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/347e73ef-eeb7-07b6-8f4b-a69fff947c70.png)

またリージョンとHubの名前、Hub用のプライベートアドレス空間を設定ます。
今回はHub用のプライベートアドレス空間はクラスBから172.16.255.0/24を選定しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/9235099b-dd91-a081-2404-9c921e80cd2a.png)
次に[サイト対サイト]をクリックします。

サイト対サイトの画面ではVPNゲートウェイ(仮想ネットワークゲートウェイ)を作成するか否かを聞かれるので、[はい]を選択します。すると・・・
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/51bec7f5-3517-ea0b-9142-a30c31ae63a8.png)

追加でパラメータ―が増えました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/6f1651cd-005e-2826-331a-fe861e203199.png)
AS番号はBGPでおなじみのAS番号ですね。
これはグレーアウトしているのでGUIで手動での設定変更はできなさそうです。
続いてゲートウェイスケールユニットですが、これがAzure側のVPNゲートウェイの回線速度を表します。
選択肢としては
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/a8c2dbea-b12f-0b12-caa9-3bbe66dfeb9b.png)
これだけたくさんありますね。
500Mbpsから10Gbpsまで、すべて×2となっているのは<font color="Red">冗長構成</font>を表します。
<font color="Red">回線速度と言い、冗長構成と言い、素晴らしいですね！</font>
細かい説明文を読むために情報ボタンをクリックすると、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/51ba153a-367b-360d-1b2e-c0fce4e889d3.png)
はい。
ちゃんと説明文が出てきます。
[高可用性(冗長化されている)ゲートウェイをサポートします。仮想ハブでVPNゲートウェイがプロビジョニングされるときにデプロイされる<font color="Red">インスタンスは2つあります。</font>(つまり冗長構成ということですね。)10スケールユニット=5 Gbps × 2は、intance0が5Gbpsをサポートし、intance1も5Gbpsをサポートすることを意味します。(<font color="Red">!?</font>)このVPNゲートウェイ(2つのインスタンス)の合計容量は<font color="Red">10Gbpsです。</font>]
最後の一文、<font color="Red">実に味わい深いですね。</font>
これはつまり、5Gbpsのインスタンスが暗黙的に冗長化されており、しかも<font color="Red">Active/Activeで冗長化されている</font>という意味です。

はい。

いつもの一言いきます。
<font color="Red">Azure、始まってますね!</font>
<font color="Red">素晴らしい!</font>の一言に尽きます。

次に[ルーティングの優先順位]なるパラメータを見てみましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/3a50c583-5a7c-6ae2-922b-b77a2f7eed63.png)
・・・
なんのこっちゃわかりませんね。
ちょっと後で調べておきます。
料金が変わるというのが気になりますね。
とりあえずいったんMicrosoftネットワークを選択しておきます。

続いてポイント対サイトですが
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/7d5a2df5-02ef-c09f-98d9-4142705a4bbb.png)

今回使わないので[いいえ]、Express Routeももちろん
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/129d995d-24bd-6276-1309-3d491e526169.png)

使わないので[いいえ]を選択、続いてタグも今回は設定しないので、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/70e64921-d3e0-dccc-dc10-41badcb8b932.png)
この通り何もなしです。
そして[確認および作成]をクリックします。

そして最後に各種パラメータを確認し、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/d6eea7e0-6f63-5cba-9781-1fdd5e6527ac.png)

[作成]をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/bb073eca-e846-399f-4e99-041bf1c9af42.png)

はい。
ここから待ち時間が30分程度かかります。
これでAzure Virtual WANと仮想Hubの作成ができますので待ちましょう。

本日はここまで。