Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
travaux:dn42 [2013/11/17 16:29] zorun Config BGP |
travaux:dn42 [2015/05/08 19:35] (Version actuelle) alarig [Participants] |
||
|---|---|---|---|
| Ligne 5: | Ligne 5: | ||
| Les numéro d'AS ainsi que les adresses alloués au sein du réseau sont privés (DN42 utilise 172.22.0.0/ | Les numéro d'AS ainsi que les adresses alloués au sein du réseau sont privés (DN42 utilise 172.22.0.0/ | ||
| - | C'est un moyen simple de se faire la main pour faire tourner du BGP en pratique. Pour participer, il suffit de : | + | C'est un moyen simple de se faire la main pour faire tourner du BGP en pratique. Pour participer, il suffit de ([[https:// |
| - | + | ) : | |
| - | * demander | + | * s' |
| * établir des tunnels (IPsec, GRE, OpenVPN, Tinc, ...) avec des participants existants ; | * établir des tunnels (IPsec, GRE, OpenVPN, Tinc, ...) avec des participants existants ; | ||
| * monter des sessions BGP avec ses voisins et annoncer son préfixe. | * monter des sessions BGP avec ses voisins et annoncer son préfixe. | ||
| Ligne 13: | Ligne 13: | ||
| ==== Documentation officielle ==== | ==== Documentation officielle ==== | ||
| - | Le [[https:// | + | Le [[https:// |
| Une [[http:// | Une [[http:// | ||
| Ligne 19: | Ligne 19: | ||
| ===== DN42 et FFDN ===== | ===== DN42 et FFDN ===== | ||
| + | |||
| + | ==== Liste de diffusion et canal IRC ==== | ||
| + | |||
| + | La fédération a une liste de diffusion dédiée à dn42 : https:// | ||
| + | |||
| + | Il y a également un canal IRC, ''# | ||
| ==== Intérêt pour FFDN ==== | ==== Intérêt pour FFDN ==== | ||
| Ligne 24: | Ligne 30: | ||
| * Apprendre à faire du routage (BGP, peering) sans risque | * Apprendre à faire du routage (BGP, peering) sans risque | ||
| * (S' | * (S' | ||
| + | * S' | ||
| ==== Idées de projets pour FFDN ==== | ==== Idées de projets pour FFDN ==== | ||
| * Simplement faire du peering entre FAI de la fédé | * Simplement faire du peering entre FAI de la fédé | ||
| - | * Faire tourner un point d' | + | * Faire tourner un point d' |
| * Avoir quelqu' | * Avoir quelqu' | ||
| - | ==== Liste de diffusion | + | ===== Point d' |
| - | La fédération a une liste de diffusion dédiée | + | Nous avons un point d' |
| - | + | ||
| - | ===== Point d' | + | |
| - | Nous avons un point d' | + | **Note :** pour échanger des routes sur le point d' |
| Le switch virtuel est construit grâce à tinc en mode switch, et opère dans le subnet '' | Le switch virtuel est construit grâce à tinc en mode switch, et opère dans le subnet '' | ||
| - | Le Route Server est en '' | + | Les Route Servers BGP sont '' |
| ==== Participants ==== | ==== Participants ==== | ||
| - | ^ Noeud Tinc ^ Adresse | + | ^ Noeud Tinc ^ Adresse |
| - | | tower | 172.22.250.1 | + | | tower | 172.22.250.1 |
| - | | mejis | + | | polaris |
| - | | beta | 172.22.250.3 | + | | beta | 172.22.250.3 |
| + | | bzh | 172.22.250.4 | ||
| + | | mirsal | ||
| + | | cajou | 172.22.250.6 | ||
| + | | knu | 172.22.250.7 | ||
| + | | mejis | 172.22.250.8 | ||
| + | | ryuk | 172.22.250.9 | ||
| + | | haruhi | ||
| + | | taupo | 172.22.250.11 | taziden | ||
| + | | octarine | ||
| + | | Atlas | 172.22.250.13 | atlas | 4242421337 | | | ||
| + | | mandelkind | 172.22.250.14 | mandelkind | ||
| + | | ironman | ||
| + | | heimdall | ||
| + | | henry | 172.22.250.17 | kouak | 4242420036 | | | ||
| + | | twilight_sparkle | 172.22.250.18 | Bawaaaaah | 4242422434 | OVH | | ||
| + | | scrown | ||
| + | | polokov | ||
| + | | jarvis | ||
| + | | guinch | ||
| ==== Se connecter au switch ==== | ==== Se connecter au switch ==== | ||
| Ligne 66: | Ligne 89: | ||
| #Interface = tap-ffdn | #Interface = tap-ffdn | ||
| - | # IPv6 *et* IPv4 | + | # Pour faire le vpn en layer2 (tap) pour permettre |
| - | AddressFamily = any | + | |
| Mode = switch | Mode = switch | ||
| - | # Accessible en IPv6 seulement | + | # Il faut établir des méta-connexions avec plusieurs autres noeuds Tinc |
| ConnectTo = tower | ConnectTo = tower | ||
| - | # Au cas où pas d'IPv6 pour joindre tower | + | ConnectTo = polaris |
| + | ConnectTo = beta | ||
| ConnectTo = mejis | ConnectTo = mejis | ||
| + | |||
| + | # Si on utilise Tinc 1.1, cette option augmente la redondance des méta-connexions, | ||
| + | # | ||
| + | |||
| + | # Si on utilise Tinc 1.1 | ||
| + | ExperimentalProtocol = no | ||
| + | |||
| </ | </ | ||
| Ligne 79: | Ligne 109: | ||
| < | < | ||
| - | tinc -n ix-ffdn -K | + | tincd -n ix-ffdn -K |
| </ | </ | ||
| - | Il faut envoyer la clé publique ainsi générée (''/ | + | Il faut envoyer la clé publique ainsi générée (''/ |
| - | === Ajout de la clé publique du Router Server | + | === Ajout des clés publiques des autres noeuds Tinc === |
| - | Cette clé publique | + | Pour chaque noeud Tinc indiqué dans une directive ConnectTo ('' |
| + | |||
| + | == tower == | ||
| < | < | ||
| Ligne 102: | Ligne 134: | ||
| </ | </ | ||
| - | Note : ce noeud n'est joignable qu'en IPv6. Si vous n'avez pas d' | + | == polaris == |
| + | |||
| + | < | ||
| + | Address = polaris.poum.tk | ||
| + | -----BEGIN RSA PUBLIC KEY----- | ||
| + | MIICCgKCAgEA5XwLzepsX7pgj+ymhrDqYA9VqVaZMMK+3Mi9SY27TxcUZWBI2Cnm | ||
| + | qvYnzPAsPVuD7sjS8uAX7nHQhKZSaSEHQHw97v+BOqGBOuzm0Z2w+xDn4+5C2Z1G | ||
| + | KvTAAqMPbDGvgJ7x0wY9QdGtoaovmcbMMXPYoc9po3g+3w5XlLydUjf9iCAmfzG6 | ||
| + | 2vuLsSJ/5Lf7+/ANte7uxb9tBIuuFtsyKm14g7MNhYQdCar76pl0rqugu2qMtkHu | ||
| + | q8GH1pQ3vyK4qPQe3MAPrABZVACYhnPB01Ph1rXRFnwfWeRGL4F212mnY+kOBofZ | ||
| + | WQ4K3wtCvRNpoGGK6fLB8G6mnMhdq0YEVuA5wHKR1b/FkAepQIPa3gPrva2nRFvW | ||
| + | sbP+9RjN/ | ||
| + | X9Ny/ | ||
| + | qVlDpH+qhVcR4Bj3Mu3tliiwFjtx4yOZZl3NZLQGXKvLRjemMsa8g0PggvMm2/ | ||
| + | ZqOz7ZhNMvvMzLWVzqp4cUxDmK2PCm5/ | ||
| + | T9o590HaJ3Dw1Wg4Z3wxS3z8IgaErztO83yLrS0nRyI+W9NQYGE7OTsCAwEAAQ== | ||
| + | -----END RSA PUBLIC KEY----- | ||
| + | </file> | ||
| + | |||
| + | == knu == | ||
| + | |||
| + | < | ||
| + | Compression = 10 | ||
| + | Address = karchnu.fr | ||
| + | |||
| + | -----BEGIN RSA PUBLIC KEY----- | ||
| + | MIIBCgKCAQEAoSrngJJ2Vn8ptP9CGlo3149oyPD+Q263tDj40foESQNoWcuaGnoE | ||
| + | i/ | ||
| + | 77c9F3m2YWtzNQA2O+vaMTi1ahITjY7TWldH9GxMCnHRjSF1ZD+x91mJtmpkaMH/ | ||
| + | 96+fNiNJUo6+1N7BIHW/ | ||
| + | nhURUmN8+UaSfcySwc2nVCpK9wg2nkgH1JDPohnbj45zxCidiocYb02fvvhovYgw | ||
| + | oJXgWyFcztZy5mnzxpApr0VU6mMYlRVgaQIDAQAB | ||
| + | -----END RSA PUBLIC KEY----- | ||
| + | </file> | ||
| + | |||
| + | == mejis == | ||
| < | < | ||
| Ligne 118: | Ligne 185: | ||
| </ | </ | ||
| + | == beta == | ||
| + | |||
| + | < | ||
| + | Address = beta.poum.tk | ||
| + | Port = 656 | ||
| + | -----BEGIN RSA PUBLIC KEY----- | ||
| + | MIIBCgKCAQEAyXcBf1EiDocB9u8lNY/ | ||
| + | 9ZmDwYmXUNhTLFYpI+zLTfu9CDlJ/ | ||
| + | XEoM8dwX1VHOFcYY0LG2elJ0tPIv3/ | ||
| + | ZrbFrZ8y1HeSnsZ08R2wEWzJOMblBi85p1CrlzSevH1oCBPwMH8xGI1oZUK9Udn5 | ||
| + | IfGrVLyTPZrTukDEYCPac2KvY8kVW0JycfgWriyrMObEfrubuEnV5mOvZbYhHXzS | ||
| + | zPMuqIzAXWwPae4kJo39wVK50mlpIud+hQIDAQAB | ||
| + | -----END RSA PUBLIC KEY----- | ||
| + | ECDSAPublicKey = DAAFJhWlLmpGY9PdXf6zpcGShZFuCqtfeo0iPaCyjaKiqtjBJYxa7aoWKGPb/ | ||
| + | </ | ||
| + | |||
| + | == henry == | ||
| + | |||
| + | < | ||
| + | Address = henry.kouak.org | ||
| + | -----BEGIN RSA PUBLIC KEY----- | ||
| + | MIIBCgKCAQEAvsDVrn8ABSkoEkHInNKjZuI0RNnr/ | ||
| + | wNf1zqCtICbUneK2SBOY9eiLH0aUp12OQfE1W7LXAUAfk5yeCK5VKbvSb2O4uNZE | ||
| + | 57z5dE8N7FbX+w5p5DTZtqSg64HGpJvjU6+RuoRkBjQrbqiArf8S0OPWpfmPO84N | ||
| + | lHmCZ/ | ||
| + | 5YOEJ34r04p6pKQdmbmtbheWJz62qRwr4oHvi8/ | ||
| + | qHS7by7dcRXyzKCGo/ | ||
| + | -----END RSA PUBLIC KEY----- | ||
| + | </ | ||
| + | |||
| + | == guinch == | ||
| + | < | ||
| + | Address = guinch.swordarmor.fr | ||
| + | -----BEGIN RSA PUBLIC KEY----- | ||
| + | MIIBCgKCAQEApjlfRyIHfNOyokykTLVbp32lYwpoOh0dqVDC0/ | ||
| + | jhCj0FZYZNONooRAWDIZg8Bt+82fGTJdCZRlpaIK0PyHOki5cRuXyUpJBzV7MTmJ | ||
| + | lJcfxuwOp2yCL6ffwoWpbFJM+oUad4TLxbftfg2q5S3y1yx84gPV5FF65dkVIYEU | ||
| + | BTo96b2ELMC7jQfyuqqZZdKMicGsMBumZt78Ol+1eeGUfWF8LTcy1jthpH1nUV3M | ||
| + | kNIzefU8rQ/ | ||
| + | nAkEfHwyMxs4FlPbUpCf7xLCb/ | ||
| + | -----END RSA PUBLIC KEY----- | ||
| + | </ | ||
| === Attribution d'une adresse === | === Attribution d'une adresse === | ||
| Ligne 140: | Ligne 249: | ||
| ==== Configuration BGP ==== | ==== Configuration BGP ==== | ||
| - | Configurez votre daemon BGP favori (Quagga, Bird, OpenBGPD) pour établir | + | Configurez votre daemon BGP favori (Quagga, Bird, OpenBGPD) pour établir |
| - | * endpoint | + | * endpoints |
| * ASN : '' | * ASN : '' | ||
| - | Attention, | + | Envoyez ensuite un mail sur la mailing list, avec votre endpoint dans '' |
| + | |||
| + | Attention, | ||
| + | |||
| + | ===== Références ===== | ||
| + | |||
| + | ==== Configuration du Route Server ==== | ||
| + | |||
| + | Le Route Server est actuellement un Bird sous FreeBSD, avec une configuration très basique (pas de filtrage). | ||
| + | |||
| + | < | ||
| + | # Bird configuration for a simple dn42 Route Server. No filtering of any kind. | ||
| + | # Adapted from https:// | ||
| + | |||
| + | log "/ | ||
| + | log syslog all; | ||
| + | |||
| + | router id 172.22.250.1; | ||
| + | define myas = 76142; | ||
| + | |||
| + | protocol device { } | ||
| + | |||
| + | # Protocol template | ||
| + | template bgp PEERS { | ||
| + | local as myas; | ||
| + | import all; | ||
| + | export all; | ||
| + | route limit 10000; | ||
| + | rs client; | ||
| + | # We could apply a filter here, to only accept routes that belong to dn42. | ||
| + | #import filter bgp_dn42; | ||
| + | } | ||
| + | |||
| + | # Peers | ||
| + | protocol bgp PEER1 from PEERS | ||
| + | { | ||
| + | description "Peer1 peering"; | ||
| + | neighbor 172.22.250.2 as XXXXX; | ||
| + | } | ||
| + | |||
| + | protocol bgp PEER2 from PEERS | ||
| + | { | ||
| + | description "Peer2 peering"; | ||
| + | neighbor 172.22.250.3 as XXXXX; | ||
| + | } | ||
| + | </ | ||