示例:配置 SSM 映射
SSM 映射不要求所有主机都支持 IGMPv3。SSM 映射将 IGMPv1 或 IGMPv2 成员身份报告转换为 IGMPv3 报告。这使运行 IGMPv1 或 IGMPv2 的主机能够参与 SSM,直到主机转换为 IGMPv3。
SSM 映射适用于所有与策略匹配的组地址,而不仅仅是符合 SSM 寻址约定(IPv4 为 232/8,IPv6 为 ff30::/32 至 ff3F::/32)的组地址。
如果 IPv4 和 IPv6 地址族都需要 SSM 支持,我们建议这两个地址族使用单独的 SSM 映射。如果将同时包含 IPv4 和 IPv6 地址的 SSM 映射应用于 IPv4 上下文中的接口(使用 IGMP),则仅使用列表中的 IPv4 地址。如果没有此类地址,则不执行任何操作。同样,如果将同时包含 IPv4 和 IPv6 地址的 SSM 映射应用于 IPv6 情景中的接口(使用 MLD),则仅使用列表中的 IPv6 地址。如果没有此类地址,则不执行任何操作。
在此示例中,您将创建一个策略来匹配要转换为 IGMPv3 的组地址。然后,定义将策略与找到这些组地址的源地址相关联的 SSM 映射。最后,您将 SSM 映射应用于一个或多个 IGMP(适用于 IPv4)或 MLD(适用于 IPv6)接口。
创建名为 ssm-policy-example 的 SSM 策略。策略条款与 IPv4 SSM 组地址 232.1.1.1/32 和 IPv6 SSM 组地址 ff35::1/128 匹配。所有其他地址都将被拒绝。
user@router1# set policy-options policy-statement ssm-policy-example term A from route-filter 232.1.1.1/32 exact user@router1# set policy-options policy-statement ssm-policy-example term A then accept user@router1# set policy-options policy-statement ssm-policy-example term B from route-filter ff35::1/128 exact user@router1# set policy-options policy-statement ssm-policy-example term B then accept
提交配置后,使用 show configuration-options 命令验证策略配置。
user@host> show configuration policy-options
[edit policy-options] policy-statement ssm-policy-example { term A { from { route-filter 232.1.1.1/32 exact; } then accept; } term B { from { route-filter ff35::1/128 exact; } then accept; } then reject; }
组地址必须与配置的策略匹配,才能进行 SSM 映射。
通过应用策略并将源地址配置为组播路由选项,定义两个 SSM 映射,一个称为 ssm-map-ipv6-example ,另一个称为 ssm-map-ipv4-example。
user@host# set routing-options multicast ssm-map ssm-map-ipv6-example policy ssm-policy-example user@host# set routing-options multicast ssm-map ssm-map-ipv6-example source fec0::1 fec0::12 user@host# set routing-options multicast ssm-map ssm-map-ipv4-example policy ssm-policy-example user@host# set routing-options multicast ssm-map ssm-map-ipv4-example source 10.10.10.4 user@host# set routing-options multicast ssm-map ssm-map-ipv4-example source 192.168.43.66
提交配置后,使用 show configuration routing-options 命令验证策略配置。
user@host> show configuration routing-options
[edit routing-options] multicast { ssm-map ssm-map-ipv6-example { policy ssm-policy-example; source [ fec0::1 fec0::12 ]; } ssm-map ssm-map-ipv4-example { policy ssm-policy-example; source [ 10.10.10.4 192.168.43.66 ]; } }
我们建议为 IPv4 和 IPv6 使用单独的 SSM 映射。
将 SSM 映射应用于 IPv4 到 IGMP 接口,将 SSM 映射应用于 IPv6 到 MLD 接口:
user@host# set protocols igmp interface fe-0/1/0.0 ssm-map ssm-map-ipv4-example user@host# set protocols mld interface fe-0/1/1.0 ssm-map ssm-map-ipv6-example
提交配置后,使用 show configuration protocol 命令验证 IGMP 和 MLD 协议配置。
user@router1> show configuration protocol
[edit protocols] igmp { interface fe-0/1/0.0 { ssm-map ssm-map-ipv4-example; } } mld { interface fe-/0/1/1.0 { ssm-map ssm-map-ipv6-example; } }
使用 show igmp 接口 和 show mld 接口 命令验证 SSM 映射是否已应用于接口。
user@host> show igmp interface fe-0/1/0.0 Interface: fe-0/1/0.0 Querier: 192.168.224.28 State: Up Timeout: None Version: 2 Groups: 2 SSM Map: ssm-map-ipv4-example
user@host> show mld interface fe-0/1/1.0 Interface: fe-0/1/1.0 Querier: fec0:0:0:0:1::12 State: Up Timeout: None Version: 2 Groups: 2 SSM Map: ssm-map-ipv6-example