The protocol used by routers to communicate with each other and exchange information about network topology.