|
@@ -2,11 +2,14 @@
|
|
#
|
|
#
|
|
# vim: set ts=4:sw=4
|
|
# vim: set ts=4:sw=4
|
|
|
|
|
|
-# Filtre pour limiter les prefix accepte sur les sessions BGP des membres et clients
|
|
|
|
|
|
+# en: Filter limiting accepted prefixes on members and customers BGP sessions
|
|
|
|
+# fr: Filtre pour limiter les prefix accepte sur les sessions BGP des membres et clients
|
|
#
|
|
#
|
|
-# RMQ: le '+' est necessaire pour le systeme de blackhole
|
|
|
|
|
|
+# en: NB: the '+' sign is necessary for backhole management
|
|
|
|
+# fr: NB : le '+' est necessaire pour le systeme de blackhole
|
|
#
|
|
#
|
|
-# TODO: Le contenu de cette function pourrait etre alimente semi-automatiquement via la DB du RIPE
|
|
|
|
|
|
+# TODO: en: Content of this function could be filled semi-automatically using the IRR
|
|
|
|
+# fr: Le contenu de cette function pourrait etre alimente semi-automatiquement via les IRR
|
|
function is_net_from_member(int AS)
|
|
function is_net_from_member(int AS)
|
|
prefix set as_prefixes;
|
|
prefix set as_prefixes;
|
|
{
|
|
{
|
|
@@ -38,34 +41,37 @@ prefix set as_prefixes;
|
|
return (net ~ as_prefixes);
|
|
return (net ~ as_prefixes);
|
|
}
|
|
}
|
|
|
|
|
|
-# prefix equivalent au rfc1918
|
|
|
|
|
|
+# en: prefix equivalent ot rfc1918
|
|
|
|
+# fr: prefix equivalent au rfc1918
|
|
function is_rfc1918() {
|
|
function is_rfc1918() {
|
|
return net ~ [ FC00::/7+ ];
|
|
return net ~ [ FC00::/7+ ];
|
|
}
|
|
}
|
|
|
|
|
|
-# This function excludes weird networks
|
|
|
|
-# rfc1918, class D, class E
|
|
|
|
|
|
+# Martians route
|
|
function is_martians() {
|
|
function is_martians() {
|
|
return net ~ [ FE80::/10+, fec0::/10+, FF00::/8+, ::/96+, 0100::/64+, 2001:10::/28+, 2001:0db8::/32+, fc00::/7+ ];
|
|
return net ~ [ FE80::/10+, fec0::/10+, FF00::/8+, ::/96+, 0100::/64+, 2001:10::/28+, 2001:0db8::/32+, fc00::/7+ ];
|
|
}
|
|
}
|
|
|
|
|
|
-# Prefix dans Gitoyen
|
|
|
|
|
|
+# en: Routes within Gitoyen
|
|
|
|
+# fr: Routes dans Gitoyen
|
|
function is_within_gitoyen() {
|
|
function is_within_gitoyen() {
|
|
return net ~ [ 2001:910::/32{33,128} ];
|
|
return net ~ [ 2001:910::/32{33,128} ];
|
|
}
|
|
}
|
|
|
|
|
|
-# Prefix de Gitoyen
|
|
|
|
|
|
+# en: Gitoyen's routes
|
|
|
|
+# fr: Routes de Gitoyen
|
|
function is_gitoyen() {
|
|
function is_gitoyen() {
|
|
return net ~ [ 2001:910::/32 ];
|
|
return net ~ [ 2001:910::/32 ];
|
|
}
|
|
}
|
|
|
|
|
|
-# Prefix dans les subnets de livraison carp
|
|
|
|
|
|
+# en: Routes corresponding to carp prefixes routes
|
|
|
|
+# fr: Routes correspondant aux routes dans les prefix carp
|
|
function is_within_carp() {
|
|
function is_within_carp() {
|
|
return net ~ [ 2001:910:0:4::/64{65,128}, 2001:910:0:40::/64{65,128}, 2001:910:0:41::/64{65,128}, 2001:910:0:117::/64{65,128} ];
|
|
return net ~ [ 2001:910:0:4::/64{65,128}, 2001:910:0:40::/64{65,128}, 2001:910:0:41::/64{65,128}, 2001:910:0:117::/64{65,128} ];
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
-# Route pas defaut
|
|
|
|
|
|
+# en: Default route
|
|
|
|
+# fr: Route par default
|
|
function is_default() {
|
|
function is_default() {
|
|
return (net ~ [ ::/0 ]);
|
|
return (net ~ [ ::/0 ]);
|
|
}
|
|
}
|