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.

См. также