---
format: markdown
categories: Netz-Infrastruktur, Backbone, Supernodes
title: Routing
...

# Konfiguration Ruhr

## BIRD

[BIRD](http://bird.network.cz/)

* bird für IPv4 und bird6 für IPv6 sind zwei unterschiedliche Prozesse mit jeweils eigenen Konfigurationsdateien.
* BIRD kann alternative Routingtabellen für Policy-Based Routing, Quagga nicht. Deshalb BIRD.
    * BIRD arbeitet *nur* auf der Routing-Tabelle 42.
* Alle Supernodes untereinander und mit dem Mapserver haben BGP-Sessions. 
* Es wird nicht immer automatisch die optimale Route gewählt, bei Performance-Problemen Routing checken.
* Prioritäten (aufgeschnappt, ToDo: Richtig dokumentieren.)
    * prefer routes with the highest local preference attribute
    * ...shortest as path
    * ...igp origin over ... intern/extern oder pfad kaputt intern vor extern, extern vor kaputt
    * Keine Full-Table auf den Supernodes, deshalb werden Daten nicht unbedingt zum idealen Backbone-Router geschickt. Das Backbone schiebt die Daten in dem Fall zum richtigen Router.

Erklärungen zur Konfigurationsdatei:

* `template bgp ibgp`: "ibgp" ist hier nur der Name des Templates und hat sonst keine Bedeutung.
* Namen dürfen keine Bindestriche enthalten, das mag BIRD nicht.


# Konfiguration Dortmund

*keine Änderungen*
