Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

BGP 的 MED-V 特性

了解确定 AS 中的出口点的 MED-V 属性

BGP 多个 exit 鉴别器(中间或 MULTI_EXIT_DISC)是不可传递的属性,这意味着不会在整个 Internet 中传播,而是仅限于相邻自治系统(As)。MED-V 属性是可选的,这意味着不会始终随 BGP 更新一起发送。MED-V 的目的是影响其他 As 如何输入您的 AS 来到达某个特定前缀。

MED-V 属性具有一个称为指标的值。如果确定出口点的所有其他因素相等,则首选具有最低指标的出口点。

如果通过外部 BGP 链路接收某个 MED-V,则会将其传播到 AS 中其他支持 BGP 设备的内部链路上。

如果从 BGP 中学到路由,并且已具有与其相关联的中值,或者如果您在配置文件中配置了中标准,则 BGP 更新消息包括一个中的衡量标准。

根据以下通用规则,使用路由通告中标准:

  • 更具体的指标覆盖了不太具体的指标。即,组特定度量将覆盖全局 BGP 度量,而对等方特定度量将覆盖全局 BGP 或组特定度量。

  • 使用路由策略定义的指标将覆盖用metric-out语句定义的指标。

  • 如果定义了任何指标,则会覆盖路由中接收的指标。

  • 如果收到的路由没有相关联的中值,并且未显式配置跃点数,则不会公布指标。如果未显式配置指标值,则在通告活动路由时,MED-V 值相当于零(0)。

由于 AS 路径而不是主机之间的跃点数是 BGP 路由选择的主要标准,与对等方的多个连接可以有多个同等的 AS 路径。当路由表在邻接 AS 中包含到同一主机的两个路由时,分配给每个路由的一个中标准可以确定要在转发表中包括哪个。分配的中值可以通过 AS 中的特定出口点强制信息流。

图 1说明了如何使用中标准来确定路由选择。

图 1: 默认 MED-V 示例默认 MED-V 示例

图 1 显示了 AS 1 和 AS 2,通过两个独立的 BGP 链路连接到路由器 C 和 D。 AS 1 中的主机 E 位于路由器 C 附近。主机 F(也位于 AS 1 中)更靠近路由器 D。由于AS路径是等效的,因此每个主机都存在两个路由,一个通过路由器 C,一个通过路由器 D。要强制通过路由器 C 发往主机 E 的所有流量,AS 1 的网络管理员在其出口点将每个路由器的 MED 指标分配给 主机 E。MED 度量为 10 通过路由器 C 分配给到主机 E 的路由,而 MED 度量 20 通过路由器 D 分配给到主机 E 的路由。 AS 中的 BGP 路由器 2 选择 MED 指标较低的路由,以用于转转发表。

默认情况下,仅比较具有相同对等 As 的路由的 MEDs。但是,您可以将中表 1列出的路由表路径选择选项配置为以不同方式比较 MEDs。MED-V 选项不是相互排斥的,并且可组合或单独配置。要使 MED-V 选项生效,您必须通过网络统一配置所有这些。您配置的 MED-V 选项或选项将决定所选路由。因此,我们建议在配置 MED-V 选项之前,先仔细评估首选路由的网络。

表 1: 路由表路径选择的中选项

选项(名称)

功能

使用

