DN42 είναι ένα εξαιρετικό πρόγραμμα που σας επιτρέπει να αναπτύξετε τις δεξιότητες σας χωρίς ξύσιμο το περιβάλλον προϊόν BGP, χωρίς να χρειάζεται να έχετε ακριβά συσκευές με τις οποίες να κάνει το εργαστήριο σας να κάνετε προσομοιώσεις με GNS3. Την ίδια στιγμή, δεν είναι ένα καθαρά εργαστηριακό περιβάλλον όπου δεν υπάρχει καμία πραγματική παγκόσμια προβλήματα. Συμμετέχει με 1 κόμβο του έργου για περίπου ένα χρόνο. Ένα από τα προβλήματα του έργου είναι 1:1 με τον πραγματικό κόσμο – Όταν κάποιος ανήγγειλε προθέματα που δεν χρειάζεται να δηλώσει. Επειδή είμαι τεμπέλης και δεν αισθάνονται σαν να πληκτρολογώντας αφενός φίλτρα του χρόνου, реших проблема с елементарен bash скрипт които ми генерира prefix-list с име dn42 и в него наливам валидните префикси.

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

Списъка с валидните предикси се взема https://ca.dn42.us/reg/filter.txt от където и основният конвейр + малко модификации от моя страна за да може да се генерира префикс листа. Командите се изпълняват през vtysh.