2020-05-03 00:33:40 +02:00
|
|
|
function ebgp_import_v4()
|
|
|
|
bool ok;
|
|
|
|
{
|
|
|
|
ok = false;
|
|
|
|
|
|
|
|
return ok;
|
2020-04-20 04:42:25 +02:00
|
|
|
}
|
|
|
|
|
2020-05-03 00:33:40 +02:00
|
|
|
function ebgp_import_v6()
|
|
|
|
bool ok;
|
2020-04-20 04:42:25 +02:00
|
|
|
{
|
2020-05-03 00:33:40 +02:00
|
|
|
ok = true;
|
2020-04-20 04:42:25 +02:00
|
|
|
|
2020-04-20 16:11:38 +02:00
|
|
|
# Make sure we dont use peering IPs for originating traffic
|
|
|
|
krt_prefsrc = 2a09:11c0:200::14;
|
|
|
|
|
2020-05-03 00:33:40 +02:00
|
|
|
|
|
|
|
if roa_check(roa_v6, net, bgp_path.last_nonaggregated) = ROA_VALID then
|
|
|
|
bgp_large_community.add(informational_rpki_valid);
|
|
|
|
else if roa_check(roa_v6, net, bgp_path.last_nonaggregated) = ROA_UNKNOWN then
|
|
|
|
bgp_large_community.add(informational_rpki_unknown);
|
|
|
|
else if roa_check(roa_v6, net, bgp_path.last_nonaggregated) = ROA_INVALID then {
|
|
|
|
print "Ignore RPKI invalid ", net, " for ASN ", bgp_path.last, " from ", proto;
|
|
|
|
bgp_large_community.add(informational_rpki_invalid);
|
|
|
|
ok = false;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
bgp_large_community.add(informational_rpki_not_checked);
|
2020-04-20 04:42:25 +02:00
|
|
|
|
|
|
|
if net.len > 48 then {
|
2020-05-03 00:33:40 +02:00
|
|
|
bgp_large_community.add(filtered_import_prefix_too_long);
|
|
|
|
ok = false;
|
2020-04-20 04:42:25 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
if bgp_path.len > 64 then {
|
2020-05-03 00:33:40 +02:00
|
|
|
bgp_large_community.add(filtered_import_as_path_too_long);
|
|
|
|
ok = false;
|
2020-04-20 04:42:25 +02:00
|
|
|
}
|
|
|
|
|
2020-05-03 00:33:40 +02:00
|
|
|
return ok;
|
2020-04-20 04:42:25 +02:00
|
|
|
}
|
|
|
|
|
2020-05-03 00:33:40 +02:00
|
|
|
function ebgp_export_v4()
|
|
|
|
bool ok;
|
|
|
|
{
|
|
|
|
# I dont have ane IPv4 prefixes :(
|
|
|
|
return false;
|
2020-04-20 04:42:25 +02:00
|
|
|
}
|
|
|
|
|
2020-05-03 00:33:40 +02:00
|
|
|
function ebgp_export_v6()
|
|
|
|
bool ok;
|
2020-04-20 04:42:25 +02:00
|
|
|
{
|
2020-05-03 00:33:40 +02:00
|
|
|
ok = true;
|
|
|
|
|
|
|
|
if ! is_mine_ripe() then
|
|
|
|
ok = false;
|
2020-04-20 04:42:25 +02:00
|
|
|
|
2020-08-24 10:13:07 +02:00
|
|
|
if net = 2a09:11c0:202::/48 then
|
|
|
|
ok = false;
|
|
|
|
|
2020-05-03 00:33:40 +02:00
|
|
|
return ok;
|
2020-04-20 04:42:25 +02:00
|
|
|
}
|