このセクションでは、NSX Advanced Load Balancer での BGP 学習とアドバタイズのサポートについて説明します。

BGP の学習とアドバタイズでは、以下がサポートされます。

  • 一連のピアからルートを学習する。

  • 一連のピアからデフォルトのルートを学習する。

  • 学習したルートを一連のピアにアドバタイズする。

  • NSX Advanced Load Balancer サービス エンジンをデフォルトのルートとして一連のピアにアドバタイズする。

注:

バックエンド ルートの学習とフロントエンドへのアドバタイズ

バックエンド ルートの学習とフロントエンドへのアドバタイズを次の図式で示します。

フロントエンドからのデフォルト ルートの学習とデフォルト ルートとしてのバックエンドへのアドバタイズ

フロントエンドからのデフォルト ルートの学習と、デフォルト ルートとしてのバックエンドへのアドバタイズを次の図式で示します。



直接接続されたバックエンド ネットワークのフロントエンドへのアドバタイズ

直接接続されたバックエンド ネットワークのフロントエンドへのアドバタイズを次の図式で示します。



主な考慮事項

NSX Advanced Load Balancer BGP の学習とアドバタイズに関する制約は次のとおりです。

  • この機能は、CLI を使用する場合にのみ使用できます。

  • アドバタイズ オプションは、ルーティングが有効になっている場合にのみサポートされます(NSX Advanced Load Balancer SE の「デフォルト ゲートウェイ(NSX Advanced Load Balancer SE での IP ルーティング)」)。ルーティングは、Legacy-HA モードでのみサポートされます。アクティブな SE のみがルートをアドバタイズします。

  • AS-PATH プリペンド、IP コミュニティ、ローカル プリファレンスなどの構成可能なルート属性は、学習したルートには適用されません。

  • ルートの学習と学習ルートのアドバタイズを行うフィルタは許可されていません。

  • ピアで使用されるラベルは、1 つのルーティング オプションに存在する必要があります。

  • ピアは、関連付けられたラベルに基づいてルートを交換するようにグループ化されます。

  • ピアから、ルートを学習することも、デフォルト ルートを学習することもできますが、両方を学習することはできません。

  • たとえば、バックエンド ピアからルートを学習する場合、デフォルト ルートがないことが前提となります。

  • デフォルト ルートを学習するグループに属するピアへのデフォルト ルートとして NSX Advanced Load Balancer サービス エンジンをアドバタイズすることはありません。

  • 学習したルートをアドバタイズするグループ内のピアにデフォルト ルートをアドバタイズすることはありません。

注:

BGP を介して学習したルートは、配置の決定には使用されません。コントローラは、BGP を介してサービス エンジンによって学習されたルートを使用してプール サーバへの到達可能性を評価しません。

学習とアドバタイズの構成

次に、1 つのフロントエンド ピアと 1 つのバックエンド ピアを含む構成シーケンスの例を示します。

[admin:ctlr-bgp]: > configure vrfcontext global
Updating an existing object. Currently, the object is:
+----------------------------+-------------------------------------------------+
| Field                      | Value                                           |
+----------------------------+-------------------------------------------------+
| uuid                       | vrfcontext-f1d049c8-306e-45eb-8fe3-1f6abb8e19ef  |
| name                       | global                                          |
| bgp_profile                |                                                 |
|   local_as                 | 66000                                           |
|   ibgp                     | False                                           |
|   peers[1]                 |                                                 |
|     remote_as              | 1                                           |
|     peer_ip                | 100.64.1.64                                    |
|     subnet                 | 100.64.1.0/24                                  |
|     md5_secret             | <sensitive>                                     |
|     bfd                    | True                                            |
|     advertise_vip          | True                                            |
|     advertise_snat_ip      | False                                           |
|     advertisement_interval | 5                                               |
|     connect_timer          | 10                                              |
|     ebgp_multihop          | 255                                             |
|     shutdown               | False                                         |
|     label                  | frontend                                      |
|   peers[2]                 |                                                 |
|     remote_as              | 65000                                          |
|     peer_ip                | 100.64.2.65                                    |
|     subnet                 | 100.64.2.0/24                                  |
|     md5_secret             | <sensitive>                              |
|     bfd                    | True                                            |
|     advertise_vip          | False                                           |
|     advertise_snat_ip      | True                                            |
|     advertisement_interval | 5                                               |
|     connect_timer          | 10                                              |
|     ebgp_multihop          | 255                                             |
|     shutdown               | False                                         |
|     label                  | backend                                       |
|   keepalive_interval       | 60                                              |
|   hold_time                | 180                                             |
|   send_community           | True                                            |
|   local_preference         | 400                                           |
| num_as_path_prepend        | 3                                             |
| routing_options[1]         |                                               |
|     label                  | backend                                       |
| learn_routes               | True                                          |
|   advertise_default_route  | True                                          |
|   max_learn_limit          | 100                                           |
| routing_options[2]         |                                               |
|     label                  | frontend                                       |
| learn_only_default_route   | True                                          |
| learn_routes               | False                                          |
|   advertise_learned_route  | True                                          |
|   max_learn_limit          | 50                                           |
|   shutdown                 | False                                           |
| system_default             | True                                            |
|   lldp_enable              | True                                           |
| tenant_ref                 | admin                                           |
| cloud_ref                  | Default-Cloud                                   |
+----------------------------+-------------------------------------------------+

この例は、デフォルト ルートがフロントエンドから学習され、デフォルト ルートがバックエンドにアドバタイズされ、ルートがバックエンドから学習され、学習されたルートがフロントエンドにアドバタイズされる構成を示しています。

学習およびアドバタイズ機能を示すサービス エンジンのルート出力を次に示します。

[admin:amit-ctrl-bgp]: >
[admin:amit-ctrl-bgp]: > show serviceengine Avi-se-mrcps route
+-----------------+-------------+-----------+---------------+---------------------------+
| IP Destination  | Gateway     | Interface | Interface IP  | Route Flags               |
+-----------------+-------------+-----------+---------------+---------------------------+
+-----------------+-------------+-----------+---------------+---------------------------+
VRF 0
+-----------------+-------------+-----------+---------------+---------------------------+
| 4.4.4.0/24      | 100.64.1.64 | eth3      | 100.64.1.24   | Up, Learned, Gateway, GWUp |
| 5.5.5.1/32      | 0.0.0.0     | eth3      | 5.5.5.1       | Up, GWUp                  |
| 6.6.6.0/24      | 100.64.2.65 | eth2      | 100.64.2.56   | Up, Learned, Gateway, GWUp|
| 7.7.7.1/32      | 0.0.0.0     | eth3      | 7.7.7.1       | Up, GWUp                  |
| 100.64.1.0/24   | 0.0.0.0     | eth3      | 100.64.1.24   | Up, GWUp                  |
| 100.64.1.104/32 | 0.0.0.0     | eth3      | 100.64.1.104  | Up, GWUp                  |
| 100.64.1.105/32 | 0.0.0.0     | eth3      | 100.64.1.105  | Up, GWUp                  |
| 100.64.1.106/32 | 0.0.0.0     | eth3      | 100.64.2.106  | Up, GWUp
| 100.64.1.108/32 | 0.0.0.0     | eth3      | 100.64.1.108  | Up, GWUp                  |
| 100.64.2.0/24   | 0.0.0.0     | eth2      | 100.64.2.56   | Up, GWUp|
+-----------------+-------------+-----------+---------------+---------------------------+
[admin:admin-ctrl-bgp]: >