以下命令配置 BGP 配置文件。BGP 配置文件包含在 NSX Advanced Load Balancer 的虚拟路由和转发 (Virtual Routing and Forwarding, VRF) 设置中。

BGP 配置是租户和配置文件特定的。因此,子选项显示在合适的租户 vrfcontext 中。

: > configure vrfcontext management
Multiple objects found for this query.
        [0]: vrfcontext-52d6cf4f-55fa-4f32-b774-9ed53f736902#management in tenant admin, Cloud AWS-Cloud
        [1]: vrfcontext-9ff610a4-98fa-4798-8ad9-498174fef333#management in tenant admin, Cloud Default-Cloud
Select one: 1
Updating an existing object. Currently, the object is:
+----------------+-------------------------------------------------+
| Field          | Value                                           |
+----------------+-------------------------------------------------+
| uuid           | vrfcontext-9ff610a4-98fa-4798-8ad9-498174fef333 |
| name           | management                                      |
| system_default | True                                            |
| tenant_ref     | admin                                           |
| cloud_ref      | Default-Cloud                                   |
+----------------+-------------------------------------------------+
: vrfcontext > bgp_profile
: vrfcontext:bgp_profile > local_as 100
: vrfcontext:bgp_profile > ibgp
: vrfcontext:bgp_profile > peers peer_ip 10.115.0.1 subnet 10.115.0.0/16 md5_secret abcd
: vrfcontext:bgp_profile:peers > save
: vrfcontext:bgp_profile > save
: vrfcontext > save
: >

该配置文件启用 iBGP 并在本地 AS 100 中具有对等 BGP 路由器 10.115.0.1/16。BGP 连接是使用具有共享密钥“abcd”的 MD5 保护的。

以下命令为虚拟服务 (vs-1) 启用 RHI:

: > configure virtualservice vs-1
: virtualservice > enable_rhi
: virtualservice > save
: >

以下命令为进行源 NAT 转换的虚拟服务 (vs-1) 浮动 IP 地址启用 RHI:

: > configure virtualservice vs-1
: virtualservice > enable_rhi_snat
: virtualservice > save
: >

可以使用以下命令以查看虚拟服务的配置:

: > show virtualservice

添加了两个配置控制项以在 Quagga BGP 中配置每个对等体的“advertisement-interval”和“connect”定时器:

advertisement_interval

运行的两次通告间隔的最短时间,默认值 = 5 秒

connect_timer

connect 定时器的过期时间,默认值 = 10 秒

在以下 CLI 序列中说明了用法:

[admin:controller]:> configure vrfcontext management
Multiple objects found for this query.
	[0]: vrfcontext-52d6cf4f-55fa-4f32-b774-9ed53f736902#management in tenant admin, Cloud AWS-Cloud
	[1]: vrfcontext-9ff610a4-98fa-4798-8ad9-498174fef333#management in tenant admin, Cloud Default-Cloud
Select one: 1
Updating an existing object. Currently, the object is:
+----------------+-------------------------------------------------+
| Field          | Value                                           |
+----------------+-------------------------------------------------+
| uuid           | vrfcontext-9ff610a4-98fa-4798-8ad9-498174fef333 |
| name           | management                                      |
| system_default | True                                            |
| tenant_ref     | admin                                           |
| cloud_ref      | Default-Cloud                                   |
+----------------+-------------------------------------------------+
[admin:controller]: vrfcontext> bgp_profile
[admin:controller]: vrfcontext:bgp_profile> peers
New object being created
[admin:controller]: vrfcontext:bgp_profile:peers> advertisement_interval 10
Overwriting the previously entered value for advertisement_interval
[admin:controller]: vrfcontext:bgp_profile:peers> connect_timer 20
Overwriting the previously entered value for connect_timer
[admin:controller]: vrfcontext:bgp_profile:peers> save
[admin:controller]: vrfcontext:bgp_profile> save
[admin:controller]: vrfcontext> save

添加了配置控制项,以便在全局范围内和针对每个对等体配置保持活动状态间隔和保持定时器:

[admin:controller]: > configure vrfcontext global
[admin: controller]: vrfcontext> bgp_profile

覆盖以前输入的 keepalive_interval 值:

[admin: controller]: vrfcontext:bgp_profile> keepalive_interval 30

覆盖以前输入的 hold_time 值:

[admin: controller]: vrfcontext:bgp_profile> hold_time 90
[admin: controller]: vrfcontext:bgp_profile> save
[admin:controller]: vrfcontext> save
[admin:controller]:>

上述命令在全局范围内配置保持活动状态/保持定时器,但可以使用针对每个对等体的以下命令覆盖给定对等体的这些值。全局和每个对等体的控制项的保持活动状态定时器默认值为 60 秒,保持定时器默认值为 180 秒。

[admin:controller]: > configure vrfcontext global
[admin: controller]: vrfcontext> bgp_profile
[admin: controller]: vrfcontext:bgp_profile> peers index 1

覆盖以前输入的 keepalive_interval 值:

[admin: controller]: vrfcontext:bgp_profile:peers> keepalive_interval 10

覆盖以前输入的 hold_time 值:

[admin: controller]: vrfcontext:bgp_profile:peers> hold_time 30
[admin:controller]: vrfcontext:bgp_profile:peers> save
[admin:controller]: vrfcontext:bgp_profile> save
[admin:controller]: vrfcontext> save

示例

以下是 BGP 对等体为 FRR 时的路由器配置示例:

您需要找到与路由器建立对等连接的 SE 的接口信息。

[admin-ctlr1]: > show serviceengine 10.79.170.52 interface summary | grep ip_addr
|     ip_addr          | fe80:1::250:56ff:fe91:1bed   |
|     ip_addr          | 10.64.59.48                  |
|     ip_addr          | fe80:2::250:56ff:fe91:b2     |
|     ip_addr          | 10.115.10.45                 | 

此处,10.115.10.45 匹配 vrfcontext->bgp_profile 对象的对等体配置中的子网。

在 FRR 路由器中,CLI 如下所示:

# vtysh
Hello, this is FRRouting (version 7.2.1).
Copyright 1996-2005 Kunihiro Ishiguro, et al.

frr1# configure t
frr1(config)# router bgp 100
frr1(config-router)# neighbor 10.115.10.45 remote-as 100
frr1(config-router)# neighbor 10.115.10.45 password abcd
frr1(config-router)# end
frr1#

您需要为将建立对等连接的所有 SE 执行该操作。

show serviceengine < > route 筛选器

以下是使用 show serviceengine <SE_ip> route 的 CLI 命令:

[admin:controller]: > show serviceengine 10.19.100.1 route filter
configured_routes   Show routes configured using controller
dynamic_routes      Show routes learned through routing protocols
host_routes         Show routes learned from host
vrf_ref             Only this Vrf
注:

如果在筛选器中未提供 VRF,则命令输出可能会默认显示来自系统中的 global VRF 的路由。

启用无故 ARP

您可以为通过 BGP 分配的虚拟服务启用无故 ARP。该功能是在服务引擎组级别启用的,如下所示:

[admin:controller]: > configure serviceenginegroup se_group_test
[admin:controller]: serviceenginegroup> enable_gratarp_permanent

用户可以使用 CLI 配置 BFD 参数。有关更多信息,请参见高频 BFD