Projet

Général

Profil

BGP » Historique » Version 192

Laurent GUERBY, 16/02/2019 20:17

1 20 Laurent GUERBY
{{>toc}}
2 20 Laurent GUERBY
3 1 Laurent GUERBY
h1. BGP
4 1 Laurent GUERBY
5 175 Laurent GUERBY
h2. Liens
6 175 Laurent GUERBY
7 1 Laurent GUERBY
Nous utilisons BIRD sous Linux comme routeur BGP
8 1 Laurent GUERBY
9 1 Laurent GUERBY
http://bird.network.cz/
10 1 Laurent GUERBY
11 184 Laurent GUERBY
simulation de l'internet
12 184 Laurent GUERBY
https://www.nsec.io/
13 184 Laurent GUERBY
https://github.com/nsec/the-internet
14 184 Laurent GUERBY
15 190 Laurent GUERBY
https://www.nanog.org/meetings/nanog40/presentations/BGPcommunities.pdf
16 190 Laurent GUERBY
17 185 Laurent GUERBY
https://www.franceix.net/fr/technical/blackholing/
18 185 Laurent GUERBY
BLACKHOLE Community https://tools.ietf.org/html/rfc7999
19 185 Laurent GUERBY
20 14 Laurent GUERBY
blog bgp http://www.renesys.com/blog/
21 15 Laurent GUERBY
flowspec http://www.slideshare.net/sfouant/an-introduction-to-bgp-flow-spec
22 16 Laurent GUERBY
DFZ = Default Free Zone archive http://archive.routeviews.org/
23 192 Laurent GUERBY
24 17 Laurent GUERBY
http://www.ripe.net/data-tools/stats/ris/routing-information-service
25 65 Laurent GUERBY
https://stat.ripe.net/widget/announced-prefixes
26 192 Laurent GUERBY
https://labs.ripe.net/Members/chris_amin/ris-live-bgp-message-stream
27 192 Laurent GUERBY
https://ris-live.ripe.net/
28 192 Laurent GUERBY
29 17 Laurent GUERBY
http://pch.net/resources/data/routing-tables/archive/
30 17 Laurent GUERBY
http://pch.net/resources/data/routing-tables/mrt-bgp-updates/
31 18 Laurent GUERBY
http://www.nanog.org/meetings/archive/
32 52 Laurent GUERBY
http://tools.ietf.org/html/draft-lapukhov-bgp-routing-large-dc-02
33 14 Laurent GUERBY
34 43 Laurent GUERBY
http://inside.godaddy.com/inside-story-happened-godaddy-com-sept-10-2012/
35 43 Laurent GUERBY
36 67 Laurent GUERBY
liste des communautés des opérateurs http://onesc.net/communities/ via http://www.bortzmeyer.org/7153.html
37 66 Laurent GUERBY
38 55 Laurent GUERBY
http://tools.ietf.org/html/rfc4271#section-9.1 BGP route decision process
39 55 Laurent GUERBY
40 29 Laurent GUERBY
http://www.ipbcop.org/
41 29 Laurent GUERBY
IP Best Current Operational Practices Documented best practices for Engineers by Engineers
42 29 Laurent GUERBY
43 30 Laurent GUERBY
BGP best practices ANSSI
44 30 Laurent GUERBY
https://www.sstic.org/media/SSTIC2012/SSTIC-actes/influence_des_bonnes_pratiques_sur_les_incidents_b/SSTIC2012-Article-influence_des_bonnes_pratiques_sur_les_incidents_bgp-contat_valadon_nataf_2.pdf
45 62 Laurent GUERBY
http://www.ssi.gouv.fr/fr/bonnes-pratiques/recommandations-et-guides/securite-des-reseaux/le-guide-des-bonnes-pratiques-de-configuration-de-bgp.html
46 64 Laurent GUERBY
http://tools.ietf.org/html/draft-ietf-opsec-bgp-security-01
47 179 Laurent GUERBY
http://www.ssi.gouv.fr/uploads/2014/10/rapport_observatoire_2015.pdf
48 30 Laurent GUERBY
49 37 Laurent GUERBY
https://www.ams-ix.net/technical/specifications-descriptions/ams-ix-route-servers
50 37 Laurent GUERBY
51 39 Laurent GUERBY
these LAAS BGP http://www.laas.fr/1-31360-Detail-Soutenance-de-these.php?id=600
52 41 Laurent GUERBY
http://www.laas.fr/1-31706-Publications.php?author=7738
53 1 Laurent GUERBY
http://www.net.t-labs.tu-berlin.de/papers/OMUPMO-OOSICP-11.pdf
54 42 Laurent GUERBY
http://hal.archives-ouvertes.fr/docs/00/60/53/83/PDF/dVirt-virtual_platform.pdf
55 42 Laurent GUERBY
http://hal.archives-ouvertes.fr/docs/00/48/70/74/PDF/Poster_SIGCOMM2010_philippe.pdf
56 40 Laurent GUERBY
57 44 Laurent GUERBY
Le monde sur BGP http://reseaux.blog.lemonde.fr/2012/11/04/routage-enjeu-cyberstrategie/
58 44 Laurent GUERBY
59 45 Laurent GUERBY
coupure free wanadoo http://www.journaldunet.com/solutions/0301/030122_freeft.shtml
60 45 Laurent GUERBY
61 46 Laurent GUERBY
tsunami Japon 2011 et BGP : http://archive.psg.com/111206.conext-quake.pdf
62 46 Laurent GUERBY
63 47 Laurent GUERBY
Session is up on telnet:route-views.routeviews.org username rviews
64 47 Laurent GUERBY
65 48 Laurent GUERBY
BGP book http://www.bortzmeyer.org/files/bgp.html
66 48 Laurent GUERBY
67 49 Laurent GUERBY
Cyclops is able to detect several forms of route hijack attacks http://cyclops.cs.ucla.edu/
68 50 Laurent GUERBY
BGPmon monitors the routing of your prefixes and alerts you in case of an 'interesting' path chang http://www.bgpmon.net/
69 49 Laurent GUERBY
70 53 Laurent GUERBY
http://jointtransit.nl/prices.html
71 53 Laurent GUERBY
72 54 Laurent GUERBY
http://blog.cloudflare.com/the-ddos-that-knocked-spamhaus-offline-and-ho
73 54 Laurent GUERBY
74 51 Laurent GUERBY
* taille table de routage http://bgp.potaroo.net/
75 1 Laurent GUERBY
76 65 Laurent GUERBY
* BGP	in	2011	 Geoff	Huston	 APNIC http://iepg.org/2011-11-ietf82/2011-11-13-bgp2011.pdf
77 56 Laurent GUERBY
78 57 Laurent GUERBY
* http://pages.cs.wisc.edu/~plonka/netgear-sntp/
79 57 Laurent GUERBY
80 58 Laurent GUERBY
* http://www.afnic.fr/fr/l-afnic-en-bref/actualites/actualites-generales/7114/show/l-observatoire-sur-la-resilience-de-l-internet-francais-publie-son-rapport-2012.html
81 58 Laurent GUERBY
82 59 Laurent GUERBY
* http://www.ris.ripe.net/dashboard/2a01:6600:8000::/40
83 59 Laurent GUERBY
84 60 Laurent GUERBY
* http://www.bortzmeyer.org/6996.html
85 60 Laurent GUERBY
** RFC 6996 : Autonomous System (AS) Reservation for Private Use
86 60 Laurent GUERBY
** http://www.iana.org/assignments/as-numbers
87 60 Laurent GUERBY
88 61 Laurent GUERBY
* Look for TRACEROUTE by SRCGUARDIAN in the Play Store.   It needs network access only...  Doesn't do TCP but does ICMP and UDP traceroutes and displays ASN as well ...
89 61 Laurent GUERBY
90 63 Laurent GUERBY
* http://www.team-cymru.org/Services/Bogons/bgp.html
91 63 Laurent GUERBY
** http://www.team-cymru.org/Services/Bogons/bgp-examples.html#bird-full
92 175 Laurent GUERBY
93 175 Laurent GUERBY
* 3D looking glass  http://as2914.net/#/
94 63 Laurent GUERBY
95 177 Laurent GUERBY
* https://labs.ripe.net/Members/emileaben/has-the-routability-of-longer-than-24-prefixes-changed
96 177 Laurent GUERBY
97 183 Laurent GUERBY
* https://github.com/pavel-odintsov/fastnetmon
98 183 Laurent GUERBY
** FastNetMon - A high performance DoS/DDoS load analyzer built on top of multiple packet capture engines (NetFlow, IPFIX, sFLOW, SnabbSwitch, netmap, PF_RING, PCAP).
99 183 Laurent GUERBY
** What can we do? We can detect hosts in our networks sending or receiving large volumes of packets/bytes/flows per second. We can call an external script to notify you, switch off a server, or blackhole the client.
100 183 Laurent GUERBY
101 186 Laurent GUERBY
* https://www.redpill-linpro.com/sysadvent/2016/12/09/slimming-routing-table.html
102 186 Laurent GUERBY
103 187 Matthieu Herrb
* http://www.bortzmeyer.org/1997.html sur les communautés BGP
104 187 Matthieu Herrb
105 188 Laurent GUERBY
* https://radar.qrator.net/as-rating#connectivity/1
106 188 Laurent GUERBY
** https://radar.qrator.net/as197422
107 188 Laurent GUERBY
108 191 Matthieu Herrb
* Robust Routing Policy Architecture
109 191 Matthieu Herrb
** https://ripe77.ripe.net/presentations/59-RIPE77_Snijders_Routing_Policy_Architecture.pdf
110 191 Matthieu Herrb
111 182 Laurent GUERBY
h2. Baker-s Dozen
112 182 Laurent GUERBY
113 181 Laurent GUERBY
* Baker's Dozen BGP transit players
114 181 Laurent GUERBY
** http://research.dyn.com/2008/12/winners-and-losers-for-2008/
115 181 Laurent GUERBY
** http://research.dyn.com/2009/12/a-bakers-dozen-in-2009/
116 181 Laurent GUERBY
** http://research.dyn.com/2011/01/a-bakers-dozen-2010-edition/
117 181 Laurent GUERBY
** http://research.dyn.com/2012/02/a-bakers-dozen-2011-edition/
118 181 Laurent GUERBY
** http://research.dyn.com/2012/02/a-bakers-dozen-2012-edition/
119 181 Laurent GUERBY
** http://research.dyn.com/2012/02/a-bakers-dozen-2013-edition/
120 181 Laurent GUERBY
** http://research.dyn.com/2012/02/a-bakers-dozen-2014-edition/
121 181 Laurent GUERBY
** http://research.dyn.com/2016/04/a-bakers-dozen-2015-edition/
122 182 Laurent GUERBY
*** https://cdn.vpls.com/wp-content/uploads/WP033-Bakers-Dozen-2015.pdf
123 189 Laurent GUERBY
 
