本节介绍了 NSX Advanced Load Balancer 中的 BGP 学习和通告支持。
BGP 学习和通告支持:
从一组对等体中学习路由。
从一组对等体中学习默认路由。
向一组对等体通告学习的路由。
将 NSX Advanced Load Balancer 服务引擎作为默认路由向一组对等体通告。
IPv6 不支持该功能。
如果配置了 BGP 平滑重启,则不支持学习和通告。
学习后端路由并向前端通告该路由
从前端学习默认路由并将自身作为默认路由向后端通告
以下是从前端学习默认路由并将自身作为默认路由向后端通告的示意图:
向前端通告直接连接的后端网络
以下是向前端通告直接连接的后端网络的示意图:
重要注意事项
以下是学习和通告 NSX Advanced Load Balancer BGP 的限制:
只能通过 CLI 使用该功能。
只有在启用了路由时,才支持通告选项(默认网关(NSX Advanced Load Balancer SE 上的 IP 路由))。仅在传统高可用性模式下支持路由。仅活动 SE 通告路由。
不会在学习的路由上应用可配置的路由属性,例如 AS 路径前置、IP 社区、本地首选项。
不允许对学习路由和通告学习的路由进行筛选。
对等体中使用的标签必须包含在一个路由选项中。
对等体进行分组以根据关联的标签交换路由。
从对等体中,您可以学习路由或学习默认路由,但不能同时执行这两种操作。
例如,假设您从后端对等体中学习路由时,没有默认路由。
对于从中学习默认路由的组包含的任何对等体,您不会将 NSX Advanced Load Balancer 服务引擎作为默认路由向该对等体通告。
对于将学习的路由通告到的组中的任何对等体,您不会向该对等体通告默认路由。
通过 BGP 学习的路由将不用于放置决策。控制器不会使用服务引擎通过 BGP 学习的路由评估池服务器的可访问性。
配置学习和通告
以下是具有一个前端对等体和一个后端对等体的示例配置序列:
[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]: >