Compare RIP, OSPF, and BGP: (1) Type (IGP/EGP), (2) Algorithm (distance vector/link state/path vector), (3) Metric used, (4) Convergence speed, (5) Scalability, (6) When to use each. Given a network topology, choose the best protocol and justify. Explain the count-to-infinity problem in RIP.