Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

示例:配置 PIM 状态限制

控制多播 VPN 的 PIM 资源概述

服务提供商网络必须保护自己免受配置错误或行为异常的客户边缘 (CE) 设备及其关联的 VPN 路由和转发 (VRF) 路由实例的潜在攻击。行为异常的 CE 设备可能会向提供商边缘 (PE) 设备播发大量组播路由,从而消耗 PE 设备上的内存,并使用网络中为属于其他 VPN 的路由保留的其他系统资源。

要防止特定组播 VPN (MVPN) 的潜在行为异常的客户边缘设备和 VRF 路由实例,您可以控制以下协议无关组播 (PIM) 资源:

  • 限制任何源组 (*,G) 和特定于源的组 (S,G) 接受的 PIM 联接消息数。

    请注意设备如何计算 PIM 联接消息:

    • 每个 (*,G) 计为一组接近限制。

    • 每个 (S,G) 计为一组接近极限。

  • 限制为特定 VRF 路由实例接收的 PIM 寄存器消息数。如果设备配置为集合点 (RP) 或有可能成为 RP,请使用此配置。当组播网络中的源变为活动状态时,源的指定路由器 (DR) 将组播数据包封装到 PIM 寄存器消息中,并通过单播将其发送到 RP 路由器。

    请注意设备如何对 PIM 寄存器消息进行计数:

    • RP 接收的每个唯一 (S,G) 联接将计为一个组,计入配置的寄存器消息限制。

    • DR 为现有或已知 (S,G) 条目发送的定期注册消息不计入配置的注册消息限制。

    • 在超过 PIM 寄存器限制或 PIM 联接限制(如果已配置)之前,将接受寄存器消息。一旦达到任一限制,将丢弃任何新请求。

  • 限制特定 VRF 路由实例中允许的组到 RP 映射数。如果设备配置为 RP 或有可能成为 RP,请使用此配置。此配置可应用于配置为自动 RP 宣布和发现 (Auto-RP) 或作为 PIM 引导路由器的设备。PIM 域中的每个组播设备都必须能够将特定的组播组地址映射到同一 RP。Auto-RP 和自举路由器功能都是用于学习组到 RP 映射集的机制。Auto-RP 通常用于 PIM 密集模式部署,引导路由器通常用于 PIM 稀疏模式部署。

    注意:

    组到 RP 的映射限制不适用于静态 RP 或嵌入式 RP 配置。

    关于设备如何计算组到 RP 的映射,需要注意的一些重要事项:

    • 映射到五个 RP 的一个组前缀计为五个组到 RP 的映射。

    • 映射到一个 RP 的五个不同的组前缀计为五个组到 RP 的映射。

达到配置的限制后,除非发生下列情况之一,否则不接受新的 PIM 联接消息、PIM 寄存器消息或组到 RP 的映射:

  • 使用命令清除 clear pim join 当前 PIM 联接状态。如果在为 PIM 寄存器消息限制配置的 RP 上使用此命令,则寄存器限制计数也会重新启动,因为 RP 不知道 PIM 联接消息。

    注意:

    在 RP 上,还可以使用 clear pim register 命令清除所有 PIM 寄存器。如果当前 PIM 寄存器计数大于新配置的 PIM 寄存器限制,则此命令很有用。清除 PIM 寄存器后,将收到新的 PIM 寄存器消息,直至达到配置的限制。

  • 负责过多 PIM 联接消息和 PIM 寄存器消息的流量将停止,不再存在。

  • 谨慎:

    切勿重新启动任何软件进程,除非客户支持工程师指示这样做。

    在设备上重新启动 PIM 路由过程。此重新启动会清除所有配置的限制,但会中断路由,因此需要更改的维护时段。

PIM 资源的系统日志消息

可以选择为每个 PIM 资源配置系统日志警告阈值。使用此配置,可以生成和查看系统日志消息,以检测设备上是否收到过多的 PIM 联接消息、PIM 寄存器消息或组到 RP 映射。系统日志警告阈值是按 PIM 资源配置的,是 PIM 联接消息、PIM 寄存器消息和组到 RP 映射的已配置最大限制的百分比。可以进一步为每个已配置的 PIM 资源指定日志间隔,即日志消息之间的时间量(以秒为单位)。

日志消息传达何时超过配置的限制、何时超过配置的警告阈值以及何时配置的限制降至配置的警告阈值以下。 表 1 介绍了您可能会看到的不同类型的 PIM 系统消息,具体取决于系统日志警告和日志间隔配置。

表 1:PIM 系统日志消息

系统日志消息

定义

RPD_PIM_SG_THRESHOLD_EXCEED

记录 (S,G)/(*,G) 路由超过配置的警告阈值。

RPD_PIM_REG_THRESH_EXCEED

PIM 寄存器超过配置的警告阈值时的记录。

RPD_PIM_GRP_RP_MAP_THRES_EXCEED

记录组到 RP 的映射何时超过配置的警告阈值。

RPD_PIM_SG_LIMIT_EXCEED

