Миграция с Huawei MA5608T на C-Data FD1616S: Полное руководство 2026
📋 TL;DR для занятых
| Исходник: | Huawei MA5608T (2 шасси, 14 PON-портов, 2100 абонентов) |
| Цель: | 2× C-Data FD1616S (32 PON-порта, тот же парк ONT) |
| Срок: | 14 дней (подготовка 7 дней + миграция 5 ночей + стабилизация 2 дня) |
| Простой абонентов: | < 5 минут на абонента (в ночное окно) |
| Экономия CAPEX: | ~2.4 млн ₽ (vs покупка б/у Huawei) |
Почему миграция с Huawei стала мейнстримом в 2026
До 2022 года Huawei MA5608T был безальтернативным стандартом для региональных провайдеров. Но ситуация радикально изменилась:
- ❌ Нет официальных поставок — только "серый" импорт через Казахстан/Турцию
- ❌ Цена б/у MA5608T выросла в 3 раза — до 450-600 тыс. ₽ за шасси
- ❌ Нет обновлений прошивок — уязвимости не закрываются
- ❌ Нет техподдержки — только форумы и "дядя Вася"
- ❌ Риск контрафакта — восстановленные платы под видом новых
- ❌ Проблемы с запчастями — SFP-модули и платы GPBD в дефиците
C-Data FD1616S стала оптимальной альтернативой благодаря:
- ✅ CLI на 85% совместимому с Huawei VRP
- ✅ Поддержке всего парка ONT (Huawei HG8245, HG8010, ZTE F660 и др.)
- ✅ Наличию на складах дистрибьюторов в РФ/СНГ
- ✅ Цене в 2.5-3 раза ниже эквивалентного Huawei
- ✅ Официальной гарантии и техподдержке
Архитектурные различия: что нужно знать ДО миграции
| Параметр | Huawei MA5608T | C-Data FD1616S | ⚠️ Нюансы миграции |
|---|---|---|---|
| Форм-фактор | Modular (2 слота) | Box (фиксированная) | У C-Data всегда 0/0, нет 0/1 |
| Команда просмотра | display |
show |
Массовая замена в скриптах |
| Автодополнение | Tab работает | Tab работает | ✅ Совместимо |
| Service-port | service-port X vlan ... |
service-port X vlan ... inbound/outbound name ... |
⚠️ Обязательно указывать traffic-profile! |
| DBA profiles | type 1-5 | type 1-5 | ✅ Совместимо |
| Маршруты | ip route-static |
ip route |
⚠️ Разный синтаксис! |
| Сохранение | save |
save |
✅ Совместимо (но дольше) |
| Нумерация ONT | 0-127 | 1-128 | ⚠️ Сдвиг на +1! |
| NTP | ntp-service unicast-server |
ntp-service unicast-service |
⚠️ Опечатка в синтаксисе |
| SNMP traps | snmp-agent target-host trap |
snmp-agent trap <host> <ip> <port> <community> |
⚠️ Другой порядок аргументов |
ЭТАП 1: Подготовка (7 дней до миграции)
Шаг 1.1. Аудит текущей сети Huawei
Первым делом выгружаем всю конфигурацию с MA5608T. Это наша "отправная точка".
MA5608T> enable
MA5608T# display current-configuration > huawei_config.txt
# Отдельно выгружаем:
MA5608T# display ont info 0/0/0 all > ont_list.txt
MA5608T# display service-port port 0/0/0 > services.txt
MA5608T# display ont-lineprofile gpon all > line_profiles.txt
MA5608T# display ont-srvprofile gpon all > srv_profiles.txt
MA5608T# display dba-profile all > dba_profiles.txt
MA5608T# display traffic table ip all > traffic_tables.txt
MA5608T# display vlan all > vlans.txt
Шаг 1.2. Подготовка C-Data "чистого листа"
OLT> enable
OLT# config
# 1. Базовая настройка (имя, время, DNS)
OLT(config)# sysname OLT-CDATA-01
OLT(config)# time 2026/05/30-02:00:00
OLT(config)# timezone gmt+ 05:00
OLT(config)# dns server 8.8.8.8
OLT(config)# ntp-service unicast-service ntp1.stratum2.ru
# 2. Management-интерфейс
OLT(config)# interface mgmt
OLT(config-interface-mgmt)# ip address 10.255.1.10 24
OLT(config-interface-mgmt)# default gateway 10.255.0.1
OLT(config-interface-mgmt)# exit
# 3. Пользователи (обязательно меняем дефолтные!)
OLT(config)# user add admin_new STRONG_PASSWORD admin
OLT(config)# user password admin STRONG_PASSWORD
# 4. SSH + отключение Telnet
OLT(config)# service ssh enable
OLT(config)# service telnet disable
# 5. SNMP для мониторинга
OLT(config)# service snmp enable
OLT(config)# snmp-agent community read public
OLT(config)# snmp-agent trap zabbix 10.255.0.10 162 public
OLT(config)# snmp-agent sys-info location "DC-1, Rack-12"
OLT(config)# snmp-agent sys-info contact "noc@provider.ru"
# 6. Базовые VLAN (из Huawei-конфига)
OLT(config)# vlan 10
OLT(config)# vlan 20
OLT(config)# vlan 100-199
OLT(config)# vlan 999
OLT(config)# save
Шаг 1.3. Создание VLAN-плана и IP-схемы
Перед миграцией обязательно составьте таблицу соответствий VLAN и IP. Я использую Excel с такими колонками:
| Huawei VLAN | C-Data VLAN | Назначение | Gateway IP |
|---|---|---|---|
| 10 | 10 | Internet (Центр) | 10.10.10.1 |
| 20 | 20 | Internet (Север) | 10.10.20.1 |
| 100 | 100 | IPTV Multicast | — |
| 200 | 200 | VoIP | 10.10.200.1 |
| 999 | 999 | Management | 10.255.0.1 |
ЭТАП 2: Миграция профилей (ночь №1)
Шаг 2.1. Перенос DBA-профилей
DBA-профили — основа QoS. У Huawei и C-Data типы 1-5 совпадают, но синтаксис немного отличается.
commit, иначе изменения не применятся!# HUAWEI (исходник):
MA5608T(config)# dba-profile add profile-id 10 profile-name "STD-50M" \
type4 max 51200
# C-DATA (миграция):
OLT(config)# dba-profile profile-id 10 profile-name STD-50M
OLT(config-dba-profile-10)# type4 max 51200
OLT(config-dba-profile-10)# commit
OLT(config-dba-profile-10)# exit
# Тариф "Премиум" с гарантией (type5)
OLT(config)# dba-profile profile-id 20 profile-name PREM-100M
OLT(config-dba-profile-20)# type5 fix 10240 assure 20480 max 102400
OLT(config-dba-profile-20)# commit
OLT(config-dba-profile-20)# exit
Шаг 2.2. Перенос ONT line-profile
Line-profile описывает логическую структуру ONT: T-CONT, GEM-порты, маппинг VLAN. Это самый сложный этап миграции.
MA5608T(config)# ont-lineprofile gpon profile-id 10 profile-name "LINE-SFU"
MA5608T(config-gpon-ont-lineprofile-10)# tcont 1 dba-profile-id 10
MA5608T(config-gpon-ont-lineprofile-10)# gem add 1 eth-type ETH-FRAME
MA5608T(config-gpon-ont-lineprofile-10)# gem mapping 1 0 tcont 1
MA5608T(config-gpon-ont-lineprofile-10)# commit
MA5608T(config-gpon-ont-lineprofile-10)# quit
# C-DATA (миграция):
OLT(config)# ont-lineprofile gpon profile-id 10 profile-name LINE-SFU
OLT(config-ont-lineprofile-10)# tcont 1 dba-profile-id 10
OLT(config-ont-lineprofile-10)# gem add 1 tcont 1
OLT(config-ont-lineprofile-10)# mapping-mode vlan
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)# omcc encrypt off
OLT(config-ont-lineprofile-10)# commit
OLT(config-ont-lineprofile-10)# exit
- У C-Data нужно явно указывать
mapping-mode vlan(или priority/port) - У C-Data
gem mappingиспользует другой порядок аргументов - OMCC-encryption по умолчанию включен — для Huawei ONT его нужно отключить
Шаг 2.3. Перенос ONT service-profile
MA5608T(config)# ont-srvprofile gpon profile-id 10 profile-name "SRV-SFU-4E"
MA5608T(config-gpon-ont-srvprofile-10)# ont-port 1 eth-adapt eth 4
MA5608T(config-gpon-ont-srvprofile-10)# commit
MA5608T(config-gpon-ont-srvprofile-10)# quit
# C-DATA (миграция):
OLT(config)# ont-srvprofile gpon profile-id 10 profile-name SRV-SFU-4E
OLT(config-ont-srvprofile-10)# ont-port eth adaptive
# Или явно: ont-port eth 4
OLT(config-ont-srvprofile-10)# native-vlan concern
OLT(config-ont-srvprofile-10)# mac-learning enable
OLT(config-ont-srvprofile-10)# mac-aging 300
OLT(config-ont-srvprofile-10)# commit
OLT(config-ont-srvprofile-10)# exit
Шаг 2.4. Traffic-profile (эквивалент traffic table ip)
Это уникальная сущность C-Data, которой нет в явном виде у Huawei. Traffic-profile задаёт CIR/PIR/CBS/PBS для service-port.
MA5608T(config)# traffic table ip index 10 name "100M" \
cir 102400 pir 102400 cbs 10240 pbs 10240
# C-DATA (создаём traffic-profile):
OLT(config)# traffic-profile profile-id 10 profile-name TRAF-100M \
cir 102400 pir 102400 cbs 10240 pbs 10240
# Для разных тарифов:
OLT(config)# traffic-profile profile-id 20 profile-name TRAF-500M \
cir 512000 pir 512000 cbs 51200 pbs 51200
OLT(config)# traffic-profile profile-id 30 profile-name TRAF-1G \
cir 1024000 pir 1024000 cbs 102400 pbs 102400
ЭТАП 3: Настройка uplink и маршрутизации (ночь №2)
Шаг 3.1. Uplink-порты (LACP агрегация)
MA5608T(config)# interface eth 0/1/0
MA5608T(config-if)# eth-trunk 1
MA5608T(config-if)# port vlan 10 to 20
MA5608T(config-if)# port vlan 100 200 999
# C-DATA (миграция):
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,20,100,200,999
OLT(config-interface-xge-0/0)# exit
# LACP-агрегация (2×10G SFP+)
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
Шаг 3.2. Маршрутизация
ip route-static, у C-Data — просто ip route. Не перепутайте, иначе маршруты не создадутся!MA5608T(config)# ip route-static 0.0.0.0 0.0.0.0 10.255.0.1
MA5608T(config)# ip route-static 10.10.0.0 255.255.0.0 10.255.0.1
# C-DATA (миграция):
OLT(config)# ip route 0.0.0.0 0.0.0.0 10.255.0.1
OLT(config)# ip route 10.10.0.0 255.255.0.0 10.255.0.1
# Management VLANIF (L3-интерфейс)
OLT(config)# interface vlanif 999
OLT(config-interface-vlanif-999)# ip address 10.255.1.10 24
OLT(config-interface-vlanif-999)# exit
ЭТАП 4: Миграция абонентов (ночи №3-7)
Стратегия: "Двойная регистрация"
Чтобы минимизировать простой, я использую стратегию "двойной регистрации":
- ONT физически переключается с PON-порта Huawei на PON-порт C-Data
- На C-Data уже заранее создана конфигурация (ONT добавлен, service-port настроен)
- ONT регистрируется на новом OLT за 30-60 секунд
- Интернет появляется у абонента в течение 2-5 минут
Шаг 4.1. Массовое добавление ONT через Python
Для 2100 абонентов вручную ONT не добавить. Я написал скрипт на Python с использованием Netmiko, который читает CSV-файл с выгрузкой из Huawei и создаёт ONT в C-dаta:
from netmiko import ConnectHandler
import csv
import time
# Подключение к C-Data
cdata = ConnectHandler(
device_type='huawei',
host='10.255.1.10',
username='admin_new',
password='STRONG_PASSWORD'
)
cdata.enable()
# Читаем CSV с абонентами из Huawei
with open('huawei_onts.csv', 'r') as f:
reader = csv.DictReader(f)
for row in reader:
pon_port = row['new_pon_port']
ont_id = row['ont_id']
sn = row['sn']
desc = row['description']
vlan = row['vlan']
line_prof = row['line_profile']
srv_prof = row['srv_profile']
# 1. Регистрация ONT
cmd_add = f'interface gpon 0/0'
cdata.send_config_set([cmd_add])
cmd_ont = (f'ont add {pon_port} {ont_id} sn-auth "{sn}" '
f'ont-lineprofile-id {line_prof} '
f'ont-srvprofile-id {srv_prof} always')
cdata.send_config_set([cmd_ont])
# 2. Описание
cmd_desc = f'ont description {pon_port} {ont_id} "{desc}"'
cdata.send_config_set([cmd_desc])
# 3. Выход в config mode для service-port
cdata.send_config_set(['exit'])
# 4. Создание service-port
sp_idx = int(pon_port) * 1000 + int(ont_id)
cmd_sp = (f'service-port {sp_idx} vlan {vlan} gpon 0/0 port {pon_port} '
f'ont {ont_id} gemport 1 multi-service user-vlan {vlan} '
f'tag-action transparent '
f'inbound name TRAF-100M outbound name TRAF-100M')
cdata.send_config_set([cmd_sp])
print(f'✅ Мигрирован: {desc} (SN: {sn})')
time.sleep(0.5) # не перегружаем CPU OLT
cdata.send_config_set(['save'])
cdata.disconnect()
print('🎉 Миграция завершена!')
Шаг 4.2. Физическая перекоммутация (PON-сплиттеры)
Самый трудозатратный этап. На каждом узле связи:
- Отключаем pigtail от SFP-модуля Huawei
- Подключаем к SFP+ модулю C-Data
- Проверяем оптический бюджет:
show port ddm-info <port> - Убеждаемся, что все ONT на PON-порту "поднялись"
OLT(config)# interface gpon 0/0
# Оптика PON-порта
OLT(config-interface-gpon-0/0)# show port ddm-info 1
Temperature(C): 37.2
TX power(dBm): +3.45 # норма 0.5...+5
RX power(dBm): -17.25 # норма -8...-27
# Список всех ONT на порту
OLT(config-interface-gpon-0/0)# show ont info 1 all
# Ищем: Run state: online, Config state: success
# Оптика конкретных ONT
OLT(config-interface-gpon-0/0)# show ont optical-info 1 all
10 типовых граблей миграции (и как их избежать)
Причина: Несоответствие
ont-srvprofile реальным возможностям ONT. У Huawei в профиле указано 4 ETH, а ONT (Huawei HG8010) имеет только 1 ETH.✅ Решение:
- Смотрим реальные capabilities:
show ont capability <port> <ont-id> - Создаём отдельный srv-profile под каждую модель ONT
- Перепривязываем:
ont modify <port> <ont-id> ont-srvprofile-id <new_id>
Причина: C-Data по умолчанию включает OMCC-encryption, а старые Huawei ONT его не поддерживают.
✅ Решение: В line-profile отключаем шифрование:
OLT(config-ont-lineprofile-10)# omcc encrypt off OLT(config-ont-lineprofile-10)# commit
Причина: У Huawei индексы service-port были 1, 2, 3... У C-Data они глобальные, а не per-PON.
✅ Решение: Использовать систему нумерации:
PON×1000 + ONT_ID×10 + service_num
# PON 3, ONT 15, сервис 1 → индекс 3151 service-port 3151 vlan 10 gpon 0/0 port 3 ont 15 gemport 1 ...
Симптом: Команда выполняется без ошибок, но у абонента скорость 10 Мбит/с вместо 100.
✅ Решение: Всегда явно указывайте
inbound name ... outbound name ...Причина: У Huawei ONT нумеруются с 0 (0-127), у C-Data с 1 (1-128).
✅ Решение: При импорте CSV делать сдвиг
ont_id = huawei_id + 1Причина: Один из перенесённых ONT неисправен и "светит" постоянно, глуша весь PON-порт.
✅ Решение: Включить защиту заранее:
OLT(config-interface-gpon-0/0)# anti-rogueont auto-detect all enable interval 15 OLT(config-interface-gpon-0/0)# anti-rogueont auto-isolate all enable
Симптом: BRAS не авторизует абонентов, так как Option82 от C-Data отличается от Huawei.
✅ Решение: Либо адаптировать BRAS, либо на C-Data настроить совместимый формат:
OLT(config)# dhcp-snooping option82 enable OLT(config)# dhcp-snooping option82 format type4
Причина: Не настроен IGMP snooping / multicast VLAN.
✅ Решение:
OLT(config)# igmp mode snooping OLT(config)# multicast-vlan 100 OLT(config-multicast-vlan-100)# igmp member port gpon 0/0/1 to 16 OLT(config-multicast-vlan-100)# exit
Симптом:
save выполняется 5-10 минут вместо 30 секунд.Причина: У C-Data флеш-память медленнее, особенно при 2000+ ONT.
✅ Решение: Сохранять после каждого PON-порта, а не в конце всей миграции.
Причина: VLAN 999 (management) не проброшен на uplink.
✅ Решение: До перекоммутации uplink проверить:
OLT(config)# show port vlan 1 # Убедиться, что VLAN 999 в Tagged-Vlan списке
Чек-лист миграции (47 пунктов)
📋 Неделя 1: Подготовка
- ☐ Выгружена полная конфигурация Huawei (current-config)
- ☐ Составлен список всех ONT с SN, port, ont-id, description
- ☐ Составлена таблица VLAN-соответствий
- ☐ Составлена таблица IP-адресов (VLANIF)
- ☐ Составлен список service-port с индексами
- ☐ Выгружены все DBA-профили
- ☐ Выгружены все ONT line-profile
- ☐ Выгружены все ONT srv-profile
- ☐ Выгружены все traffic table ip
- ☐ Развёрнут тестовый C-Data в лаборатории
- ☐ Протестирована миграция 10 абонентов "на коленке"
- ☐ Написан Python-скрипт автоматизации
- ☐ Подготовлены CSV-файлы для импорта
- ☐ Согласованы окна работ с NOC и биллингом
- ☐ Подготовлены SFP+ модули и патч-корды
📋 Неделя 2: Миграция (по ночам)
- ☐ Ночь №1: Созданы все профили (DBA, line, srv, traffic)
- ☐ Ночь №1: Настроены uplink и маршрутизация
- ☐ Ночь №2: Настроены VLAN и IGMP multicast
- ☐ Ночь №2: Настроен SNMP + NTP + syslog
- ☐ Ночь №3: Миграция PON-портов 1-4 (~400 абонентов)
- ☐ Ночь №4: Миграция PON-портов 5-8 (~400 абонентов)
- ☐ Ночь №5: Миграция PON-портов 9-12 (~400 абонентов)
- ☐ Ночь №6: Миграция PON-портов 13-14 (~300 абонентов)
- ☐ Ночь №7: Резерв, откат проблемных случаев
📋 Финальная проверка
- ☐ Все ONT в статусе "online" + "config success"
- ☐ Оптический бюджет в норме (-8...-27 dBm)
- ☐ Работает интернет у всех тарифных планов
- ☐ Работает IPTV (переключение каналов)
- ☐ Работает VoIP (тестовые звонки)
- ☐ Zabbix видит новый OLT и все метрики
- ☐ Syslog-сервер получает алерты
- ☐ Автобэкапы работают (раз в сутки в 03:00)
- ☐ Сохранена финальная конфигурация
- ☐ Создан backup на TFTP-сервер
- ☐ Обновлена документация сети
- ☐ Huawei MA5608T выведен из эксплуатации (через 30 дней)
- ☐ Проведён lessons learned с командой
- ☐ Обновлены runbook'и для NOC
- ☐ Подписан акт выполненных работ
Экономика миграции: CAPEX и OPEX за 3 года
| Статья расходов | Huawei MA5608T (б/у) | C-Data FD1616S (новый) | Экономия |
|---|---|---|---|
| CAPEX: Оборудование | 3.2 млн ₽ (2×б/у шасси + платы) | 0.8 млн ₽ (2×FD1616S) | 2.4 млн ₽ |
| CAPEX: SFP-модули | 180 тыс. ₽ (дефицит) | 60 тыс. ₽ | 120 тыс. ₽ |
| OPEX: Техподдержка (год) | 0 ₽ (нет официальной) | Включена в гарантию | — |
| OPEX: Ремонты (3 года) | ~400 тыс. ₽ (платы, SFP) | ~50 тыс. ₽ (гарантия) | 350 тыс. ₽ |
| Риск простоя сети | Высокий (нет запчастей) | Низкий (склады РФ) | Бесценно |
| ИТОГО за 3 года | ~4.2 млн ₽ | ~1.3 млн ₽ | ~2.9 млн ₽ |
План отката (если что-то пошло не так)
Главное правило миграции: всегда иметь возможность откатиться. Вот наш план "Б":
🚨 Сценарий отката:
- До начала работ: Huawei MA5608T остаётся в rack, uplink-кабели промаркированы
- Во время работ: pigtail'ы от сплиттеров помечены "H" (Huawei) и "C" (C-Data)
- Если критическая ошибка:
- Физически возвращаем pigtail'ы на Huawei (5 минут на PON-порт)
- ONT автоматически перерегистрируются на Huawei (2-5 минут)
- Сервис восстанавливается
- После отката: Анализируем причину, переносим миграцию на следующую ночь
Критерий успеха отката: абонент не должен заметить простоя более 10 минут.
Заключение и выводы
Миграция с Huawei MA5608T на C-Data FD1616S — это не просто замена железа, а полноценный проект со своими рисками, этапами и метриками успеха. Но при правильной подготовке он проходит практически безболезненно для абонентов.
🎯 Главные выводы из нашего опыта:
- CLI C-Data на 85% совместим с Huawei VRP — это главный плюс, инженеры переучиваются за 1-2 дня
- Ключевое отличие — traffic-profile в service-port, без него скорость будет "зарезана"
- OMCC encryption нужно отключать для старых Huawei ONT
- Python-автоматизация обязательна — руками 2000+ абонентов не мигрировать
- Экономия 2.5-3× по CAPEX при сопоставимом качестве
- Поддержка парка ONT отличная — Huawei HG8245H, HG8010, ZTE F660 работают без проблем
Проведу полный аудит, напишу скрипты миграции и буду сопровождать вашу команду во время ночных работ. Гарантия: 0 потерь абонентов или возврат денег. Обсудить проект миграции →
Комментариев 0