Donc j'essaie de faire à peu près ceci
http://wiki.mikrotik.com/wiki/PCC
sur Linux.
Pour expliquer un peu plus loin : PCC prend simplement, disons, l'adresse source du paquet, la hachure, divise la hachure par un certain nombre, et si le reste est égal à un autre nombre, il y a une correspondance de règle.
En fait, je l'utilise pour diviser mon réseau de façon aléatoire en plusieurs groupes de taille presque égale. Plus précisément, six de ces groupes ressembleraient à ceci :
Group 1: pcc_hash(source IP) % 6 = 0
Group 2: pcc_hash(source IP) % 6 = 1
... etc
Les groupes reçoivent alors une sorte de ressource commune à partager (par exemple, une bande passante ou une adresse IP publique) qu'ils n'aiment pas changer très souvent (surtout avec une adresse IP publique).
Ma question est de savoir s'il existe une bonne méthode pour diviser le réseau en un nombre quelconque de sous-réseaux égaux de manière stochastique en utilisant des règles iptables similaires, de préférence faciles.
J'ai réussi à diviser le réseau en puissances de deux en utilisant u32 (2^n réseaux juste en faisant correspondre les n derniers bits de l'adresse IP source). Mais un peu d'aléatoire serait bien aussi, et avoir un réseau divisé en tiers exact est impossible à faire avec ça. De plus, les mikrotiks sont essentiellement basés sur linux, donc il n'est pas possible de les utiliser. a Il doit y avoir un moyen de le faire :D
Quelqu'un ici connaît-il une bonne méthode, ou au moins une bonne documentation sur les u32 qui rendrait cela possible ?
Merci d'avance
-mk