跳转至

配置 BGP 高级设置

本主题介绍如何在 Megaport Cloud Router(MCR)中管理 BGP 的高级设置:

  • 用于覆盖默认自治系统号(ASN)的选项。
  • 用于通过 AS Path Prepend 设置路由通告优先级的选项。
  • Multi-Exit Discriminator (MED)多出口鉴别符 (MED) 是一种 BGP 路径属性,当候选路由由同一自治系统 (AS) 通告且该 AS 存在多个入口时,可影响 BGP 邻居选择首选路由。较小的 MED 度量值优先于较大的度量值。
    用于在路径故障后重新路由流量时标识首选的 VXC。
  • Bidirectional Forwarding Detection (BFD)双向转发检测 (BFD) 是一种网络故障检测协议,用于检测直接相连的 BGP 邻居之间的任何路径故障。它提供快速的故障检测时间,从而加快动态 BGP 路由协议的重新收敛时间。它与介质、路由协议和数据无关。
    协议可检测 BGP 邻居之间的任何路径故障。

覆盖 MCR 的 ASN

分配给 MCR 的默认 ASN自治系统(AS)是由相互连接的 Internet Protocol(IP)路由前缀构成的集合,这些前缀由一个或多个网络运营商代表单一的管理实体或域进行控制。 ASN 指自治系统号,是分配给每个 AS 的唯一数值 ID,用于 BGP 路由。
为 133937。对于大多数配置,默认 ASN 都适用。您也可以选择为每个对等体指定另一个本地 ASN,以覆盖默认 ASN。

重要

云服务提供商可能对 ASN 值有限制。在覆盖默认值之前,请参阅您的云服务提供商文档。

要覆盖 MCR 的 ASN

  1. 选择 VXC,然后选择 A End 或 B End。

  2. 在 BGP 连接旁,单击 Edit (编辑)

  3. 选择 Advanced(高级) 选项卡。

  4. Local ASN(本地 ASN) 字段中,输入公共或私有 ASN(例如,输入 64512 到 65534 之间的数字)。

    ASN 范围为 2 到 4294967294,但以下 ASN 不可用:

    • 8074, 8075, 12076, 65515 - 65520(在 Azure 中保留)
    • 23456, 64496-64511, 65535 - 65551(由 Internet Assigned Numbers Authority(IANA)保留)

    覆盖 MCR ASN

  5. 单击 Update (更新)

使用 AS Path Prepend 设置路由通告优先级

AS 路径长度决定出站 BGP 路由通告的优先级。AS 路径最短的路由优先级最高,会优先于任何更长路径的通告。路径越长,优先级越低。通过 AS Path Prepend 可以增加 AS 路径长度,从而降低该路径的优先级。

设置 AS Path Prepend 值为可选。

在现有 BGP 连接上设置路径通告优先级

  1. 选择 VXC,然后选择 A End 或 B End。
  2. 在 BGP 连接旁,单击 Edit (编辑)
  3. 选择 Advanced(高级) 选项卡。

    ASN Prepend 设置

  4. AS Path Prepend 字段中,输入将本地 ASN 追加到 BGP 路径的附加次数。输入 1 到 10 之间的整数。例如,2 表示把 ASN 追加到现有 AS 路径两次,从而得到长度为 3 的 AS 路径。数值越大,路径优先级越低。

  5. 单击 Update (更新)

在新的 BGP 连接上设置路径通告优先级

  1. 添加一个新的 BGP 连接。
  2. 选择 Advanced(高级) 选项卡。
  3. AS Path Prepend 字段中,输入将本地 ASN 追加到 BGP 路径的附加次数。输入 1 到 10 之间的整数。例如,2 表示把 ASN 追加到现有 AS 路径两次,从而得到长度为 3 的 AS 路径。数值越大,路径优先级越低。
  4. 单击 Add (添加)

启用 BFD 协议

BGP 与相邻的 BGP 系统共享网络可达性信息,这些系统称为“邻居”或“对等体(peers)”。BFD 协议可检测直接相连的 BGP 邻居之间的路径故障,从而加快 BGP 路由的重新收敛时间。

在 VXC 连接上启用 BFD,可在远端邻居支持 BFD 的情况下提供快速链路故障检测和故障切换。启用 BFD 后,接收到 BFD 通知后可快速断开 BGP 邻居关系,并切换到另一条 BGP 邻居。BFD 设置适用于该接口上的所有 BGP 连接。

BFD 协议独立于 BGP 运行。启用 BFD 时,故障切换会更快,因为它在 BGP 计时器间隔到期之前发生。BGP 计时器的默认设置为 3 个、每个 60 秒的保活窗口失败。未启用 BFD 时,只有在 BGP 计时器间隔到期后才会进行故障切换。

默认的 BFD 设置不可更改。启用 BFD 时会配置以下设置:

  • Transmit Interval(发送间隔)BGP 邻居向对端发送用于存活检测的 BFD 报文的最小发送间隔。
    :300 毫秒
  • Receive Interval(接收间隔)BGP 邻居向该接口发送用于存活检测的 BFD 报文的最小发送间隔。
    :300 毫秒
  • Multiplier(乘数)BGP 会话被判定为中断前允许丢失的 BFD 报文最小数量。
    :3

重要

