DN42 est un projet merveilleux qui permet de développer vos compétences sans racler l’environnement du produit BGP, sans que vous ayez d’avoir des appareils coûteux permettant de rendre votre laboratoire à faire des simulations avec GNS3. En même temps n’est pas un environnement de laboratoire pure où il n’y a aucun problèmes du monde réel. Participer avec 1 nœud dans le projet pour environ un an. Un des problèmes du projet est 1:1 avec le monde réel – Quand quelqu'un a annoncé les préfixes qui n’ont pas besoin de déclarer. Parce que je suis paresseux et n’ont pas envie de taper sur place les filtres de temps, J’ai pensé que le problème avec un script bash simple qui génère une liste de préfixes avec le nom dn42 et versez les préfixes valides.

#!/bin/bash</pre>
vtysh -c 'conf t' -c "no ip prefix-list dn42"; #drop old prefix list

while read pl
do
vtysh -c 'conf t' -c "$pl"; #insert prefix list row by row
done < <(curl -s https://ca.dn42.us/reg/filter.txt | grep -e ^[0-9] | awk '{ print "ip prefix-list dn42 seq " $1 " " $2 " " $3 " ge " $4 " le " $5}' | sed "s_/\([0-9]\+\) ge \1_/\1_g;s_/\([0-9]\+\) le \1_/\1_g");
vtysh -c 'wr' #write new prefix list

La liste des prediksi valide en https://ca.dn42.US/reg/Filter.txt du convoyeur principal + peu de mods de ma part pour être en mesure de générer une liste de préfixes. Les commandes sont exécutées en vtysh.