Netze und Adressen
BGP (Border Gateway Protocol)
Das Protokoll, mit dem Netze einander mitteilen, welche IP-Präfixe sie erreichen können. So routet das Internet zwischen autonomen Systemen.
BGP ist das Routing-Protokoll zwischen Netzen. Jedes autonome System announct die Präfixe, die es selbst originiert, und reicht weiter, was es von seinen Nachbarn gelernt hat, zusammen mit dem Pfad aus AS-Nummern, den die Announcement durchlaufen hat. Ein Router wählt für jedes Präfix den besten Pfad nach Policy: kürzester AS-Pfad, Local Preference, was der Betreiber konfiguriert hat.
Eine BGP-Session läuft zwischen zwei Routern über TCP, meist auf einer direkten Leitung oder über einen Internet Exchange. Upstream-Provider (Transit) tragen Ihre Präfixe ins gesamte Internet; Peers tauschen untereinander nur ihre eigenen Routen und die ihrer Kunden aus.
BGP glaubt, was man ihm sagt, und deshalb kann eine vertippte Announcement in einem Netz ein anderes Netz vom Internet nehmen. RPKI ergänzt einen signierten Eintrag, wer welches Präfix originieren darf, und die meisten großen Netze verwerfen inzwischen Announcements, die dem widersprechen. Wer BGP betreiben will, braucht eine AS-Nummer, Adressraum zum Announcen und mindestens einen Nachbarn, der die Session annimmt.