Как управлять большими фильтрами BGP?

Добрый день. <br/> У меня возникла проблема с неправильно описанными AS-SET в IRR DB (таких как RIPE, RADB и другие), из-за чего создаются очень большие префиксные списки для фильтрации BGP, достигающие миллиона строк. <br/> Например, AS-SET Билайна <a href="https://bgp.tools/as-set/as-sovam" rel="nofollow">https://bgp.tools/as-set/as-sovam</a> содержит 1,146,859 v4 Prefixes и 635,294 v6 Prefixes, что превышает реальное количество префиксов несмотря на то, что по данным PeeringDB у Билайна имеется 25,000 и 5,000 префиксов IPv4 и IPv6 соответственно. Проблема заключается в том, что клиенты, являющиеся членами этого AS-SET, добавили в свои AS-SETы не своих клиентов, а также зацикленные AS-SETы, которые присутствуют и в других AS-SETах, что создает эффект "матрешки". <br/> <br/> Существуют ли лучшие практики для решения данной проблемы? Возможно, данная тема уже обсуждалась, но я не смог найти информацию об этом.
  • 25 сентября 2024 г. 10:43
Ответы на вопрос 1
Управление большими фильтрами BGP и решение проблем с некорректно сформированными AS-SET является важной задачей для операторов сетевой инфраструктуры. Вот несколько практических рекомендаций и лучших практик, которые могут помочь в данной ситуации:

### 1. **Оптимизация AS-SET**
- **Анализ и чистка AS-SET**: Проверьте текущие AS-SET на предмет дубликатов и зацикленных ссылок. Многие базы данных IRR позволяют выполнять запросы, которые могут помочь в этом, например, с использованием `whois` команд.
- **Сокращение вложенности**: Обсудите с вашими клиентами необходимость правильного определения их AS-SET, чтобы уменьшить вложенность. Иногда стоит настаивать на более строгих правилах для добавления префиксов в AS-SET.
  
### 2. **Использование фильтров**
- **Проверка префиксов**: Применяйте фильтры, которые проверяют только важные префиксы. Вы можете разделить фильтры на строго специфичные для вашего обменного узла и более общие.
- **Облегчение фильтров**: Настройте фильтры так, чтобы они применяли только важные префиксы (например, исходя из PeeringDB или других надежных источников), а не все префиксы, которые могут прийти из AS-SET.

### 3. **Системы автоматизации**
- **Автоматизация процессов**: Используйте инструменты автоматизации для обновления и проверки фильтров на регулярной основе. Это может включать написание скриптов для обновления фильтров, используя API PeeringDB или другие источники.
  
### 4. **Мониторинг и алерты**
- **Мониторинг изменений**: Настройте систему мониторинга, которая отслеживает изменения в AS-SET и информирует вас о крупных изменениях.
- **Разработка алертов**: Настройте уведомления, когда количество префиксов в вашем фильтре превышает установленный порог.

### 5. **Взаимодействие с сообществом и регистратурами**
- **Обсуждение с другими сетевыми операторами**: Обсуждайте возникшие сложности с другими операторами или сообществом в сфере операций. Возможно, они сталкивались с похожими проблемами и могут предложить решения.
- **Сотрудничество с регистраторами**: Связывайтесь с регистраторами IRR (RIPE, RADB и другими), чтобы сообщить о некорректных AS-SET и инициировать чистку.

### 6. **Алгоритмы уменьшения размера фильтров**
- **Сжатие префиксов**: Если возможно, используйте алгоритмы сжатия или агрегирования префиксов, чтобы уменьшить размер списка фильтров без потери информации.

### Заключение
Работа с большими фильтрами BGP требует постоянного внимания и проактивного управления. Важно иметь четкие процессы, инструменты и методы для мониторинга и управления AS-SET. К сожалению, некоторые проблемы могут потребовать времени для решения, так как они могут зависеть от действий других операторов и регистраций.
Похожие вопросы