为防止 CPU 使用率过高,在启用 BFD 之前,请通过输入 no ip redirect 命令禁用发送 Internet 控制消息协议(ICMP)重定向消息。

启用 BFD

  1. 选择 VXC,然后选择 A End 或 B End。

  2. 在 BGP 连接旁,单击 Edit (编辑)

  3. 选择 Advanced(高级) 选项卡。

  4. Use BFD(使用 BFD) 字段旁,单击 On(打开)。
    BFD 设置

  5. 单击 Update (更新)

重要

还必须在 BGP 邻居端启用 BFD。

各云服务提供商的默认 BFD 值

  • AWS Direct Connect – AWS Direct Connect 连接原生支持 BFD。在云服务提供商(CSP)侧,AWS Direct Connect 虚拟接口会自动启用异步 BFD。不过,您仍需为到 AWS Direct Connect 的 MCR VXC 启用 BFD,才能用于您的连接。

    默认情况下,AWS 的 BFD 存活性检测最小间隔为 300 毫秒,乘数为 3 个数据包。

    注意

    请与您的 CSP 确认其他邻居的支持情况,以及具体的默认值。

  • Azure ExpressRoute – Azure ExpressRoute 在私有 Peering 上原生支持 BFD。在 MSEE 上新创建的所有 ExpressRoute 私有 Peering 接口默认已配置 BFD。不过,您必须为到 Azure ExpressRoute 私有 Peering 的 MCR VXC 配置 BFD,才能为您的连接启用它。在 BFD 对等体之间,最慢的对等体决定传输速率。

  • Microsoft Enterprise Edge (MSEE) ExpressRoute routers – BFD 发送和接收间隔设置为 300 毫秒。

  • Google Cloud Services – 2021 年底,Google Cloud Partner Interconnect 宣布其 Interconnect 服务支持增强功能。这些新功能包含在 Dataplane V2 中。BFD 是 V2 现已提供的一项功能。在 V2 推出之前不支持 BFD。

    Google 正在从 V1 迁移到 V2,预计在 2022 年 9 月完成。要支持包括 BFD 在内的新功能,Interconnect Location(Google Edge)以及 Interconnect 连接到 Google Cloud Router 的区域都必须启用 V2。有关如何确认您的 Dataplane 版本的更多信息,请参阅 Bidirectional Forwarding Detection (BFD) for Cloud Router

    重要

    在 2022 年 5 月 11 日之后在 MCR 上启用 BFD 之前,您需要验证与 Partner Interconnect 服务配合的 Megaport VXC/Google VLAN Attachment 是否已启用 V2。有关如何验证您的 Dataplane 版本的更多信息,请参阅 Bidirectional Forwarding Detection (BFD) for Cloud Router。如果未启用 V2,您需要提交 Google 支持工单以启用它。在某些情况下,V2 可能不可用。如果您的 VLAN attachment 未使用 Dataplane V2,请不要启用 BFD。

    MCR 会在 2022 年 5 月 11 日之后创建的 VXC 上自动以 BFD 单跳模式运行。2022 年 5 月 11 日之前在 MCR 上创建的 VXC 使用 BFD 多跳,与 BFD 不兼容。在启用 BFD 之前,您需要将 2022 年 5 月 11 日之前在 MCR 上创建、连接到 Google 的任何 VXC 重新下单

配置首选路由

Multi-Exit Discriminator(MED)是一种 BGP 路径属性,当候选路由的发布自治系统(AS)相同且该 AS 有多个入口时,可影响 BGP 邻居选择首选路由。MED 值越低越优先。您可以使用 MED 属性在两个 VXC 之间切换流量,并避免 ECMP(等价多路径)行为。

在考虑 MED 属性之前,会先比较其他 BGP 属性。当权重(weight)、本地优先级(local preference)、AS 路径和起源类型(origin type)都相同时,MED 属性用于打破平局。MED 值最低的出口点将被优先选择。

例如,某一配置中,BGP 邻居设备 R3 的 MED 值为 20,另一邻居设备 R2 的 MED 值为 10,则自治系统(AS)123(设备 R2 和 R3 的成员)将更倾向于通过 R2 的路径到达 ASN4。

添加或更改 MED 指标不会中断业务。

配置 MED

  1. 选择 VXC,然后选择 A End 或 B End。

  2. 在 BGP 连接旁,单击 Edit (编辑)

  3. 选择 Advanced(高级) 选项卡。

  4. Inbound(入站) 字段中,指定一个 32 位整数的 MED 指标,应用于此 BGP 连接上接收的所有路由。留空则使用从 BGP 邻居接收的值。
    BFD 设置

  5. Outbound(出站) 字段中,指定一个 32 位整数的 MED 指标,应用于此 BGP 连接发送的所有路由。

  6. 单击 Update (更新)

在 Google Cloud Platform 中使用 MED

Google Cloud Platform Cloud Router 的出站行为由满足的第一条规则决定:

  • 所有出站流量都会发送到 AS 路径长度最短的路由。
  • 如果路由的 AS 路径长度相同,所有出站流量会发送到 MED 值(路由度量值)最低的路由。
  • 如果路由的 AS 路径长度和 MED 值(相同的路由度量值)都相同,则使用 ECMP(等价多路径)在所有路由之间均衡出站流量。

注意

请与您的 CSP 确认其他邻居的支持情况,以及是否存在比 MED 优先级更高的特定路由度量影响。