DN42

De Breizh-Entropy
Aller à la navigation Aller à la recherche
La version imprimable n’est plus prise en charge et peut comporter des erreurs de génération. Veuillez mettre à jour les signets de votre navigateur et utiliser à la place la fonction d’impression par défaut de celui-ci.

Intro

From http://www.ffdn.org/wiki/doku.php?id=travaux:dn42:

DN42 est un réseau overlay, dans lequel on utilise les mêmes protocoles que sur Internet (routage inter-AS réalisé avec BGP, DNS, whois, etc).

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/15 en IPv4, des ULA en IPv6).

C'est un moyen simple de se faire la main pour faire tourner du BGP en pratique. Pour participer, il suffit de (source ) :

  • s'attribuer un ASN et une plage d'adresse ;
  • établir des tunnels (IPsec, GRE, OpenVPN, Tinc, …) avec des participants existants ;
  • monter des sessions BGP avec ses voisins et annoncer son préfixe.

Quelques liens =

Setup du hackerspace

Un noeud DN42 tourne sur la VM du hackerspace et est ainsi accessible via le VPN fournit aux membres.

Celui-ci est connecté:

Ressources:

Le hackerspace utilise les ressources suivantes:

  • Le numero d'AS: 64708
  • La plage d'IPs: 172.22.108.0/23

Configuration des tunnels

  • tun-petrus: as64751, via quicktun, 172.23.255.252/30 : peer en 172.23.255.254
  • dn42-vix: as76142, via tinc en mode switch, 172.22.250.4/25
  • ovpn-loop: as4242422121, via openvpn p2p, 172.22.108.2 peer 172.22.247.6

Configuration du routage IP

On utilise le deamon quagga pour annoncer et recevoir les routes BGP.

Fichier /etc/quagga/bgpd.conf:

!
! Zebra configuration saved from vty
!   2014/02/11 15:12:31
!
!
router bgp 64708
bgp router-id 172.22.108.1
network 172.22.108.0/23
neighbor 172.22.250.1 remote-as 76142
neighbor 172.22.250.1 description dn42-vix-RS
neighbor 172.22.250.1 prefix-list dn42-in in
neighbor 172.22.250.1 prefix-list dn42-in out
neighbor 172.22.250.2 remote-as 76142
neighbor 172.22.250.2 description dn42-vix-RS2
neighbor 172.22.250.2 prefix-list dn42-in in
neighbor 172.22.250.2 prefix-list dn42-in out
neighbor 172.23.255.254 remote-as 64751
neighbor 172.23.255.254 description petrus-beta
neighbor 172.23.255.254 prefix-list dn42-in in
neighbor 172.23.255.254 prefix-list dn42-in out
!
ip prefix-list dn42-in description dn42 IPv4 filter
ip prefix-list dn42-in seq 10 permit 172.22.0.0/15 ge 22 le 28
ip prefix-list dn42-in seq 11 permit 172.22.254.0/23 ge 26 le 30
ip prefix-list dn42-in seq 12 permit 172.22.0.53/32
ip prefix-list dn42-in seq 13 permit 172.22.53.0/24 le 32
ip prefix-list dn42-in seq 14 permit 172.23.64.0/20 le 29
ip prefix-list dn42-in seq 1000 deny 0.0.0.0/0 le 32
!
route-map RM_SET_SRC permit 10
 match ip address prefix-list dn42-in
!
line vty
!

Configuration DNS

On utilise Bind pour rediriger les requêtes DNS vers les serveurs (resolvers) DNS de DN42:

Fichier /etc/bind/named.conf.local:

//
// Forward
//
zone "dn42" { 
	type forward;
	forwarders {172.22.0.53;172.22.228.85;172.22.177.2;172.22.177.1;};
};

OLD: Proposition de topologie IPv4

  • 172.22.108.0/23
    • 172.22.108.0/27 172.22.108.0 - 172.22.108.31 Network
      • 172.22.108.0/30 172.22.108.0 - 172.22.108.3 Main
        • 172.22.108.1/32 172.22.108.1 - 172.22.108.1 core
        • 172.22.108.2/32 172.22.108.2 - 172.22.108.2 gate
        • 172.22.108.3/32 172.22.108.3 - 172.22.108.3 nat
      • 172.22.108.4/30 172.22.108.4 - 172.22.108.7 Peer 1
      • 172.22.108.8/30 172.22.108.7 - 172.22.108.11 Peer 2
      • 172.22.108.12/30 172.22.108.12 - 172.22.108.15 Peer 3
      • 172.22.108.16/30 172.22.108.16 - 172.22.108.19 Peer 4
      • 172.22.108.20/30 172.22.108.20 - 172.22.108.23 Peer 5
      • 172.22.108.24/30 172.22.108.24 - 172.22.108.27 Peer 6
      • 172.22.108.28/30 172.22.108.28 - 172.22.108.31 Peer 7
    • 172.22.108.32/27 172.22.108.32 - 172.22.108.61 Servers / Reserved
      • 172.22.108.32/28 172.22.108.32 - 172.22.108.47 Servers / Services / VM
        • 172.22.108.33/32 172.22.108.33 - 172.22.108.33 Host
        • 172.22.108.34/32 172.22.108.34 - 172.22.108.34 DNS-Root
        • 172.22.108.35/32 172.22.108.35 - 172.22.108.35 DNS-Resolver
        • 172.22.108.36/32 172.22.108.36 - 172.22.108.36 DNS-Auth
        • 172.22.108.37/32 172.22.108.37 - 172.22.108.37 HTTP
        • 172.22.108.38/32 172.22.108.38 - 172.22.108.38 Mail
        • 172.22.108.39/32 172.22.108.39 - 172.22.108.39 Reserved
        • 172.22.108.40/32 172.22.108.40 - 172.22.108.40 Reserved
        • 172.22.108.41/32 172.22.108.41 - 172.22.108.41 Reserved
        • 172.22.108.42/32 172.22.108.42 - 172.22.108.42 Reserved
        • 172.22.108.43/32 172.22.108.43 - 172.22.108.43 Reserved
        • 172.22.108.44/32 172.22.108.44 - 172.22.108.44 Reserved
        • 172.22.108.45/32 172.22.108.45 - 172.22.108.45 Reserved
        • 172.22.108.46/32 172.22.108.46 - 172.22.108.46 Reserved
      • 172.22.108.48/28 172.22.108.48 - 172.22.108.63 Reserved