BGP 链路带宽社区
概述
在 BGP 实施中,链路带宽扩展社区对给定下一跃点的带宽进行编码。BGP 通过将 BGP 链路的速度传递给远程对等方来帮助均衡流量负载。当您(网络管理员)将链路带宽社区与多路径相结合时,您选择的负载均衡算法会根据下一跳的相对带宽比例在下一跳集中分配流量。
当 BGP 链路带宽扩展社区是跨自治系统 (AS) 的传递属性时,BGP 组会将链路带宽扩展社区播发给相邻的 AS。您可以选择将 BGP 链路带宽社区用作非传递属性,以便路由器在 AS 边界丢弃链路带宽社区。BGP 组不会向外部 BGP (EBGP) 邻接方播发非传递链路带宽社区。
您还可以将 BGP 配置为自动感知带宽并在组或邻居级别导入社区。使用此链路带宽自动感知功能,您的网络可以自动将链路带宽值设置为设备接收 BGP 路由的接口的速度。
只有按数据包的负载平衡支持 BGP 链路带宽社区。
好处
-
启用多路径时,链路带宽可为不等负载平衡提供加权等价多路径 (WECMP)。
-
确保高带宽链路比低带宽链路承载更多的流量。
-
减少交通拥堵的可能性。
配置
带宽
默认情况下,链路带宽社区是传递的。您可以使用以下任一语句将链路带宽社区配置为传递性:
set policy-options community name members bandwidth:value
set policy-options community name members bandwidth-transitive:value
若要使其不传递,请使用以下配置:
set policy-options community policy-name members bandwidth-non-transitive:value
非传递替代
您可以覆盖非传递配置,以便 BGP 组通过 EBGP 会话发送链路带宽扩展社区,即使链路带宽为非传递性也是如此。要通过 EBGP 邻接方发送非传递链路带宽社区,请包括以下配置:
set protocols bgp group group-name send-non-transitive-link-bandwidth
该 send-non-transitive-link-bandwidth 语句不区分源链路带宽社区与已接收并重新播发的链路带宽社区。启用此选项后,BGP 会将所有非传递链路带宽社区播发至 EBGP 邻接方。
聚合带宽
默认情况下,聚合链路带宽社区是传递的。您可以使用以下任一语句将链路带宽社区配置为传递性:
set policy-options policy-statement name then aggregate-bandwidth
set policy-options policy-statement name then aggregate-bandwidth transitive
若要使其不传递,请使用以下配置:
set policy-options policy-statement policy-name then aggregate-bandwidth non-transitive
要将总链路带宽除以广告组中的对等方数,请启用以下 divide-equal 语句:
set policy-options policy-statement policy-name then aggregate-bandwidth divide-equal
自动感应
您只能为单跃点 EBGP 会话启用自动感知。
为 BGP 组配置自动感知。
在
neighbor层次结构中配置auto-sense语句,以检测并存储朝向该 BGP 邻接方的带宽。在group层次结构中对其进行配置,以检测并存储该 BGP 组下所有邻接方的带宽:set protocols bgp group group-name link-bandwith auto-sense set protocols bgp group group-name neighbor link-bandwith auto-sense
将导入策略设置为
auto-link-bandwidthtransitive或non-transitive。如果未指定,则默认auto-link-bandwidth为传递:set protocols bgp group group-name import policy-name set policy-options policy-statement policy-name then auto-link-bandwidth non-transitive
(选答)为了在带宽增加时抑制链路带宽值的频繁变化,您可以配置自动感应抑制计时器。仅当带宽增加时,才会触发抑制计时器。默认情况下,计时器设置为 60 秒:
set protocols bgp group group-name link-bandwith auto-sense hold-down time-in-seconds
验证
使用以下命令验证配置是否成功:
-
show route receive-protocol bgp peer-ip-address extensive -
show route advertising-protocol bgp peer-ip-address extensive -
show route address extensive -
show bgp neighbor address