DN42 este un proiect minunat, care vă permite să dezvolte abilităţile dumneavoastră fără târşâitură BGP produs mediu, fără a fi nevoie să aibă dispozitive scumpe cu care să facă laboratorul dumneavoastră de a face simulari cu GNS3. În acelaşi timp nu este un mediu de laborator pură în care nu există nici o probleme de lumea reala. Participe cu 1 nod în cadrul proiectului pentru aproximativ un an. Una dintre problemele în cadrul proiectului este 1:1 cu lumea reală – Când cineva a anunţat prefixe care nu trebuie să declare. Pentru că eu sunt leneş şi nu simt cum ar fi tastarea pe parte timp filtre, Am crezut ca problema cu un simplu bash script care generează un prefix-lista cu numele dn42 şi se toarnă prefixe valide.

#!/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

Lista prediksi valabile în https://ca.dn42.us/reg/Filter.txt de transport principal + mods pic pe partea mea pentru a fi capabil de a genera o listă de prefix. Comenzile sunt executate în vtysh.