DN42 斑 BGP 前缀列表脚本

DN42 是一个出色的项目,让您有机会在不破坏产品环境的情况下发展您的 BGP 技能, 无需使用昂贵的设备进行实验室模拟,即可使用 GNS3 进行仿真. 同时,不是一个纯粹的实验室环境,没有来自现实世界的问题. 我参与 1 项目中的节点约为一年. 项目中的一个问题是 1:1 与现实世界 – 当有人声明您前缀时,您不应宣布. 因为我懒惰,我不写手过滤器永远的方式, 我解决了一个基本的 bash 脚本的问题,该脚本生成了名称 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 运行.

发表评论

您的电子邮件地址不会被公开. 必需的地方已做标记 *

反垃圾邮件 *