2010-01-29 17 views
1

J'ai un routeur sous Linux qui sert de passerelle centrale vers Internet pour un réseau de périphériques intégrés qui utilisent IPv6 pour communiquer. Je voudrais intercepter, inspecter et réécrire chaque paquet qui entre et sort d'Internet vers ce sous-réseau. La raison pour laquelle je dois faire ceci est que je veux créer un service proxy transparent (aux deux extrémités) qui redirigera les paquets, entrants et sortants, vers un cache qui vit ailleurs en fonction du contenu du paquet.Réécriture et mise en cache de paquets Ipv6

Ces périphériques communiquent en utilisant leur propre protocole d'application qui s'exécute sur UDP de sorte que je ne peux pas réutiliser quelque chose comme Squid directement hors de la boîte. Est-ce le meilleur endroit pour commencer quelque part comme libpcap? Ou devrais-je commencer par le haut et réécrire Squid? C'est la première fois que je dois vraiment plonger dans le réseautage, et je ne sais pas par où commencer.

Répondre

1

Il est probablement préférable de réécrire les réponses DNS pour qu'elles pointent vers votre passerelle Linux. Quelque chose de similaire à ceci a été fait pour permettre aux nœuds IPv6 seulement de parler à l'Internet IPv4. Vous pouvez vous inspirer de cela.

Voir les idées de votre boîte de passerelle Linux

http://www.ietf.org/id/draft-ietf-behave-v6v4-xlate-stateful-08.txt

et des idées pour votre boîte DNS

http://www.ietf.org/id/draft-ietf-behave-dns64-06.txt