An application protocol that routes packets between autonomous segments of the Internet. It is used to transfer information about network nodes available to a group of connected hosts. This information determines the shortest path taken by each packet.
BGP is exclusively a routing protocol. Packets are delivered directly via TCP.