(English text follows)
Керування анонсами з допомогою BGP community
============================================
На вході від клієнта для керування анонсами ми приймаємо community у
вигляді 12963:xxxxx, де
12963:x x x x x
| \ / | |
| | | +-- анонсувати чи ні (чи плюс препенди as-path)
| | +---- № каналу на «хто саме»
| +------- «хто саме» (у категорії)
+---------- категорія/напрямок («світ/ІХ/...»)
При цьому поля і їхні значення можуть бути такими:
12963:1000x — на всі зовнішні канали
12963:1010x — (карантин, іґноруємо)
12963:1011x — (карантин, іґноруємо)
12963:1020x — (карантин, іґноруємо)
12963:1021x — (карантин, іґноруємо)
12963:1030x — на всі канали на Fiberax
12963:1031x — на Fiberax (AS3252), Франкфурт (DE)
12963:1032x — на Fiberax (AS3252), Київ (UA)
12963:1040x — на DE-CIX (AS6695)
12963:1050x — на AMS-IX (AS6777)
12963:1060x — на DATAIX (AS50952)
12963:1070x — на RETN (AS9002)
12963:1080x — на Facebook (AS32934) через DATAIX
12963:1090x — на Apple через DECIX (AS714)
12963:1100x — на Amazon через DECIX (AS16509)
12963:1110x — на Hetzner через DECIX (AS24940)
...
12963:2000x — на всі точки обміну
12963:2010x — на UA-IX (AS15645)
12963:2012x — (карантин, іґноруємо (було: на UA-IX на Леонтовича, 9))
12963:2020x — на Giganet-IX (AS59613)
12963:2021x — (карантин, іґноруємо (було: на Giganet на Прахових, 50))
12963:2030x — на всі паритетні канали
12963:2031x — (карантин, іґноруємо)
12963:2032x — на паритет із Космонова (AS34867) на Леонтовича, 9
12963:2033x — (карантин, іґноруємо (було: на паритет із Адамант на Леонтовича, 9))
12963:2040x — на DTEL-IX (AS31210)
12963:2041x — (карантин, іґноруємо (було: на DTEL-IX на Прахових, 50))
12963:2050x — на GOOGLE (AS15169)
12963:2060x — на Facebook (AS32934) через Giganet
12963:2070x — на G-CORE через Giganet (AS199524)
12963:2080x — на GGC (AS11344)
12963:2090x — на Facebook (AS32934) через DATAIX
...
65535:666 — blackhole community
12963:13 — blackhole community (застаріле, не підтримуємо з 2020.01.01)
де x може мати значення:
0 — не анонсувати,
1 — анонсувати,
5 — додати 12963 4 рази.
*УВАГА*. Якщо ви виставили 12963:20205 (додавати препенди на всіх
каналах на Giganet), ви мусите також вказати, як саме анонсувати на інші
точки обміну, наприклад:
! звичайний анонс на всі точки обміну,
! додавати препенди на всіх каналах на Giganet
set community 12963:20001 12963:20205 [additive]
чи
! звичайни анонс на всі точки обміну,
! але додати препенди на UA-IX на Леонтовича, 9
! і не анонсувати у паритетні канали із Космонова:
set community 12963:20001 12963:20125 12963:20320 [additive]
Якщо ви не використовуєте цей механізм взагалі — ми анонсуємо ваші
мережі у всі канали.
BGP policy routing using community attributes
=============================================
We support BGP communities for BGP policy routing in the following
format:
12963:x x x x x
| \ / | |
| | | +-- do announce? (or how many our ASN to prepend)
| | +---- # of the link to ISP
| +------- # of ISP (in a category)
+---------- category/direction («world/exchange point/etc»)
Where the fields and thier values can be any of:
12963:1000x — to all external routes
12963:1010x — (quarantine, ignoring)
12963:1011x — (quarantine, ignoring)
12963:1020x — (quarantine, ignoring)
12963:1021x — (quarantine, ignoring)
12963:1030x — to all external routes via Fiberax
12963:1031x — to Fiberax (AS3252), Frankfurt (DE)
12963:1032x — to Fiberax (AS3252), Kyiv (UA)
12963:1040x — to DE-CIX (AS6695)
12963:1050x — to AMS-IX (AS6777)
12963:1060x — to DATAIX (AS50952)
12963:1070x — to RETN (AS9002)
12963:1080x — to Facebook (AS32934) via DATAIX
12963:1090x — to Apple via DECIX (AS714)
12963:1100x — to Amazon via DECIX (AS16509)
12963:1110x — to Hetzner via DECIX (AS24940)
...
12963:2000x — to all exchange points
12963:2010x — to UA-IX (AS15645)
12963:2012x — (quarantine, ignoring (was: to UA-IX at Leontovycha, 9))
12963:2020x — to Giganet (AS59613)
12963:2021x — (quarantine, ignoring (was: to Giganet at Pralhovykh, 50))
12963:2030x — to all parity/peering links
12963:2031x — (quarantine, ignoring)
12963:2032x — to peering with Cosmonova (AS34867) at Leontovycha, 9
12963:2033x — (quarantine, ignoring (was: to peering with Adamant at Leontovycha, 9))
12963:2040x — to DTEL-IX (AS31210)
12963:2041x — (quarantine, ignoring (was: to DTEL-IX at Pralhovykh, 50))
12963:2050x — to GOOGLE (AS15169)
12963:2060x — to Facebook (AS32934) via Giganet
12963:2070x — to G-CORE via Giganet (AS199524)
12963:2080x — to GGC (AS11344)
12963:2090x — to Facebook (AS32934) via DATAIX
...
65535:666 — blackhole community
12963:13 — blackhole community (legacy, will not accept after 2020.01.01)
where x can be any of:
0 — do not announce,
1 — do announce,
5 — prepend 12963 4 times.
*WARNING*. If you set, for instance, 12963:20205 (to add prepends at all
links to Giganet), you need to specify how to announce your prefixes to
other exchange points, too, for example:
! normal announce to all exchange points,
! add prepends at all links to Giganet
set community 12963:20001 12963:20205 [additive]
or
! normal announce to all exchange points,
! add prepends at link to UA-IX at Leontovycha, 9
! and do not announce at peerings with Cosmonova:
set community 12963:20001 12963:20125 12963:20320 [additive]
By default (if you do not use communities at all) we do announce your
prefixes to all uplinks/peers.