设置 ospf 实例时,in-filter 和 out-filter 允许我们控制使用哪些过滤器链来决定哪些路由添加到路由表、传播但不添加到路由表、丢弃或记录。但对于 IPv6 和 ospf-v3,不接受此选项。
这是否意味着无法过滤 OSPF-v3 路由?我们不想在每个连接的链路上发布每条路由?因为如果是这样,我们就无法使用 OSPF-v3;一些接口有多个地址,其中一些我们需要在 IGP 中进行路由,而另一些则会破坏我们的虚拟电路 GRE 隧道或违反 IXP 策略。
答案1
是的。根据文档,OSPF 的默认过滤器链是ospf-in
和ospf-out
。即使 OSPF-V3 实例不允许您设置输入和输出过滤器,它也会使用这些过滤器(至少在 v6.48.1 中是这样的),并且您无法关闭它们。文档中没有提到这些过滤器既用于 OSPF-v3 也用于 OSPF,但事实确实如此;在 RouterOS v7 中,菜单名称甚至会相同。
在这种情况下,对任何 OSPF-v2 实例使用不同的非默认过滤器名称是个好主意。
如果 OSPF-V3 似乎无法正常工作,则可能需要为相关前缀添加接受规则,例如
/routing filter add chain=ospf-in prefix=2002:1234::/48 prefix-length=48-64 action=accept
在 RouterOS v7 中,显然这将是一个受支持的功能,并且可以调整每个实例的过滤器名称。