本节介绍了如何配置 AS 路径和本地首选项。

社区功能允许为地址范围配置默认社区字符串和单独的社区字符串。

AS 路径前置和本地首选项是像社区属性一样的路由限定符。对于 AS 路径前置和本地首选项,可以采用相同的过程。

该配置支持为所有通告的 VIP 和 SNAT 路由设置本地首选项值。这是 VRF 包含的 BGP 配置文件中的一个字段。

该配置支持设置在通告的 VIP 和 SNAT 路由前面放置本地 AS 的次数。这是 VRF 包含的 BGP 配置文件中的一个字段。

使用 NSX Advanced Load Balancer UI 配置 AS 路径

NSX Advanced Load Balancer 支持从 UI 中配置 AS 路径。

导航到基础架构 > 路由 > BGP 对等连接,并提供“AS 路径前置”值,如下所示:





使用 NSX Advanced Load Balancer CLI 配置 AS 路径

以下是用于配置 AS 路径的 CLI:

[admin:ctlr1]: > configure vrfcontext global
[admin:ctlr1]: vrfcontext> bgp_profile
[admin:ctlr1]: vrfcontext:bgp_profile> num_as_path_prepend 5
[admin:ctlr1]: vrfcontext:bgp_profile> save
[admin:ctlr1]: vrfcontext> save
+-----------------------+-------------------------------------------------+
| Field                 | Value                                           |
+-----------------------+-------------------------------------------------+
| uuid                  | vrfcontext-4f58cb16-eedb-41d1-a125-538e512f11bb |
| name                  | global                                          |
| bgp_profile           |                                                 |
|   local_as            | 66000                                           |
|   ibgp                | False                                           |
|   keepalive_interval  | 60                                              |
|   hold_time           | 180                                             |
|   send_community      | True                                            |
|   num_as_path_prepend | 5                                               |
|   shutdown            | False                                           |
| system_default        | True                                            |
| lldp_enable           | True                                            |
| tenant_ref            | admin                                           |
| cloud_ref             | Default-Cloud                                   |
+-----------------------+-------------------------------------------------+
Network          Next Hop            Metric LocPrf Weight Path
*>100.64.1.126/32  100.64.1.69              0             0 65000 i
*>100.64.1.153/32  100.64.1.39              0             0 65000 65000 65000 65000 65000 65000 i

根据上述用例,在上游路由器上,已在 AS 路径前面添加了 N+1,其中 N 是在 BGP 配置文件中进行配置时定义的 AS 路径数量。

使用 NSX Advanced Load Balancer UI 配置本地首选项

支持使用 NSX Advanced Load Balancer UI 配置 AS 路径。

导航到基础架构 > 路由 > BGP 对等连接,并提供“本地首选项”值,如下所示:



注:

AS 路径前置或本地首选项参数中的任何配置更改可能会导致到对等体的 BGP 连接发生波动。

使用 NSX Advanced Load Balancer CLI 配置本地首选项

以下是用于配置本地首选项的 CLI:

[admin:ctlr1]: > configure vrfcontext global
[admin:ctlr1]: vrfcontext:bgp_profile> local_preference 500
[admin:ctlr1]: vrfcontext:bgp_profile> save
[admin:ctlr1]: vrfcontext> save
+----------------------+-------------------------------------------------+
| Field            	| Value                                       	|
+----------------------+-------------------------------------------------+
| uuid             	| vrfcontext-b894161d-d517-4f11-ac78-ee869389fe1e |
| name             	| global                                      	|
| bgp_profile      	|                                             	|
|   local_as       	| 6000                                        	|
|   ibgp           	| True                                        	|
|   keepalive_interval | 60                                          	|
|   hold_time      	| 180                                         	|
|   send_community 	| True                                        	|
|   local_preference   | 500                                         	|
|   shutdown       	| False                                       	|
| system_default   	| False                                       	|
| tenant_ref       	| admin                                       	|
| cloud_ref        	| Default-Cloud                               	|
+----------------------+-------------------------------------------------+
Network               Next Hop            Metric LocPrf Weight Path
>i0.0.0.0/0         100.64.2.70             500      0 i
>i10.79.172.0/22    100.64.2.70    0        500      0 i

