DN42 quagga BGP prefikso listo skripton

DN42 unu mirinda projekto kiu donas vin la ŝanco evoluigi iliajn kapablojn sen BGP chupete linio medio, sen la bezono havi multekostaj aparatoj, kiuj povas fari laboratorio por fari la simulado kun GNS3. En la sama tempo ne estas pure laboratorio medio en kiu tie estos problemoj de la reala mondo. Okupita kun 1 nodo en la projekto por pri jaro. Unu el la problemoj en la projekto 1:1 kun la reala mondo – kiam iu vi vokis eskapo sekvencoj kiuj ne havas deklari. Ĉar mi estas maldiligenta kaj mi ne skribas permane ĉiuj la filtriloj denove, реших проблема с елементарен 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.

Lasi Respondon

Via # retpo? to adreso ne estos eldonita. Bezonata kampoj estas markitaj *

Anti SPAMO *