1:准确的说是在整个网络工作的周期中都用到,你的了解并不全面,当ospf在学习路由,链路发生发生改变或者选举DR和BDR的时候都会泛洪数据。
2:这个问题,你首先要弄懂各路由器为什么发送hello包,是因为保持邻居关系,或者是和DR或者BDR保持邻接关系,当一个路由器收不到邻居发过来的hello数据包时,经过死亡时间还没有收到邻居的hello数据包,死亡时间一般是hello时间的4倍,那么这个路由器就认为它的邻居出现故障了,那么这个时候它当然会发送链路状态更新包(LSU)到DR和BDR,从而更新链路状态数据库。
3:DRother把信息发送到DR,由它来转发和组播LSU包到224.0.0.6这两个不冲突,只是你的理解可能是既然发送到DR,那就只能是单播。但是事实上,当一台路由器被选举为DR或者BDR,那么当它收到目的地址的为224.0.0.6的数据包时,它就会处理这个数据包,这就是监听,而BDR是不处理目的地址为224.0.0.5的数据包。所以,我们假设当如果DRother只把数据包发送到DR,而不发送到BDR,那么当DR一旦宕机,这时虽然BDR还可以被选为DR,但是它里面的链路状态数据是不同的,所以,这时又要发生链路状态的更新,而这样会造成网络的不稳定。所以DRother会组播LSU到224.0.0.6.
补充回答:当DR和BDR监听到DRother发送到224.0.0.6的目的地址的LSU数据包时,首先会将自己的链路状态数据库更新,然后接着再发送LSU到224.0.0.5给所有的DRother路由器。