---
title: "EVPN"
summary: "Informacja o tym, gdzie jest VMka i jak do niej dotrzeć, rozsyłana przez BGP."
tags: [networking, bgp, evpn]
---

# EVPN

[[vxlan|VXLAN]] potrafi zapakować ramkę i wysłać ją do innego hosta.
Ale najpierw trzeba wiedzieć, **na którym hoście jest odbiorca**.

**EVPN** (*Ethernet VPN*) służy do wymiany takich informacji przez [[bgp-podstawy|BGP]].
Host może ogłosić coś w rodzaju: "VMka z tym MAC-em i IP jest u mnie,
a do mojego VTEP-a dotrzesz pod tym adresem".
Inny host dowiaduje się, dokąd wysłać ruch, zamiast szukać odbiorcy po całej sieci.

## Co jest w ogłoszeniu?

EVPN ma kilka typów tras. Na początek wystarczą trzy:

| Typ | Co mówi, w uproszczeniu |
| --- | --- |
| **2** | Ten MAC, opcjonalnie z IP, jest dostępny tutaj |
| **3** | Jestem uczestnikiem tej sieci; uwzględnij mnie przy rozsyłaniu ruchu np. broadcast |
| **5** | Ten prefiks IP jest dostępny tędy |

MAC to adres interfejsu w sieci Ethernet, a [[prefiks|prefiks IP]] to zakres adresów.
Typ 5 pozwala ogłosić cały zakres, bez wymieniania każdego MAC-a osobno.

## Jak to się łączy?

**EVPN rozsyła informacje, VXLAN przenosi ruch.** EVPN nie jest sam w sobie tunelem
ani szyfrowaniem. Można go używać także z innym transportem niż VXLAN.

U nas informacje EVPN przechodzą przez [[route-server|route servery]].
Pakiety VMek jadą bezpośrednio między hostami. Podział na sieć hostów i sieć VMek opisuje [[overlay|notatka o overlayu i underlayu]].

Źródła: [RFC 7432, sekcja 7](https://www.rfc-editor.org/rfc/rfc7432.html#section-7),
[RFC 8365](https://www.rfc-editor.org/rfc/rfc8365.html),
[RFC 9136, sekcja 3](https://www.rfc-editor.org/rfc/rfc9136.html#section-3).