124 189 Laurent GUERBY
* https://www.princeton.edu/~pmittal/publications/bgp-tls-hotpets17
125 189 Laurent GUERBY
** Using BGP to Acquire Bogus TLS Certificates
126 189 Laurent GUERBY
127 180 Laurent GUERBY
128 171 Laurent GUERBY
h1. Bird
129 171 Laurent GUERBY
130 171 Laurent GUERBY
h2. Link local IPv6 static route
131 171 Laurent GUERBY
132 171 Laurent GUERBY
<pre>
133 171 Laurent GUERBY
    protocol direct {
134 171 Laurent GUERBY
      interface "eth0";
135 171 Laurent GUERBY
    }
136 171 Laurent GUERBY
137 171 Laurent GUERBY
    protocol static {
138 171 Laurent GUERBY
      route 2001:db8::/32 via fe80::1%eth0;
139 171 Laurent GUERBY
    }
140 171 Laurent GUERBY
</pre>
141 171 Laurent GUERBY
142 172 Laurent GUERBY
h2. Gitoyen BIRD config
143 172 Laurent GUERBY
144 172 Laurent GUERBY
https://code.ffdn.org/gitoyen/bird-config/
145 171 Laurent GUERBY
146 176 Laurent GUERBY
Et autres outils dont le blackholing automatique : https://code.ffdn.org/org/gitoyen
147 176 Laurent GUERBY
148 173 Laurent GUERBY
h2. Misc BIRD Links
149 173 Laurent GUERBY
150 173 Laurent GUERBY
* zeromq integration https://github.com/samrussell/bird/tree/zmqintegration
151 174 Laurent GUERBY
* https://www.netdev01.org/docs/prabhu-linux_ipv4_ipv6_inconsistencies_talk_slides.pdf
152 173 Laurent GUERBY
153 178 Baptiste Jonglez
h1. mrtdump
154 178 Baptiste Jonglez
155 178 Baptiste Jonglez
mrtdump est un format standard pour représenter et stocker des données BGP (table de routage, messages BGP) : https://tools.ietf.org/html/rfc6396
156 178 Baptiste Jonglez
157 178 Baptiste Jonglez
h2. Dump mrtdump avec Bird
158 178 Baptiste Jonglez
159 178 Baptiste Jonglez
h3. Dump de tous les messages BGP échangés avec les pairs
160 178 Baptiste Jonglez
161 178 Baptiste Jonglez
<pre>
162 178 Baptiste Jonglez
mrtdump "/tmp/mrtdump-messages";
163 178 Baptiste Jonglez
mrtdump protocols {messages};
164 178 Baptiste Jonglez
</pre>
165 178 Baptiste Jonglez
166 178 Baptiste Jonglez
Cf. doc bird : http://bird.network.cz/?get_doc&f=bird-3.html#ss3.2
167 178 Baptiste Jonglez
168 178 Baptiste Jonglez
Pour "rotate" le fichier de dump, changer le nom du fichier dans la configuration bird et faire `birdc configure`.
169 178 Baptiste Jonglez
170 178 Baptiste Jonglez
h3. Dump de la table de routage BGP
171 178 Baptiste Jonglez
172 178 Baptiste Jonglez
Ce n'est pas encore possible mais en développement dans Bird, cf. branche *mrtdump* upstream.
173 178 Baptiste Jonglez
174 178 Baptiste Jonglez
Doc : https://gitlab.labs.nic.cz/labs/bird/commit/11fabd2d6b8bc3d6ca86acd3b62fe4deeb4b91b7
175 178 Baptiste Jonglez
176 178 Baptiste Jonglez
h2. Sources de données mrtdump publiques
177 178 Baptiste Jonglez
178 178 Baptiste Jonglez
* RIS (Routing Information Service) :
179 178 Baptiste Jonglez
180 178 Baptiste Jonglez
  * routes BGP collectées par le RIPE depuis plusieurs points d'échanges (16 collecteurs en tout)
