Команда BGP: network [IP-адрес] mask [маска подсети]
Создана 24.07.2026
Отредактирована 25.07.2026
Отредактирована 25.07.2026
Описание: Эта команда объявляет (анонсирует) сеть в BGP. Она говорит вашему маршрутизатору: "Эту сеть я хочу передавать своим BGP-соседям, чтобы они знали, как до неё добраться".
Синтаксис команды
network [IP-адрес] mask [маска подсети]
Разбор по частям
| Часть команды | Значение | Пример |
|---|---|---|
| network | Ключевое слово, которое говорит BGP, что мы хотим анонсировать сеть. | network |
| IP-адрес | Адрес сети, которую вы хотите объявить. | 1.1.1.1 или 192.168.1.0 |
| mask | Указывает, что дальше будет маска подсети (если не указать, будет использована классовая маска). | mask |
| маска | Маска подсети в десятичном формате (255.255.255.255 или 255.255.255.0). | 255.255.255.255 или 255.255.255.0 |
Как это работает "под капотом"?
Когда вы вводите эту команду, маршрутизатор выполняет следующие действия:
1. Проверяет наличие маршрута: Смотрит в свою таблицу маршрутизации (RIB). В ней должен существовать точный маршрут до указанной сети (с такой же маской).
2. Если маршрут есть: BGP создает запись в своей таблице и начинает анонсировать этот префикс всем соседям (согласно политикам).
3. Если маршрута нет: BGP игнорирует эту команду. В логах появится предупреждение, но ошибки не будет — команда просто не сработает.
Важно: Источник маршрута в таблице маршрутизации может быть любым:
- Connected (прямо подключенная сеть).
- Static (статический маршрут).
- OSPF / EIGRP / RIP (изучен по IGP).
Ключевое отличие от redistribute (Почему это безопаснее)
| Метод | Что делает | Риски |
|---|---|---|
| network | Анонсирует только указанные вами сети. | ✅ Минимальные. Вы точно знаете, что анонсируете. |
| redistribute connected | Анонсирует все сети с интерфейсов (включая транзитные, управляющие и тестовые). | ❌ Высокие. Можно случайно "слить" в Интернет служебные сети или вызвать петли маршрутизации. |
Золотое правило: В BGP всегда используйте точную команду network для каждого префикса. Это контролируемый способ анонса.
Примеры из лабораторной работы
Пример 1 (Анонс Loopback-интерфейса /32):
R1(config)# router bgp 65001 R1(config-router)# network 1.1.1.1 mask 255.255.255.255
Результат: R1 объявляет свою Loopback-сеть (1.1.1.1/32) всем BGP-соседям. Соседи теперь знают, как добраться до этого IP-адреса.
Пример 2 (Анонс целой подсети /24):
R1(config-router)# network 192.168.1.0 mask 255.255.255.0
Результат: R1 объявляет сеть 192.168.1.0/24. Все соседи узнают, что за R1 находятся 256 IP-адресов.
⚠️Важные нюансы (почему команда может не сработать)
| Ситуация | Причина | Решение |
|---|---|---|
| Команда введена, но маршрут не появился в BGP-таблице. | В таблице маршрутизации нет точного маршрута до этой сети. | Проверьте show ip route [сеть]. Если маршрута нет — создайте его (например, статикой или добавьте интерфейс в OSPF). |
| Маршрут появился, но не передается соседям. | На соседа навешена фильтрация (prefix-list или route-map). | Проверьте политики фильтрации на соседе или на себе (neighbor ... route-map ... out). |
| Анонсируется маршрут с классовой маской, хотя я хотел другую. | Вы забыли указать mask. BGP подставит классовую маску (A, B или C). | Всегда явно указывайте mask, особенно для подсетей /24, /30 и /32. |
Маска имеет значение! (Пример)
- network 10.0.0.0 (без mask) → BGP подставит классовую маску 255.0.0.0 (/8).
- network 10.0.0.0 mask 255.255.255.0 → BGP анонсирует 10.0.0.0/24.
Если в таблице маршрутизации у вас есть только маршрут до 10.0.0.0/24, а вы ввели network 10.0.0.0 (без маски), BGP не найдет точного совпадения и команда не сработает.
Сравнение с соседними командами
| Команда | Что делает | Уровень |
|---|---|---|
| neighbor ... remote-as ... | Устанавливает соседство с другим BGP-роутером. | Транспорт (как обмениваться) |
| neighbor ... route-map ... | Применяет политику к входящим/исходящим маршрутам. | Политика (как фильтровать и изменять) |
🎯 Итог (Запомните!)
network [IP-адрес] mask [маска] — это команда, которая объявляет вашу сеть в BGP.
- Условие: Точный маршрут до этой сети должен существовать в таблице маршрутизации.
- Правило: Всегда указывайте маску явно, чтобы избежать классовых границ.
- Безопасность: Используйте network, а не redistribute connected, чтобы случайно не анонсировать лишнего.