【Azure/NetworkEdge/Metal】AzureとベアメタルサービスをNetworkEdgeで閉域接続②

今年日本にローンチされた仮想ネットワークサービス**NetworkEdge**を利用して、**Microsoft Azure**とBMaaS(Baremetal as a Service)である**Equinix Metal**を接続してみました。
NetworkEdgeを利用することで、**物理機器を導入することなくAzureとベアメタルサーバ環境をプライベート接続**できます。

NetworkEdge、EquinixMetalについては以下リンクを参照ください。

[**・NetworkEdge**](https://www.equinix.co.jp/services/edge-services/network-edge?target=_blank)
[**・Equinix Metal**](https://metal.equinix.com/?target=_blank)

====

* [第１回　概要・Network Edge構築編](https://qiita.com/ktsuruta_eq/items/351549448dc17099f88f)
* [第２回　Network Edge - Azure間接続編](https://qiita.com/ktsuruta_eq/items/e78110691a88fe27ae1d)　★本記事
* [第３回　Network Edge - Equinix Metal 間接続・疎通確認編](https://qiita.com/ktsuruta_eq/items/e4b5a2c2b3be62978fa1)

====

## 環境構成図・論理設計

ざっくりとした構成図・論理設計は以下です。
こちらに基づき構築していきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1662665/0adb03f6-ae17-0a99-1699-c8d8464b36cb.png)

## Azure環境の構築

Azure側環境を以下表の通り構築します。

|リソース種別|用途|備考|
|:---:|:---:|:---:|
|Virtual Network (VNet)|AzureVM用NW|Subnet3つ|
|Network Security Group (NSG)|AzureVM用NWのサブネットに割当|Metal側サーバNWからの通信を許可|
|Azure Bastion|AzureVM接続用サービス||
|Express Route|閉域接続用|SKUはStandard,接続申請はFabric側VC作成から開始|
|Virtual Network Gateway (VNGW)|AzureVM用VNetとExpressRoute接続用|↑で作成したVNet内に作成|
|VNGW-Connection|ExpressRouteとVNGW接続用リソース||
|VirtualMachine (AzureVM)|通信検証用VM|OSはUbuntu18.04-LTS|


Azure構築については本記事の趣旨から外れますが、Terraformを使うとサクッと構築できます。
※今後機会があれば記事にします。
Express Routeリソース作成後は、後ほど使用するため"サービスキー"を控えておきましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1662665/5b34bebd-1325-9468-4433-a9c60647543c.png)


## Network Edge側でVC作成

Azureデプロイ時に出力された、ExpressRouteサービスキーを利用して、Equinix Fabric/Network Edge側に**Virtual Circuit(VC/仮想回線)**を構成します。

前回構築したNetwork Edgeデバイス画面から[接続の作成]を開始します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1662665/28613d32-3c2c-93f4-658d-caeeca7aac0e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1662665/5703a26b-5dfb-f495-22a7-6026a473553e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1662665/ee490122-d45d-2c66-5e9e-564dc39e10a1.png)

"接続先"入力フォームへ、Azure側で発行されたExpressRoute サービスキーを入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1662665/7fc906b8-ba55-19dd-1080-6b7aee1a71ff.png)

設定後、以下サマリー表示となった状態で次画面へ進みます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1662665/fe4e50e7-648b-3755-978f-c97f60ae94f0.png)

プライマリ/セカンダリの回線名の入力、ピアリングタイプはPrivateを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1662665/e2e4ea18-833d-b8ba-2935-090c4b60eecd.png)

設定後、レビュー画面の状態を確認し、作成に進みます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1662665/6827ebac-78d4-8100-9d52-ab6334f8a17c.png)

デバイス作成後、仮想回線の詳細画面でBGP設定情報を入力・承認操作を行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1662665/97a09bb8-002f-bd16-3849-96aa14f8530a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1662665/74c7fa58-a788-ec0f-5516-c1d7c2408b79.png)

設定後しばらくした後、BGP設定欄が有効→設立となれば接続済/BGPセッション確立となります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1662665/01d96f24-891b-e91b-9874-cf2da2b44879.png)

Azure側でExpressRouteピアリング画面から、ARPレコード/ルートテーブルを表示してみます。
Azureから見た対向側のIPでNetworkEdgeのMACアドレス/IPが表示されている事が確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1662665/1600d79c-3380-0a92-4e1b-dee3bad72b1c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1662665/18867cbf-81d1-bbe4-24cd-e945a77b1ffd.png)
今回の作業は以上になります。

次回はEquinix Metal環境の構築/接続と、全体的な通信動作確認を行います。