根据上述用例,在上游路由器上,已将本地首选项更新为配置的值。

VRF 中的 iBGP 配置文件的本地 AS 覆盖

如果需要根据可通过 SE 访问的对等体确定 VRF 上的 iBGP 配置文件中的本地 AS,则需要使用该功能。例如,在网络中同时存在仅支持 2 字节 AS 编号的路由器和较新的路由器。

在 SE 中部署 VRF 及其 BGP 配置文件时,如果存在设置了 ibgp_local_as_override 的对等体配置并且对等子网适用于 SE,对等体级别 remote_as 将覆盖配置文件级别 local_as

以下是一些配置限制:

  • 此功能仅适用于 iBGP 网络。

  • 如果 SE 中的多个对等体具有到相同 TOR 的子网,并启用了 ibgp_local_as_override,则所有对等体必须具有相同的 remote_as 值。

示例配置

+----------------------------+-------------------------------------------------+
| Field                      | Value                                           |
+----------------------------+-------------------------------------------------+
| uuid                       | vrfcontext-553674bd-44b9-4a22-b4d6-8bf804e0f046 |
| name                       | global                                          |
| bgp_profile                |                                                 |
|   local_as                 | 100                                             |
|   ibgp                     | True                                            |
|   peers[1]                 |                                                 |
|     remote_as              | 200                                             |
|     peer_ip                | 100.64.3.10                                     |
|     subnet                 | 100.64.3.0/24                                   |
|     bfd                    | True                                            |
|     advertise_vip          | True                                            |
|     advertise_snat_ip      | True                                            |
|     advertisement_interval | 5                                               |
|     connect_timer          | 10                                              |
|     ebgp_multihop          | 0                                               |
|     shutdown               | False                                           |
|     ibgp_local_as_override | True                                            |
|   peers[2]                 |                                                 |
|     remote_as              | 200                                             |
|     peer_ip                | 100.64.4.10                                     |
|     subnet                 | 100.64.4.0/24                                   |
|     bfd                    | True                                            |
|     advertise_vip          | True                                            |
|     advertise_snat_ip      | True                                            |
|     advertisement_interval | 5                                               |
|     connect_timer          | 10                                              |
|     ebgp_multihop          | 0                                               |
|     shutdown               | False                                           |
|     ibgp_local_as_override | True                                            |
|   peers[3]                 |                                                 |
|     remote_as              | 300                                             |
|     peer_ip                | 100.64.5.10                                     |
|     subnet                 | 100.64.5.0/24                                   |
|     bfd                    | True                                            |
|     advertise_vip          | True                                            |
|     advertise_snat_ip      | True                                            |
|     advertisement_interval | 5                                               |
|     connect_timer          | 10                                              |
|     ebgp_multihop          | 0                                               |
|     shutdown               | False                                           |
|     ibgp_local_as_override | True                                            |
|   peers[4]                 |                                                 |
|     remote_as              | 100                                             |
|     peer_ip                | 100.64.6.10                                     |
|     subnet                 | 100.64.6.0/24                                   |
|     bfd                    | True                                            |
|     advertise_vip          | True                                            |
|     advertise_snat_ip      | True                                            |
|     advertisement_interval | 5                                               |
|     connect_timer          | 10                                              |
|     ebgp_multihop          | 0                                               |
|     shutdown               | False                                           |
|   keepalive_interval       | 60                                              |
|   hold_time                | 180                                             |
|   send_community           | True                                            |
|   shutdown                 | False                                           |
| system_default             | True                                            |
| lldp_enable                | True                                            |
| tenant_ref                 | admin                                           |
| cloud_ref                  | Default-Cloud                                   |
+----------------------------+-------------------------------------------------+

在使用上述配置时,以下是唯一有效的 SE 对等连接:

与对等体建立对等连接

Quagga 配置本地 AS

与对等体 [1] 建立对等连接

200

与对等体 [2] 建立对等连接

200

与对等体 [1] 和 [2] 建立对等连接

200

与对等体 [3] 建立对等连接

300

与对等体 [4] 建立对等连接

100

注:

任何其他对等连接组合是无效的,并导致在具有该 VRF 的 SE 中部署的所有 BGP 虚拟服务进入 OPER_DOWN 状态。