Puncte:0

AWS Site-to-Site VPN cu BGP - cum sunt promovate rutele prin BGP?

drapel jp

Am configurat VPN redundant de la site la site între AWS și GCP cu 2 conexiuni VPN, 4 tuneluri și rutare dinamică BGP. Totul funcționează, totul bine, serverele de pe ambele părți ale tunelurilor pot ajunge unul la altul.

Am făcut asta folosind Terraform și, dacă pe partea GCP, am făcut publicitate configurată pentru toate subrețelele:

  nume = "gcp-to-aws-router"
  proiect = google_project.aws_gcp_test.project_id
  regiune = var.gcp_region
  network = google_compute_network.gcp_aws_vpc.name
  bgp {
    asn = var.gcp_bgp_asn
    advertise_mode = „PERSONALIZAT”
    advertised_groups = [„ALL_SUBNETS”]
  }

apoi pe AWS nu am făcut nimic specific pentru a face publicitate rutelor, am activat doar propagarea rutei pe o tabelă de rutare unde se află serverul meu. Nu am adăugat în mod explicit nicio rută și nici nu am anunțat subrețele folosite pe ambele părți ale tunelului de serverele mele. Am activat doar propagarea rutare pe partea AWS.

resursa „aws_vpn_gateway_route_propagation” „aceasta” {
  vpn_gateway_id = aws_vpn_gateway.aws_vpg.id
  route_table_id = aws_route.internet_gw_route.route_table_id
   
}

Aici

documentația precizează că:

Puteți activa propagarea rutei pentru tabelul de rute pentru a propaga automat rutele de rețea către tabel pentru dvs. Nimic despre reclama rutelor locale către BGP.

Nu pot înțelege cum ajung rutele de la AWS pe partea GCP? Cum funcționează? :)

Mulțumesc mult!

John Hanley avatar
drapel cn
Propagarea rutei este unul dintre motivele principale pentru care a fost dezvoltat BGP. M-aș aștepta ca rutele AWS să fie redirecționate către partea GCP și invers, fără a face nimic special. Numai atunci când aveți rute **personalizate/cele mai bune** trebuie să le faceți publicitate. Rutele necesită timp pentru a se propaga, uneori multe minute. Publicitatea poate accelera acest proces.
Dmitry avatar
drapel jp
Multumesc John, dar cum va decide AWS ce rute să adauge la BGP? Toate rutele disponibile în VPC în care este creat Virtual Gateway sau există vreun alt mecanism?
John Hanley avatar
drapel cn
În cea mai mare parte, BGP se ocupă de totul pentru tine. Selectarea rutei, redirecționarea și publicitatea pot fi complicate. În rezumat, BGP ia decizii de rutare pe baza căilor, definite de reguli sau politici de rețea stabilite de administratorii de rețea. Fiecare router menține un tabel de rutare care controlează modul în care sunt direcționate pachetele. Informațiile din tabelul de rutare sunt generate de procesul BGP de pe router, pe baza informațiilor primite de la alte routere și informații din baza de informații de rutare BGP (RIB), care este un tabel de date stocat pe un server pe routerul BGP. Există cărți bune pentru BGP.
John Hanley avatar
drapel cn
Un alt concept de înțeles: ASN -Autonomous System Numbers. AWS menține RIB pentru rețelele AWS (ASN). Toate celelalte rețele sunt de obicei „descoperite” sau definite prin reguli/politici.
John Hanley avatar
drapel cn
Toate acestea devin și mai complicate când țineți cont de faptul că destinațiile au de obicei mai multe rute și fiecare rută poate avea un cost diferit. Rutele pot eșua și pot fi conectate. Routerele BGP schimbă constant mesaje pentru a menține rutarea funcțională.
Dmitry avatar
drapel jp
Multumesc mult pentru explicatie, John! A devenit puțin mai clar acum, se pare că trebuie să citesc cum funcționează BGP pentru a-l înțelege mai bine :)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.