A routing protocol specifies how routers communicate with each other to distribute information that enables them to select paths between nodes on a computer network.
Certain additional characteristics such as multilayer interfacing may also be employed as a means of distributing uncompromised networking gateways to authorized ports.
[2] Many routing protocols are defined in technical standards documents called RFCs.
Examples of IGPs include: Exterior gateway protocols exchange routing information between autonomous systems.
Examples of open-source applications are Bird Internet routing daemon, Quagga, GNU Zebra, OpenBGPD, OpenOSPFD, and XORP.