4. Значения Community для сбора данных BGP
В этой главе мы определим для описанных выше категорий маршрутов кодирование групп RFC 1997, которые используются для сбора данных BGP. Предполагается, что используемые сервис-провайдерами внутренние значения будут приведены в соответствие с этими стандартными значениями для вывода в системы сбора маршрутных данных (route collector).
Этот документ следует общепринятой на сегодняшний день практике использования базового формата <AS>:<Value>. Значения для разных категорий маршрутов приведены в таблице.
Категория | Значение |
Резерв | <AS>:0000000000000000 |
Маршруты потребителей | <AS>:0000000000000001 |
Маршруты партнеров | <AS>:0000000000000010 |
Внутренние маршруты | <AS>:0000000000000011 |
Внутренние более специфичные маршруты | <AS>:0000000000000100 |
Маршруты специального назначения | <AS>:0000000000000101 |
Восходящие маршруты | <AS>:0000000000000110 |
Резерв | <AS>:0000100000000000 - <AS>:0000011111111111 |
Национальные и региональные маршруты Кодируются как | <AS>:1111111111111111 <AS>:<R><X><CC> |
Зарезервированные национальные и региональные маршруты | <AS>:0100000000000000 - <AS>:1111111111111111 |
где
- <AS> — 16-битовый номер AS;
- <R> — 5-битовый идентификатор региона;
- <X> — 1-битовая индикация спутниковых каналов (X = 1 для спутниковых каналов, 0 — для прочих);
- <CC> — 10-битовый код страны ISO-3166-2 [ISO3166]
Идентификатор <R> может принимать значения:
- Африка (AF) 00001
- Океания (OC) 00010
- Азия (AS) 00011
- Антарктика (AQ) 00100
- Европа (EU) 00101
- Латинская Америка и Карибские острова (LAC) 00110
- Северная Америка (NA) 00111
- Резерв 01000 - 11111
Формат значения для национального или регионального маршрута показан ниже:
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | <AS> | <R> |X| <CC> | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Например, кодирование национального маршрута через наземный канал в AS 10876 с островов Фиджи (Fiji) будет иметь вид:
- <AS> = 10876 = 0x2A7C
- <R> = 00010
- <X> = 0
- <CC> = код страны для островов Фиджи 242 = 0011110010
В этом случае младшие 16 битов будут иметь значение 0001000011110010 = 0x10F2.
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 0x2A7C | 0x10F2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Отметим, что конфигурационный язык может позволять спецификацию этой группы в форме 10876:4338 (4338 — десятичное представление 0x10F2).
Отметим, что эти категории не являются взаимоисключающими и допускается указание множества групп в тех случаях, где это подходит.