Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

示例:分配给路径的带宽不相等的负载平衡 BGP 流量

 

此示例演示如何将 BGP 配置为选择多个不等成本路径作为活动路径。

BGP 社区可帮助您控制路由策略。BGP 社区的一个好用示例是不相等的负载平衡。当自治系统边界路由器(ASBR)收到来自直接连接外部 BGP (EBGP)邻居的路由时,ASBR 然后使用 IBGP 通告将这些路由公布到内部邻居中。在 IBGP adverisements 中,您可以连接链路带宽社区以传达公布的外部链路的带宽。当多个外部链路可用,并且您想要在链路上执行不相等的负载平衡时,这是很有用的。您可在 AS 的所有入口链路上配置链路带宽扩展社区。链路带宽扩展社区中的带宽信息基于 EBGP 链路的配置带宽。它不基于链路上的流量量。Junos OS 支持 BGP 链路带宽和多路径负载平衡,如互联网草稿草案-ietf-idr 链路-06 中所述 BGP 链路带宽扩展社区. 请注意,即使draft-ietf-idr-link-bandwidth-06指定不可传递的社区,Junos OS 实施也限于可传递社区。

要求

开始之前:

  • 配置设备接口。

  • 配置内部网关协议(IGP)。

  • 配置 BGP。

  • 将路由策略(例如直接路由或 IGP 路由)从路由表中配置为将路由导出到 BGP 中。

概述

在此示例中,设备 R1 的形式为64500,并连接到设备 R2 和设备 R3 (AS 64501)。

该示例使用带宽扩展社区。

默认情况下,使用 BGP 多路径时,将在计算的多个路径中平均分配流量。带宽扩展的社区允许向 BGP 路径添加额外的属性,从而允许 unequally 分布式信息流。主要应用是具有非对称带宽功能的给定网络存在多个外部路径的情况。在此类情况下,您可以标记带宽扩展社区接收的路由。当 BGP 多路径(内部或外部)在包含带宽属性的路由之间运行时,转发引擎可根据与每个路径对应的带宽 unequally 分配流量。

当 BGP 有多个候选路径可用于多路径目的时,除非所有候选路径都具有此属性,否则 BGP 不会根据带宽社区执行不相等的成本负载平衡。

带宽扩展社区的适用性受以下限制限制: BGP 多路径接受多个路径进行考虑。在执行负载平衡的路由器与多个出口点之间,IGP 距离显式地为 BGP。这可通过使用不跟踪相应 IGP 指标的标签交换路径(Lsp)的全网状来实现。但是,在电路的传播延迟非常大的网络中(例如,如果存在长距离电路),通常需要考虑不同路径的延迟特征。

按如下方式配置带宽社区:

第一个16位数字代表本地自治系统。第二个32位数字表示链路带宽(以字节数/秒为单位)。

例如:

其中10458是本地 AS 编号。这些值对应于 T1、T3 和 OC-3 路径的带宽(以字节/秒为单位)。指定为带宽值的值无需与特定接口的实际带宽相对应。使用的平衡系数作为指定总带宽的功能计算。要使用此扩展社区标记路由,请定义策略声明,如下所示:

将此作为对称带宽链路所面向的 BGP 对等会话的导入策略。尽管在理论中,社区属性可以在网络中的任何位置添加或删除,但在上述情况下,将社区用作外部链接的 EBGP 对等会话中的导入策略,从而允许该属性影响本地多路径决策,并且可能更容易管理。

拓扑

图 1显示了此示例中使用的拓扑。

图 1: BGP 负载平衡
BGP 负载平衡

CLI 快速配置显示了中图 1所有设备的配置。一节分步过程介绍设备 R1 上的步骤。

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除任何换行符,更改与网络配置匹配的必要详细信息,然后将命令复制并粘贴到[edit]层次结构级别的 CLI 中。

设备 R1

设备 R2

设备 R3

分步过程

以下示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅中的CLI 用户指南在配置模式中使用 CLI 编辑器

要配置 BGP 对等体会话:

  1. 配置接口。
  2. 配置 BGP 组。
  3. 使 BGP 组可以使用多个路径。注意

    要禁用要求 BGP 多路径接受的路径必须具有相同邻接自治系统(AS)的默认检查,请包含multiple-as选项。如果邻居multiple-as处于不同的 as,请使用该选项。

  4. 配置负载平衡策略。
  5. 应用负载平衡策略。
  6. 配置 BGP 社区成员。

    此示例假定带宽为 1 Gbps,并将 60% 分配为黑白、高达 40% 和 bw-低。参考带宽无需与链路带宽相同。

  7. 配置带宽分配策略。
  8. 配置本地自治系统(AS)编号。

结果

从配置模式, show interfaces输入、 show protocolsshow policy-options、和show routing-options命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

如果您完成了设备配置,请从commit配置模式进入。

针对

确认配置是否正常工作:

验证路由

用途

确认选择了两个路由,并且路由上的下一个跃点显示的余额为 60%/40%。

操作

从操作模式运行show route protocol bgp detail 命令。

user@R1> show route 172.16/16 protocol bgp detail


user@R1> show route 10.0.2.0 protocol bgp detail

含义

活动路径(用星号(*)表示)有两个下一个跃点:10.0.1.1 和10.0.0.2 到 172.16/16 目的地。

同样,以星号(*)表示的活动路径还有两个下一个跃点:10.0.1.1 和10.0.0.2 到10.0.2.0 目标。

在这两种情况下,10.0.1.1 next 跳跃都将从非活动路径复制到活动状态。

40% 和 60% 的余额显示在show route输出中。这表示信息流正在两个下一跃点之间分配,并且该流量在第一个路径之后为 60%,而 40% 则位于第二个路径之后。