Routing protocols are used to facilitate the exchange of routing information between routers. A routing protocol is a set of processes, algorithms, and messages that are used to exchange routing information and populate the routing table with the routing protocol's choice of best paths. The purpose of dynamic routing protocols includes:

The main components of dynamic routing protocols include:

The figure highlights the data structures, routing protocol messages, and routing algorithm used by EIGRP.