缘由
以前总奇怪于Quagga ospf
发布外部路由时,需要特别地设置redistribute *
。
直观觉得既然通过接口发布了特别网段的外部路由,为什么还需要特别地将主机上的static or connected
路由发布出去呢?
非常地不符合逻辑嘛!
但是,实际上用这样配置,确实又可以使得一切配合的起来,整个流程可以玩得转。
至少对端学习到了发布路由…
原因
后来在不设置redistribute *
情况下,通过观察Quagga ospf
的日志,发现在一端发布Type 5
路由后,如果对端认为其并不是ASBR
,则并不会将路由纳入到动态路由计算当中。
区别在于,对端用终端命令查看,路由仅在show ip ospf databse
中存在,但是,在show ip ospf route
中并无信息。
后来查阅其源码,发现redistribute *
设置项可以使得ospf
自身成为ASBR
边界路由器!
当然,通过源码发现ospf
成为边界路由器,还有其它的方式;但是,对其所对应的应用场景已不太熟悉,需求上暂时也用不到。
总结
对于明显不符合逻辑的地方,要深入进行挖掘,将会出现知识 😃