Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

示例:在 ISP 网络中使用路由策略

此示例是在典型的互联网服务提供商 (ISP) 网络中如何使用路由策略的案例研究。

要求

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

概述

在此网络示例中,ISP 的 AS 编号为 64510。ISP 有两个在交换点连接的中转对等方(AS 64514 和 AS 64515)。ISP 还连接到两个专用对等方(AS 64513 和 AS 64516),用于交换特定客户路由。ISP 有两个客户(AS 64511 和 AS 64512)。

ISP 策略按出站方向配置。也就是说,此示例侧重于 ISP 向其对等方和客户通告的路由,包括以下内容:

  1. ISP 已获分配 AS 64510,路由空间为 172.16.32.0/21。除两个客户网络外,所有其他客户路由均使用静态路由进行模拟。

  2. 交换对等方用于向互联网的其他部分提供过渡服务。这意味着 ISP 正在接受来自这些 BGP 对等方的所有路由(完整的互联网路由表)。为了帮助维护经过优化的互联网路由表,ISP 配置为仅向传输对等方播发两个聚合路由。

  3. ISP 管理员希望所有数据到专用对等方都使用直接链路。因此,来自 ISP 的所有客户路由都会播发至这些专用对等方。然后,这些对等方将其所有客户路由通告给 ISP。

  4. 最后,每个客户都有不同的要求。客户 1 需要一个单默认路由。客户 2 需要特定路由。

拓扑结构

图 1 显示了示例网络。

图 1:ISP 网络示例Network topology diagram showing interconnections between Autonomous Systems, routers, ISPs, private peers, exchanges, and customers.

为拓扑中的所有设备设置命令

CLI 快速配置

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

设备客户 1

设备客户 2

设备 ISP-1

设备 ISP-2

设备 ISP-3

设备交换 1

设备交换 2

设备 Private-Peer-1

设备 Private-Peer-2

配置设备客户 1

过程

分步程序

下面的示例要求您在各个配置层级中进行导航。有关导航CLI的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用CLI编辑器

设备客户 1 配置了多个静态路由来模拟客户路由。这些路由被发送至 ISP。

要配置设备客户 1,请执行以下操作:

  1. 配置设备接口。

  2. 配置静态路由。

  3. 配置策略以发送静态路由。

  4. 配置到 ISP 的外部 BGP (EBGP) 连接。

  5. 配置自治系统 (AS) 编号。

结果

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

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

配置设备客户 2

过程

分步程序

下面的示例要求您在各个配置层级中进行导航。有关导航CLI的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用CLI编辑器

设备客户 2 配置了两个静态路由来模拟客户路由。这些路由被发送至 ISP。客户 2 有一个指向 ISP 的链路以及一个指向 AS 8000 的链路。此客户已从 ISP 以及 AS 64516 请求特定客户路由。客户 2 希望使用 ISP 为互联网提供中转服务,并已向 ISP 请求默认路由。

要配置设备客户 2,请执行以下操作:

  1. 配置设备接口。

  2. 配置静态路由。

  3. 配置导入路由策略。

    首选具有最高本地优先级值的路由。来自 ISP 的路由优先于来自设备 Private-Peer-2 的相同路由

  4. 配置导出路由策略。

  5. 配置到 ISP 和设备 Private-Peer-2 的外部 BGP (EBGP) 连接。

  6. 配置自治系统 (AS) 编号。

结果

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

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

配置设备 ISP-1 和 ISP-2

过程

分步程序

下面的示例要求您在各个配置层级中进行导航。有关导航CLI的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用CLI编辑器

设备 ISP-1 和设备 ISP-2 各配置了两个策略: private-peer 策略和 exchange-peer 策略。由于配置相似,此示例仅显示设备 ISP-2 的分步配置。

