declare-ASR=([d1-4]="10.56.1.0/24 via 10.55.1.2"[o1-4]="10.56.2.0/24 via 10.55.1.6"[f1-4]="10.56.3.0/24 via 10.55.1.10"[n1-4]="10.56.4.0/24 via 10.55.1.14"[d2-4]="10.56.5.0/24 via 10.55.1.18"[d1-6]="fd01:56:0::/64 via fd01:55::1"[o1-6]="fd01:56:2::/64 via fd01:55::3"[f1-6]="fd01:56:4::/64 via fd01:55::5"[n1-6]="fd01:56:6::/64 via fd01:55::7"[d2-6]="fd01:56:8::/64 via fd01:55::9")
declare-ASR=([d1-4]="10.56.1.0/24 via 10.55.1.2"[o1-4]="10.56.2.0/24 via 10.55.1.6"[f1-4]="10.56.3.0/24 via 10.55.1.10"[n1-4]="10.56.4.0/24 via 10.55.1.14"[d2-4]="10.56.5.0/24 via 10.55.1.18"[d1-6]="fd01:56:0::/64 via fd01:55::2"[o1-6]="fd01:56:2::/64 via fd01:55::6"[f1-6]="fd01:56:4::/64 via fd01:55::10"[n1-6]="fd01:56:6::/64 via fd01:55::14"[d2-6]="fd01:56:8::/64 via fd01:55::18")
function cf(){
local-a AR
...
...
@@ -23,7 +23,7 @@ function cf() {
shift
(echo"# marker $@";"$@") | tee-a$(for F in${AR[@]};do echo net/misc-at$F-conf;done)#> /dev/null
(echo"# marker $@";"$@") | tee-a$(for F in${AR[@]};do echo rc/misc-at$F-conf;done)#> /dev/null
}
function cfe(){
...
...
@@ -96,19 +96,49 @@ protocol bgp {
neighbor 10.55.1.17 as 65123;
export all;
table b4;
multihop;
}
EOF
cf d1-6 --cat<<EOF
table b6;
protocol bgp {
local 2001:1488:a001::225:162 as 65123;
neighbor 2001:1488:a001::1 as 65534;
import all;
table b6;
}
protocol bgp {
local fd01:55::1 as 65123;
neighbor fd01:55::17 as 65123;
export all;
table b6;
multihop;
}
EOF
cf d2-4 --cat<<EOF
protocol bgp {
local 10.55.1.17 as 65123;
neighbor 10.55.1.1 as 65123;
import filter { if net ~ 64.0.0.0/7 then accept; reject; };