DN42-kvaga BGP-prefiksa listo-skripto

DN42 estas mirinda projekto, kiu permesas vin disvolvi vian BGP-kapablojn sen rompi la produktan medion, sen devi havi multekostajn aparatojn por fari laboratorion por fari simuladojn kun GNS3. Samtempe ĝi ne devas esti nur laboratorio, en kiu ne ekzistas realaj problemoj. Mi partoprenas kun 1 nodo en la projekto dum ĉirkaŭ jaro. Unu el la problemoj en la projekto estas 1:1 kun la reala mondo – kiam iu anoncas prefiksojn, kiujn ili ne anoncu. Ĉar mi estas mallaborema kaj mi ne skribas filtrilojn mane ĉiun tempon, Mi solvis la problemon per elementa baskripto, kiu generas prefikso-liston nomitan dn42 kaj mi enmetas la validajn prefiksojn en ĝin.

#!/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 listo de validaj prefiksoj estas prenita https://ca.dn42.us/reg/filter.txt de kie la ĉefa dukto + kelkaj modifoj miaflanke por povi generi prefiksajn foliojn. Komandoj estas efektivigitaj per vtysh.

Leave a Reply

Your email address will not be published. Required fields are marked *

Anti SPAM *