From 080c3e1f0e9ddf030e52a50adae133f15f43db6d Mon Sep 17 00:00:00 2001 From: forgejo-actions Date: Mon, 5 Oct 2026 19:15:15 +0000 Subject: [PATCH] docs: build de e3b95cdfa4975f3a517795cd21829c0ed0936ccb --- main/_images/architecture-cluster-dark.svg | 155 ++ main/_images/architecture-cluster.svg | 155 ++ main/_images/topologie-cluster-dark.svg | 52 - main/_images/topologie-cluster.svg | 52 - main/architecture/contraintes.html | 7 + main/architecture/index.html | 7 + main/architecture/stockage.html | 7 + main/architecture/vue-densemble.html | 7 + main/concepts/cycle-de-vie.html | 7 + main/concepts/index.html | 13 +- main/concepts/metadata-cloud-init.html | 7 + main/concepts/modes-reseau.html | 7 + main/concepts/vpc-subnet-vm.html | 7 + main/demarrage/index.html | 7 + main/demarrage/installation.html | 7 + main/demarrage/premier-vpc.html | 7 + main/deploiement/architecture-cluster.html | 17 +- main/deploiement/image-qcow2.html | 25 +- main/deploiement/index.html | 7 + main/deploiement/premier-hyperviseur.html | 83 +- main/deploiement/route-reflector.html | 147 +- main/deploiement/routeurs.html | 114 +- main/developpement/index.html | 443 +++++ main/developpement/lab.html | 1472 +++++++++++++++++ .../exploitation/api-agent/asynchronisme.html | 7 + main/exploitation/api-agent/index.html | 7 + main/exploitation/api-agent/reference.html | 7 + main/exploitation/configuration.html | 7 + main/exploitation/diagnostic.html | 13 +- main/exploitation/index.html | 7 + main/exploitation/observabilite.html | 7 + main/exploitation/services.html | 7 + main/genindex.html | 7 + main/http-routingtable.html | 7 + main/index.html | 11 + main/objects.inv | Bin 1021 -> 1066 bytes main/search.html | 7 + main/searchindex.js | 2 +- main/versions/0.1.0.html | 7 + main/versions/0.2.0.html | 7 + main/versions/index.html | 7 + 41 files changed, 2779 insertions(+), 150 deletions(-) create mode 100644 main/_images/architecture-cluster-dark.svg create mode 100644 main/_images/architecture-cluster.svg delete mode 100644 main/_images/topologie-cluster-dark.svg delete mode 100644 main/_images/topologie-cluster.svg create mode 100644 main/developpement/index.html create mode 100644 main/developpement/lab.html diff --git a/main/_images/architecture-cluster-dark.svg b/main/_images/architecture-cluster-dark.svg new file mode 100644 index 0000000..483d0f0 --- /dev/null +++ b/main/_images/architecture-cluster-dark.svg @@ -0,0 +1,155 @@ + + + + + + + + + + ROUTEURS DE CLUSTER · AS 65100 + + routeur 1 + 169.254.0.1/28 + + routeur 2 + 169.254.0.2/28 + passerelle 192.168.14.1/24 + + + VM ROUTE REFLECTOR · AS 65000 + lo1 · 10.255.255.1/32 + router-id, cluster-id, source des sessions EVPN + 192.168.14.2/24 · 169.254.0.3/28 + principale, et secondaire pour le lien avec les routeurs + hébergée par le cluster lui-même + + + eBGP · BFD (×2) + annonce lo1 seule + n'accepte rien + + + + + + + + segment underlay · L2 + 192.168.14.0/24 · 169.254.0.0/28 + + + HYPERVISEUR 1 + + + br-000000 + uplink · 192.168.14.11 + + vxlan-<vni> + dans br-<subnet>, sans learning + + netns du VPC + passerelle, DHCP + + VM + QEMU / KVM + + VTEP + + veth + + tap + + + FRR + bgpd · AS 64600 + advertise-all-vni + + agent + API REST · Badger + + + FDB + + crée + + + HYPERVISEUR 2 + + + br-000000 + uplink · 192.168.14.12 + + vxlan-<vni> + dans br-<subnet>, sans learning + + netns du VPC + passerelle, DHCP + + VM + QEMU / KVM + + VTEP + + veth + + tap + + + FRR + bgpd · AS 64600 + advertise-all-vni + + agent + API REST · Badger + + + FDB + + crée + + + + + + + + iBGP l2vpn evpn · AS 64600 + iBGP + + + VXLAN + UDP 4789 + + + lien L2 / interface + + plan de données : tunnels VXLAN + + plan de contrôle : sessions BGP + + créé par l'agent + + Les hyperviseurs joignent 10.255.255.1 par leur passerelle 192.168.14.1 : les routeurs l'ont apprise du route reflector en eBGP, sans rien lui renvoyer. + Le route reflector accepte toute session venant de 192.168.14.0/24 (bgp listen range) et réfléchit les routes EVPN entre hyperviseurs. + Chaque FRR en peuple la FDB des VXLAN locaux — intégration de FRR avec les interfaces créées par two : à qualifier (#50, E5). + MTU du segment : 1550 au moins (VXLAN figé à 1500 par l'agent, + 50 octets d'encapsulation) ; 9000 dans le lab. + ASN, loopback et plages : valeurs de production (#50). Adresses en 192.168.14.0/24 : celles du lab. Placement de la VM route reflector : à rédiger. + diff --git a/main/_images/architecture-cluster.svg b/main/_images/architecture-cluster.svg new file mode 100644 index 0000000..25028d6 --- /dev/null +++ b/main/_images/architecture-cluster.svg @@ -0,0 +1,155 @@ + + + + + + + + + + ROUTEURS DE CLUSTER · AS 65100 + + routeur 1 + 169.254.0.1/28 + + routeur 2 + 169.254.0.2/28 + passerelle 192.168.14.1/24 + + + VM ROUTE REFLECTOR · AS 65000 + lo1 · 10.255.255.1/32 + router-id, cluster-id, source des sessions EVPN + 192.168.14.2/24 · 169.254.0.3/28 + principale, et secondaire pour le lien avec les routeurs + hébergée par le cluster lui-même + + + eBGP · BFD (×2) + annonce lo1 seule + n'accepte rien + + + + + + + + segment underlay · L2 + 192.168.14.0/24 · 169.254.0.0/28 + + + HYPERVISEUR 1 + + + br-000000 + uplink · 192.168.14.11 + + vxlan-<vni> + dans br-<subnet>, sans learning + + netns du VPC + passerelle, DHCP + + VM + QEMU / KVM + + VTEP + + veth + + tap + + + FRR + bgpd · AS 64600 + advertise-all-vni + + agent + API REST · Badger + + + FDB + + crée + + + HYPERVISEUR 2 + + + br-000000 + uplink · 192.168.14.12 + + vxlan-<vni> + dans br-<subnet>, sans learning + + netns du VPC + passerelle, DHCP + + VM + QEMU / KVM + + VTEP + + veth + + tap + + + FRR + bgpd · AS 64600 + advertise-all-vni + + agent + API REST · Badger + + + FDB + + crée + + + + + + + + iBGP l2vpn evpn · AS 64600 + iBGP + + + VXLAN + UDP 4789 + + + lien L2 / interface + + plan de données : tunnels VXLAN + + plan de contrôle : sessions BGP + + créé par l'agent + + Les hyperviseurs joignent 10.255.255.1 par leur passerelle 192.168.14.1 : les routeurs l'ont apprise du route reflector en eBGP, sans rien lui renvoyer. + Le route reflector accepte toute session venant de 192.168.14.0/24 (bgp listen range) et réfléchit les routes EVPN entre hyperviseurs. + Chaque FRR en peuple la FDB des VXLAN locaux — intégration de FRR avec les interfaces créées par two : à qualifier (#50, E5). + MTU du segment : 1550 au moins (VXLAN figé à 1500 par l'agent, + 50 octets d'encapsulation) ; 9000 dans le lab. + ASN, loopback et plages : valeurs de production (#50). Adresses en 192.168.14.0/24 : celles du lab. Placement de la VM route reflector : à rédiger. + diff --git a/main/_images/topologie-cluster-dark.svg b/main/_images/topologie-cluster-dark.svg deleted file mode 100644 index 48a3916..0000000 --- a/main/_images/topologie-cluster-dark.svg +++ /dev/null @@ -1,52 +0,0 @@ - - - - - ROUTEURS DE CLUSTER - - routeur A - - routeur B - - - VM route reflector - plan de contrôle - - - HYPERVISEUR 1 - - br-000000 - - FRR - - agent - - - - - HYPERVISEUR 2 - - br-000000 - - FRR - - agent - - - - - - uplink - uplink - - - - diff --git a/main/_images/topologie-cluster.svg b/main/_images/topologie-cluster.svg deleted file mode 100644 index 858d18a..0000000 --- a/main/_images/topologie-cluster.svg +++ /dev/null @@ -1,52 +0,0 @@ - - - - - ROUTEURS DE CLUSTER - - routeur A - - routeur B - - - VM route reflector - plan de contrôle - - - HYPERVISEUR 1 - - br-000000 - - FRR - - agent - - - - - HYPERVISEUR 2 - - br-000000 - - FRR - - agent - - - - - - uplink - uplink - - - - diff --git a/main/architecture/contraintes.html b/main/architecture/contraintes.html index 6106adf..2c9e2db 100644 --- a/main/architecture/contraintes.html +++ b/main/architecture/contraintes.html @@ -218,6 +218,13 @@ +

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne

+

Développement

+

Interne