181 178 Baptiste Jonglez
  * données collectées et archivées depuis 2001
182 178 Baptiste Jonglez
  * https://www.ripe.net/analyse/internet-measurements/routing-information-service-ris/routing-information-service-ris
183 178 Baptiste Jonglez
  * données en libre accès https://www.ripe.net/analyse/internet-measurements/routing-information-service-ris/ris-raw-data
184 178 Baptiste Jonglez
185 178 Baptiste Jonglez
* Routeviews :
186 178 Baptiste Jonglez
187 178 Baptiste Jonglez
  * même idée, mais moins centré sur l'Europe (projet mené par des américains)
188 178 Baptiste Jonglez
  * http://www.routeviews.org/
189 178 Baptiste Jonglez
  * données en libre accès ftp://archive.routeviews.org/
190 178 Baptiste Jonglez
191 178 Baptiste Jonglez
h2. Exploitation des données mrtdump
192 178 Baptiste Jonglez
193 178 Baptiste Jonglez
* outil historique : *bgpdump* https://bitbucket.org/ripencc/bgpdump/wiki/Home
194 178 Baptiste Jonglez
* plus récent : *bgpstream* https://bgpstream.caida.org/  https://github.com/CAIDA/bgpstream https://pypi.python.org/pypi/pybgpstream
195 178 Baptiste Jonglez
196 178 Baptiste Jonglez
bgpstream est plutôt fait pour récupérer automatiquement les données de RIS et Routeviews (d'ailleurs parfois ça ne marche pas super bien...).  C'est aussi possible de lire des fichiers mrtdump locaux, par exemple avec les bindings python :
197 178 Baptiste Jonglez
198 178 Baptiste Jonglez
<pre>
199 178 Baptiste Jonglez
from _pybgpstream import BGPStream, BGPRecord, BGPElem
200 178 Baptiste Jonglez
record = BGPRecord()
201 178 Baptiste Jonglez
stream = BGPStream()
202 178 Baptiste Jonglez
stream.set_data_interface("singlefile")
203 178 Baptiste Jonglez
stream.set_data_interface_option("singlefile", "rib-file", myfilename)
204 178 Baptiste Jonglez
# Add additional filters here
205 178 Baptiste Jonglez
stream.start()
206 178 Baptiste Jonglez
# etc (cf. tutorial bgpstream)
207 178 Baptiste Jonglez
</pre>
208 178 Baptiste Jonglez
209 178 Baptiste Jonglez
210 38 Laurent GUERBY
h1. TouIX et GIX
211 38 Laurent GUERBY
212 38 Laurent GUERBY
http://touix.net
213 38 Laurent GUERBY
http://wikilulu.net/doku.php?id=articles:gix-howto
214 38 Laurent GUERBY
215 3 Laurent GUERBY
h1. Evolutions de la conf BGP
216 3 Laurent GUERBY
217 3 Laurent GUERBY
* http://lists.tetaneutral.net/pipermail/technique/2011-December/000118.html
218 3 Laurent GUERBY
219 5 Laurent GUERBY
TODO: 
220 6 Laurent GUERBY
* mise en place d'un gestionaire de version style git au moins pour documentation
221 5 Laurent GUERBY
* Comment gerer les password MD5 du fichier de conf (les garder secrets tout en publiant le reste)
222 5 Laurent GUERBY
* Atelier ?
223 7 Laurent GUERBY
** Laurent GUERBY
224 9 Raphaël Durand
** Solarus
225 10 Raphaël Durand
** Ajouter son nom...
226 4 Laurent GUERBY
227 13 Laurent GUERBY
Alternative a MP BGP
228 13 Laurent GUERBY
http://tools.ietf.org/html/draft-ietf-idr-bgp-multisession-06
229 13 Laurent GUERBY
230 31 Laurent GUERBY
Add Path
231 31 Laurent GUERBY
http://tools.ietf.org/html/draft-ietf-idr-add-paths-07
232 31 Laurent GUERBY
support in bird ? http://marc.info/?l=bird-users&m=134409996129466&w=2
233 31 Laurent GUERBY
234 2 Laurent GUERBY
h1. Liens
235 2 Laurent GUERBY
236 2 Laurent GUERBY
* http://www.cl.cam.ac.uk/~tgg22/talks/BGP_TUTORIAL_ICNP_2002.ppt
237 11 Laurent GUERBY
* http://www.menog.net/menog-meetings/menog5/presentations/smith-32bit-asn-update.pdf
238 12 Laurent GUERBY
* AS4 http://www.rfc-editor.org/rfc/rfc4893.txt
239 19 Laurent GUERBY
* bonnes pratiques incidents BGP
240 19 Laurent GUERBY
** https://www.sstic.org/media/SSTIC2012/SSTIC-actes/influence_des_bonnes_pratiques_sur_les_incidents_b/SSTIC2012-Slides-influence_des_bonnes_pratiques_sur_les_incidents_bgp-contat_valadon_nataf.pdf
241 35 Laurent GUERBY
* test ping plus UDP http://www.broadband-forum.org/technical/download/TR-143.pdf
242 2 Laurent GUERBY
243 1 Laurent GUERBY
h1. Configuration Toulouse
244 1 Laurent GUERBY
245 1 Laurent GUERBY
<pre>
246 1 Laurent GUERBY
router id 91.224.148.2;
247 1 Laurent GUERBY
define myas = 197422;
248 1 Laurent GUERBY
249 1 Laurent GUERBY
250 1 Laurent GUERBY
protocol device {
251 1 Laurent GUERBY
	scan time 10;
252 1 Laurent GUERBY
        primary "eth0" 91.224.148.3;
253 1 Laurent GUERBY
}
254 1 Laurent GUERBY
255 1 Laurent GUERBY
protocol static static_bgp {
256 1 Laurent GUERBY
	import all;
257 1 Laurent GUERBY
	route 91.224.148.0/23 reject;
258 1 Laurent GUERBY
}
259 1 Laurent GUERBY
260 1 Laurent GUERBY
261 1 Laurent GUERBY
protocol kernel{
262 1 Laurent GUERBY
	import all;
263 1 Laurent GUERBY
	export all;
264 1 Laurent GUERBY
}
265 1 Laurent GUERBY
266 1 Laurent GUERBY
267 1 Laurent GUERBY
function avoid_martians()
268 1 Laurent GUERBY
prefix set martians;
269 1 Laurent GUERBY
{
270 1 Laurent GUERBY
  martians = [ 169.254.0.0/16+, 172.16.0.0/12+, 192.168.0.0/16+, 10.0.0.0/8+, 224.0.0.0/4+, 240.0.0.0/4+ ];
271 1 Laurent GUERBY
272 1 Laurent GUERBY
  # Avoid 0.0.0.0/X
273 1 Laurent GUERBY
  if net.ip = 0.0.0.0 then return false;
274 1 Laurent GUERBY
275 1 Laurent GUERBY
  # Avoid too short and too long prefixes
276 1 Laurent GUERBY
  if (net.len < 8) || (net.len > 24) then return false;
277 1 Laurent GUERBY
278 1 Laurent GUERBY
  # Avoid RFC1918 networks
279 1 Laurent GUERBY
  if net ~ martians then return false;
280 1 Laurent GUERBY
  return true;
281 1 Laurent GUERBY
}
282 1 Laurent GUERBY
283 1 Laurent GUERBY
filter bgp_OUT {
284 1 Laurent GUERBY
	if (net ~ [91.224.148.0/23]) then accept;
285 1 Laurent GUERBY
	else reject;
286 1 Laurent GUERBY
}
287 1 Laurent GUERBY
288 1 Laurent GUERBY
289 1 Laurent GUERBY
protocol bgp TOUIX {
290 1 Laurent GUERBY
        local as myas;
291 1 Laurent GUERBY
        neighbor 91.213.236.1 as 47184;
292 1 Laurent GUERBY
        preference 200;
293 1 Laurent GUERBY
        import where avoid_martians();
294 1 Laurent GUERBY
        export filter bgp_OUT;
295 1 Laurent GUERBY
}
296 1 Laurent GUERBY
297 1 Laurent GUERBY
protocol bgp JAGUAR {
298 1 Laurent GUERBY
	 local as myas;
299 1 Laurent GUERBY
	 neighbor 31.172.233.1 as 30781;
300 1 Laurent GUERBY
	 preference 50;
301 1 Laurent GUERBY
         import where avoid_martians();
302 1 Laurent GUERBY
         export filter bgp_OUT;
303 1 Laurent GUERBY
}
304 1 Laurent GUERBY
305 1 Laurent GUERBY
protocol bgp TETANEUTRAL {
306 1 Laurent GUERBY
	local as myas;
307 1 Laurent GUERBY
	neighbor 91.224.148.2 as myas;
308 1 Laurent GUERBY
	preference 100;
309 1 Laurent GUERBY
	import where avoid_martians();
310 1 Laurent GUERBY
	export all;
311 1 Laurent GUERBY
}
312 1 Laurent GUERBY
</pre>
313 20 Laurent GUERBY
314 33 Laurent GUERBY
h1. IRR
315 33 Laurent GUERBY
316 33 Laurent GUERBY
* From nanog:
317 33 Laurent GUERBY
http://www.clarksys.com/blog/2009/09/02/using-irr-with-level3/
318 33 Laurent GUERBY
whois -h filtergen.level3.net "RIPE::YOUR-AS-SET  -searchpath=RIPE;ARIN;RADB -recurseok -warnonly"
319 33 Laurent GUERBY
320 20 Laurent GUERBY
h1. Blackholing
321 20 Laurent GUERBY
322 160 Laurent GUERBY
h2. DECIX
323 160 Laurent GUERBY
324 160 Laurent GUERBY
http://de-cix.net/products-services/de-cix-frankfurt/blackholing/
325 160 Laurent GUERBY
326 24 Laurent GUERBY
h2. Attaques
327 24 Laurent GUERBY
328 24 Laurent GUERBY
* 20120629 http://lists.tetaneutral.net/pipermail/technique/2012-July/000406.html
329 36 Laurent GUERBY
* http://blog.cloudflare.com/65gbps-ddos-no-problem
330 24 Laurent GUERBY
331 1 Laurent GUERBY
h2. URPF
332 34 Laurent GUERBY
333 65 Laurent GUERBY
blacklister une/plusieures sources est relativement complexe à mettre en place sur une petite infrastructure car nécessite la mise en place de l'URPF (Unicast Reverse Path Forwarding).
334 34 Laurent GUERBY
335 34 Laurent GUERBY
http://www.cisco.com/web/about/security/intelligence/ipv6_rtbh.html
336 34 Laurent GUERBY
337 20 Laurent GUERBY
h2. RFC3882 
338 1 Laurent GUERBY
339 22 Laurent GUERBY
* http://www.ietf.org/rfc/rfc3882.txt
340 1 Laurent GUERBY
community AS:666 sur annonce /32 pour balckhole par AS upstream
341 1 Laurent GUERBY
342 22 Laurent GUERBY
* doc CISCO
343 22 Laurent GUERBY
http://www.cisco.com/web/about/security/intelligence/blackhole.pdf
344 22 Laurent GUERBY
345 28 Laurent GUERBY
h2. RFC1997
346 28 Laurent GUERBY
347 28 Laurent GUERBY
* http://www.ietf.org/rfc/rfc1997.txt
348 28 Laurent GUERBY
BGP Communities Attribute
349 28 Laurent GUERBY
350 28 Laurent GUERBY
* doc CISCO
351 28 Laurent GUERBY
http://www.cisco.com/web/about/ac123/ac147/archived_issues/ipj_6-2/bgp_communities.html
352 28 Laurent GUERBY
353 22 Laurent GUERBY
h2. BIRD
354 22 Laurent GUERBY
355 22 Laurent GUERBY
* http://www.mail-archive.com/bird-users@atrey.karlin.mff.cuni.cz/msg01998.html
356 1 Laurent GUERBY
357 24 Laurent GUERBY
h2. Absolight
358 24 Laurent GUERBY
359 65 Laurent GUERBY
* communauté 29608:65001 sur /24..32 IPv4 et /41..128 IPv6 => blackhole
360 65 Laurent GUERBY
* test 20120703 IPv4 et IPv6, ça marche et convergence très rapide
361 24 Laurent GUERBY
362 22 Laurent GUERBY
h2. GIXE
363 1 Laurent GUERBY
364 65 Laurent GUERBY
* communauté 31576:666 sur /32 => blackhole
365 65 Laurent GUERBY
* test 20120703 => marche pas encore, signalé et dev a faire coté GIXE pour autoriser les /32
366 1 Laurent GUERBY
367 1 Laurent GUERBY
h2. Jaguar 
368 22 Laurent GUERBY
369 24 Laurent GUERBY
* https://extranet.jaguar-network.com/app/public/index.php?cmd=bgp-policy
370 65 Laurent GUERBY
* demande 20120702 : pas de communauté blackhole actuellement, en reflexion
371 65 Laurent GUERBY
* déploiement de matériel arbor networks, reglage a affiner (pas de detection d'attaque)
372 22 Laurent GUERBY
373 27 Laurent GUERBY
h2. Gitoyen
374 27 Laurent GUERBY
375 65 Laurent GUERBY
* demande 20120704 sur la liste, réponse 20120717
376 28 Laurent GUERBY
* Tata http://noc.easycolocate.nl/Teleglobe_bgp_comm.pdf
377 65 Laurent GUERBY
*** => black-hole route (host route or shorter prefix within customer’s RIR registred assignment) 64999:0
378 28 Laurent GUERBY
* Ielo  whois AS29075 => 29075:0 Null-route/Blackhole
379 32 Laurent GUERBY
* https://pad.ilico.org/p/cleanup-bgp-gitoyen
380 22 Laurent GUERBY
381 22 Laurent GUERBY
h2. France-IX
382 22 Laurent GUERBY
383 25 Laurent GUERBY
* community plan : https://apps.db.ripe.net/whois/lookup/ripe/aut-num/AS51706.html
384 26 Laurent GUERBY
* TODO tester
385 22 Laurent GUERBY
386 22 Laurent GUERBY
h2. Equinix-IX
387 1 Laurent GUERBY
388 26 Laurent GUERBY
* community plan : https://ix.equinix.com/ixp/mlpeCommunityInfo
389 26 Laurent GUERBY
* TODO tester
390 22 Laurent GUERBY
391 1 Laurent GUERBY
h2. TouIX
392 22 Laurent GUERBY
393 26 Laurent GUERBY
* demande acces switch et route server 20120702
394 22 Laurent GUERBY
* TODO
395 1 Laurent GUERBY
396 1 Laurent GUERBY
h2. Hurricane Electric
397 1 Laurent GUERBY
398 26 Laurent GUERBY
* http://www.he.net/adm/
399 1 Laurent GUERBY
* http://www.he.net/adm/blackhole.html
400 1 Laurent GUERBY
* TODO tester
401 28 Laurent GUERBY
402 28 Laurent GUERBY
h2. Sfinx
403 28 Laurent GUERBY
404 28 Laurent GUERBY
* http://www.renater.fr/route-servers-bgp?lang=fr
405 28 Laurent GUERBY
* whois  AS1304 =>
406 28 Laurent GUERBY
remarks:        1304:65281 = Apply NO-EXPORT community
407 28 Laurent GUERBY
remarks:        1304:65282 = Apply NO-ADVERTISE community
408 161 Laurent GUERBY
409 161 Laurent GUERBY
h2. Cogent
410 161 Laurent GUERBY
411 166 Laurent GUERBY
h3. Docs
412 166 Laurent GUERBY
413 161 Laurent GUERBY
* http://www.cogentco.com/files/docs/customer_service/guide/global_cogent_customer_user_guide.pdf
414 162 Laurent GUERBY
** communautés page 21-22
415 169 Laurent GUERBY
* http://www.onesc.net/communities/as174/
416 170 Laurent GUERBY
* https://www.nanog.org/mailinglist/mailarchives/old_archive/2005-03/msg00465.html
417 166 Laurent GUERBY
* https://www.nanog.org/meetings/nanog45/presentations/Sunday/RAS_traceroute_N45.pdf
418 1 Laurent GUERBY
419 162 Laurent GUERBY
France / Benelux:
420 162 Laurent GUERBY
+33 1 49 03 1818 (Hotline)
421 162 Laurent GUERBY
+33 1 49 03 1803 (fax)
422 162 Laurent GUERBY
fr-support@cogentco.com (maintenance and repair)
423 162 Laurent GUERBY
bnl-support@cogentco.com (maintenance and repair))
424 162 Laurent GUERBY
billingeu@cogentco.com (billing, customer care)
425 162 Laurent GUERBY
All Customers in Europe can also contact the European Cogent Customer Support team
426 162 Laurent GUERBY
using the generic email address for Europe: eu-support@cogentco.com 
427 162 Laurent GUERBY
428 164 Laurent GUERBY
Livré comme demandé sur rocade optique Fullsave :
429 164 Laurent GUERBY
Livré sur TLS01.CB.KD-05/A.To02.03&04 (tiroir optique N°2, fibre 03&04).
430 165 Laurent GUERBY
Cogent physical port te0/0/2/3-rcr11.tls01
431 164 Laurent GUERBY
432 163 Laurent GUERBY
Order ID/Service ID: 1-166108500
433 163 Laurent GUERBY
Service Type: EU_L3_ON_10GE_BURST
434 163 Laurent GUERBY
Commitment: 1000.0 MBps
435 163 Laurent GUERBY
Service Address: 125 bis ch du Sang de Serp
436 163 Laurent GUERBY
livraison dans baie Fullsave / salle LAP Te0/0/2/3 rcr01.tls01 -- > TLS01.CB.KD-05/A.To02.03&04
437 163 Laurent GUERBY
Toulouse, FR France 31000
438 163 Laurent GUERBY
Your service acceptance date is 27-May-2014 and your billing start date is 27-May-2014
439 163 Laurent GUERBY
440 163 Laurent GUERBY
Order ID/Service ID: 1-166108524
441 163 Laurent GUERBY
Service Type: EU_L3_ON_IPV6DSTACK_FLAT
442 163 Laurent GUERBY
Commitment: 0.0 MBps
443 163 Laurent GUERBY
Service Address: 125 bis ch du Sang de Serp
444 163 Laurent GUERBY
IPv6s fort port order 1-166108500
445 163 Laurent GUERBY
Toulouse, FR France 31000
446 163 Laurent GUERBY
Your service acceptance date is 27-May-2014 and your billing start date is 27-May-2014
447 163 Laurent GUERBY
448 163 Laurent GUERBY
Order ID/Service ID: 1-166108512
449 163 Laurent GUERBY
Service Type: EU_L0_ON_XCFIBER_FLAT
450 163 Laurent GUERBY
Commitment: 0.0 MBps
451 163 Laurent GUERBY
Service Address: 125 bis ch du Sang de Serp
452 163 Laurent GUERBY
Te0/0/2/3 rcr01.tls01 -- > TLS01.CB.KD-05/A.To02.03&04 port order 1-166108500
453 163 Laurent GUERBY
Toulouse, FR France 31000
454 163 Laurent GUERBY
Your service acceptance date is 27-May-2014 and your billing start date is 27-May-2014
455 162 Laurent GUERBY
456 162 Laurent GUERBY
h3. Config initiale BGP Cogent
457 162 Laurent GUERBY
458 161 Laurent GUERBY
<pre>
459 161 Laurent GUERBY
root@h7:~# cat /etc/bird/bird.conf
460 161 Laurent GUERBY
router id 149.11.58.74;
461 161 Laurent GUERBY
462 161 Laurent GUERBY
define myas = 197422;
463 161 Laurent GUERBY
464 161 Laurent GUERBY
timeformat base     iso long;
465 161 Laurent GUERBY
timeformat log      iso long;
466 161 Laurent GUERBY
timeformat protocol iso long;
467 161 Laurent GUERBY
timeformat route    iso long;
468 161 Laurent GUERBY
469 161 Laurent GUERBY
log "/var/log/bird/bird-20140527.log" all;
470 161 Laurent GUERBY
471 161 Laurent GUERBY
debug commands 2;
472 161 Laurent GUERBY
473 161 Laurent GUERBY
debug protocols { states, events };
474 161 Laurent GUERBY
475 161 Laurent GUERBY
protocol device {
476 161 Laurent GUERBY
        scan time 10;
477 161 Laurent GUERBY
}
478 161 Laurent GUERBY
479 161 Laurent GUERBY
protocol kernel {
480 161 Laurent GUERBY
        import all;
481 161 Laurent GUERBY
        export all;
482 161 Laurent GUERBY
        learn;
483 161 Laurent GUERBY
}
484 161 Laurent GUERBY
485 161 Laurent GUERBY
filter bgp_OUT {
486 167 Laurent GUERBY
        if (net ~ [91.224.148.0/23, 80.67.182.0/24, 89.234.156.0/23]) then {
487 167 Laurent GUERBY
          accept;
488 167 Laurent GUERBY
        }
489 161 Laurent GUERBY
        reject;
490 161 Laurent GUERBY
}
491 161 Laurent GUERBY
492 161 Laurent GUERBY
filter bgp_IN_PEERING {
493 161 Laurent GUERBY
       accept;
494 161 Laurent GUERBY
}
495 161 Laurent GUERBY
496 161 Laurent GUERBY
protocol bgp COGENT_TLS00 {
497 161 Laurent GUERBY
        local as myas;
498 161 Laurent GUERBY
        neighbor 149.11.58.73 as 174;
499 161 Laurent GUERBY
        import filter bgp_IN_PEERING;
500 161 Laurent GUERBY
        export filter bgp_OUT;
501 161 Laurent GUERBY
}
502 161 Laurent GUERBY
root@h7:~# cat /etc/bird/bird6.conf
503 161 Laurent GUERBY
router id 149.11.58.74;
504 161 Laurent GUERBY
505 161 Laurent GUERBY
define myas = 197422;
506 161 Laurent GUERBY
507 161 Laurent GUERBY
timeformat base     iso long;
508 161 Laurent GUERBY
timeformat log      iso long;
509 161 Laurent GUERBY
timeformat protocol iso long;
510 161 Laurent GUERBY
timeformat route    iso long;
511 161 Laurent GUERBY
512 161 Laurent GUERBY
log "/var/log/bird/bird6-20140527.log" all;
513 161 Laurent GUERBY
514 161 Laurent GUERBY
debug commands 2;
515 161 Laurent GUERBY
516 161 Laurent GUERBY
debug protocols { states, events };
517 161 Laurent GUERBY
518 161 Laurent GUERBY
listen bgp v6only;
519 161 Laurent GUERBY
520 161 Laurent GUERBY
protocol device {
521 161 Laurent GUERBY
        scan time 10;
522 161 Laurent GUERBY
}
523 161 Laurent GUERBY
524 161 Laurent GUERBY
protocol kernel {
525 161 Laurent GUERBY
        import all;
526 161 Laurent GUERBY
        export all;
527 161 Laurent GUERBY
        learn;
528 161 Laurent GUERBY
}
529 161 Laurent GUERBY
530 161 Laurent GUERBY
filter bgp_OUT_6 {
531 168 Laurent GUERBY
        if (net ~ [2a01:6600:8000::/40]) then {
532 168 Laurent GUERBY
          accept;
533 168 Laurent GUERBY
        }
534 161 Laurent GUERBY
        reject;
535 161 Laurent GUERBY
}
536 161 Laurent GUERBY
537 161 Laurent GUERBY
filter bgp_IN_PEERING_6 {
538 161 Laurent GUERBY
       accept;
539 161 Laurent GUERBY
}
540 161 Laurent GUERBY
541 161 Laurent GUERBY
protocol bgp COGENT_TLS00_6 {
542 161 Laurent GUERBY
        local as myas;
543 161 Laurent GUERBY
        neighbor 2001:978:2:68::8:1 as 174;
544 161 Laurent GUERBY
        import filter bgp_IN_PEERING_6;
545 161 Laurent GUERBY
        export filter bgp_OUT_6;
546 161 Laurent GUERBY
}
547 161 Laurent GUERBY
</pre>