在此页面上
示例:配置组播转发缓存
了解组播转发缓存
IP 组播协议可以在组播转发缓存中创建大量条目。如果转发缓存中包含阻止添加更高优先级条目的条目的条目,则应用程序和协议可能无法正常运行。您可以通过限制缓存大小和控制缓存中条目保留的时间长度来管理组播转发缓存属性。通过管理超时值,您可以优先选择更重要的转发缓存条目,同时移除其他不太重要的条目。
示例:配置组播转发缓存
路由设备接收组播信息流时,会将 (S,G) 路由信息放置在组播转发缓存 inet.1 中。此示例说明如何配置组播转发缓存限制,以防止缓存填充条目。
要求
开始之前:
配置路由器接口。
配置内部网关协议。请参阅 用于路由设备的 Junos OS 路由协议库。
配置组播协议。此功能与以下组播协议配合使用:
DVMRP
PIM-DM
PIM-SM
PIM-SSM
概述
此示例包括以下语句:
转发缓存 — 指定转发条目的老化程度以及如何控制条目数。
超时 — 指定一个空闲期,之后条目将老化并从 inet.1 移除。您可以指定 1 到 720 分钟的超时。
阈值 — 允许您在转发缓存中指定阈值,以便在缓存条目达到某个最大值时抑制(挂起)条目被添加,并在编号下降到另一个阈值时开始将条目添加至缓存。默认情况下,路由设备上不启用阈值。
抑制阈值会暂停添加新的组播转发缓存条目。如果未指定抑制值,则会根据需要创建组播转发缓存条目。如果指定抑制阈值,则可以选择指定重用阈值,该阈值设置设备恢复的点,以添加新的组播转发缓存条目。在暂停期间,转发缓存条目的时间不多。一定数量的条目超时后,将达到重用阈值,并添加新条目。这两个阈值的范围都在 1 到 200,000 之间。如果配置了,重用值必须小于抑制值。如果不指定重用值,组播转发缓存条目的数量仅限于抑制值。一旦组播转发缓存条目数量低于抑制值,就会创建新条目。
拓扑
配置
程序
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,移除任何换行符,更改与网络配置匹配所需的任何详细信息,将命令复制并粘贴到层级的 CLI 中 [edit]
,然后从配置模式进入 commit
。
set routing-options multicast forwarding-cache threshold suppress 150000 set routing-options multicast forwarding-cache threshold reuse 34 set routing-options multicast forwarding-cache timeout 60
逐步过程
以下示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅 Junos OS CLI 用户指南中的配置模式下使用 CLI 编辑器。
要配置组播转发缓存:
配置转发缓存的最大大小。
[edit routing-options multicast forwarding-cache] user@host# set threshold suppress 150000
在卸下之前,配置条目可以保持空闲的时间量(几分钟)。
[edit routing-options multicast forwarding-cache] user@host# set timeout 60
在抑制停止时配置转发缓存的大小,并添加新条目。
[edit routing-options multicast forwarding-cache] user@host# set threshold reuse 70000
结果
输入 show routing-options 命令,以确认您的配置。
user@host# show routing-options multicast { forwarding-cache { threshold { suppress 150000; reuse 70000; } timeout 60; } }
验证
要验证配置,请运行 show multicast route extensive 命令。
user@host> show multicast route extensive Family: INET Group: 232.0.0.1 Source: 11.11.11.11/32 Upstream interface: fe-0/2/0.200 Downstream interface list: fe-0/2/1.210 Downstream interface list rejected by CAC: fe-0/2/1.220 Session description: Source specific multicast Statistics: 0 kBps, 0 pps, 0 packets Next-hop ID: 337 Upstream protocol: PIM Route state: Active Forwarding state: Forwarding Cache lifetime/timeout: 60 minutes Wrong incoming interface notifications: 0
示例:配置组播流图
此示例说明如何配置流图,以防止某些转发缓存条目老化,从而更快地从一个来源切换到另一个来源。流图允许您为流图策略定义的条目配置带宽变量和组播转发缓存超时值。
要求
开始之前:
配置路由器接口。
配置内部网关协议。请参阅 用于路由设备的 Junos OS 路由协议库。
配置组播协议。此功能与以下组播协议配合使用:
DVMRP
PIM-DM
PIM-SM
PIM-SSM
概述
当同一组存在多个源时,流图通常用于快速组播源故障切换。例如,当一个视频源主动发送流量时,其他视频来源的转发状态将在几分钟后调出。之后,当新源再次发送流量时,如果转发状态尚未存在,则需要时间来为新源安装新的转发状态。当视频流众多时,这种切换延迟会更加严重。使用超时值较长的流图或永久缓存条目有助于减少这种切换延迟。
路径中的所有路由设备上都必须存在永久性转发状态,以便快速源切换正常运行。
此示例包括以下语句:
带宽 — 指定流图定义的每个流的带宽,以确保接口不会因组播信息流而超额订阅。如果再添加一个流会导致总带宽超过接口允许的带宽,则请求将被拒绝。被拒绝的请求意味着流量可能不会从某些或所有预期的传出接口中传送。您可定义与与流图匹配的组播流关联的带宽,方法是指定以位/秒为单位的带宽,或者指定带宽的测量和自适应修改。
使用 自适应 选项时,带宽会根据以 5 秒间隔进行测量来调整。该流使用最后 12 个测量值(1 分钟)的最大带宽值。
使用 自适应 选项配置带宽值时,带宽值用作流的起始带宽。随后,带宽会根据后续测量的带宽值进行更改。如果未使用 自适应 选项指定带宽值,则起始带宽默认为每秒 2 兆位 (Mbps)。
例如, 带宽 2m 自适应 语句等同于 带宽自适应 语句,因为它们都使用相同的起始带宽(2 Mbps,默认)。如果实际流带宽为 4 Mbps,则测量的流带宽在到达第一个测量点(5 秒)后更改为 4 Mbps。但是,如果实际流带宽速率为 1 Mbps,则在前 12 个测量周期(1 分钟)中,测量的流带宽将保持在 2 Mbps,然后更改为测量的 1 Mbps 值。
流映射 — 定义控制指定源和组地址的转发缓存超时、控制每个流的带宽并指定冗余源的流图。如果一个流可以匹配多个流图,则应用第一个流图。
转发缓存 — 允许您配置由流图定义的条目的条目的转发缓存属性。您可以指定 永远的 超时,以使转发条目永久化,或者在 1 到 720 分钟内指定超时。如果将值设置为 永远,则可以指定 不放弃进入的选项 ,以对处于删除状态的条目例外。换言之, 永不放弃的条目语句 允许删除状态中的条目超时,而转发状态中的条目永远不会超时。
策略 — 指定流图应用的源地址和组地址。
冗余源 — 为流图标识的流指定冗余(备份)源。对于冗余源配置标识的任何其他条目,将自动接纳为其中一个转发条目的出站接口。如下示例中的两个转发条目(10.11.11.11)和 (10.11.11.12)匹配为 flowMap1 定义的流图。如果进入的出站接口(10.11.11.11.11),也可以自动进入(10.11.11.12),以便一个来源或其他来源可以随时发送信息流。
配置
程序
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,移除任何换行符,更改与网络配置匹配所需的任何详细信息,将命令复制并粘贴到层级的 CLI 中 [edit]
,然后从配置模式进入 commit
。
set policy-options prefix-list permanentEntries1 232.1.1.0/24 set policy-options policy-statement policyForFlow1 from source-address-filter 11.11.11.11/32 exact set policy-options policy-statement policyForFlow1 from prefix-list-filter permanentEntries1 orlonger set policy-options policy-statement policyForFlow1 then accept set routing-options multicast flow-map flowMap1 policy policyForFlow1 set routing-options multicast flow-map flowMap1 bandwidth 2m set routing-options multicast flow-map flowMap1 bandwidth adaptive set routing-options multicast flow-map flowMap1 redundant-sources 10.11.11.11 set routing-options multicast flow-map flowMap1 redundant-sources 10.11.11.12 set routing-options multicast flow-map flowMap1 forwarding-cache timeout never non-discard-entry-only
逐步过程
组播流图使您能够管理组播转发表条目的子集。例如,您可以指定某些转发缓存条目是永久性的,或者具有与流图策略无关的其他组播流不同的超时值。
以下示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅 Junos OS CLI 用户指南中的配置模式下使用 CLI 编辑器。
要配置流图:
配置流图策略。此步骤会创建称为 PolicyForFlow1 的流图策略。策略语句使用源地址过滤器语句与源地址匹配,并使用前缀列表过滤器匹配组地址。这些地址必须与配置的策略相匹配,以便进行流映射。
[edit policy-options] user@host# set prefix-list permanentEntries1 232.1.1.0/24 user@host# set policy policyForFlow1 from source-address-filter 11.11.11.11/32 exact user@host# set policy policyForFlow1 from prefix-list-filter permanentEntries1 orlonger user@host# set policy policyForFlow1 then accept
定义一个流图, flowMap1, 引用我们刚刚创建的流图策略 ForFlow1。
[edit routing-options] user@host# set multicast flow-map flowMap1 policy policyForFlow1
配置永久性转发条目(即永不耗时的条目),并启用删除状态中的条目以使时间流出。
[edit routing-options] user@host# set multicast flow-map flowMap1 forwarding-cache timeout never non-discard-entry-only
将流图带宽配置为自适应,默认起始带宽为 2 Mbps。
[edit routing-options] user@host# set multicast flow-map flowMap1 bandwidth 2m adaptive
指定备份来源。
[edit routing-options] user@host# set multicast flow-map flowMap1 redundant-sources [ 10.11.11.11 10.11.11.12 ]
提交配置。
user@host# commit
结果
输入 show policy-options 并 显示路由选项 命令,以确认您的配置。
user@host# show policy-options prefix-list permanentEntries1 { 232.1.1.0/24; } policy-statement policyForFlow1 { from { source-address-filter 11.11.11.11/32 exact; prefix-list-filter permanentEntries1 orlonger; } then accept; }
user@host# show routing-options multicast { flow-map flowMap1 { policy policyForFlow1; bandwidth 2m adaptive; redundant-sources [ 10.11.11.11 10.11.11.12 ]; forwarding-cache { timeout never non-discard-entry-only; } } }
验证
要验证配置,请运行以下命令:
显示组播流图
显示组播路由广义