DN42 is een prachtig project waarmee u uw vaardigheden te ontwikkelen zonder schrapen het BGP product milieu, zonder dat u hoeft te hebben van dure apparaten waarmee u te maken van uw labo te doen van simulaties met GNS3. Tegelijkertijd is niet een pure laboratoriumomgeving waar er geen echte wereldproblemen is. Deelnemen met 1 knooppunt in het project voor ongeveer een jaar. Een van de problemen in het project is 1:1 met de echte wereld – Wanneer iemand aangekondigd voorvoegsels die niet hoeven te verklaren. Omdat ik lui ben en niet het gevoel dat het typen aan kant tijd filters, Ik dacht dat het probleem met een eenvoudige bash-script dat genereert een voorvoegsel-lijst met de naam dn42 en giet de geldige voorvoegsels.

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

De lijst van geldige prediksi in https://ca.dn42.us/reg/filter.txt van de belangrijkste transportband + kleine mods van mijn kant om het genereren van een lijst van voorvoegsel te kunnen. De opdrachten worden uitgevoerd in vtysh.