Which of the following is a Layer 3 protocol designed to permit routers to exchange information about networks that are reachable, the routes by which they may be reached, and the costs associated with such routes?

a. Routing protocol
b. Redistributed protocol
c. Maximum protocol
d. All of the above