我想缩短互联网完整 bgp 表(450K 记录),以便捕获从 /0 到 /21 的所有前缀以及未包含在 /0 - /21 前缀范围内的所有 /22 或更多的前缀。
示例 1:
10.0.8.0/21
10.0.8.0/22
10.0.12.0/22
在这种情况下,我们只想匹配第一个(10.0.8.0/21),其他两个(10.0.8.0/22、10.0.12.0/22)需要被拒绝,因为它们包含在第一个中。
示例 2:
11.0.8.0/21 - is not within the table
11.0.8.0/22 - is not within the table
11.0.8.0/23
11.0.10.0/23
11.0.12.0/22
在这种情况下,我们希望匹配最后三个前缀(11.0.8.0/23、11.0.10.0/23、11.0.12.0/22),因为表中缺少前两个记录
我如何实现这个目标?
答案1
您需要配置聚合路由。目前尚不清楚您运行的是哪个版本的 JunOS,但JunOS 路由指南
[edit]
routing-options {
rib **routing-table-name** {
aggregate {
defaults {
**aggregate-options**;
}
route **destination-prefix** {
policy **policy-name**;
**aggregate-options**;
}
}
}
}