BGP communities
BGP community — атрибут-тег на маршруте. Позволяет группировать префиксы и применять политики (не анонсировать, prepend, изменить local-pref) на основе тега.
Виды
Standard (RFC 1997)
32 бита, обычно записывают ASN:VALUE.
65001:100 — pass-through
65001:200 — no-export
65001:666 — blackhole
Extended (RFC 4360)
64 бита. Используется для RT/RD в MPLS-VPN.
Large (RFC 8092)
12 байт. Нужны для 4-байтных ASN — там standard 32bit не хватает.
65001:1:100
Global:Local1:Local2
Well-known communities
| Community | Действие |
|---|---|
NO_EXPORT (65535:65281) | не анонсировать за пределы AS |
NO_ADVERTISE (65535:65282) | не передавать ни одному соседу |
NO_EXPORT_SUBCONFED | не выходить за sub-AS |
NOPEER (RFC 3765) | не отдавать в peering |
BLACKHOLE (65535:666, RFC 7999) | DDoS-mitigation blackhole |
Провайдерские action-communities
Каждый tier-1 публикует свои. Пример от Hurricane Electric (AS6939):
6939:1000 don\'t announce to any peer
6939:2000 announce to all peers
6939:1XXX don\'t announce to peer AS-XXX
6939:7000 set LP 70 (backup)
RTBH — blackhole через community
При DDoS на IP: анонсируешь /32 с community BLACKHOLE. Upstream дропает весь трафик. Спасение — работают все крупные провайдеры.
Информационные communities
Не действие, а факт: где маршрут узнан, geo-location, тип клиента. Полезно для looking-glass и troubleshooting.