iBGP vs. eBGP
Die zwei Arten, BGP zu betreiben: eBGP zwischen unterschiedlichen autonomen Systemen (z. B. dem eigenen Netz gegenüber dem ISP), und iBGP zwischen Routern innerhalb desselben AS (um extern gelernte Routen durchs eigene Netz zu tragen). Dasselbe Protokoll, aber mit unterschiedlichen Regeln.
Unterschiede: eBGP läuft zwischen Nachbarn in verschiedenen AS, fügt bei jedem Hop die AS-Nummer zum AS-Path hinzu und ist normalerweise direkt verbunden (TTL 1). iBGP läuft zwischen Routern im selben AS, ändert den AS-Path NICHT (gleiches AS) und hat deshalb eine besondere Schleifenschutzregel: Eine über iBGP gelernte Route darf nicht an einen weiteren iBGP-Nachbarn weitergegeben werden → das erzwingt ein Full Mesh (oder Route Reflectors/Konföderationen zur Skalierung). Weitere Nuancen: iBGP ändert normalerweise nicht den Next-Hop (kann „next-hop-self" erfordern), und die administrative Distanz unterscheidet sich (eBGP 20, iBGP 200 — externen Routen wird mehr vertraut). Dieses Verständnis ist die Grundlage jedes BGP-Designs. Siehe auch BGP Route Reflector und BGP-Peering.