始终比较 MEDs (always-compare-med

确保来自不同 As 中的对等方的路径的 MEDs 始终在路由选择流程中比较。

在参与网络的所有企业一致同意设置 MEDs 的统一策略时很有用。例如,在由两个 Isp 共享的网络中,双方都必须同意某个路径是正确配置 MED-V 值的更好路径。

向 MED-V 中添加 IGP 成本med-plus-igp()

比较用于路径选择的中值之前,将 IGP 路由的成本添加到 BGP 下一跳目标。

此选项将替代路由器的中值,但不会影响 IGP 指标比较。因此,当多个路由在 MED-V-plus IGP 比较后具有相同的值,并且路由选择继续后,即使将其添加到中值并在选择流程中比较前面,也会比较 IGP 路由指标。

在下游需要在多个 As 上收到的特定路由的整个成本时有用。

应用 Cisco IOS 不确定性行为cisco-non-deterministic()

指定 Cisco IOS 软件的非确定性行为:

  • 活动路径总是最先的。所有非活动但符合条件的路径都遵循活动路径,并按接收顺序进行维护。不合格的路径保留在列表的末尾。

  • 将新路径添加到路由表中时,将在所有路由中进行路径比较,包括永远不能选择的路径,因为它们会失去日常规则。

建议您不要配置此选项,因为非确定性行为有时会阻止系统对路径之间的 MEDs 进行正确比较。

示例:配置用于确定 AS 中的出口点的 MED-V 属性

此示例演示如何在 BGP 更新消息中配置多个退出鉴别器(MED-V)指标以进行通告。

要求

在配置此示例之前,不需要进行设备初始化以外的特殊配置。

概述

要在 BGP update 消息中直接配置要通告的中标准,请metric-out包含以下语句:

metric 是发送至对等方的所有路由的主要指标。它可以是范围为 0 到 4,294,967,295(232 – 1)的一个值。

还支持以下可选设置:

  • minimum-igp—将度量设置到在内部网关协议 (IGP) 中计算的最小度量值,以到达下一跃点BGP。如果新计算的指标大于最小指标值,则指标值保持不变。如果新计算的指标较低,则指标值将降低为该值。

  • igp— 将度量设置到在实时计算中计算IGP,以到达下一跃BGP。

  • delay-med-update— MED 值增加时发送 MED 更新的延迟。配置delay-med-update语句igp时包含语句。默认发送更新的间隔时间,除非 MED 降低,或者与路由相关的另一属性更改为 10 分钟。将med-igp-update-interval minutes语句包含在[edit routing-options]层次结构级别,以修改默认间隔。

  • offset—指定一个值,用于从在计算结果中计算得出的指标中增加或降低 offset IGP。指标值按指定值偏移。如果igp值为正数,则在 IGP 中计算igp-minimumoffset指标(如果指定,则为)将增加。如果igp该值为负值,则在 IGP 中计算igp-minimumoffset度量值(通过指定任一或)来降低。

    offset 可以是范围为 –231 到 231 – 1 的一个值。请注意,调整的指标不能低于 0 或高于 232 – 1。

图 2显示了带有内部对等会话的典型网络和邻接自治系统(AS)的多个出口点。

图 2: 具有 IBGP 会话和多个出口点的典型网络具有 IBGP 会话和多个出口点的典型网络

设备 R 4 有多个回传接口配置为模拟广告前缀。额外的回传接口地址为 44.44.44.44/32 和 144.144.144.144/32。此示例演示如何将设备 R 4 配置为将30的中值播发到设备 R3,并将值20到设备 R2。这会导致 AS 123 中的所有设备都优先于通过设备 R2 的路径到达4。

配置

CLI 快速配置

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

设备 R1

设备 R2

设备 R3

设备 R 4

配置设备 R1

分步过程

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

要配置设备 R1:

  1. 配置接口。

  2. 配置 BGP。

  3. 配置 OSPF。

  4. 配置接受直接路由的策略。

    此方案的其他有用选项可能是接受通过 OSPF 或本地路由获知的路由。

  5. 配置路由器 ID 和自治系统(AS)编号。

成果

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

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

配置设备 R2

分步过程

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

配置设备 R2:

  1. 配置接口。

  2. 配置 BGP。

  3. 配置 OSPF。

  4. 配置接受直接路由的策略。

    此方案的其他有用选项可能是接受通过 OSPF 或本地路由获知的路由。

  5. 配置路由器 ID 和自治系统(AS)编号。

成果

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

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

配置设备 R3

分步过程

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

要配置设备 R3:

  1. 配置接口。

  2. 配置 BGP。

  3. 配置 OSPF。

  4. 配置接受直接路由的策略。

    此方案的其他有用选项可能是接受通过 OSPF 或本地路由获知的路由。

  5. 配置路由器 ID 和自治系统(AS)编号。

成果

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

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

配置设备 R 4

分步过程

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

要配置设备 R 4:

  1. 配置接口。

    设备 R 4 具有多个回传接口地址以模拟广告前缀。

  2. 配置接受直接路由的策略。

    此方案的其他有用选项可能是接受通过 OSPF 或本地路由获知的路由。

  3. 配置 BGP。

  4. 将邻接设备的中值30配置为 R3,并将邻接设备 R2 的 MED-V 值20。

    此配置会导致自治系统(AS)123(设备 R1、设备 R2 和设备 R3 是成员)优先于通过设备 R2 的路径到达4。

  5. 配置路由器 ID 和 AS 编号。

成果

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

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

针对

确认配置是否正常工作。

检查从设备 R1 到设备 R 4 的活动路径

用途

验证活动路径是否穿过设备 R2。

行动

在操作模式下,输入show route protocol bgp命令。

含义

星号(*)表示首选路径是通过设备 R2。路径选择的原因列为 MED-V 20。

验证设备 R 4 是否正确发送其路由

用途

确保设备 R 4 正在将值为20到 Device R2 的更新消息和值30发送到设备 R3。

行动

在操作模式下,输入show route advertising-protocol bgp 24.24.24.2命令。

含义

下列显示设备 R 4 正在将正确的 MED-V 值发送至其两个外部 BGP (EBGP)邻居。

示例:使用路由过滤器配置 MED-V

此示例演示如何配置使用路由过滤器修改多个退出鉴别器(MED-V)指标的策略,以便在 BGP 更新消息中公布。

要求

在配置此示例之前,不需要进行设备初始化以外的特殊配置。

概述

要配置在 BGP 更新消息中修改公布的中端指标的路由过滤器策略,请在metric策略操作中包含该语句。

图 3显示了带有内部对等会话的典型网络和邻接自治系统(AS)的多个出口点。

图 3: 具有 IBGP 会话和多个出口点的典型网络具有 IBGP 会话和多个出口点的典型网络

设备 R 4 有多个回传接口配置为模拟广告前缀。额外的回传接口地址为 172.16.44.0/32 和 172.16.144.0/32。此示例演示如何将设备 R 4 配置为向除172.16.144.0 以外的所有路由通告中值30到设备 R3。对于172.16.144.0,将向设备3通告 MED-V 值10。将中值20通告到设备 R2,而不考虑路由前缀。

配置

CLI 快速配置

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

设备 R1

设备 R2

设备 R3

设备 R 4

配置设备 R1

分步过程

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

要配置设备 R1:

  1. 配置设备接口。

  2. 配置 BGP。

  3. 配置 OSPF。

  4. 配置接受直接路由的策略。

    此方案的其他有用选项可能是接受通过 OSPF 或本地路由获知的路由。

  5. 配置路由器 ID 和自治系统(AS)编号。

成果

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

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

配置设备 R2

分步过程

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

配置设备 R2:

  1. 配置设备接口。

  2. 配置 BGP。

  3. 配置 OSPF。

  4. 配置接受直接路由的策略。

    此方案的其他有用选项可能是接受通过 OSPF 或本地路由获知的路由。

  5. 配置路由器 ID 和自治系统(AS)编号。

成果

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

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

配置设备 R3

分步过程

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

要配置设备 R3:

  1. 配置设备接口。

  2. 配置 BGP。

  3. 配置 OSPF。

  4. 配置接受直接路由的策略。

    此方案的其他有用选项可能是接受通过 OSPF 或本地路由获知的路由。

  5. 配置路由器 ID 和自治系统(AS)编号。

成果

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

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

配置设备 R 4

分步过程

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

要配置设备 R 4:

  1. 配置设备接口。

    设备 R 4 具有多个回传接口地址以模拟广告前缀。

  2. 配置接受直接路由的策略。

    此方案的其他有用选项可能是接受通过 OSPF 或本地路由获知的路由。

  3. 配置 BGP。

  4. 配置两个 MED-V 策略。

  5. 配置两个 EBGP 邻居,将两个 MED-V 策略应用于设备 R3,并将其中的中值20到设备 R2。

  6. 配置路由器 ID 和自治系统(AS)编号。

成果

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

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

针对

确认配置是否正常工作。

检查从设备 R1 到设备 R 4 的活动路径

用途

验证活动路径是否穿过设备 R2。

行动

在操作模式下,输入show route protocol bgp命令。

含义

输出显示,由设备 R 4 通告的路由的首选路径是通过设备 R2 (除 172.16.144.0/32 以外的所有路由)。对于 172.16.144.0/32,首选路径通过设备 R3。

验证设备 R 4 是否正确发送其路由

用途

确保设备 R 4 正在将值为20到 Device R2 的更新消息和值30发送到设备 R3。

行动

在操作模式下,输入show route advertising-protocol bgp命令。

含义

下列显示设备 R 4 正在将正确的 MED-V 值发送至其两个 EBGP 邻居。

示例:使用社区配置 MED-V

对于来自特定社区的所有路由,将多出口点识别器 (MED) 指标设置为 20。

示例:将中通道属性与 IGP 指标关联,并延迟更新

此示例显示如何将多个退出鉴别器(MED-V)路径属性与内部网关协议(IGP)指标相关联,并将计时器配置为延迟更新 MED-V 属性。

要求

在配置此示例之前,不需要进行设备初始化以外的特殊配置。

概述

可以将 BGP 配置为根据路由的内部 BGP (IBGP)路由下一跳跃的 IGP 距离来通告其 MED-V 属性。根据管理设置,IGP 指标允许内部路由遵循最短路径。在某些部署中,可能非常适合将 IGP 最短路径的知识传达给邻接自治系统(AS)中的外部 BGP (EBGP)对等方。这样,这些 EBGP 对等方即可使用尽可能短的路径将信息流转发到您的。

从 EBGP 对等方获知的路由通常在直接连接的接口上有下一个跳跃,因此 IGP 值等于零。0是通告的价值。当 BGP 对等体 发送需要本地系统执行下一跃点解析的第三方下一跳跃时,IGP 度量是非零值 — IBGP 配置、联盟对等方中的配置或包含语句的 EBGP 配置。 multihop 在这些情况下,通过包括metric-out minimum-igpmetric-out igp选项将中值与 IGP 指标相关联可能有意义。

将 MED-V 与 IGP 指标相关联的缺点是在网络中存在 IGP instabilities 时路由播发过大的风险。为中更新配置延迟可提供在此类情况下降低路由通告的机制。当下一次跳跃的 IGP 指标改变时,可减慢中点的延迟。该方法使用计时器定期通告 MED-V 更新。当计时器过期时,已metric-out igp delay-updates配置路由的 med-v 属性将更新为下一跳跃的当前 IGP 指标。BGP 启用的设备将为其已更改的路由发出通告。

delay-updates选项用于识别必须抑制其更新的 BGP 组(或对等方)。默认情况下,公布的 MED-V 更新时间设置为10分钟。通过在med-igp-update-intervalrouting-options配置中包括语句,可将该间隔增加到600分钟。

注:

如果您启用了不间断活动路由(NSR)且发生了切换,则一旦切换发生,就可能会通告延迟的 MED-V 更新。

配置该metric-out igp选项时,IGP 指标会直接跟踪 IBGP 对等方的 IGP 成本。IGP 成本下降时,通告的中值。相反,当 IGP 成本上升时,中值也将上升。

配置该metric-out minimum-igp选项时,通告的 med-v 值仅在 IBGP 对等方的 IGP 成本改变时才会发生变化。IGP 成本的增加不会影响到中值。在重新启动路由进程(rpd)之前,路由器会监控并记忆最低的 IGP 开销。只有当 MED-V 低于先前通告的值,或者与路由关联的另一个属性已更改,或者如果 BGP 对等体响应更新路由请求时,BGP 对等体才会发送更新。

本示例使用 OSPF metric配置中的语句来证明当 IGP 指标更改时,med-v 也在配置的延迟间隔后发生变化。此OSPF度量值的范围为 1 到 65,535。

图 4显示了示例拓扑。

图 4: 用于延迟更新的拓扑用于延迟更新的拓扑

在此示例中,设备 R1 通告的中值与作为1运行的 IGP 相关联。当 AS 2 将信息流转发至 AS 1 时,设备 R1 通告的中值会影响到邻接的决策(AS 2)。

配置

CLI 快速配置

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

设备 R1

设备 R2

设备 R3

设备 R 4

设备 R5

设备 R6

设备 R7

设备 R8

配置设备 R1

分步过程

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

要配置设备 R1:

  1. 配置接口。

  2. 配置 IBGP。

  3. 配置 EBGP。

  4. 将 MED-V 值与 IGP 指标相关联。

    当您包括该delay-med-update选项时,med-v 更新的默认值为10分钟。排除该delay-med-update选项时,会在 IGP 指标更改后立即进行更新。

  5. 必配置更新间隔以进行 MED-V 更新。

    您可配置从10分钟到600分钟的间隔时间。

  6. 配置 OSPF。

    此处metric的语句用于演示 IGP 指标更改时发生的情况。

  7. 配置接受直接路由的策略。

    此方案的其他有用选项可能是接受通过 OSPF 或本地路由获知的路由。

  8. 配置路由器 ID 和自治系统(AS)编号。

成果

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

如果您完成了设备配置,请从commit配置模式进入。根据网络的需要,在拓扑中的其他设备上重复配置步骤。

针对

确认配置是否正常工作。

检查 BGP 广告

用途

验证设备 R1 是否正在向设备 R 4 公布 BGP 的是反映 IGP 指标的中值。

行动

在操作模式下,输入show route advertising-protocol bgp命令。

含义

MED-V 列中的601值显示,已更新了中值以反映配置的 OSPF 指标。

验证在 OSPF 指标更改时,MED-V 值是否发生变化

用途

在将 OSPF 指标提升至700时,请确保将更新了中值以反映此更改。

行动

在配置模式下,输入set protocols ospf area 0 interface fe-1/2/0.2 metric 700命令。

等待12分钟(配置的延迟期间)后,从操作show route advertising-protocol bgp模式输入命令。

含义

MED-V 列中的701值显示,已更新了中值以反映配置的 OSPF 指标。

测试最小 igp 设置

用途

更改配置以使用minimum-igp语句而不是igp语句。增加 OSPF 指标时,中值保持不变,但是当降低 OSPF 指标时,MED-V 值将反映新的 OSPF 指标。

行动

在配置模式下,删除igp语句,添加minimum-igp语句,然后增加 OSPF 指标。

在操作模式下,输入show route advertising-protocol bgp命令以确保中值不变。

在配置模式下,降低 OSPF 指标。

在操作模式下,输入show route advertising-protocol bgp命令以确保 med-v 值确实发生变化。

含义

在配置minimum-igp语句时,仅当有较短路径时,才会改变 med-v 的值。