(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.