---
title: "Route server"
summary: "Pośrednik w wymianie tras BGP: zbiera ogłoszenia i przekazuje je innym speakerom."
tags: [networking, bgp]
---

# Route server

**Route server** to pośrednik w wymianie tras [[bgp-podstawy|BGP]].
Zamiast zestawiać sesję z każdym innym [[speaker-bgp|speakerem BGP]],
zestawiasz ją z route serverem. Mówisz mu: "te adresy są dostępne przeze mnie",
a on przekazuje tę informację pozostałym uczestnikom, zgodnie z konfiguracją.

Route server zachowuje next-hop wskazujący właściwe urządzenie.
Pakiety jadą do tego urządzenia, omijając route server. On przekazuje informacje o trasach.

## Route servery w datacenterach Akamai

Centrum danych jest zbyt duże na pojedynczą gwiazdę route serverów. Architektura
ma zatem dwa poziomy i przypomina podział [[fabric|fabricu]] na pody:
*`rspod`* obsługuje swój pod, a *`rsmain`* łączy rspody.

```text
                        host
                          |
                    rspod (pod 1)
                          |
host -- rspod (pod 2) -- rsmain -- rspod (pod 3) -- host
                          |
                    rspod (pod 4)
                          |
                        host
```

Linie pokazują wymianę tras przez BGP. Każde oznaczenie rspod i rsmain to klaster
czterech route serverów; host zestawia sesje ze wszystkimi czterema członkami
swojego rspod. W każdym podzie pokazany jest jeden przykładowy host.
Ruch między VMkami na różnych hostach przechodzi przez fizyczny fabric.

Osobny klaster *`rshelper`* obsługuje m.in. IP Sharing.

Źródło ogólnej zasady działania route servera: [RFC 7947, sekcje 1 i 2.2.1](https://www.rfc-editor.org/rfc/rfc7947.html#section-1).

Powiązane: [[overlay]], [[frr-i-gobgp]]
