/routing filter rule
add chain=eBGP-IN disabled=no rule="if (dst == A.A.A.0/24) { reject; }"
add chain=eBGP-IN disabled=no rule="if (dst == B.B.B.0/24) { reject; }"
add chain=eBGP-IN disabled=no rule="if (dst == C.C.C.0/24) { reject; }"
add chain=eBGP-IN disabled=no rule="if (dst == D.D.D.0/24) { reject; }"
add chain=eBGP-IN disabled=no rule="if (dst == E.E.E.0/24) { reject; }"
add chain=eBGP-IN disabled=no rule="if (dst == 0.0.0.0/0) { set pref-src A.A.A.1; accept; }"
add chain=eBGP-OUT disabled=no rule="if (dst == A.A.A.0/24) { accept; }"
add chain=eBGP-OUT disabled=no rule="if (dst == B.B.B.0/24) { accept; }"
add chain=eBGP-OUT disabled=no rule="if (dst == C.C.C.0/24) { accept; }"
add chain=eBGP-OUT disabled=no rule="if (dst == D.D.D.0/24) { accept; }"
add chain=eBGP-OUT disabled=no rule="if (dst == E.E.E.0/24) { accept; }"
add chain=eBGP-OUT disabled=no rule="reject;"
add chain=iBGP disabled=no rule="if (dst in X.X.X.0/22 && dst-len >=25 && dst-len <= 32) { accept; }"
add chain=iBGP disabled=no rule="if (dst in E.E.E.0/24 && dst-len >=25 && dst-len <= 32) { accept; }"
add chain=iBGP disabled=no rule="if (dst == 0.0.0.0/0) { accept; }"
add chain=iBGP disabled=no rule="reject;"
/routing bgp template
add as=MyAS disabled=no name=MyISPName nexthop-choice=force-self output.keep-sent-attributes=yes router-id=10.255.255.1 routing-table=main
/routing bgp connection
add as=MyAS connect=yes disabled=no input.filter=eBGP-IN listen=yes local.role=ebgp multihop=no name=Provider nexthop-choice=force-self output.filter-chain=eBGP-OUT .keep-sent-attributes=yes .redistribute=static remote.address=10.100.102.121/32 .as=35047 router-id=10.255.255.1 routing-table=main templates=MyISPName