在设备 ISP-2 上,专用对等方策略会将 ISP 客户路由发送至设备 Private-Peer-2。该策略接受所有本地静态路由(本地设备 ISP-2 客户)和 172.16.32.0/21 范围内的所有 BGP 路由(由其他 ISP 路由器播发)。这两个策略术语表示 ISP 客户路由。最终策略条款拒绝所有其他路由,其中包括交换对等方发送的整个互联网路由表。由于以下两个原因,不需要将这些路由发送至设备 Private-Peer-2:

  • 在本例中,对等方已保持与设备 Exchange-2 的连接,因此路由是冗余的。

  • 专用对等方只需要客户路由。策略实现 private-peer 了这一目标。该 exchange-peer 策略会将路由发送至设备 Exchange-2。

在此示例中,只需将两个路由发送至设备 Exchange-2:

  • 聚合路由,表示 172.16.32.0/21 的 AS 64510 路由空间。此路由在本地配置为聚合路由,并由策略播 exchange-peer 发。

  • 分配给客户 2 的地址空间 172.16.44.0/23。这个较小的聚合路由需要发送至设备 Exchange-2,因为客户也连接到了 AS 64516 对等方(设备 Private-Peer-2)。

将这两个路由发送到设备 Exchange-2 允许互联网中的其他网络通过 ISP 或专用对等方到达客户。如果仅由专用对等方播发 /23 网络,而 ISP 仅维护其 /21 聚合,则向客户发送的所有流量只会通过 AS 64516。由于客户还需要来自 ISP 的路由,因此设备 ISP-2 通告 172.16.44.0/23 路由。与较大的聚合路由一样,172.16.44.0/23 路由在本地配置,并由交换对等策略播发。该策略中的最后一个术语会拒绝所有路由,包括 ISP 的特定客户网络、来自设备 Private-Peer-1 的客户路由、来自设备 Private-Peer-2 的客户路由以及来自设备 Exchange-1 的路由表。从本质上讲,这个最终条款阻止 ISP 为整个互联网执行传输服务。

要配置设备 ISP-2:

  1. 配置设备接口。

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

  3. 配置静态路由和聚合路由。

  4. 为交换对等方配置路由策略。

  5. 为内部对等方配置路由策略。

  6. 为专用对等方配置路由策略。

  7. 配置与其他 ISP 设备的内部 BGP (IBGP) 连接。

  8. 配置与交换对等方和专用对等方的 EBGP 连接。

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

结果

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

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

配置设备 ISP-3

过程

分步程序

下面的示例要求您在各个配置层级中进行导航。有关导航CLI的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用CLI编辑器

在设备 ISP-3 上,为每个客户制定了单独的策略。客户 1 的默认路由由策略发送 customer-1-peer 。此策略在 inet.0 中查找 0.0.0.0/0 默认路由并接受它。该策略还会拒绝所有其他路由,因此不会在 ISP 路由器上发送所有 BGP 路由。该 customer-2-peer 策略适用于客户 2,包含相同的策略条款,这些策略条款还会发送默认路由,而不发送其他中转 BGP 路由。策略中的 customer-2-peer 附加条款会将 ISP 客户路由发送至客户 2。由于设备 ISP-3 上存在代表本地客户的本地静态路由,因此这些路由与其他 ISP 路由器通告本地路由器的所有其他内部路由一样会发送。

如果存在来自设备 Exchange-1 (172.16.8.0/21) 的上行路由,则设备 ISP-3 将生成默认路由。

要配置设备 ISP-3,请执行以下操作:

  1. 配置设备接口。

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

  3. 配置静态路由。

  4. 配置一个路由策略,仅当存在特定上游路由时才会生成默认静态路由。

  5. 为 Customer-1 配置路由策略。

  6. 为 Customer-2 配置路由策略。

  7. 为内部对等方配置路由策略。

  8. 配置与其他 ISP 设备的内部 BGP (IBGP) 连接。

  9. 配置与客户对等方的 EBGP 连接。

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

结果

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

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

配置设备 Exchange-2

过程

分步程序

下面的示例要求您在各个配置层级中进行导航。有关导航CLI的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用CLI编辑器

