如图,三台路由器均运行OSPF并且都在区域0,刚开始R1能学到R2环回口的路由,
在R1上运行distribute-list后
R1过滤掉了R2的环回口路由:2.2.2.2/32,而分发列表的写法如上,我的疑惑是OSPF路由器之间传递的更新是LSA,而不是具体的路由条目,本不能靠这个过滤掉运行在同一区域的同一路由协议下的路由条目。但从结果看,分发列表能实现OSPF间的选择性的路由条目的更新(过滤)。但写法一定要注意:在对端路由器上跟in方向的接口,而不是路由协议。
另外我又查看了OSPF的数据库,发现R1在过滤2.2.2.2的路由前后,链路状态数据库的内容没有变化:
这说明分发列表只能阻止某个路由条目加入路由表,但不能阻止该条目的链路状态。