Advanced BGP is three things: scale, protect, control.

Scaling iBGP — Route Reflectors

iBGP split horizon forces a full mesh (N·(N−1)/2 sessions). A Route Reflector breaks the rule deliberately: neighbor x route-reflector-client. Loop safety comes from two extra attributes: Originator_ID and Cluster_List.

Protection — maximum-prefix

neighbor 10.1.1.2 maximum-prefix 1000 80

Warns at 80 %, shuts the session (Idle, PfxCt) beyond it — protection against a neighbor dumping the full table.

Control — the toolkit

Don’t transit the internet

Without filters (e.g. only advertise what matches ^$ outbound), your AS becomes transit for someone else’s traffic. Soft re-apply filter changes with clear ip bgp * soft in.