12 Bird konfigurieren für duesseldorf.page 1.8 KB

123456789101112131415161718192021222324252627282930
  1. ---
  2. format: markdown
  3. title: bird mit unterschiedlichen Hin- und Rückrouten
  4. toc: no
  5. categories: Treffen
  6. ...
  7. # Problembeschreibung
  8. FFDO announced das Netz 193.43.221.0/24 sowohl auf dem hypervisor01 wie auch auf dem blech02. Das führt dazu, dass Datenpakete verschiedene Routen vom Client blech02 zu einem Server und zurück haben können. [1], [2]
  9. Z.B. wird ein Datenpaket vom Client blech02 mit einer MTU 1500 und dem df-bit (don't fragment) an fastly (AS-54113) gesendet. Das Antwort-Datenpaket vom Server wird aber an hypervisor01 geschickt. Von dort muss es über einen Bird-Tunnel an blech02 weitergeleitet werden, dafür muss die MTU verringert werden.
  10. Der Client hypervisor01/koerne antwortet mit einer TCP/MSS clamping Nachricht an den entfernten Server, damit dieser seine MTU verringert. Wenn der entfernte Server das aber nicht macht, aus welchen Gründen auch immer, wird das Antwortpaket verworfen.
  11. pMTUd vom Client aus kann keine Lösung sein, da nicht von vornherein bekannt ist, welche Route der Server für die Antwort auswählt.
  12. Lösung
  13. Pakete vom Client blech02 werden nicht über das Gast-AS-50873 (myloc) an den Server fastly AS-54113 gesendet, sondern über den ffdo-Switch 193.43.221.243, dann 193.43.221.166(koerne). Damit ist die MTU vom Client hypervisor01/koerne zum Server fastly für beide Richtungen gleich.
  14. Das wird festgelegt durch einen Eintrag in bird.conf auf blech02/duesseldorf in den Zeilen 146-148:
  15. root@duesseldorf:/etc/bird # diff bird.conf.ok bird.conf
  16. 145a146,148
  17. > # deb.debian.org -> fastly => pMTUd broken:-(
  18. > if bgp_path.last = 54113
  19. > then gw = 193.43.220.166;
  20. Die Frage ist nun, was passiert, wenn fastly sich mal entschließen sollte, die Antwort-Pakete an AS-50873 zu senden...?
  21. [1] https://de.wikipedia.org/wiki/Maximum_Segment_Size
  22. [2] https://de.wikipedia.org/wiki/Path_MTU_Discovery