设备交换 2 与所有 BGP 对等方交换所有 BGP 路由。设备 Exchange-2 的出站路由策略使用 BGP 播发本地定义的静态路由。排除最后 then reject 一个术语会导致默认的 BGP 导出策略生效,即将所有 BGP 路由发送到所有外部 BGP 对等方。

要配置设备交换 2,请执行以下操作:

  1. 配置设备接口。

  2. 配置静态路由。

  3. 配置仅当存在某些内部路由时才生成默认静态路由的路由策略。

  4. 配置与客户对等方的 EBGP 连接。

  5. 配置自治系统 (AS) 编号。

结果

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

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

配置设备 private-peer-2

过程

分步程序

下面的示例要求您在各个配置层级中进行导航。有关导航CLI的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用CLI编辑器

设备 Private-Peer-2 执行两个主要功能:

  • 将 AS 64516 的本地路由播发至交换对等方和 ISP 路由器。该 outbound-routes 策略播发路由器上的本地静态路由(即客户),还会播发 BGP 获知的、源自 AS 64516 或 AS 64512 的所有路由。除 AS 64512 客户外,这些路由还包括其他 AS 64516 客户路由。AS 路由通过策略中的 AS 路径正则表达式匹配标准来识别。

  • 将 0.0.0.0/0 默认路由播发至 AS 64512 客户路由器。为此,专用对等方会在路由器上本地创建 0.0.0.0/0 生成的路由。此生成的路由将进一步分配一个名为 if-upstream-routes-exist的策略,该策略只允许某些路由参与生成的路由,使其成为路由表中的活动路由。路由处于活动状态后,即可使用 BGP 和配置的策略将其发送至 AS 64512 路由器。该 if-upstream-routes-exist 策略仅接受来自设备 Exchange-2 的 172.16.32.0/21 路由,并拒绝所有其他路由。如果 172.16.32.0/21 路由被交换对等方撤回,则专用对等方将丢失 0.0.0.0/0 默认路由,并从 AS 64512 客户路由器撤回默认路由。

要配置设备 Private-Peer-2,请执行以下操作:

  1. 配置设备接口。

  2. 配置静态路由。

  3. 配置仅当存在某些内部路由时才生成默认静态路由的路由策略。

  4. 配置播发本地静态路由和默认路由的路由策略。

  5. 配置播发本地客户路由的路由策略。

  6. 配置到客户 2 的 EBGP 连接。

  7. 配置到设备 Exchange-2 的 EBGP 连接。

  8. 配置到 ISP 的 EBGP 连接。

  9. 配置自治系统 (AS) 编号。

结果

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

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

验证

确认配置工作正常。

验证设备客户 1 上的路由

目的

在设备客户 1 上,检查路由表中的路由。

行动

意义

设备客户 1 有四个静态路由,并且已通过 BGP 学习了默认路由。

验证设备客户 2 上的路由

目的

在设备客户 2 上,检查路由表中的路由。

行动

意义

设备客户 2 已通过与 ISP 的会话以及与专用对等方的会话获知了默认路由。从 ISP 获知的路由是首选,因为它具有更高的本地优先级。

验证设备 ISP-1 上的路由

目的

在设备 ISP-1 上,检查路由表中的路由。

行动

验证设备 ISP-2 上的路由

目的

在设备 ISP-2 上,检查路由表中的路由。

行动

验证设备 ISP-3 上的路由

目的

在设备 ISP-3 上,检查路由表中的路由。

行动

验证设备 Exchange-1 上的路由

目的

在设备 Exchange-1 上,检查路由表中的路由。

行动

验证设备 Exchange-2 上的路由

目的

在设备 Exchange-2 上,检查路由表中的路由。

行动

意义

在设备 Exchange-2 上,默认路由 0/0 处于隐藏状态,因为路由的下一跃点是其自己的设备 Private-Peer-2 接口,从中接收路由。路径是隐藏的以避免循环。

验证设备 private-peer-1 上的路由

目的

在设备 Private-Peer-1 上,检查路由表中的路由。

行动

验证设备 private-peer-2 上的路由

目的

在设备 Private-Peer-2 上,检查路由表中的路由。

行动