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 20:00] petrus modification conf tinc : retrait AddressFamily car any est default |
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 69: | Ligne 92: | ||
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 78: | 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 101: | 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 117: | 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 139: | 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; | ||
+ | } | ||
+ | </ |