Prefix List
2025/10/29大约 2 分钟
Prefix List
与 Access List 类似,前缀列表(Prefix List)是用于匹配 IPv4/IPv6 地址 + 掩码的前缀进行路由过滤的简单列表。但前缀列表可以指定要匹配的最小(ge,大于或等于)和最大(le,小于或等于)前缀长度。例如,具有 ge 为 16 的 10.0.0.0/8 前缀将匹配 10.0.0.0/8 网络中的任何具有/16 或更长前缀的内容(10.10.0.0/16 匹配,而 10.10.0.0/12 不匹配)。
配置方法
IPv4:
config router prefix-list
edit "prefix-list1"
config rule
edit 1
set action {permit | deny}
set prefix <IPv4_address>
set ge <integer>
set le <integer>
next
end
next
end
IPv6:
config router prefix-list6
edit "prefix-list-IPv6"
config rule
edit 1
set action {permit | deny}
set prefix6 <IPv6_address>
set ge <integer>
set le <integer>
next
end
next
end引用 Prefix List
被 RIP 引用
config router rip
config distribute-list
edit <id>
set direction {in | out}
set listname <string>
next
end
endlistname <string>:引用 Access List 或 Prefix List 用于出/入方向路由过滤。
被 OSPF 引用
config router ospf
set distribute-list-in <string>
enddistribute-list-in <string>:引用 Prefix List 用于入方向路由过滤。
被 BGP 引用
config router bgp
config neighbor
edit <ip>
set prefix-list-in <string>
set prefix-list-in6 <string>
set prefix-list-in-vpnv4 <string>
set prefix-list-out <string>
set prefix-list-out6 <string>
set prefix-list-out-vpnv4 <string>
next
end
endprefix-list-in <string>:引用 Prefix List 用于该邻居入方向 IPv4 路由过滤。prefix-list-in6 <string>:引用 Prefix List 用于该邻居入方向 IPv6 路由过滤。prefix-list-in-vpnv4 <string>:引用 Prefix List 用于该邻居入方向 VPNv4 路由过滤。prefix-list-out <string>:引用 Prefix List 用于该邻居出方向 IPv4 路由过滤。prefix-list-out6 <string>:引用 Prefix List 用于该邻居出方向 IPv6 路由过滤。prefix-list-out-vpnv4 <string>:引用 Prefix List 用于该邻居出方向 VPNv4 路由过滤。
被 Route Map 引用
重要
被 Route Map 引用时,Prefix List 中的动作 permit/deny 表示匹配/不匹配,而不是允许/禁用。
config router route-map
edit <name>
config rule
edit <id>
set match-ip-address <string>
set match-ip6-address <string>
set match-ip-nexthop <string>
set match-ip6-nexthop <string>
next
end
next
endmatch-ip-address <string>:引用 Prefix List 匹配 IPv4 路由条目。match-ip6-address <string>:引用 Prefix List 匹配 IPv6 路由条目。match-ip-nexthop <string>:引用 Prefix List 匹配 IPv4 路由下一跳。match-ip6-nexthop <string>:引用 Prefix List 匹配 IPv6 路由下一跳。