1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Cloudflare Load Balancing オリジンサーバーの場所(緯度経度)をもとにクライアントを誘導する機能のテスト

Posted at

Proximity Steering

Proximity Steering とは

オリジンサーバのPoolにその緯度・経度の情報をメタデータとして追加することで、送信元IPの緯度・経度と比較し、近いところに誘導するというものです。
https://developers.cloudflare.com/load-balancing/understand-basics/traffic-steering/steering-policies/proximity-steering/

テスト結果

Load Balancing は DNS onlyで実験
https://developers.cloudflare.com/load-balancing/understand-basics/proxy-modes/#gray-clouded-dns-only-load-balancing

セットアップ

GCPのリージョンにオリジンを設置
Screen Shot 2022-06-01 at 1.21.09.png
オリジンプールを設定
Screen Shot 2022-06-01 at 1.21.23.png

トラフィックのステアリング方式にProximity Steeringを選択し、オリジンの緯度経度を入力
Screen Shot 2022-06-01 at 1.21.33.png
Load balancing 対象のホストにDNSリクエストを発行、どのオリジンのIPが帰ってくるかを調査(Maxmindを利用し、各国のIPをランダムに選択、そのIPをEDNS0 Client Subnetに入れて、DNSリクエストを発行)
Screen Shot 2022-06-01 at 1.22.54.png

結果

Maxmindの国IPの精度もあるかと思いますが、おおよそ近いオリジンに誘導されています
オリジン:東京・ロンドン・サンパウロ
https://leafletjs.com/ でプロット
Screen Shot 2022-06-01 at 1.23.27.png
Load Balancing Analytics 画面でも分布を把握することが可能です。
https://developers.cloudflare.com/load-balancing/reference/load-balancing-analytics/
Screen Shot 2022-06-01 at 1.45.57.png

補足

Pool選択メソッドとしては
Off:フェイルオーバーのプライオリティ順(例 Active-Standby)
Dynamic: ヘルスチェックでモニタしたレイテンシ
Geo: リクエストを受信したCloudfalreのデータセンター(地域・国)
Proximity: オリジンPoolの緯度経度
Random: ランダム(例 Active-Active)
があります。
https://developers.cloudflare.com/load-balancing/understand-basics/traffic-steering/steering-policies/

Pool内でのオリジン選択はこちら(Random、Hash)
https://developers.cloudflare.com/load-balancing/understand-basics/traffic-steering/origin-level-steering/

Workersでやる一例
https://blog.cloudflare.com/update-response-headers-on-cloudflare-workers/

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?