Практический опыт настройки GPON-сетей на оборудовании C-dаta: от распаковки до production
Почему C-Data и почему сейчас?
К 2026 году оборудование C-Data прочно заняло нишу "рабочей лошадки" для региональных провайдеров и WISP в СНГ. Причины очевидны:
- ✅ Цена в 2-3 раза ниже Huawei MA5608T / ZTE C320
- ✅ Доступность на складах (нет санкционных ограничений)
- ✅ Совместимость с ONT большинства популярных вендоров (Huawei, ZTE, FiberHome, C-Data, VSOL, TPLink)
- ✅ CLI, похожий на Huawei VRP — низкий порог входа
Но есть и обратная сторона: документация местами противоречива, техподдержка отвечает долго, а некоторые "фичи" работают не так, как в мануале. Именно поэтому я решил собрать в одной статье весь практический опыт, накопленный при развёртывании ~50 сетей разного масштаба.
1. Архитектура типовой GPON-сети на C-Data
Прежде чем настраивать OLT, нужно понимать место устройства в общей схеме. Вот архитектура, которую я применяю на 80% проектов:
↓
Border Router (MikroTik CCR / Juniper MX)
↓
Core Switch (L3, trunk со всеми VLAN)
↓
🔷 OLT C-Data FD1616S
↓ (оптика, до 20 км)
Splitter 1:8 / 1:16 / 1:32 / 1:64
↓
🏠 ONT у абонента (SFU / HGU)
Ключевые принципы проектирования
| Параметр | Рекомендация | Почему |
|---|---|---|
| Сплиттерность | 1:32 для нового строительства, 1:64 — только при хорошем бюджете | На 1:64 сильно падает upstream-полоса на абонента |
| ONT на PON-порт | Не более 64 (лучше 32-48) | Даже если OLT "держит" 128, реальная пропускная способность GPON — 2.488 Гбит/с down / 1.244 Гбит/с up |
| Длина PON-сегмента | До 20 км, оптический бюджет — не менее 28 dB | Класс C+ оптика даёт до 32 dB бюджета |
| Uplink от OLT | 2×10G SFP+ в LAG (LACP) | Резервирование + адекватная полоса для 512+ абонентов |
| Management VLAN | Отдельный VLAN (например, 999) только для управления OLT/ONT | Безопасность + возможность достучаться при проблемах |
2. VLAN-план и IP-схема: как делаю я
Самая частая ошибка новичков — начинать настройку OLT без плана VLAN. Через полгода такой "настройки" сеть превращается в клубок, который невозможно документировать.
Мой типовой VLAN-план
| VLAN ID | Назначение | Приоритет 802.1p |
|---|---|---|
| 10-99 | Интернет-сервисы по районам (VLAN 10 — район "Центр", VLAN 20 — "Север" и т.д.) | 0 |
| 100-199 | IPTV / Multicast | 4 |
| 200-299 | VoIP / SIP-телефония | 5 |
| 300-399 | Бизнес-клиенты (отдельные L2VPN) | 6 |
| 999 | Management (управление OLT, ONT TR-069) | 7 |
IP-схема для Management-сети
10.255.0.1 — Management-шлюз (L3-коммутатор)
10.255.1.1-10 — OLT (по количеству OLT в сети)
10.255.10.0/24 — пул для ONT TR-069 (OMCI-управление)
10.255.20.0/24 — пул для SNMP-мониторинга
10.255.99.0/24 — сервисные инженеры, jump-хосты
ont ipconfig. Это позволит удалённо пинговать абонентские устройства, диагностировать проблемы и обновлять прошивки через TR-069, даже если абонент "потерял" свой интернет-VLAN.3. Пошаговая настройка OLT с нуля
Рассмотрим реальный сценарий: привезли новый FD1608S в посёлок на 200 домов. Задача — поднять OLT с factory-состояния до первого подключённого абонента.
Этап 1. Физическое подключение и первый вход
# 2. Логин по умолчанию: admin / admin
OLT> enable
OLT# config
OLT(config)#
# 3. СРАЗУ меняем пароли (это безопасность!)
OLT(config)# user add admin_new STRONG_PASSWORD admin
OLT(config)# user password admin STRONG_PASSWORD
# 4. Задаём понятное имя устройству
OLT(config)# sysname OLT-Posselok-Sever
# 5. Настраиваем время и NTP (важно для логов!)
OLT(config)# time 2026/05/29-14:30:00
OLT(config)# timezone gmt+ 05:00
OLT(config)# ntp-service unicast-service 10.255.0.1
Этап 2. Настройка Management-интерфейса
OLT(config)# interface mgmt
OLT(config-interface-mgmt)# ip address 10.255.1.2 24
OLT(config-interface-mgmt)# default gateway 10.255.0.1
OLT(config-interface-mgmt)# exit
# Или in-band через VLAN 999 (если нет отдельного MGMT-порта)
OLT(config)# vlan 999
OLT(config)# interface vlanif 999
OLT(config-interface-vlanif-999)# ip address 10.255.1.2 24
OLT(config-interface-vlanif-999)# exit
Этап 3. Настройка uplink-портов
OLT(config)# interface xge 0/0
OLT(config-interface-xge-0/0)# vlan mode 1 trunk
OLT(config-interface-xge-0/0)# vlan trunk 1 10-99,100-199,200-299,300-399,999
OLT(config-interface-xge-0/0)# exit
# Создаём LAG (link-aggregation)
OLT(config)# interface link-aggregation
OLT(config-interface-aggregation)# member add xge 0/0 1,2 link-aggregation group 9
OLT(config-interface-aggregation)# exit
Этап 4. Базовые маршруты
OLT(config)# ip route 0.0.0.0 0.0.0.0 10.255.0.1
# Маршрут к биллингу / AAA-серверу
OLT(config)# ip route 10.100.0.0 255.255.0.0 10.255.0.1
Этап 5. Сохранение (обязательно!)
# Дожидаемся 100% — это может занять 1-2 минуты
save не сохраняет конфигурацию мгновенно. Если перезагрузить OLT в процессе сохранения — можно получить битый config. Всегда проверяйте show saved-config перед reboot.4. Создание шаблонов: DBA, line-profile, srv-profile
Шаблоны — это фундамент GPON-сети. Однажды настроив их правильно, вы будете экономить часы при подключении каждого нового абонента.
DBA-профили (полоса upstream)
Для типовых тарифов я создаю 3-4 DBA-профиля:
OLT(config)# dba-profile profile-id 10 profile-name DBA-10M
OLT(config-dba-profile-10)# type4 max 10240
OLT(config-dba-profile-10)# commit
OLT(config-dba-profile-10)# exit
# Тариф "Стандарт" (50 Мбит/с up)
OLT(config)# dba-profile profile-id 20 profile-name DBA-50M
OLT(config-dba-profile-20)# type4 max 51200
OLT(config-dba-profile-20)# commit
OLT(config-dba-profile-20)# exit
# Тариф "Премиум" (100 Мбит/с up + гарантия 20 Мбит)
OLT(config)# dba-profile profile-id 30 profile-name DBA-100M
OLT(config-dba-profile-30)# type3 assure 20480 max 102400
OLT(config-dba-profile-30)# commit
OLT(config-dba-profile-30)# exit
ONT Line Profile (настройки GEM/T-CONT)
OLT(config-ont-lineprofile-10)# tcont 1 dba-profile-id 20
OLT(config-ont-lineprofile-10)# gem add 1 tcont 1
OLT(config-ont-lineprofile-10)# gem mapping 1 1 vlan untagged
OLT(config-ont-lineprofile-10)# qos-mode priority-queue
OLT(config-ont-lineprofile-10)# commit
OLT(config-ont-lineprofile-10)# exit
ONT Service Profile (физические возможности ONT)
OLT(config)# ont-srvprofile gpon profile-id 10 profile-name SRV-SFU-4ETH
OLT(config-ont-srvprofile-10)# ont-port eth 4
OLT(config-ont-srvprofile-10)# ont-port iphost 0
OLT(config-ont-srvprofile-10)# native-vlan concern
OLT(config-ont-srvprofile-10)# mac-learning enable
OLT(config-ont-srvprofile-10)# commit
OLT(config-ont-srvprofile-10)# exit
5. Подключение первого абонента: полный чек-лист
Теперь самое интересное — подключаем первого клиента. Пусть это будет Иванов Иван, частный дом, тариф "Стандарт" (100/50 Мбит), SFU-ONT C-Data с 4 LAN-портами.
- Оптика проложена и сварена ✓
- Измерен уровень сигнала OPM-ом (норма: от -15 до -27 dBm) ✓
- ONT установлен у абонента и включён ✓
- Серийный номер ONT записан (наклейка на дне) ✓
- PON-порт на OLT активен (
show port state 1) ✓
Шаг 1. Включаем автопоиск ONT
OLT(config-interface-gpon-0/0)# ont autofind 1 enable
# Ждём 1-2 минуты, пока OLT обнаружит новый ONT
Шаг 2. Находим серийник нового ONT
# В выводе ищем запись с нашим SN, например:
Ont SN: CDAT12345678
Vendor ID: C-Data
Equipment ID: SFU-4E
Шаг 3. Регистрируем ONT
OLT(config-interface-gpon-0/0)# ont add 1 1 sn-auth "CDAT12345678" \
ont-lineprofile-id 10 ont-srvprofile-id 10 always
# Задаём понятное описание (адрес + ФИО)
OLT(config-interface-gpon-0/0)# ont description 1 1 "Ivanov, Lenina 15"
Шаг 4. Создаём service-port (самое важное!)
OLT(config-interface-gpon-0/0)# exit
# Создаём service-port для интернета (VLAN 10 — район "Центр")
OLT(config)# service-port 1001 vlan 10 gpon 0/0 port 1 ont 1 \
gemport 1 multi-service user-vlan untagged \
tag-action translate-and-add \
inbound name TRAF-100M outbound name TRAF-100M
translate-and-add:
- untagged пакеты от абонента получают внешний S-VLAN (10) — для маршрутизации в BRAS
- Обратно пакеты приходят с S-VLAN, который "снимается" до untagged — ONT их принимает
transparent.Шаг 5. Проверяем, что абонент "поднялся"
OLT(config-interface-gpon-0/0)# show ont info 1 1
# Ищем в выводе:
Run state: online
Config state: success
Match state: match
Шаг 6. Проверяем оптику
# Нормальные значения:
Rx optical power(dBm): -17.12 # норма -8...-27
Tx optical power(dBm): 2.73 # норма 0.5...+5
Temperature(C): 35.24 # норма до 70°C
6. Три реальных сценария подключения
Сценарий A: Частный дом (SFU, только интернет)
Самый простой случай. ONT-мост, абонент подключает свой роутер в LAN-порт.
- ONT: SFU (1 LAN или 4 LAN) — мост
- VLAN на OLT: один (интернет-сервис)
- tag-action:
translate-and-addилиtransparent - Service-port: 1 шт.
Сценарий B: Квартира с HGU (Wi-Fi роутер от провайдера)
Здесь ONT сам роутерит, раздаёт Wi-Fi, а OLT "пушит" в него настройки WAN через OMCI.
OLT(config-interface-gpon-0/0)# ont wan add 1 2 1 \
ipv4 route internet pppoe \
servicename internet \
username user123 password pass123 \
vlan-mode tag 10 priority 0 \
binding eth1 ssid1
# Добавляем management-интерфейс на ONT (TR-069)
OLT(config-interface-gpon-0/0)# ont ipconfig 1 2 \
ip-index 0 dhcp vlan 999 priority 7
ont wan add работают не со всеми ONT. Самые совместимые — C-Data, Huawei HG8245H, VSOL. С китайскими "no-name" HGU часто приходится настраивать WAN вручную через веб-интерфейс устройства.Сценарий C: Бизнес-клиент (несколько VLAN)
Офис на 20 сотрудников, нужно: интернет (VLAN 10), VoIP (VLAN 200), L2VPN до центрального офиса (VLAN 300).
OLT(config)# service-port 2001 vlan 10 gpon 0/0 port 3 ont 1 \
gemport 1 multi-service user-vlan 10 \
tag-action transparent \
inbound name TRAF-100M outbound name TRAF-100M
# VoIP (с приоритетом)
OLT(config)# service-port 2002 vlan 200 gpon 0/0 port 3 ont 1 \
gemport 1 multi-service user-vlan 200 \
tag-action transparent \
inbound name TRAF-VOIP outbound name TRAF-VOIP
# L2VPN до ЦО (прозрачный L2)
OLT(config)# service-port 2003 vlan 300 gpon 0/0 port 3 ont 1 \
gemport 1 multi-service user-vlan 300 \
tag-action transparent \
inbound name TRAF-BUSINESS outbound name TRAF-BUSINESS
7. 12 типовых проблем и их решения
За годы работы я составил "топец" проблем, с которыми сталкивается каждый инженер C-Data. Вот они с решениями:
Проблема 1: ONT регистрируется, но Config state = "failed"
Run state: online, но Config state: failed и Match state: mismatch.Причина: Несоответствие реальных портов ONT и указанного
ont-srvprofile. Например, в профиле ont-port eth 4, а ONT физически имеет только 1 LAN-порт.Решение:
- Смотрим реальные возможности ONT:
show ont capability 1 1 - Создаём новый srvprofile с правильным числом портов
- Перепривязываем:
ont modify 1 1 ont-srvprofile-id 20
Проблема 2: Rogue ONT (светит постоянно)
Rogue ONT detected.Причина: Какой-то ONT на линии "сошёл с ума" и передаёт свет вне своего временного слота, глуша всех остальных.
Решение:
- Включаем автоизоляцию:
anti-rogueont auto-isolate 1 enable - OLT сам найдёт и заблокирует "паразита"
- Ищем по журналам, едем к абоненту, меняем ONT
Проблема 3: Низкий уровень сигнала (-28 dBm и ниже)
show ont optical-info 1 1 показывает Rx ниже -27 dBm, абонент жалуется на "тормоза".Причина (в порядке вероятности):
- 🔧 Грязный коннектор (70% случаев!)
- 🔧 Плохая сварка (20%)
- 🔧 Перегнутый патч-корд (5%)
- 🔧 Превышен оптический бюджет (5%)
- Почистить коннекторы IPA-спиртом и безворсовой салфеткой
- Перемерить рефлектометром (OTDR)
- Если бюджет не сходится — менять сплиттер 1:64 на 1:32
Проблема 4: Несовместимость ONT разных вендоров
Причина: Разные интерпретации OMCI-стандарта, разные профили по умолчанию.
Решение:
- Использовать OMCC-совместимые профили (создавать вручную, не пользоваться шаблоном 0)
- Отключить OMCC-encryption:
omcc encrypt offв line-profile - Для Huawei ONT часто помогает:
ont modify 1 1 auth-type sn-auth(без пароля)
Проблема 5: Конфликт номеров service-port
service-port already exists.Причина: Номер service-port должен быть уникальным в пределах всего OLT (не PON-порта!).
Решение:
- Использовать
autoindexвместо ручного задания номера - Или выстроить систему нумерации:
PON×1000 + ONT×10 + сервис
Пример:1011= PON 1, ONT 1, сервис 1
Проблема 6: Абонент "теряет" IP-адрес (DHCP не работает)
Возможные причины:
- DHCP-сервер не видит broadcast из-за отсутствия relay
- Option82 конфликтует с настройками BRAS
- VLAN не проброшен на DHCP-сервер
- Настроить DHCP-relay на L3-коммутаторе или BRAS
- Включить
pppoe agentилиdhcp-snoopingна OLT с правильным Option82
Проблема 7: "Мёртвые" ONT после отключения электричества
Причина: Массовый одновременный re-registration создаёт "шторм" OMCI-сообщений, OLT не справляется.
Решение:
- Включить
ont quiet-period 120— OLT будет принимать регистрации не чаще одного ONT в 2 секунды - Для критичных объектов — UPS на ONT
Проблема 8: Не сохраняются настройки после reboot
reboot OLT возвращается к factory или к старой конфигурации.Причина:
- Не был выполнен
save - Save был выполнен, но не завершился (выключили питание)
- Переполнилась флеш-память
- Всегда выполнять
saveи дожидаться 100% - Раз в месяц делать backup конфига на TFTP:
backup configuration format gz tftp 10.255.0.1 config-date - Проверять свободное место:
show flash file
Проблема 9: IPTV "заикается" при нагрузке на интернет
Причина: Не настроен QoS, все сервисы делят полосу поровну.
Решение:
- Использовать разные GEM-порты для разных сервисов
- Привязать IPTV к DBA-профилю с assure (гарантированная полоса)
- Настроить 802.1p приоритеты: интернет = 0, IPTV = 4, VoIP = 5
Проблема 10: Массовые "ONT offline" без причины
Причина (в 90% случаев): Деградация оптического передатчика в SFP-модуле PON-порта OLT.
Решение:
- Проверить
show port ddm-info 1— если Tx power ниже нормы, SFP под замену - Проверить коннектор на патч-корде OLT → первый сплиттер
- Если SFP в норме — искать rogue ONT (см. проблему 2)
Проблема 11: TR-069 не работает с ACS
Частые причины:
- ONT не имеет маршрута до ACS (нет management IP)
- DNS не резолвит имя ACS
- Firewall блокирует порт 7547 (CWMP)
- Неверный URL ACS в ont-tr069-profile
- Проверить, что ONT получил management IP через
ont ipconfig - Добавить DNS:
dns server 8.8.8.8в OLT - Проверить URL:
show ont-tr069-profile profile-id 1
Проблема 12: "Зависание" OLT при массовых изменениях
Причина: CPU OLT (обычно это Realtek или Broadcom среднего уровня) не справляется с пакетной обработкой.
Решение:
- Создавать service-port пачками по 20-30 штук с паузами 10-15 секунд
- Использовать
service-port autoconfigдля массовых операций - Планировать изменения на ночное время
8. Оптический бюджет: как не получить "-30 dBm"
Это самая недооценённая тема среди инженеров. Многие "на глаз" ставят сплиттеры 1:64, а потом мучаются с проблемными абонентами.
Формула расчёта оптического бюджета
Пример для класса C+ (бюджет 32 dB):
• Tx OLT: +3 dBm
• Rx ONT (чувствительность): -28 dBm
• Запас на старение/ремонты: 3 dB
Доступный бюджет: 3 - (-28) - 3 = 28 dB
Типовые потери в GPON-сети
| Элемент | Потери |
|---|---|
| Оптоволокно G.652 (1550 нм) | 0.25 dB/км |
| Сплиттер 1:8 | ~10.5 dB |
| Сплиттер 1:16 | ~13.5 dB |
| Сплиттер 1:32 | ~16.5 dB |
| Сплиттер 1:64 | ~20.5 dB |
| Сварка (одна) | 0.05-0.1 dB |
| Коннектор (один) | 0.3-0.5 dB |
Практический пример расчёта
Расчёт потерь:
- Волокно: 8 км × 0.25 = 2.0 dB
- Сплиттер 1:32: 16.5 dB
- Сварки (6 шт × 0.1): 0.6 dB
- Коннекторы (4 шт × 0.4): 1.6 dB
- ИТОГО: 20.7 dB
9. Мониторинг и обслуживание сети
Сеть, которую не мониторят, — это сеть, которая уже "сдохла", просто вы об этом не знаете.
Что мониторить в первую очередь
| Параметр | Команда | Порог аларма |
|---|---|---|
| Загрузка CPU OLT | show cpu |
> 80% |
| Использование памяти | show memory |
> 85% |
| Температура OLT | show temperature |
> 65°C |
| Оптика PON-портов | show port ddm-info N |
Tx < +1 dBm |
| Оптика ONT | show ont optical-info N M |
Rx < -27 dBm |
| Статус ONT | show ont info N all |
Config state != success |
| Активные алармы | show alarm active all |
Любой Critical |
Интеграция с системами мониторинга
C-Data поддерживает SNMP v2c/v3, что позволяет подключить OLT к Zabbix, Prometheus, PRTG, LibreNMS.
OLT(config)# service snmp enable
OLT(config)# snmp-agent community read public
OLT(config)# snmp-agent community write private
OLT(config)# snmp-agent sys-info location "Poselok Sever, SH-12"
OLT(config)# snmp-agent sys-info contact "noc@provider.ru"
OLT(config)# snmp-agent trap zabbix 10.255.0.10 162 public
Rogue ONT, ONT offline, high temperature. Это позволяет реагировать на проблемы до того, как позвонит абонент.10. Best practices 2026 года
Что я бы посоветовал себе 5 лет назад, когда только начинал работать с C-dаta:
📋 Документирование
- Каждый service-port должен иметь
descriptionс адресом и ФИО абонента - Ведите Excel-таблицу соответствий: SN ONT ↔ адрес ↔ тариф ↔ service-port ID
- Фотографируйте наклейки с SN при монтаже — экономит часы при разборках
🔐 Безопасность
- Отключайте Telnet, используйте только SSH
- Настраивайте ACL на доступ к OLT:
service ssh add rule range ... - Меняйте дефолтные пароли сразу после включения
- Изолируйте management VLAN от абонентских
🔄 Резервное копирование
- Настройте автоматический backup раз в сутки:
auto-backup period configuration interval 1 time 03:00 - Держите последний working config в Git (да, это реально работает)
- Храните offline-копию на 3 разных носителях
⚡ Производительность
- Не подключайте больше 48 ONT на PON-порт, даже если OLT позволяет 128
- Используйте 10G uplink'и для OLT с 8+ PON-портами
- Разделяйте сервисы по VLAN (интернет / IPTV / VoIP / management)
- Настраивайте QoS правильно — это снижает жалобы на 70%
🤖 Автоматизация
- Интегрируйте OLT с биллингом через API / SNMP / TR-069
- Используйте Ansible / Python-скрипты для массовых операций
- Автоматически отключайте должников через скрипт, а не руками
Заключение
C-Data — это рабочая лошадка, которая при правильной настройке работает годами без сбоев. Ключ к успеху — не в знании всех CLI-команд (они есть в шпаргалке), а в понимании:
- 📐 Архитектуры — как устроена GPON-сеть в целом
- 📋 Планирования — VLAN, IP, оптический бюджет
- ⚙️ Типовых сценариев — SFU / HGU / бизнес
- 🚨 Граблей — 12 типовых проблем из этой статьи
- 📊 Мониторинга — proactive, а не reactive
Надеюсь, этот гайд сэкономит вам десятки часов и нервов. Если будут вопросы — пишите в комментариях, разберём конкретные кейсы.
- Шпаргалка по CLI C-Data FD1604S-B1 — справочник команд
- Официальный Command Line Operation Manual V3.0 (PDF)
- Форум Nag.ru — ветка про C-Data OLT
Проектирование, настройка, аудит существующих сетей на C-Data / Huawei / ZTE
Связаться со мной
Комментариев 0