DN42 adalah proyek yang luar biasa yang memungkinkan Anda untuk mengembangkan keahlian Anda tanpa gesekan BGP produk lingkungan, tanpa Anda harus memiliki perangkat yang mahal yang digunakan untuk membuat laboratorium Anda untuk melakukan simulasi dengan GNS3. Pada saat yang sama bukanlah lingkungan laboratorium murni dimana tidak ada masalah dunia nyata. Berpartisipasi dengan 1 node dalam proyek sekitar setahun. Salah satu masalah dalam proyek 1:1 dalam dunia nyata – Ketika seseorang mengumumkan awalan yang tidak perlu untuk menyatakan. Karena aku malas dan tidak merasa seperti mengetik di tangan waktu filter, Saya pikir masalah dengan sederhana bash script yang menghasilkan daftar awalan-dengan nama dn42 dan tuangkan awalan berlaku.

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

Daftar prediksi yang sah ke https://CA.dn42.US/reg/filter.txt dari conveyor utama + sedikit modifikasi di bagian saya mampu menghasilkan daftar awalan. Perintah dieksekusi di vtysh.