{"id":28634,"date":"2026-10-05T11:53:29","date_gmt":"2026-10-05T09:53:29","guid":{"rendered":"https:\/\/frnix.org\/?page_id=28634"},"modified":"2026-10-20T15:07:06","modified_gmt":"2026-10-20T13:07:06","slug":"anti-ddos-article-for-peering-networks","status":"publish","type":"page","link":"https:\/\/frnix.org\/en\/ressources\/article-anti-ddos-pour-reseaux-de-peering\/","title":{"rendered":"Article: Anti-DDoS for peering networks"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"28634\" class=\"elementor elementor-28634\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-97722b5 e-flex e-con-boxed e-con e-parent\" data-id=\"97722b5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-206e3bb e-con-full e-flex e-con e-child\" data-id=\"206e3bb\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;shape_divider_bottom&quot;:&quot;curve&quot;,&quot;shape_divider_bottom_negative&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-shape elementor-shape-bottom\" aria-hidden=\"true\" data-negative=\"true\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 1000 100\" preserveaspectratio=\"none\">\n\t<path class=\"elementor-shape-fill\" d=\"M500,97C126.7,96.3,0.8,19.8,0,0v100l1000,0V1C1000,19.4,873.3,97.8,500,97z\"\/>\n<\/svg>\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ec6de7b elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"ec6de7b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Anti-DDoS for peering networks<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-137b81b elementor-widget elementor-widget-heading\" data-id=\"137b81b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">From the advertised capacity to the actual length of track protected<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b6a05db article-blog e-flex e-con-boxed e-con e-parent\" data-id=\"b6a05db\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1eddbed e-con-full e-flex e-con e-child\" data-id=\"1eddbed\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7d68dfa elementor-widget elementor-widget-text-editor\" data-id=\"7d68dfa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span dir=\"ltr\" role=\"presentation\">This article is a public summary of the briefing note produced by Working Group 002 \u2013 Technical Operations. It sets out <\/span><span dir=\"ltr\" role=\"presentation\">the key takeaways from six months\u2019 work on Anti-DDoS. The working groups are for members only <\/span><span dir=\"ltr\" role=\"presentation\">are based on peer-to-peer exchanges, feedback from the field and occasional keynote speeches by external speakers <\/span><span dir=\"ltr\" role=\"presentation\">to stimulate discussion. The content is anonymised and does not promote any particular supplier or product.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-219e82c elementor-widget elementor-widget-text-editor\" data-id=\"219e82c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h2>1. The right place to start: the first bottleneck<\/h2><p>Dans un r\u00e9seau de peering, la premi\u00e8re question face au DDoS n\u2019est pas \u00ab quelle capacit\u00e9 de nettoyage ? \u00bb. C\u2019est : qu\u2019est-ce qui sature en premier, et par quel chemin le trafic y arrive-t-il ? Une attaque modeste \u00e0 l\u2019\u00e9chelle d\u2019un r\u00e9seau amont peut suffire \u00e0 saturer un acc\u00e8s client, un firewall, un load balancer ou une API.<\/p><p>High cleaning capacity does not protect a service if traffic cannot reach the filter before it becomes overloaded.<\/p><h2>2. Identifying three problems rather than one<\/h2><p>It is useful to distinguish between L3\/L4 volumetric protection, application-level protection and access\/routing resilience. A WAF may be appropriate for an application, but it does not automatically replace protection for a link that becomes overloaded. Volumetric mitigation alone does not resolve an attack targeting an API.<\/p><p>Architecture becomes easier to understand when each mechanism has a role, a scope and limits that are explicitly documented.<\/p><p><img fetchpriority=\"high\" decoding=\"async\" class=\"size-custom-600 wp-image-28652 aligncenter\" src=\"https:\/\/frnix.org\/wp-content\/uploads\/01_chemins_reellement_proteges_.gif\" alt=\"\" width=\"960\" height=\"540\" \/><\/p><h2>3. The risk map includes transit and peering<\/h2><p>The protection topology must cover transit, IXPs, private interconnections, customer access, backup routes and the return of legitimate traffic following filtering. In a peering context, protection implemented solely at a transit provider\u2019s site may not cover the same exposure.<\/p><p>Critical prefixes and services, ingress links, the first point of potential congestion, the diversion mechanism and the return path must be diagrammed and made known to the on-call teams.<\/p><h2>4. The cleaning point must be accessible<\/h2><p>Upstream filtering is preferred because it prevents the attack from consuming access or backbone capacity. However, it is necessary to verify the transport capacity to the cleaning point, the paths actually covered, the activation conditions, the preservation of legitimate traffic and visibility during the incident.<\/p><p>The number of cleaning centres is less important than effective coverage: actual route, available capacity and diversion conditions.<\/p><p><img decoding=\"async\" class=\"size-custom300 wp-image-28640 aligncenter\" src=\"https:\/\/frnix.org\/wp-content\/uploads\/02_premier_goulot_etranglement.gif\" alt=\"\" width=\"960\" height=\"540\" \/><\/p><h2>5. Redirect traffic without compromising the architecture<\/h2><p>DNS, BGP and GRE each have distinct uses. DNS can redirect a service, but cannot protect an IP address that is being directly targeted. BGP requires a clear policy and an understanding of its impact on multihoming. GRE must be assessed in terms of capacity, latency and high-traffic scenarios.<\/p><p>The operational question then becomes: which flows are diverted, based on which signal, along which route, with what capacity and to what extent can they be reversed?<\/p><h2>6. Check before filtering<\/h2><p>NetFlow\/sFlow, interface counters, application metrics, baselines and upstream information enable an alert to be turned into a decision. Thresholds must be linked to the resources that can actually be protected: links, pps, sessions, servers, firewalls or APIs.<\/p><p>The absence of local symptoms does not prove that no attack has taken place; the traffic may have been filtered out upstream or become saturated before reaching the measurement point. Visibility must therefore cover the transport paths, not just internal equipment.<\/p><h2>7. Blackholing, filtering and application protection<\/h2><p>Blackholing remains a fallback measure: whilst it can protect the infrastructure and other services, it blocks traffic to the targeted destination. Access control lists (ACLs), filtering rules and rule distribution mechanisms only complement a mitigation strategy if their scope, implementation timeframe and operation are properly managed.<\/p><p>Application-level protection is an additional layer. It must be assessed on the basis of the services it actually accesses and the technical constraints it entails. Segmenting responsibilities helps to avoid a false sense of security.<\/p><h2>8. Protection is maintained: runbooks, authorised tests and post-incident procedures<\/h2><p>An anti-DDoS system remains effective only if it is properly operated: contact procedures, decision matrix, list of prefixes and critical services, activation rights, crisis communication and structured feedback.<\/p><p>Stress tests can help to calibrate detection and procedures, but only in a laboratory setting or with the explicit consent of all parties. Once traffic has been restored, the review must consider both network and security aspects: administrative changes, authentication processes, data outflows and DNS\/BGP modifications may reveal that a DDoS attack was used as a diversion.<\/p><h2>9. Compare with scenarios, not with a single figure<\/h2><p>When comparing a solution or service, start with documented scenarios and actual usage patterns. The advertised capacity alone does not address issues such as coverage, upstream congestion, activation, routing impact, visibility or operations.<\/p><p>The aim is not to find a one-size-fits-all solution. It is to ensure that the chosen service is suited to the network, the applications and the team\u2019s actual ability to operate it<\/p><p><img decoding=\"async\" class=\"size-custom300 wp-image-28641 aligncenter\" src=\"https:\/\/frnix.org\/wp-content\/uploads\/03_mitigation_operable.gif\" alt=\"\" width=\"960\" height=\"540\" \/><\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6933bfb e-con-full e-flex e-con e-child\" data-id=\"6933bfb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a4eb8c3 elementor-widget elementor-widget-heading\" data-id=\"a4eb8c3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Attention<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9ad9a2c elementor-widget elementor-widget-heading\" data-id=\"9ad9a2c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\">Une attaque DDOS n'est souvent pas une fin en soi ! Elle peut servir \u00e0 masquer une autre attaque comme de l'exfiltration de donn\u00e9es.<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7de49df elementor-widget elementor-widget-text-editor\" data-id=\"7de49df\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"Heading2\"><span lang=\"en-US\">Membres contributeurs du GT 002<\/span><\/h2>\n<p><span lang=\"en-US\">Les organisations suivantes ont contribu\u00e9 aux travaux du cycle. Cette liste ne constitue pas un relev\u00e9 de pr\u00e9sence \u00e0 chaque r\u00e9union et n\u2019attribue aucun propos, retour d\u2019exp\u00e9rience ou position \u00e0 une organisation en particulier.<\/span><\/p>\n<p><span lang=\"en-US\"><a href=\"https:\/\/algathia.fr\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-24951\" style=\"margin-bottom: 2.5rem;\" src=\"https:\/\/frnix.org\/wp-content\/uploads\/logo-algathia-300x76.png\" alt=\"\" width=\"185\" height=\"47\" srcset=\"https:\/\/frnix.org\/wp-content\/uploads\/logo-algathia-300x76.png 300w, https:\/\/frnix.org\/wp-content\/uploads\/logo-algathia-18x5.png 18w, https:\/\/frnix.org\/wp-content\/uploads\/logo-algathia.png 446w\" sizes=\"(max-width: 185px) 100vw, 185px\" \/><\/a><a href=\"https:\/\/d-lake.fr\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-14051\" src=\"https:\/\/frnix.org\/wp-content\/uploads\/d-lake-150x150.webp\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/frnix.org\/wp-content\/uploads\/.\/d-lake-150x150.webp 150w, https:\/\/frnix.org\/wp-content\/uploads\/.\/d-lake-300.webp 300w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><\/span><span lang=\"en-US\"><a href=\"https:\/\/groupe-convergence.com\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-14061\" src=\"https:\/\/frnix.org\/wp-content\/uploads\/groupe-convergence-150x150.webp\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/frnix.org\/wp-content\/uploads\/.\/groupe-convergence-150x150.webp 150w, https:\/\/frnix.org\/wp-content\/uploads\/.\/groupe-convergence-300.webp 300w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"https:\/\/hexaglobe.com\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-14062\" src=\"https:\/\/frnix.org\/wp-content\/uploads\/hexaglobe-150x150.webp\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/frnix.org\/wp-content\/uploads\/.\/hexaglobe-150x150.webp 150w, https:\/\/frnix.org\/wp-content\/uploads\/.\/hexaglobe-300.webp 300w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><a href=\"https:\/\/www.imsnetworks.com\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-14066\" src=\"https:\/\/frnix.org\/wp-content\/uploads\/ims-networks-150x150.webp\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/frnix.org\/wp-content\/uploads\/.\/ims-networks-150x150.webp 150w, https:\/\/frnix.org\/wp-content\/uploads\/.\/ims-networks-300.webp 300w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><\/span><span lang=\"en-US\"><a href=\"https:\/\/imtbs-tsp.eu\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-14088\" src=\"https:\/\/frnix.org\/wp-content\/uploads\/reve-150x150.webp\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/frnix.org\/wp-content\/uploads\/.\/reve-150x150.webp 150w, https:\/\/frnix.org\/wp-content\/uploads\/.\/reve-300.webp 300w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><\/span><\/p>\n<p><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Anti-DDoS pour r\u00e9seaux de peering De la capacit\u00e9 annonc\u00e9e au chemin r\u00e9ellement prot\u00e9g\u00e9 Cet article est un r\u00e9sum\u00e9 public de la note de synth\u00e8se du GT 002 &#8211; Op\u00e9rations Techniques. Il restitue les principaux enseignements de six mois de travaux sur l\u2019Anti-DDoS. R\u00e9serv\u00e9s aux membres, les groupes de travail s\u2019appuient sur les \u00e9changes entre pairs, [&hellip;]<\/p>\n","protected":false},"author":351,"featured_media":0,"parent":304,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"hf_cat_page":[463],"class_list":["post-28634","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/frnix.org\/en\/wp-json\/wp\/v2\/pages\/28634","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/frnix.org\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/frnix.org\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/frnix.org\/en\/wp-json\/wp\/v2\/users\/351"}],"replies":[{"embeddable":true,"href":"https:\/\/frnix.org\/en\/wp-json\/wp\/v2\/comments?post=28634"}],"version-history":[{"count":5,"href":"https:\/\/frnix.org\/en\/wp-json\/wp\/v2\/pages\/28634\/revisions"}],"predecessor-version":[{"id":29125,"href":"https:\/\/frnix.org\/en\/wp-json\/wp\/v2\/pages\/28634\/revisions\/29125"}],"up":[{"embeddable":true,"href":"https:\/\/frnix.org\/en\/wp-json\/wp\/v2\/pages\/304"}],"wp:attachment":[{"href":"https:\/\/frnix.org\/en\/wp-json\/wp\/v2\/media?parent=28634"}],"wp:term":[{"taxonomy":"hf_cat_page","embeddable":true,"href":"https:\/\/frnix.org\/en\/wp-json\/wp\/v2\/hf_cat_page?post=28634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}