配置无状态 IPv6 路由器通告保护
无状态 IPv6 路由器通告 (RA) 保护使交换机能够检查传入的 RA 消息,并根据一组预定义的条件对其进行过滤。如果交换机验证 RA 消息的内容,则会将 RA 消息转发到其目标;否则,将丢弃 RA 消息。
在启用 IPv6 RA 防护之前,必须使用用于验证接口上接收的 RA 消息的条件配置策略。您可以将策略配置为根据 RA 消息是否满足条件来接受或丢弃这些消息。将标准与 RA 消息中包含的信息进行比较。如果策略的条件包括源地址或地址前缀,则必须在配置策略之前配置地址列表。
为 RA Guard 配置丢弃策略
您可以配置丢弃策略以删除来自预定义源的 RA 消息。您必须先配置一个或多个源地址或地址前缀列表,然后将其与策略关联。以下列表可以与丢弃策略相关联:
source-ip-address-list
source-mac-address-list
prefix-list-name
您可以在丢弃策略中包含多种类型的列表。如果收到的 RA 消息中包含的信息与任何一个列表参数匹配,则该 RA 消息将被丢弃。
要为 RA 防护配置丢弃策略,请执行以下操作:
为 RA 防护配置接受策略
您可以将接受策略配置为基于特定条件转发 RA 消息。您可以将源地址或地址前缀的匹配列表配置为标准,也可以将其他匹配条件(如跃点限制、配置标志或路由器首选项)配置为标准。
可以使用选项 match-list
将以下列表与接受策略关联:
source-ip-address-list
source-mac-address-list
prefix-list-name
您可以将多种类型的匹配列表与接受策略相关联。如果配置了 match-all
子选项,则收到的 RA 消息必须与所有配置的匹配列表匹配才能转发;否则,该消息将被丢弃。如果配置了 match-any
该选项,则收到的 RA 消息必须与任何一个已配置的匹配列表匹配才能转发;如果它与任何配置的列表都不匹配,则将其丢弃。
可以使用选项 match-option
配置以下匹配条件:
hop-limit
— 配置 RA 防护策略以验证传入 RA 消息的最小或最大跃点计数。managed-config-flag
— 配置 RA 防护策略以验证是否设置了传入 RA 消息的托管地址配置标志。other-config-flag
— 配置 RA 防护策略以验证是否设置了传入 RA 消息的其他配置标志。router-preference-maximum
— 配置 RA 防护策略以验证传入 RA 消息的默认路由器首选项参数值是否低于或等于指定的限制。
match-list
和match-option
选项仅用于接受策略,而不用于丢弃策略。
要使用选项为 RA 防护 match-list
配置接受策略,请执行以下操作:
要使用选项为 match-option
RA 防护配置接受策略,请执行以下操作:
指定策略名称:
[edit] user@switch# set forwarding-options access-security router-advertisement-guard policy policy-name
指定接受操作:
[edit forwarding-options access-security router-advertisement-guard policy policy-name] user@switch# set accept
使用该
match-option
选项指定匹配条件。例如,要指定最大跃点数的匹配项:[edit forwarding-options access-security router-advertisement-guard policy policy-name accept] user@switch# set match-option hop-limit maximum value
在接口上启用无状态 RA 防护
您可以在接口上启用无状态 RA 防护。您必须先配置一个策略,该策略将应用于一个或多个接口上的传入 RA 消息。将策略应用于接口后,还必须在相应的 VLAN 上启用 RA 防护;否则,应用于接口的策略不会对收到的 RA 数据包产生任何影响。
要在接口上启用无状态 RA 防护,请执行以下操作:
在 VLAN 上启用无状态 RA 防护
您可以基于每个 VLAN 或为所有 VLAN 启用无状态 RA 保护。您必须首先配置一个策略,该策略用于验证处于学习状态的传入 RA 消息。
要在特定 VLAN 上启用无状态 RA 防护,请执行以下操作:
要在所有 VLAN 上启用无状态 RA 防护,请执行以下操作:
将策略应用于所有 VLAN。
[edit] user@switch# set forwarding-options access-security router-advertisement-guard vlans all policy policy-name
注意:如果使用命令
set forwarding-options access-security router-advertisement-guard vlans vlan-name policy policy-name
为特定 VLAN 配置了策略,则该策略优先于全局应用于所有 VLAN 的策略。在所有 VLAN 上配置选项
stateful
:[edit forwarding-options access-security router-advertisement-guard vlans all policy policy-name] user@switch# set stateful
将接口配置为受信任接口或已阻止接口以绕过 RA Guard 的检查
您可以将接口配置为受信任接口或已阻止接口,以绕过 RA 防护对 RA 消息的检查。在受信任或阻止的接口上收到 RA 消息时,不会根据配置的策略对其进行验证。可信接口转发所有 RA 消息。被阻止的接口会丢弃所有 RA 消息。