This document summarizes routing protocols and the Border Gateway Protocol (BGP). It discusses static versus dynamic routing, routing with partial information, and the original core routing architecture. It then describes autonomous systems (AS), external gateway protocols (EGP), and how BGP establishes peering sessions between ASes to automatically share routing information. BGP speakers in different ASes use external BGP to exchange routing information, while internal BGP is used within an AS. The document provides details on BGP update messages, path attributes, and how BGP enforces routing policies.