BGP-4 (RFC 4271)
Official docs outline
6 sections- Summary of operation
Peers, Adj-RIB-In, Loc-RIB and Adj-RIB-Out.
- Message formats
OPEN, UPDATE, KEEPALIVE and NOTIFICATION messages.
- Path attributes
ORIGIN, AS_PATH, NEXT_HOP, MED, LOCAL_PREF.
- Error handling
Message header, OPEN and UPDATE error handling.
- Finite state machine
Idle, Connect, Active, OpenSent, OpenConfirm and Established states.
- UPDATE message handling
Decision process, route selection and aggregation.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.