I have used router-id and I can see the practical value of router-id in OSPF/EIGRP/BGP.
Logically what I can understand that RID is used when there is tie between two routes than it can play role, but what about the if "RID" is not advertised in OSP...