# 分散エニーキャストゲートウェイ
## 定義
分散エニーキャストゲートウェイ(Distributed Anycast Gateway)は、[[EVPN(Ethernet VPN)]]における[[EVPNにおける統合ルーティングとブリッジング(IRB)|IRB]]の一部として、複数の PE(Provider Edge)がホストのデフォルトゲートウェイを同一のアドレスで分散的に提供する仕組みである。RFC 9135 で規定される。全 PE がサブネットごとの IRB インターフェイスに同一のゲートウェイアドレスを設定することで、ホストはどの PE から ARP 応答を受け取っても、同一のデフォルトゲートウェイと通信しているかのように振る舞う。この仕組みにより、ホストが PE 間を(物理的に、あるいは仮想マシンとして)移動しても、デフォルトゲートウェイの再設定が不要になる。(Source: [[@2021__IETF__RFC 9135 - Integrated Routing and Bridging in Ethernet VPN (EVPN)]] 本文§4.1)
## 2つの実装オプション
**オプション1: エニーキャスト MAC アドレス** — 全 PE が同一のエニーキャスト IP アドレスと**同一の**エニーキャスト MAC アドレスを設定する。ホストがどの PE から ARP 応答を受けても常に同一の MAC アドレスを得るため、MAC アドレスに基づくセキュリティアプリケーション(例: MAC フィルタリング)との親和性が高い。
**オプション2: エニーキャスト IP + PE ごとの MAC** — 同一のエニーキャスト IP アドレスに対し、PE ごとに異なる MAC アドレスを割り当てる。この場合、各 PE は自身のゲートウェイ MAC を Default Gateway Extended Community(RFC 7432)で広告し、他の PE からのアドバタイズに基づき MAC エイリアシング手続きを行う必要がある。
MAC アドレスの自動導出には RFC 5798(VRRP)の範囲が使われ、VRID(デフォルト 1)から機械的に導出できる: IPv4 は `00-00-5E-00-01-{VRID}`、IPv6 は `00-00-5E-00-02-{VRID}`。(Source: [[@2021__IETF__RFC 9135 - Integrated Routing and Bridging in Ethernet VPN (EVPN)]] 本文§4.1)
## エニキャストルーティングとの関係
[[エニキャストルーティング]]は同一 IP アドレスを複数ノードに割り当て、経路上最も近いノードへトラフィックを誘導する一般的な技法で、主に CDN やDNS の文脈で語られることが多い。分散エニーキャストゲートウェイはこの発想を L2/L3 境界のデフォルトゲートウェイに適用した特殊形と位置づけられる。ただし決定的な違いがある。CDN 文脈のエニキャストルーティングは「経路上最も近い1ノードにトラフィックを収束させる」ことを目的とするのに対し、分散エニーキャストゲートウェイは「どの PE が応答しても論理的に等価なゲートウェイとして振る舞う」ことを目的とし、実際にはホストに最も近い(通常は直接接続された)PE がローカルにルーティングを完結させる点で、経路選択そのものよりも「アドレスの分散提供によるモビリティ透過性」に主眼がある。
## 出典
- [[@2021__IETF__RFC 9135 - Integrated Routing and Bridging in Ethernet VPN (EVPN)]] — 分散エニーキャストゲートウェイの2つの実装オプションと VRID ベースの自動導出を定義する RFC。