Explain the key differences between link-state and distance-vector routing protocols, focusing on OSPF and BGP convergence behaviors.