记录 (S,G)/(*,G) 路由何时超过配置的限制,或者满足配置的日志间隔且路由超出配置的限制。

RPD_PIM_REGISTER_LIMIT_EXCEED

当 PIM 寄存器超过配置的限制时,或者当满足配置的日志间隔且寄存器超过配置的限制时进行记录。

RPD_PIM_GRP_RP_MAP_LIMIT_EXCEED

记录组到 RP 的映射何时超过配置的限制,或者满足配置的日志间隔且映射超过配置的限制。

RPD_PIM_SG_LIMIT_BELOW

记录 (S,G)/(*,G) 路由何时降至配置的限制和配置的日志间隔以下。

RPD_PIM_REGISTER_LIMIT_BELOW

记录 PIM 寄存器何时降至配置的限制和配置的日志间隔以下。

RPD_PIM_GRP_RP_MAP_LIMIT_BELOW

记录组到 RP 的映射何时降至配置的限制和配置的日志间隔以下。

示例:配置 PIM 状态限制

此示例说明如何对协议无关组播 (PIM) 状态信息设置限制,以便服务提供商网络可以保护自身免受配置错误或行为异常的客户边缘 (CE) 设备及其关联的 VPN 路由和转发 (VRF) 路由实例的潜在攻击。

要求

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

概述

在此示例中,配置了基于 BGP 的多协议组播 VPN(下一代 MBGP MVPN),但对 PIM 状态资源进行了限制。

sglimit maximum 语句为 vpn-1 路由实例接收的已接受 (*,G) 和 (S,G) PIM 加入状态数设置限制。

rp register-limit maximum 语句为 vpn-1 路由实例接收的 PIM 寄存器消息数配置限制。您可以在集合点 (RP) 或可能成为 RP 的所有设备上配置此语句。

group-rp-mapping maximum 语句配置 vpn-1 路由实例中允许的组到 RP 映射数限制。

对于每个已配置的 PIM 资源,该 threshold 语句设置在 PIM 日志文件中开始生成警告消息的最大限制的百分比。

对于每个已配置的 PIM 资源,该 log-interval 语句是系统日志消息生成之间的时间量(以秒为单位)。

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

图 1:PIM 状态限制拓扑 PIM State Limits Topology

CLI 快速配置 显示了 图 1 中所有设备的配置。下面的 设备 PE1 部分介绍了设备 PE1 的步骤。

配置

程序

CLI 快速配置

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

设备 CE1

设备 PE1

设备 P

设备 PE2

设备 PE3

设备 CE2

设备 CE3

分步过程

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

若要配置 PIM 状态限制,请执行以下操作:

  1. 配置网络接口。

  2. 在面向核心的接口上配置 MPLS。

  3. 在主路由器上配置内部 BGP (IBGP)。

    IBGP 邻居是其他 PE 设备。

  4. 在主路由器上配置 OSPF。

  5. 在主路由器上配置信令协议(RSVP 或 LDP)。

  6. 配置 BGP 导出策略。

  7. 配置路由实例。

    面向客户的接口和 BGP 导出策略在路由实例中引用。

  8. 配置 PIM 状态限制。

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

结果

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

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

验证

确认配置工作正常。

监视 PIM 状态信息

目的

验证计数器是否按预期设置且未超过配置的限制。

行动

在操作模式下,输入 show pim statistics 命令。

意义

V4 (S,G) 最大值字段显示 VPN 路由实例接受的最大 (S,G) IPv4 组播路由数。如果满足此数字,则不接受其他 (S,G) 条目。

V4 (S,G) 接受字段显示接受的 (S,G) IPv4 组播路由的数量。

V4 (S,G) 阈值字段显示记录警告消息的阈值(设备接受的最大 (S,G) IPv4 组播路由数的百分比)。

V4 (S,G) 日志间隔字段显示连续日志消息之间的时间(以秒为单位)。

V4(grp 前缀,RP)最大值字段显示 VRF 路由实例接受的组到集合点 (RP) IPv4 组播映射的最大数量。如果满足此数字,则不接受其他映射。

V4(grp 前缀,RP)接受字段显示接受的组到 RP IPv4 组播映射的数量。

V4(grp 前缀,RP)阈值字段显示记录警告消息的阈值(设备接受的组到 RP IPv4 组播映射的最大数量的百分比)。

V4(grp 前缀,RP)日志间隔字段显示连续日志消息之间的时间(以秒为单位)。

“V4 寄存器最大值”字段显示 VRF 路由实例接受的最大 IPv4 PIM 寄存器数。如果满足此数字,则不接受其他 PIM 寄存器。您可以在 RP 上配置寄存器限制。

“V4 已接受寄存器”字段显示已接受的 IPv4 PIM 寄存器数。

“V4 寄存器阈值”字段显示记录警告消息的阈值(设备接受的最大 IPv4 PIM 寄存器数的百分比)。

“V4 注册日志间隔”字段显示连续日志消息之间的时间(以秒为单位)。