<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss">
<channel>
<title>Гайды - Админка </title>
<link>https://xn--80aimpg.su/</link>
<language>ru</language><item>
<title>Калькулятор оптического бюджета GPON — онлайн-расчёт бесплатно</title>
<link>https://xn--80aimpg.su/guides/15-kalkulator.html</link>
<pdalink>https://xn--80aimpg.su/guides/15-kalkulator.html</pdalink>
<guid>https://xn--80aimpg.su/guides/15-kalkulator.html</guid>
<pubDate>Mon, 01 Jun 2026 10:42:28 +0300</pubDate>
<category>index</category>

<content:encoded><![CDATA[<p><br></p> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">🧮 Калькулятор оптического бюджета GPON</h2> <p style="font-size:16px;line-height:1.7;">Рассчитайте оптический бюджет вашей PON-сети с учётом всех элементов: волокна, сплиттеров, сварок и коннекторов. Калькулятор автоматически проверит соответствие выбранному классу оптики и покажет детализацию потерь.</p> <div id="gpon-calculator" style="font-family:'-apple-system', BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;max-width:1000px;margin:30px auto;background:#f8f9fa;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.08);"> <div style="color:#fff;padding:25px;text-align:center;"> <h3 style="margin:0 0 8px 0;font-size:24px;">GPON Optical Budget Calculator</h3> <p style="margin:0;opacity:0.9;font-size:14px;">Профессиональный инструмент для проектировщиков FTTH</p> </div> <div style="padding:25px;" class="calc-grid"> <div> <h4 style="margin-top:0;color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:8px;">📥 Параметры сети</h4> <div style="margin-bottom:18px;">Класс оптики (SFP модуль): Class B+ (13-28 dB) — стандарт Class C+ (17-32 dB) — популярный Class N1 (16-29 dB) Class N2 (20-33 dB) Class C++ (20-35 dB) — дальнобойный</div> <div style="margin-bottom:18px;">Длина магистрали: <span id="fiberLenVal" style="color:#3498db;">10</span> км <div style="font-size:12px;color:#95a5a6;margin-top:4px;"><span>0.1 км</span><span>60 км</span></div> </div> <div style="margin-bottom:18px;">Сварных соединений: <span id="splicesVal" style="color:#3498db;">6</span> шт. <div style="font-size:12px;color:#95a5a6;margin-top:4px;">Потери на сварку: 0.1 dB</div> </div> <div style="margin-bottom:18px;">Коннекторов (SC/APC): <span id="connectorsVal" style="color:#3498db;">4</span> шт. <div style="font-size:12px;color:#95a5a6;margin-top:4px;">Потери на коннектор: 0.5 dB</div> </div> <h4 style="color:#2c3e50;border-bottom:2px solid #e67e22;padding-bottom:8px;margin-top:25px;">🔀 Оптические сплиттеры</h4> <p style="font-size:13px;color:#7f8c8d;margin:8px 0;">Можно добавить несколько сплиттеров (каскадная схема)</p> <div id="splittersList"></div> ➕ Добавить сплиттер <div style="margin-top:25px;">Эксплуатационный запас: <span id="marginVal" style="color:#3498db;">3</span> dB <div style="font-size:12px;color:#95a5a6;margin-top:4px;">Рекомендуется: 3 dB (на старение и ремонты)</div> </div> </div> <div> <h4 style="margin-top:0;color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:8px;">📊 Результаты расчёта</h4> <div id="verdictBox" style="padding:20px;border-radius:10px;text-align:center;margin-bottom:20px;background:#d4edda;border:2px solid #28a745;"> <div style="font-size:48px;margin-bottom:5px;">✅</div> <div id="verdictText" style="font-size:20px;font-weight:bold;color:#155724;">СЕТЬ РАБОТАЕТ</div> <div id="verdictDesc" style="font-size:13px;margin-top:5px;color:#155724;">Запас бюджета достаточен</div> </div> <div style="background:#fff;padding:18px;border-radius:10px;margin-bottom:18px;box-shadow:0 2px 8px rgba(0,0,0,0.05);"> <div style="margin-bottom:10px;"><span style="font-weight:600;color:#34495e;">Использование бюджета:</span> <span id="budgetPercent" style="font-weight:bold;color:#3498db;">0%</span></div> <div style="background:#ecf0f1;height:24px;border-radius:12px;overflow:hidden;position:relative;"> <div id="budgetBar" style="height:100%;width:0%;"></div> </div> <div style="margin-top:10px;font-size:13px;"><span>Потери: <b id="totalLossVal">0</b> dB</span> <span>Бюджет: <b id="budgetVal">32</b> dB</span> <span>Запас: <b id="reserveVal" style="color:#27ae60;">32</b> dB</span></div> </div> <div style="color:#fff;padding:18px;border-radius:10px;margin-bottom:18px;text-align:center;"> <div style="font-size:13px;opacity:0.9;margin-bottom:5px;">Максимальная длина линии:</div> <div id="maxDistance" style="font-size:32px;font-weight:bold;">0 км</div> <div style="font-size:12px;opacity:0.85;margin-top:5px;">при текущей конфигурации сплиттеров</div> </div> <div style="background:#fff;padding:18px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.05);"> <h5 style="margin:0 0 12px 0;color:#2c3e50;">📋 Детализация потерь:</h5> <table style="width:100%;border-collapse:collapse;font-size:14px;"> <thead> <tr style="background:#ecf0f1;"> <th style="padding:8px;text-align:left;border-bottom:2px solid #bdc3c7;">Элемент</th> <th style="padding:8px;text-align:right;border-bottom:2px solid #bdc3c7;">Потери</th> </tr> </thead> <tfoot> <tr style="background:#34495e;color:#fff;font-weight:bold;"> <td style="padding:10px;">ИТОГО:</td> <td style="padding:10px;text-align:right;" id="totalLossTable">0 dB</td> </tr> </tfoot> </table> </div> <div style="background:#fff;padding:18px;border-radius:10px;margin-top:18px;box-shadow:0 2px 8px rgba(0,0,0,0.05);"> <h5 style="margin:0 0 12px 0;color:#2c3e50;">📡 Потери по длине волны:</h5> <div style="font-size:13px;"> <div style="background:#fff3cd;padding:12px;border-radius:6px;text-align:center;"> <div style="font-weight:bold;color:#856404;">1310 нм</div> <div style="font-size:11px;color:#856404;">Upstream</div> <div id="loss1310" style="font-size:18px;font-weight:bold;margin-top:5px;">0 dB</div> </div> <div style="background:#d1ecf1;padding:12px;border-radius:6px;text-align:center;"> <div style="font-weight:bold;color:#0c5460;">1490 нм</div> <div style="font-size:11px;color:#0c5460;">Downstream</div> <div id="loss1490" style="font-size:18px;font-weight:bold;margin-top:5px;">0 dB</div> </div> <div style="background:#f8d7da;padding:12px;border-radius:6px;text-align:center;"> <div style="font-weight:bold;color:#721c24;">1550 нм</div> <div style="font-size:11px;color:#721c24;">RF Overlay</div> <div id="loss1550" style="font-size:18px;font-weight:bold;margin-top:5px;">0 dB</div> </div> </div> </div> </div> </div> <div style="background:#2c3e50;color:#bdc3c7;padding:20px;text-align:center;font-size:13px;"> <p style="margin:0 0 10px 0;"><b style="color:#fff;">💡 Совет:</b> Для стабильной работы сети оставляйте запас <b>не менее 3 dB</b>. Это компенсиррует деградацию оптики со временем и возможные ремонты.</p> 🖨️ Распечатать расчёт 📤 Поделиться</div> </div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;margin-top:40px;">📖 Как пользоваться калькулятором</h2> <ol style="line-height:1.8;font-size:16px;"> <li><b>Выберите класс оптики</b> — посмотрите на маркировку SFP-модуля в OLT (B+, C+, N2 и т.д.)</li> <li><b>Укажите длину магистрали</b> — от OLT до самого дальнего ONT, включая внутридомовые участки</li> <li><b>Посчитайте сварки</b> — каждая муфта = 2 сварки, кросс = 2 сварки, плюс оконцовка</li> <li><b>Посчитайте коннекторы</b> — каждое соединение SC/APC (патч-корд → розетка → сплиттер)</li> <li><b>Добавьте сплиттеры</b> — для каскадной схемы (например, 1:8 + 1:4 = эквивалент 1:32) добавьте несколько</li> <li><b>Оставьте запас 3 dB</b> — на деградацию и будущие ремонты</li> </ol> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">📊 Справочная таблица потерь</h2> <table style="width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;"> <thead> <tr style="background:#3498db;color:#fff;"> <th style="padding:12px;border:1px solid #2980b9;text-align:left;">Элемент</th> <th style="padding:12px;border:1px solid #2980b9;text-align:center;">1310 нм (US)</th> <th style="padding:12px;border:1px solid #2980b9;text-align:center;">1490 нм (DS)</th> <th style="padding:12px;border:1px solid #2980b9;text-align:center;">1550 нм (RF)</th> </tr> </thead> <tbody> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;">Волокно G.652 (1 км)</td> <td style="padding:10px;border:1px solid #bdc3c7;text-align:center;">0.35 dB</td> <td style="padding:10px;border:1px solid #bdc3c7;text-align:center;">0.22 dB</td> <td style="padding:10px;border:1px solid #bdc3c7;text-align:center;">0.20 dB</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;">Сварка</td> <td style="padding:10px;border:1px solid #bdc3c7;text-align:center;" colspan="3">0.05 — 0.1 dB</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;">Коннектор SC/APC</td> <td style="padding:10px;border:1px solid #bdc3c7;text-align:center;" colspan="3">0.3 — 0.5 dB</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;">Сплиттер 1:2</td> <td style="padding:10px;border:1px solid #bdc3c7;text-align:center;" colspan="3">3.5 dB</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;">Сплиттер 1:4</td> <td style="padding:10px;border:1px solid #bdc3c7;text-align:center;" colspan="3">7.2 dB</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;">Сплиттер 1:8</td> <td style="padding:10px;border:1px solid #bdc3c7;text-align:center;" colspan="3">10.5 dB</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;">Сплиттер 1:16</td> <td style="padding:10px;border:1px solid #bdc3c7;text-align:center;" colspan="3">13.8 dB</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;">Сплиттер 1:32</td> <td style="padding:10px;border:1px solid #bdc3c7;text-align:center;" colspan="3">17.0 dB</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;">Сплиттер 1:64</td> <td style="padding:10px;border:1px solid #bdc3c7;text-align:center;" colspan="3">20.5 dB</td> </tr> </tbody> </table> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">💡 Классы GPON-оптики</h2> <table style="width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;"> <thead> <tr style="background:#3498db;color:#fff;"> <th style="padding:12px;border:1px solid #2980b9;">Класс</th> <th style="padding:12px;border:1px solid #2980b9;">Бюджет</th> <th style="padding:12px;border:1px solid #2980b9;">Применение</th> </tr> </thead> <tbody> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;"><b>B+</b></td> <td style="padding:10px;border:1px solid #bdc3c7;">13 — 28 dB</td> <td style="padding:10px;border:1px solid #bdc3c7;">Короткие линии, многоквартирные дома</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;"><b>C+</b></td> <td style="padding:10px;border:1px solid #bdc3c7;">17 — 32 dB</td> <td style="padding:10px;border:1px solid #bdc3c7;">Самый популярный, частный сектор</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;"><b>N1</b></td> <td style="padding:10px;border:1px solid #bdc3c7;">16 — 29 dB</td> <td style="padding:10px;border:1px solid #bdc3c7;">XG-PON, средние дистанции</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;"><b>N2</b></td> <td style="padding:10px;border:1px solid #bdc3c7;">20 — 33 dB</td> <td style="padding:10px;border:1px solid #bdc3c7;">XG-PON, длинные линии</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;"><b>C++</b></td> <td style="padding:10px;border:1px solid #bdc3c7;">20 — 35 dB</td> <td style="padding:10px;border:1px solid #bdc3c7;">Дальнобойный, сплит 1:128</td> </tr> </tbody> </table> <div style="background:#e8f5e9;border:2px solid #4caf50;padding:20px;border-radius:8px;margin-top:30px;"> <h3 style="margin-top:0;color:#1b5e20;">🔧 Нужна помощь с проектированием FTTH-сети?</h3> <p>Мы выполняем полный цикл работ: от оптического расчёта и составления спецификации до монтажа, сварки и пусконаладки. Работаем с C-Data, Eltex, Huawei, ZTE.</p> <a href="/contacts" style="display:inline-block;background:#3498db;color:#fff;padding:12px 25px;text-decoration:none;border-radius:6px;font-weight:bold;margin-top:10px;">Заказать проектирование →</a></div>]]></content:encoded>
</item><item>
<title>Миграция с Huawei MA5608T на C-Data FD1616S: Полное руководство 2026</title>
<link>https://xn--80aimpg.su/guides/14-migraciya-huawei-ma5608t-na-c-data-fd1616s-2026.html</link>
<pdalink>https://xn--80aimpg.su/guides/14-migraciya-huawei-ma5608t-na-c-data-fd1616s-2026.html</pdalink>
<guid>https://xn--80aimpg.su/guides/14-migraciya-huawei-ma5608t-na-c-data-fd1616s-2026.html</guid>
<pubDate>Fri, 29 May 2026 17:25:45 +0300</pubDate>
<category>index</category>

<content:encoded><![CDATA[<p> </p> <div style="background:#f8f9fa;border:1px solid #dee2e6;padding:20px;border-radius:8px;margin:20px 0;"> <h2 style="margin-top:0;color:#2c3e50;">📋 TL;DR для занятых</h2> <table style="width:100%;border-collapse:collapse;"> <tbody> <tr> <td style="padding:10px;border:1px solid #dee2e6;"><b>Исходник:</b></td> <td style="padding:10px;border:1px solid #dee2e6;">Huawei MA5608T (2 шасси, 14 PON-портов, 2100 абонентов)</td> </tr> <tr style="background:#fff;"> <td style="padding:10px;border:1px solid #dee2e6;"><b>Цель:</b></td> <td style="padding:10px;border:1px solid #dee2e6;">2× C-Data FD1616S (32 PON-порта, тот же парк ONT)</td> </tr> <tr> <td style="padding:10px;border:1px solid #dee2e6;"><b>Срок:</b></td> <td style="padding:10px;border:1px solid #dee2e6;">14 дней (подготовка 7 дней + миграция 5 ночей + стабилизация 2 дня)</td> </tr> <tr style="background:#fff;"> <td style="padding:10px;border:1px solid #dee2e6;"><b>Простой абонентов:</b></td> <td style="padding:10px;border:1px solid #dee2e6;"><span style="color:#27ae60;font-weight:bold;">&lt; 5 минут на абонента</span> (в ночное окно)</td> </tr> <tr> <td style="padding:10px;border:1px solid #dee2e6;"><b>Экономия CAPEX:</b></td> <td style="padding:10px;border:1px solid #dee2e7;">~2.4 млн ₽ (vs покупка б/у Huawei)</td> </tr> </tbody> </table> </div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">Почему миграция с Huawei стала мейнстримом в 2026</h2> <p>До 2022 года Huawei MA5608T был <b>безальтернативным стандартом</b> для региональных провайдеров. Но ситуация радикально изменилась:</p> <div style="background:#f8d7da;border-left:4px solid #dc3545;padding:15px;margin:15px 0;border-radius:4px;"><b>🚨 Ключевые проблемы с Huawei сегодня:</b> <ul> <li>❌ <b>Нет официальных поставок</b> — только "серый" импорт через Казахстан/Турцию</li> <li>❌ <b>Цена б/у MA5608T выросла в 3 раза</b> — до 450-600 тыс. ₽ за шасси</li> <li>❌ <b>Нет обновлений прошивок</b> — уязвимости не закрываются</li> <li>❌ <b>Нет техподдержки</b> — только форумы и "дядя Вася"</li> <li>❌ <b>Риск контрафакта</b> — восстановленные платы под видом новых</li> <li>❌ <b>Проблемы с запчастями</b> — SFP-модули и платы GPBD в дефиците</li> </ul> </div> <p><b>C-Data FD1616S</b> стала оптимальной альтернативой благодаря:</p> <ul> <li>✅ CLI на 85% совместимому с Huawei VRP</li> <li>✅ Поддержке всего парка ONT (Huawei HG8245, HG8010, ZTE F660 и др.)</li> <li>✅ Наличию на складах дистрибьюторов в РФ/СНГ</li> <li>✅ Цене в 2.5-3 раза ниже эквивалентного Huawei</li> <li>✅ Официальной гарантии и техподдержке</li> </ul> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">Архитектурные различия: что нужно знать ДО миграции</h2> <table style="width:100%;border-collapse:collapse;margin:15px 0;font-size:14px;"> <thead> <tr style="background:#3498db;color:#fff;"> <th style="padding:10px;border:1px solid #2980b9;">Параметр</th> <th style="padding:10px;border:1px solid #2980b9;">Huawei MA5608T</th> <th style="padding:10px;border:1px solid #2980b9;">C-Data FD1616S</th> <th style="padding:10px;border:1px solid #2980b9;">⚠️ Нюансы миграции</th> </tr> </thead> <tbody> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;"><b>Форм-фактор</b></td> <td style="padding:10px;border:1px solid #bdc3c7;">Modular (2 слота)</td> <td style="padding:10px;border:1px solid #bdc3c7;">Box (фиксированная)</td> <td style="padding:10px;border:1px solid #bdc3c7;">У C-Data всегда <code>0/0</code>, нет <code>0/1</code></td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;"><b>Команда просмотра</b></td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>display</code></td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>show</code></td> <td style="padding:10px;border:1px solid #bdc3c7;">Массовая замена в скриптах</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;"><b>Автодополнение</b></td> <td style="padding:10px;border:1px solid #bdc3c7;">Tab работает</td> <td style="padding:10px;border:1px solid #bdc3c7;">Tab работает</td> <td style="padding:10px;border:1px solid #bdc3c7;">✅ Совместимо</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;"><b>Service-port</b></td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>service-port X vlan ...</code></td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>service-port X vlan ... inbound/outbound name ...</code></td> <td style="padding:10px;border:1px solid #bdc3c7;">⚠️ Обязательно указывать traffic-profile!</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;"><b>DBA profiles</b></td> <td style="padding:10px;border:1px solid #bdc3c7;">type 1-5</td> <td style="padding:10px;border:1px solid #bdc3c7;">type 1-5</td> <td style="padding:10px;border:1px solid #bdc3c7;">✅ Совместимо</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;"><b>Маршруты</b></td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>ip route-static</code></td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>ip route</code></td> <td style="padding:10px;border:1px solid #bdc3c7;">⚠️ Разный синтаксис!</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;"><b>Сохранение</b></td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>save</code></td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>save</code></td> <td style="padding:10px;border:1px solid #bdc3c7;">✅ Совместимо (но дольше)</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;"><b>Нумерация ONT</b></td> <td style="padding:10px;border:1px solid #bdc3c7;">0-127</td> <td style="padding:10px;border:1px solid #bdc3c7;">1-128</td> <td style="padding:10px;border:1px solid #bdc3c7;">⚠️ Сдвиг на +1!</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;"><b>NTP</b></td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>ntp-service unicast-server</code></td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>ntp-service unicast-service</code></td> <td style="padding:10px;border:1px solid #bdc3c7;">⚠️ Опечатка в синтаксисе</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;"><b>SNMP traps</b></td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>snmp-agent target-host trap</code></td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>snmp-agent trap &lt;host&gt; &lt;ip&gt; &lt;port&gt; &lt;community&gt;</code></td> <td style="padding:10px;border:1px solid #bdc3c7;">⚠️ Другой порядок аргументов</td> </tr> </tbody> </table> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">ЭТАП 1: Подготовка (7 дней до миграции)</h2> <h3 style="color:#34495e;margin-top:25px;">Шаг 1.1. Аудит текущей сети Huawei</h3> <p>Первым делом выгружаем <b>всю конфигурацию</b> с MA5608T. Это наша "отправная точка".</p> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;font-size:13px;"><span style="color:#f39c12;"># На Huawei MA5608T</span><br>MA5608T&gt; enable<br>MA5608T# <span style="color:#16a085;">display current-configuration</span> &gt; huawei_config.txt<br><br><span style="color:#f39c12;"># Отдельно выгружаем:</span><br>MA5608T# <span style="color:#16a085;">display ont info 0/0/0 all</span> &gt; ont_list.txt<br>MA5608T# <span style="color:#16a085;">display service-port port 0/0/0</span> &gt; services.txt<br>MA5608T# <span style="color:#16a085;">display ont-lineprofile gpon all</span> &gt; line_profiles.txt<br>MA5608T# <span style="color:#16a085;">display ont-srvprofile gpon all</span> &gt; srv_profiles.txt<br>MA5608T# <span style="color:#16a085;">display dba-profile all</span> &gt; dba_profiles.txt<br>MA5608T# <span style="color:#16a085;">display traffic table ip all</span> &gt; traffic_tables.txt<br>MA5608T# <span style="color:#16a085;">display vlan all</span> &gt; vlans.txt</div> <h3 style="color:#34495e;margin-top:25px;">Шаг 1.2. Подготовка C-Data "чистого листа"</h3> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;font-size:13px;"><span style="color:#f39c12;"># На новом C-Data FD1616S</span><br>OLT&gt; enable<br>OLT# config<br><br><span style="color:#f39c12;"># 1. Базовая настройка (имя, время, DNS)</span><br>OLT(config)# sysname OLT-CDATA-01<br>OLT(config)# time 2026/05/30-02:00:00<br>OLT(config)# timezone gmt+ 05:00<br>OLT(config)# dns server 8.8.8.8<br>OLT(config)# ntp-service unicast-service ntp1.stratum2.ru<br><br><span style="color:#f39c12;"># 2. Management-интерфейс</span><br>OLT(config)# interface mgmt<br>OLT(config-interface-mgmt)# ip address 10.255.1.10 24<br>OLT(config-interface-mgmt)# default gateway 10.255.0.1<br>OLT(config-interface-mgmt)# exit<br><br><span style="color:#f39c12;"># 3. Пользователи (обязательно меняем дефолтные!)</span><br>OLT(config)# user add admin_new STRONG_PASSWORD admin<br>OLT(config)# user password admin STRONG_PASSWORD<br><br><span style="color:#f39c12;"># 4. SSH + отключение Telnet</span><br>OLT(config)# service ssh enable<br>OLT(config)# service telnet disable<br><br><span style="color:#f39c12;"># 5. SNMP для мониторинга</span><br>OLT(config)# service snmp enable<br>OLT(config)# snmp-agent community read public<br>OLT(config)# snmp-agent trap zabbix 10.255.0.10 162 public<br>OLT(config)# snmp-agent sys-info location "DC-1, Rack-12"<br>OLT(config)# snmp-agent sys-info contact "noc@provider.ru"<br><br><span style="color:#f39c12;"># 6. Базовые VLAN (из Huawei-конфига)</span><br>OLT(config)# vlan 10<br>OLT(config)# vlan 20<br>OLT(config)# vlan 100-199<br>OLT(config)# vlan 999<br><br>OLT(config)# save</div> <h3 style="color:#34495e;margin-top:25px;">Шаг 1.3. Создание VLAN-плана и IP-схемы</h3> <p>Перед миграцией <b>обязательно</b> составьте таблицу соответствий VLAN и IP. Я использую Excel с такими колонками:</p> <div style="background:#f8f9fa;border:1px solid #dee2e6;padding:15px;border-radius:4px;margin:15px 0;"><b>📊 Пример таблицы VLAN-соответствий:</b> <table style="width:100%;border-collapse:collapse;margin-top:10px;font-size:13px;"> <thead> <tr style="background:#3498db;color:#fff;"> <th style="padding:8px;border:1px solid #2980b9;">Huawei VLAN</th> <th style="padding:8px;border:1px solid #2980b9;">C-Data VLAN</th> <th style="padding:8px;border:1px solid #2980b9;">Назначение</th> <th style="padding:8px;border:1px solid #2980b9;">Gateway IP</th> </tr> </thead> <tbody> <tr> <td style="padding:8px;border:1px solid #dee2e6;">10</td> <td style="padding:8px;border:1px solid #dee2e6;">10</td> <td style="padding:8px;border:1px solid #dee2e6;">Internet (Центр)</td> <td style="padding:8px;border:1px solid #dee2e6;">10.10.10.1</td> </tr> <tr style="background:#f8f9fa;"> <td style="padding:8px;border:1px solid #dee2e6;">20</td> <td style="padding:8px;border:1px solid #dee2e6;">20</td> <td style="padding:8px;border:1px solid #dee2e6;">Internet (Север)</td> <td style="padding:8px;border:1px solid #dee2e6;">10.10.20.1</td> </tr> <tr> <td style="padding:8px;border:1px solid #dee2e6;">100</td> <td style="padding:8px;border:1px solid #dee2e6;">100</td> <td style="padding:8px;border:1px solid #dee2e6;">IPTV Multicast</td> <td style="padding:8px;border:1px solid #dee2e6;">—</td> </tr> <tr style="background:#f8f9fa;"> <td style="padding:8px;border:1px solid #dee2e6;">200</td> <td style="padding:8px;border:1px solid #dee2e6;">200</td> <td style="padding:8px;border:1px solid #dee2e6;">VoIP</td> <td style="padding:8px;border:1px solid #dee2e6;">10.10.200.1</td> </tr> <tr> <td style="padding:8px;border:1px solid #dee2e6;">999</td> <td style="padding:8px;border:1px solid #dee2e6;">999</td> <td style="padding:8px;border:1px solid #dee2e6;">Management</td> <td style="padding:8px;border:1px solid #dee2e6;">10.255.0.1</td> </tr> </tbody> </table> </div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">ЭТАП 2: Миграция профилей (ночь №1)</h2> <h3 style="color:#34495e;margin-top:25px;">Шаг 2.1. Перенос DBA-профилей</h3> <p>DBA-профили — основа QoS. У Huawei и C-Data <b>типы 1-5 совпадают</b>, но синтаксис немного отличается.</p> <div style="background:#fff3cd;border-left:4px solid #ffc107;padding:15px;margin:15px 0;border-radius:4px;"><b>⚠️ Важно:</b> У C-Data после настройки DBA-профиля нужно обязательно выполнить <code>commit</code>, иначе изменения не применятся!</div> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;font-size:13px;"><span style="color:#f39c12;"># Пример: Тариф "Стандарт" (100 Мбит/с down, 50 Мбит/с up)</span><br><br><span style="color:#95a5a6;"># HUAWEI (исходник):</span><br>MA5608T(config)# dba-profile add profile-id 10 profile-name "STD-50M" \<br> type4 max 51200<br><br><span style="color:#95a5a6;"># C-DATA (миграция):</span><br>OLT(config)# dba-profile profile-id 10 profile-name STD-50M<br>OLT(config-dba-profile-10)# type4 max 51200<br>OLT(config-dba-profile-10)# commit<br>OLT(config-dba-profile-10)# exit<br><br><span style="color:#95a5a6;"># Тариф "Премиум" с гарантией (type5)</span><br>OLT(config)# dba-profile profile-id 20 profile-name PREM-100M<br>OLT(config-dba-profile-20)# type5 fix 10240 assure 20480 max 102400<br>OLT(config-dba-profile-20)# commit<br>OLT(config-dba-profile-20)# exit</div> <h3 style="color:#34495e;margin-top:25px;">Шаг 2.2. Перенос ONT line-profile</h3> <p>Line-profile описывает <b>логическую структуру</b> ONT: T-CONT, GEM-порты, маппинг VLAN. Это самый сложный этап миграции.</p> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;font-size:13px;"><span style="color:#95a5a6;"># HUAWEI (исходник):</span><br>MA5608T(config)# ont-lineprofile gpon profile-id 10 profile-name "LINE-SFU"<br>MA5608T(config-gpon-ont-lineprofile-10)# tcont 1 dba-profile-id 10<br>MA5608T(config-gpon-ont-lineprofile-10)# gem add 1 eth-type ETH-FRAME<br>MA5608T(config-gpon-ont-lineprofile-10)# gem mapping 1 0 tcont 1<br>MA5608T(config-gpon-ont-lineprofile-10)# commit<br>MA5608T(config-gpon-ont-lineprofile-10)# quit<br><br><span style="color:#95a5a6;"># C-DATA (миграция):</span><br>OLT(config)# ont-lineprofile gpon profile-id 10 profile-name LINE-SFU<br>OLT(config-ont-lineprofile-10)# tcont 1 dba-profile-id 10<br>OLT(config-ont-lineprofile-10)# gem add 1 tcont 1<br>OLT(config-ont-lineprofile-10)# mapping-mode vlan<br>OLT(config-ont-lineprofile-10)# gem mapping 1 1 vlan untagged<br>OLT(config-ont-lineprofile-10)# qos-mode priority-queue<br>OLT(config-ont-lineprofile-10)# omcc encrypt off<br>OLT(config-ont-lineprofile-10)# commit<br>OLT(config-ont-lineprofile-10)# exit</div> <div style="background:#d1ecf1;border-left:4px solid #0c5460;padding:15px;margin:15px 0;border-radius:4px;"><b>💡 Ключевые отличия line-profile:</b> <ul> <li>У C-Data нужно явно указывать <code>mapping-mode vlan</code> (или priority/port)</li> <li>У C-Data <code>gem mapping</code> использует другой порядок аргументов</li> <li>OMCC-encryption по умолчанию <b>включен</b> — для Huawei ONT его нужно <b>отключить</b></li> </ul> </div> <h3 style="color:#34495e;margin-top:25px;">Шаг 2.3. Перенос ONT service-profile</h3> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;font-size:13px;"><span style="color:#95a5a6;"># HUAWEI (исходник):</span><br>MA5608T(config)# ont-srvprofile gpon profile-id 10 profile-name "SRV-SFU-4E"<br>MA5608T(config-gpon-ont-srvprofile-10)# ont-port 1 eth-adapt eth 4<br>MA5608T(config-gpon-ont-srvprofile-10)# commit<br>MA5608T(config-gpon-ont-srvprofile-10)# quit<br><br><span style="color:#95a5a6;"># C-DATA (миграция):</span><br>OLT(config)# ont-srvprofile gpon profile-id 10 profile-name SRV-SFU-4E<br>OLT(config-ont-srvprofile-10)# ont-port eth adaptive<br><span style="color:#95a5a6;"># Или явно: ont-port eth 4</span><br>OLT(config-ont-srvprofile-10)# native-vlan concern<br>OLT(config-ont-srvprofile-10)# mac-learning enable<br>OLT(config-ont-srvprofile-10)# mac-aging 300<br>OLT(config-ont-srvprofile-10)# commit<br>OLT(config-ont-srvprofile-10)# exit</div> <h3 style="color:#34495e;margin-top:25px;">Шаг 2.4. Traffic-profile (эквивалент traffic table ip)</h3> <p>Это <b>уникальная сущность C-Data</b>, которой нет в явном виде у Huawei. Traffic-profile задаёт CIR/PIR/CBS/PBS для service-port.</p> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;font-size:13px;"><span style="color:#95a5a6;"># HUAWEI (исходник):</span><br>MA5608T(config)# traffic table ip index 10 name "100M" \<br> cir 102400 pir 102400 cbs 10240 pbs 10240<br><br><span style="color:#95a5a6;"># C-DATA (создаём traffic-profile):</span><br>OLT(config)# traffic-profile profile-id 10 profile-name TRAF-100M \<br> cir 102400 pir 102400 cbs 10240 pbs 10240<br><br><span style="color:#95a5a6;"># Для разных тарифов:</span><br>OLT(config)# traffic-profile profile-id 20 profile-name TRAF-500M \<br> cir 512000 pir 512000 cbs 51200 pbs 51200<br>OLT(config)# traffic-profile profile-id 30 profile-name TRAF-1G \<br> cir 1024000 pir 1024000 cbs 102400 pbs 102400</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">ЭТАП 3: Настройка uplink и маршрутизации (ночь №2)</h2> <h3 style="color:#34495e;margin-top:25px;">Шаг 3.1. Uplink-порты (LACP агрегация)</h3> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;font-size:13px;"><span style="color:#95a5a6;"># HUAWEI (исходник):</span><br>MA5608T(config)# interface eth 0/1/0<br>MA5608T(config-if)# eth-trunk 1<br>MA5608T(config-if)# port vlan 10 to 20<br>MA5608T(config-if)# port vlan 100 200 999<br><br><span style="color:#95a5a6;"># C-DATA (миграция):</span><br>OLT(config)# interface xge 0/0<br>OLT(config-interface-xge-0/0)# vlan mode 1 trunk<br>OLT(config-interface-xge-0/0)# vlan trunk 1 10,20,100,200,999<br>OLT(config-interface-xge-0/0)# exit<br><br><span style="color:#95a5a6;"># LACP-агрегация (2×10G SFP+)</span><br>OLT(config)# interface link-aggregation<br>OLT(config-interface-aggregation)# member add xge 0/0 1,2 link-aggregation group 9<br>OLT(config-interface-aggregation)# exit</div> <h3 style="color:#34495e;margin-top:25px;">Шаг 3.2. Маршрутизация</h3> <div style="background:#f8d7da;border-left:4px solid #dc3545;padding:15px;margin:15px 0;border-radius:4px;"><b>🔴 Критическое отличие!</b> У Huawei команда <code>ip route-static</code>, у C-Data — просто <code>ip route</code>. Не перепутайте, иначе маршруты не создадутся!</div> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;font-size:13px;"><span style="color:#95a5a6;"># HUAWEI (исходник):</span><br>MA5608T(config)# ip route-static 0.0.0.0 0.0.0.0 10.255.0.1<br>MA5608T(config)# ip route-static 10.10.0.0 255.255.0.0 10.255.0.1<br><br><span style="color:#95a5a6;"># C-DATA (миграция):</span><br>OLT(config)# ip route 0.0.0.0 0.0.0.0 10.255.0.1<br>OLT(config)# ip route 10.10.0.0 255.255.0.0 10.255.0.1<br><br><span style="color:#95a5a6;"># Management VLANIF (L3-интерфейс)</span><br>OLT(config)# interface vlanif 999<br>OLT(config-interface-vlanif-999)# ip address 10.255.1.10 24<br>OLT(config-interface-vlanif-999)# exit</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">ЭТАП 4: Миграция абонентов (ночи №3-7)</h2> <h3 style="color:#34495e;margin-top:25px;">Стратегия: "Двойная регистрация"</h3> <p>Чтобы <b>минимизировать простой</b>, я использую стратегию "двойной регистрации":</p> <ol> <li>ONT <b>физически переключается</b> с PON-порта Huawei на PON-порт C-Data</li> <li>На C-Data уже <b>заранее создана конфигурация</b> (ONT добавлен, service-port настроен)</li> <li>ONT регистрируется на новом OLT за 30-60 секунд</li> <li>Интернет появляется у абонента в течение 2-5 минут</li> </ol> <h3 style="color:#34495e;margin-top:25px;">Шаг 4.1. Массовое добавление ONT через Python</h3> <p>Для 2100 абонентов вручную ONT не добавить. Я написал скрипт на Python с использованием <b>Netmiko</b>, который читает CSV-файл с выгрузкой из Huawei и создаёт ONT в C-dаta:</p> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;font-size:12px;"><span style="color:#f39c12;"># migrate_onts.py</span><br>from netmiko import ConnectHandler<br>import csv<br>import time<br><br><span style="color:#95a5a6;"># Подключение к C-Data</span><br>cdata = ConnectHandler(<br> device_type='huawei',<br> host='10.255.1.10',<br> username='admin_new',<br> password='STRONG_PASSWORD'<br>)<br>cdata.enable()<br><br><span style="color:#95a5a6;"># Читаем CSV с абонентами из Huawei</span><br>with open('huawei_onts.csv', 'r') as f:<br> reader = csv.DictReader(f)<br> for row in reader:<br> pon_port = row['new_pon_port']<br> ont_id = row['ont_id']<br> sn = row['sn']<br> desc = row['description']<br> vlan = row['vlan']<br> line_prof = row['line_profile']<br> srv_prof = row['srv_profile']<br> <br> <span style="color:#95a5a6;"># 1. Регистрация ONT</span><br> cmd_add = f'interface gpon 0/0'<br> cdata.send_config_set([cmd_add])<br> <br> cmd_ont = (f'ont add {pon_port} {ont_id} sn-auth "{sn}" '<br> f'ont-lineprofile-id {line_prof} '<br> f'ont-srvprofile-id {srv_prof} always')<br> cdata.send_config_set([cmd_ont])<br> <br> <span style="color:#95a5a6;"># 2. Описание</span><br> cmd_desc = f'ont description {pon_port} {ont_id} "{desc}"'<br> cdata.send_config_set([cmd_desc])<br> <br> <span style="color:#95a5a6;"># 3. Выход в config mode для service-port</span><br> cdata.send_config_set(['exit'])<br> <br> <span style="color:#95a5a6;"># 4. Создание service-port</span><br> sp_idx = int(pon_port) * 1000 + int(ont_id)<br> cmd_sp = (f'service-port {sp_idx} vlan {vlan} gpon 0/0 port {pon_port} '<br> f'ont {ont_id} gemport 1 multi-service user-vlan {vlan} '<br> f'tag-action transparent '<br> f'inbound name TRAF-100M outbound name TRAF-100M')<br> cdata.send_config_set([cmd_sp])<br> <br> print(f'✅ Мигрирован: {desc} (SN: {sn})')<br> time.sleep(0.5) <span style="color:#95a5a6;"># не перегружаем CPU OLT</span><br><br>cdata.send_config_set(['save'])<br>cdata.disconnect()<br>print('🎉 Миграция завершена!')</div> <h3 style="color:#34495e;margin-top:25px;">Шаг 4.2. Физическая перекоммутация (PON-сплиттеры)</h3> <p>Самый <b>трудозатратный</b> этап. На каждом узле связи:</p> <ol> <li>Отключаем pigtail от SFP-модуля Huawei</li> <li>Подключаем к SFP+ модулю C-Data</li> <li>Проверяем оптический бюджет: <code>show port ddm-info &lt;port&gt;</code></li> <li>Убеждаемся, что все ONT на PON-порту "поднялись"</li> </ol> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;font-size:13px;"><span style="color:#f39c12;"># Проверка после перекоммутации</span><br>OLT(config)# interface gpon 0/0<br><br><span style="color:#95a5a6;"># Оптика PON-порта</span><br>OLT(config-interface-gpon-0/0)# show port ddm-info 1<br><span style="color:#16a085;">Temperature(C): 37.2</span><br><span style="color:#16a085;">TX power(dBm): +3.45</span> <span style="color:#95a5a6;"># норма 0.5...+5</span><br><span style="color:#16a085;">RX power(dBm): -17.25</span> <span style="color:#95a5a6;"># норма -8...-27</span><br><br><span style="color:#95a5a6;"># Список всех ONT на порту</span><br>OLT(config-interface-gpon-0/0)# show ont info 1 all<br><span style="color:#16a085;"># Ищем: Run state: online, Config state: success</span><br><br><span style="color:#95a5a6;"># Оптика конкретных ONT</span><br>OLT(config-interface-gpon-0/0)# show ont optical-info 1 all</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">10 типовых граблей миграции (и как их избежать)</h2> <div style="background:#f8d7da;border-left:4px solid #dc3545;padding:15px;margin:15px 0;border-radius:4px;"><b>❌ Грабли №1: ONT регистрируется, но Config state = "failed"</b><br><b>Причина:</b> Несоответствие <code>ont-srvprofile</code> реальным возможностям ONT. У Huawei в профиле указано 4 ETH, а ONT (Huawei HG8010) имеет только 1 ETH.<br><b>✅ Решение:</b> <ol> <li>Смотрим реальные capabilities: <code>show ont capability &lt;port&gt; &lt;ont-id&gt;</code></li> <li>Создаём отдельный srv-profile под каждую модель ONT</li> <li>Перепривязываем: <code>ont modify &lt;port&gt; &lt;ont-id&gt; ont-srvprofile-id &lt;new_id&gt;</code></li> </ol> </div> <div style="background:#f8d7da;border-left:4px solid #dc3545;padding:15px;margin:15px 0;border-radius:4px;"><b>❌ Грабли №2: OMCI-несовместимость с Huawei ONT (HG8245H)</b><br><b>Причина:</b> C-Data по умолчанию включает OMCC-encryption, а старые Huawei ONT его не поддерживают.<br><b>✅ Решение:</b> В line-profile отключаем шифрование: <pre style="background:#2c3e50;color:#ecf0f1;padding:10px;border-radius:4px;margin-top:10px;">OLT(config-ont-lineprofile-10)# omcc encrypt off OLT(config-ont-lineprofile-10)# commit </pre> </div> <div style="background:#f8d7da;border-left:4px solid #dc3545;padding:15px;margin:15px 0;border-radius:4px;"><b>❌ Грабли №3: "Service-port already exists" при миграции</b><br><b>Причина:</b> У Huawei индексы service-port были 1, 2, 3... У C-Data они глобальные, а не per-PON.<br><b>✅ Решение:</b> Использовать систему нумерации: <code>PON×1000 + ONT_ID×10 + service_num</code> <pre style="background:#2c3e50;color:#ecf0f1;padding:10px;border-radius:4px;margin-top:10px;"># PON 3, ONT 15, сервис 1 → индекс 3151 service-port 3151 vlan 10 gpon 0/0 port 3 ont 15 gemport 1 ... </pre> </div> <div style="background:#fff3cd;border-left:4px solid #ffc107;padding:15px;margin:15px 0;border-radius:4px;"><b>⚠️ Грабли №4: Забыли указать traffic-profile в service-port</b><br><b>Симптом:</b> Команда выполняется без ошибок, но у абонента скорость 10 Мбит/с вместо 100.<br><b>✅ Решение:</b> Всегда явно указывайте <code>inbound name ... outbound name ...</code></div> <div style="background:#fff3cd;border-left:4px solid #ffc107;padding:15px;margin:15px 0;border-radius:4px;"><b>⚠️ Грабли №5: Различия в нумерации ONT-ID</b><br><b>Причина:</b> У Huawei ONT нумеруются с 0 (0-127), у C-Data с 1 (1-128).<br><b>✅ Решение:</b> При импорте CSV делать сдвиг <code>ont_id = huawei_id + 1</code></div> <div style="background:#f8d7da;border-left:4px solid #dc3545;padding:15px;margin:15px 0;border-radius:4px;"><b>❌ Грабли №6: "Rogue ONT" после миграции</b><br><b>Причина:</b> Один из перенесённых ONT неисправен и "светит" постоянно, глуша весь PON-порт.<br><b>✅ Решение:</b> Включить защиту <b>заранее</b>: <pre style="background:#2c3e50;color:#ecf0f1;padding:10px;border-radius:4px;margin-top:10px;">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 </pre> </div> <div style="background:#fff3cd;border-left:4px solid #ffc107;padding:15px;margin:15px 0;border-radius:4px;"><b>⚠️ Грабли №7: Различия в DHCP Option82</b><br><b>Симптом:</b> BRAS не авторизует абонентов, так как Option82 от C-Data отличается от Huawei.<br><b>✅ Решение:</b> Либо адаптировать BRAS, либо на C-Data настроить совместимый формат: <pre style="background:#2c3e50;color:#ecf0f1;padding:10px;border-radius:4px;margin-top:10px;">OLT(config)# dhcp-snooping option82 enable OLT(config)# dhcp-snooping option82 format type4 </pre> </div> <div style="background:#f8d7da;border-left:4px solid #dc3545;padding:15px;margin:15px 0;border-radius:4px;"><b>❌ Грабли №8: IPTV не работает после миграции</b><br><b>Причина:</b> Не настроен IGMP snooping / multicast VLAN.<br><b>✅ Решение:</b> <pre style="background:#2c3e50;color:#ecf0f1;padding:10px;border-radius:4px;margin-top:10px;">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 </pre> </div> <div style="background:#fff3cd;border-left:4px solid #ffc107;padding:15px;margin:15px 0;border-radius:4px;"><b>⚠️ Грабли №9: Долгое сохранение конфигурации</b><br><b>Симптом:</b> <code>save</code> выполняется 5-10 минут вместо 30 секунд.<br><b>Причина:</b> У C-Data флеш-память медленнее, особенно при 2000+ ONT.<br><b>✅ Решение:</b> Сохранять <b>после каждого PON-порта</b>, а не в конце всей миграции.</div> <div style="background:#f8d7da;border-left:4px solid #dc3545;padding:15px;margin:15px 0;border-radius:4px;"><b>❌ Грабли №10: Потеря management-доступа после миграции</b><br><b>Причина:</b> VLAN 999 (management) не проброшен на uplink.<br><b>✅ Решение:</b> <b>До</b> перекоммутации uplink проверить: <pre style="background:#2c3e50;color:#ecf0f1;padding:10px;border-radius:4px;margin-top:10px;">OLT(config)# show port vlan 1 # Убедиться, что VLAN 999 в Tagged-Vlan списке </pre> </div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">Чек-лист миграции (47 пунктов)</h2> <div style="background:#e8f5e9;border:1px solid #c3e6cb;padding:20px;border-radius:8px;margin:15px 0;"> <h3 style="margin-top:0;color:#155724;">📋 Неделя 1: Подготовка</h3> <ul style="list-style:none;padding:0;"> <li>☐ Выгружена полная конфигурация Huawei (current-config)</li> <li>☐ Составлен список всех ONT с SN, port, ont-id, description</li> <li>☐ Составлена таблица VLAN-соответствий</li> <li>☐ Составлена таблица IP-адресов (VLANIF)</li> <li>☐ Составлен список service-port с индексами</li> <li>☐ Выгружены все DBA-профили</li> <li>☐ Выгружены все ONT line-profile</li> <li>☐ Выгружены все ONT srv-profile</li> <li>☐ Выгружены все traffic table ip</li> <li>☐ Развёрнут тестовый C-Data в лаборатории</li> <li>☐ Протестирована миграция 10 абонентов "на коленке"</li> <li>☐ Написан Python-скрипт автоматизации</li> <li>☐ Подготовлены CSV-файлы для импорта</li> <li>☐ Согласованы окна работ с NOC и биллингом</li> <li>☐ Подготовлены SFP+ модули и патч-корды</li> </ul> <h3 style="color:#155724;">📋 Неделя 2: Миграция (по ночам)</h3> <ul style="list-style:none;padding:0;"> <li>☐ <b>Ночь №1:</b> Созданы все профили (DBA, line, srv, traffic)</li> <li>☐ <b>Ночь №1:</b> Настроены uplink и маршрутизация</li> <li>☐ <b>Ночь №2:</b> Настроены VLAN и IGMP multicast</li> <li>☐ <b>Ночь №2:</b> Настроен SNMP + NTP + syslog</li> <li>☐ <b>Ночь №3:</b> Миграция PON-портов 1-4 (~400 абонентов)</li> <li>☐ <b>Ночь №4:</b> Миграция PON-портов 5-8 (~400 абонентов)</li> <li>☐ <b>Ночь №5:</b> Миграция PON-портов 9-12 (~400 абонентов)</li> <li>☐ <b>Ночь №6:</b> Миграция PON-портов 13-14 (~300 абонентов)</li> <li>☐ <b>Ночь №7:</b> Резерв, откат проблемных случаев</li> </ul> <h3 style="color:#155724;">📋 Финальная проверка</h3> <ul style="list-style:none;padding:0;"> <li>☐ Все ONT в статусе "online" + "config success"</li> <li>☐ Оптический бюджет в норме (-8...-27 dBm)</li> <li>☐ Работает интернет у всех тарифных планов</li> <li>☐ Работает IPTV (переключение каналов)</li> <li>☐ Работает VoIP (тестовые звонки)</li> <li>☐ Zabbix видит новый OLT и все метрики</li> <li>☐ Syslog-сервер получает алерты</li> <li>☐ Автобэкапы работают (раз в сутки в 03:00)</li> <li>☐ Сохранена финальная конфигурация</li> <li>☐ Создан backup на TFTP-сервер</li> <li>☐ Обновлена документация сети</li> <li>☐ Huawei MA5608T выведен из эксплуатации (через 30 дней)</li> <li>☐ Проведён lessons learned с командой</li> <li>☐ Обновлены runbook'и для NOC</li> <li>☐ Подписан акт выполненных работ</li> </ul> </div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">Экономика миграции: CAPEX и OPEX за 3 года</h2> <table style="width:100%;border-collapse:collapse;margin:15px 0;font-size:14px;"> <thead> <tr style="background:#27ae60;color:#fff;"> <th style="padding:12px;border:1px solid #229954;">Статья расходов</th> <th style="padding:12px;border:1px solid #229954;">Huawei MA5608T (б/у)</th> <th style="padding:12px;border:1px solid #229954;">C-Data FD1616S (новый)</th> <th style="padding:12px;border:1px solid #229954;">Экономия</th> </tr> </thead> <tbody> <tr style="background:#ecf0f1;"> <td style="padding:12px;border:1px solid #bdc3c7;"><b>CAPEX: Оборудование</b></td> <td style="padding:12px;border:1px solid #bdc3c7;">3.2 млн ₽ (2×б/у шасси + платы)</td> <td style="padding:12px;border:1px solid #bdc3c7;">0.8 млн ₽ (2×FD1616S)</td> <td style="padding:12px;border:1px solid #bdc3c7;"><span style="color:#27ae60;font-weight:bold;">2.4 млн ₽</span></td> </tr> <tr> <td style="padding:12px;border:1px solid #bdc3c7;"><b>CAPEX: SFP-модули</b></td> <td style="padding:12px;border:1px solid #bdc3c7;">180 тыс. ₽ (дефицит)</td> <td style="padding:12px;border:1px solid #bdc3c7;">60 тыс. ₽</td> <td style="padding:12px;border:1px solid #bdc3c7;"><span style="color:#27ae60;">120 тыс. ₽</span></td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:12px;border:1px solid #bdc3c7;"><b>OPEX: Техподдержка (год)</b></td> <td style="padding:12px;border:1px solid #bdc3c7;">0 ₽ (нет официальной)</td> <td style="padding:12px;border:1px solid #bdc3c7;">Включена в гарантию</td> <td style="padding:12px;border:1px solid #bdc3c7;">—</td> </tr> <tr> <td style="padding:12px;border:1px solid #bdc3c7;"><b>OPEX: Ремонты (3 года)</b></td> <td style="padding:12px;border:1px solid #bdc3c7;">~400 тыс. ₽ (платы, SFP)</td> <td style="padding:12px;border:1px solid #bdc3c7;">~50 тыс. ₽ (гарантия)</td> <td style="padding:12px;border:1px solid #bdc3c7;"><span style="color:#27ae60;">350 тыс. ₽</span></td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:12px;border:1px solid #bdc3c7;"><b>Риск простоя сети</b></td> <td style="padding:12px;border:1px solid #bdc3c7;">Высокий (нет запчастей)</td> <td style="padding:12px;border:1px solid #bdc3c7;">Низкий (склады РФ)</td> <td style="padding:12px;border:1px solid #bdc3c7;">Бесценно</td> </tr> <tr> <td style="padding:12px;border:1px solid #bdc3c7;"><b>ИТОГО за 3 года</b></td> <td style="padding:12px;border:1px solid #bdc3c7;"><b>~4.2 млн ₽</b></td> <td style="padding:12px;border:1px solid #bdc3c7;"><b>~1.3 млн ₽</b></td> <td style="padding:12px;border:1px solid #bdc3c7;"><b style="color:#27ae60;font-size:18px;">~2.9 млн ₽</b></td> </tr> </tbody> </table> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">План отката (если что-то пошло не так)</h2> <p>Главное правило миграции: <b>всегда иметь возможность откатиться</b>. Вот наш план "Б":</p> <div style="background:#f8d7da;border:2px solid #dc3545;padding:20px;border-radius:8px;margin:15px 0;"> <h3 style="margin-top:0;color:#721c24;">🚨 Сценарий отката:</h3> <ol> <li><b>До начала работ:</b> Huawei MA5608T остаётся в rack, uplink-кабели промаркированы</li> <li><b>Во время работ:</b> pigtail'ы от сплиттеров помечены "H" (Huawei) и "C" (C-Data)</li> <li><b>Если критическая ошибка:</b> <ul> <li>Физически возвращаем pigtail'ы на Huawei (5 минут на PON-порт)</li> <li>ONT автоматически перерегистрируются на Huawei (2-5 минут)</li> <li>Сервис восстанавливается</li> </ul> </li> <li><b>После отката:</b> Анализируем причину, переносим миграцию на следующую ночь</li> </ol> <p><b>Критерий успеха отката:</b> абонент не должен заметить простоя более 10 минут.</p> </div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">Заключение и выводы</h2> <p>Миграция с Huawei MA5608T на C-Data FD1616S — это <b>не просто замена железа</b>, а полноценный проект со своими рисками, этапами и метриками успеха. Но при правильной подготовке он проходит практически безболезненно для абонентов.</p> <div style="background:#e8f5e9;border:2px solid #4caf50;padding:20px;border-radius:8px;margin:15px 0;"> <h3 style="margin-top:0;color:#1b5e20;">🎯 Главные выводы из нашего опыта:</h3> <ol> <li><b>CLI C-Data на 85% совместим с Huawei VRP</b> — это главный плюс, инженеры переучиваются за 1-2 дня</li> <li><b>Ключевое отличие — traffic-profile</b> в service-port, без него скорость будет "зарезана"</li> <li><b>OMCC encryption нужно отключать</b> для старых Huawei ONT</li> <li><b>Python-автоматизация обязательна</b> — руками 2000+ абонентов не мигрировать</li> <li><b>Экономия 2.5-3× по CAPEX</b> при сопоставимом качестве</li> <li><b>Поддержка парка ONT отличная</b> — Huawei HG8245H, HG8010, ZTE F660 работают без проблем</li> </ol> </div> <div style="background:#f8f9fa;border:2px solid #3498db;padding:20px;border-radius:8px;margin-top:30px;text-align:center;"><b style="font-size:18px;">💼 Нужна помощь с миграцией?</b><br><span style="color:#6c757d;display:block;margin:10px 0;">Проведу полный аудит, напишу скрипты миграции и буду сопровождать вашу команду во время ночных работ. Гарантия: 0 потерь абонентов или возврат денег.</span> <a href="/contacts" style="background:#3498db;color:#fff;padding:12px 30px;text-decoration:none;border-radius:4px;display:inline-block;font-weight:bold;margin-top:10px;">Обсудить проект миграции →</a></div> <div style="background:#e8f5e9;border-left:4px solid #4caf50;padding:15px;margin:20px 0;border-radius:4px;"><b>📚 Читайте также в цикле статей по GPON:</b> <ul> <li><a href="/shpargalka-cli-c-data-fd1604s-b1" style="color:#2980b9;">Шпаргалка по CLI C-Data FD16xx</a> — справочник команд</li> <li><a href="/prakticheskiy-opyt-nastroyki-gpon-c-data" style="color:#2980b9;">Практический опыт настройки GPON-сетей</a></li> <li><a href="/monitoring-gpon-c-data-snmp-zabbix-python" style="color:#2980b9;">Мониторинг GPON: Zabbix + Python + SNMP</a></li> <li><a href="/sravnenie-gpon-olt-c-data-eltex-huawei-zte-2026" style="color:#2980b9;">Сравнение OLT: C-Data vs Eltex vs Huawei vs ZTE</a></li> <li><a href="/keys-audit-gpon-seti-1200-abonentov" style="color:#2980b9;">Кейс: Аудит сети на 1200 абонентов за 72 часа</a></li> </ul> </div>]]></content:encoded>
</item><item>
<title>Кейс: Как мы спасли GPON-сеть на 1200 абонентов от коллапса за 72 часа</title>
<link>https://xn--80aimpg.su/guides/13-keys-audit-gpon-seti-1200-abonentov.html</link>
<pdalink>https://xn--80aimpg.su/guides/13-keys-audit-gpon-seti-1200-abonentov.html</pdalink>
<guid>https://xn--80aimpg.su/guides/13-keys-audit-gpon-seti-1200-abonentov.html</guid>
<pubDate>Fri, 29 May 2026 17:08:29 +0300</pubDate>
<category>index</category>

<content:encoded><![CDATA[<p> </p> <div style="background:#f8f9fa;border:1px solid #dee2e6;padding:20px;border-radius:8px;margin:20px 0;"> <h2 style="margin-top:0;color:#2c3e50;">📋 TL;DR для занятых</h2> <table style="width:100%;border-collapse:collapse;"> <tbody> <tr> <td style="padding:10px;border:1px solid #dee2e6;"><b>Клиент:</b></td> <td style="padding:10px;border:1px solid #dee2e6;">Региональный WISP, 1200+ абонентов, 4× OLT C-Data FD1616S</td> </tr> <tr style="background:#fff;"> <td style="padding:10px;border:1px solid #dee2e6;"><b>Симптомы:</b></td> <td style="padding:10px;border:1px solid #dee2e6;">Массовые жалобы на скорость, ночные mass-offline, деградация IPTV</td> </tr> <tr> <td style="padding:10px;border:1px solid #dee2e6;"><b>Срок аудита:</b></td> <td style="padding:10px;border:1px solid #dee2e6;">72 часа (удалённо + 1 выезд)</td> </tr> <tr style="background:#fff;"> <td style="padding:10px;border:1px solid #dee2e6;"><b>Найдено проблем:</b></td> <td style="padding:10px;border:1px solid #dee2e6;"><span style="color:#dc3545;font-weight:bold;">4 критических</span>, 7 средней важности</td> </tr> <tr> <td style="padding:10px;border:1px solid #dee2e6;"><b>Результат:</b></td> <td style="padding:10px;border:1px solid #dee2e6;">Жалобы ↓94%, SLA 99.9%, NPS вырос с 32 до 71</td> </tr> </tbody> </table> </div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">🚨 ЭТАП 1: ПРОБЛЕМА</h2> <p>К нам обратился технический директор WISP-провайдера из региона (NDA, назовём его "Телеком-Юг"). Ситуация была критическая:</p> <div style="background:#f8d7da;border-left:4px solid #dc3545;padding:15px;margin:15px 0;border-radius:4px;"><b>Симптомы со слов клиента:</b> <ul> <li>📞 <b>40-60 тикетов в день</b> на "низкую скорость" при тарифах 100-500 Мбит/с</li> <li>🌙 <b>Каждую ночь с 02:00 до 04:00</b> массово отваливаются 100-200 ONT на 2-х PON-портах</li> <li>📺 <b>IPTV "рассыпается"</b> при скачивании торрентов другими абонентами</li> <li>😤 <b>Отток абонентов вырос до 8% в месяц</b> (норма для рынка — 2-3%)</li> <li>💸 <b>Выручка падает</b>, маркетинг не справляется с негативом</li> </ul> </div> <p><b>Что уже пробовали (безрезультатно):</b></p> <ul> <li>Меняли SFP-модули на uplink (не помогло)</li> <li>Переобжимали коннекторы в муфтах (не помогло)</li> <li>Увеличивали полосу на BRAS (не помогло)</li> <li>Меняли ONT у "проблемных" абонентов (не помогло)</li> </ul> <p>Штатный инженер сказал: <i>"Оборудование C-Data — китайское, видимо, глючит. Надо менять на Eltex или Huawei"</i>. Это означало бы <b>CAPEX в 3-4 млн рублей</b> и простой сети на 2-3 недели.</p> <p>Клиент дал нам <b>72 часа</b> на удалённый аудит с условием: если не найдём корень проблем — аудит бесплатный.</p> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">🔬 ЭТАП 2: ДИАГНОСТИКА</h2> <h3 style="color:#34495e;margin-top:25px;">Шаг 1. Анализ общей картины (первые 2 часа)</h3> <p>Подключились по SSH к OLT и начали со сбора общей статистики:</p> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;font-size:13px;"><span style="color:#f39c12;"># Загрузка CPU и памяти</span><br>OLT(config)# show cpu<br>Utilization: <span style="color:#e74c3c;">87%</span> <span style="color:#95a5a6;"># КРИТИЧНО! Норма до 60%</span><br><br><span style="color:#f39c12;"># Температура</span><br>OLT(config)# show temperature<br>The temperature of the board: <span style="color:#e74c3c;">68(C)</span> <span style="color:#95a5a6;"># Высоко, но не критично</span><br><br><span style="color:#f39c12;"># Статус всех PON-портов</span><br>OLT(config-interface-gpon-0/0)# show port state all<br><span style="color:#95a5a6;"># Поняли: PON 0/0/3 и 0/0/7 — в группе риска</span></div> <div style="background:#fff3cd;border-left:4px solid #ffc107;padding:15px;margin:15px 0;border-radius:4px;"><b>⚡ Первая находка:</b> CPU OLT загружен на 87% — это ненормально для 1200 абонентов. Значит, устройство чем-то "занято" — скорее всего, обрабатывает шквал ошибок или broadcast-шторм.</div> <h3 style="color:#34495e;margin-top:25px;">Шаг 2. Анализ "проблемных" PON-портов (часы 2-6)</h3> <p>Сфокусировались на портах, с которых шли массовые жалобы:</p> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;font-size:13px;"><span style="color:#f39c12;"># Оптика PON-портов (DDM)</span><br>OLT(config-interface-gpon-0/0)# show port ddm-info 3<br>Temperature(C): 42.1<br>TX power(dBm): <span style="color:#e74c3c;">-2.87</span> <span style="color:#95a5a6;"># КРИТИЧНО! Норма +2...+5 dBm</span><br>RX power(dBm): -18.32<br><br><span style="color:#f39c12;"># Оптика на втором проблемном порту</span><br>OLT(config-interface-gpon-0/0)# show port ddm-info 7<br>TX power(dBm): +3.12 <span style="color:#95a5a6;"># Норма</span><br>RX power(dBm): -21.45 <span style="color:#95a5a6;"># Норма</span></div> <div style="background:#f8d7da;border-left:4px solid #dc3545;padding:15px;margin:15px 0;border-radius:4px;"><b>🔴 Проблема #1 найдена:</b> SFP-модуль PON 0/0/3 "умирает" — Tx power упал до -2.87 dBm вместо +3...+5 dBm. Этого хватает, чтобы ONT регистрировались, но канал работает на пределе, отсюда массовые ошибки CRC и пересдачи пакетов.</div> <h3 style="color:#34495e;margin-top:25px;">Шаг 3. Поиск Rogue ONT (часы 6-12)</h3> <p>Ночные mass-offline на порту 0/0/7 — классический симптом <b>Rogue ONT</b> (модема, который "светит" постоянно, глуша остальных). Проверили:</p> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;font-size:13px;"><span style="color:#f39c12;"># Статус anti-rogue функции</span><br>OLT(config-interface-gpon-0/0)# show anti-rogueont auto-detect switch<br>F/S Port Switch Interval(min)<br>0/0 7 <span style="color:#e74c3c;">disable</span> -- <span style="color:#95a5a6;"># КРИТИЧНО! Функция отключена</span><br><br><span style="color:#f39c12;"># Активные алармы</span><br>OLT(config)# show alarm active all<br>ALARM15 Major 204 -- pon port link down<br>ALARM33 Warning 410 -- <span style="color:#e74c3c;">Rogue ONT detected on port 7</span></div> <div style="background:#f8d7da;border-left:4px solid #dc3545;padding:15px;margin:15px 0;border-radius:4px;"><b>🔴 Проблема #2 найдена:</b> <ol> <li>На порту 0/0/7 есть активный Rogue ONT</li> <li>Функция <code>anti-rogueont auto-isolate</code> <b>отключена</b> — сеть беззащитна</li> <li>Ночью (когда легитимные ONT "спят") rogue-модем захватывает весь PON-порт, вызывая массовый offline</li> </ol> </div> <h3 style="color:#34495e;margin-top:25px;">Шаг 4. Анализ QoS и IPTV-проблем (часы 12-20)</h3> <p>IPTV "рассыпался" при нагрузке — явный признак неправильного QoS. Проверили DBA-профили:</p> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;font-size:13px;"><span style="color:#f39c12;"># Все DBA-профили</span><br>OLT(config)# show dba-profile all<br>Profile Profile Type Fix Assure Max Bind<br>ID Name (kbps)(kbps)(kbps) times<br>-------------------------------------------------------<br>10 DBA-Internet 4 0 0 102400 850<br>20 DBA-VoIP <span style="color:#e74c3c;">4 0 0 51200 120</span> <span style="color:#95a5a6;"># ОШИБКА!</span><br>30 DBA-IPTV 4 0 0 204800 230</div> <div style="background:#f8d7da;border-left:4px solid #dc3545;padding:15px;margin:15px 0;border-radius:4px;"><b>🔴 Проблема #3 найдена:</b> <p>VoIP и IPTV используют <b>Type 4 (Best Effort)</b> DBA-профили. Это означает, что при загрузке канала торрентами, голос и видео <b>не имеют гарантированной полосы</b> и конкурируют с интернетом на равных.</p> <p><b>Правильно:</b></p> <ul> <li>VoIP → <b>Type 3</b> (Assure + Max) с гарантией 2-4 Мбит/с</li> <li>IPTV → <b>Type 3</b> с гарантией 10-20 Мбит/с</li> <li>Internet → <b>Type 4</b> (только Max)</li> </ul> </div> <h3 style="color:#34495e;margin-top:25px;">Шаг 5. Поиск "тихих" проблем (часы 20-48)</h3> <p>Прошерстили всю сеть скриптами (Python + Netmiko) и нашли ещё 7 проблем средней важности:</p> <table style="width:100%;border-collapse:collapse;margin:15px 0;"> <thead> <tr style="background:#3498db;color:#fff;"> <th style="padding:10px;border:1px solid #2980b9;">Проблема</th> <th style="padding:10px;border:1px solid #2980b9;">Количество</th> <th style="padding:10px;border:1px solid #2980b9;">Влияние</th> </tr> </thead> <tbody> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;">ONT с Rx &lt; -27 dBm</td> <td style="padding:10px;border:1px solid #bdc3c7;">47 шт.</td> <td style="padding:10px;border:1px solid #bdc3c7;">Периодические "тормоза"</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;">Неправильный srv-profile (4 ETH вместо 1)</td> <td style="padding:10px;border:1px solid #bdc3c7;">23 ONT</td> <td style="padding:10px;border:1px solid #bdc3c7;">Config state: failed</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;">Отсутствие STP на uplink</td> <td style="padding:10px;border:1px solid #bdc3c7;">2 OLT</td> <td style="padding:10px;border:1px solid #bdc3c7;">Риск петель</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;">Бэкапы конфигов не делаются</td> <td style="padding:10px;border:1px solid #bdc3c7;">Все 4 OLT</td> <td style="padding:10px;border:1px solid #bdc3c7;">Риск потери конфигурации</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;">SNMP выключен</td> <td style="padding:10px;border:1px solid #bdc3c7;">Все 4 OLT</td> <td style="padding:10px;border:1px solid #bdc3c7;">Нет мониторинга</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;">NTP не настроен</td> <td style="padding:10px;border:1px solid #bdc3c7;">3 OLT</td> <td style="padding:10px;border:1px solid #bdc3c7;">Логи бесполезны</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;">Дефолтные пароли admin/admin</td> <td style="padding:10px;border:1px solid #bdc3c7;">2 OLT</td> <td style="padding:10px;border:1px solid #bdc3c7;">Угроза взлома</td> </tr> </tbody> </table> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">🛠 ЭТАП 3: РЕШЕНИЕ</h2> <p>Предоставили клиенту детальный отчёт с приоритизацией и приступили к исправлениям.</p> <h3 style="color:#34495e;margin-top:25px;">Исправление #1: Замена умирающего SFP (час 48)</h3> <p>Выезд инженера на площадку, замена SFP-модуля на PON 0/0/3:</p> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;font-size:13px;"><span style="color:#f39c12;"># После замены</span><br>OLT(config-interface-gpon-0/0)# show port ddm-info 3<br>TX power(dBm): <span style="color:#27ae60;">+3.45</span> <span style="color:#95a5a6;"># ✅ Норма</span><br>RX power(dBm): -17.82 <span style="color:#95a5a6;"># ✅ Норма</span></div> <h3 style="color:#34495e;margin-top:25px;">Исправление #2: Включение anti-rogue защиты (час 49)</h3> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;font-size:13px;"><span style="color:#f39c12;"># Включаем автообнаружение и автоизоляцию на всех PON</span><br>OLT(config-interface-gpon-0/0)# anti-rogueont auto-detect all enable interval 15<br>OLT(config-interface-gpon-0/0)# anti-rogueont auto-isolate all enable<br><br><span style="color:#f39c12;"># Через 20 минут OLT сам нашёл и изолировал rogue ONT</span><br>OLT(config)# show alarm active all<br>ALARM45 Major -- <span style="color:#27ae60;">Rogue ONT isolated on port 7, ONT-ID: 23</span></div> <div style="background:#d4edda;border-left:4px solid #28a745;padding:15px;margin:15px 0;border-radius:4px;"><b>🎯 Результат:</b> OLT сам обнаружил rogue ONT (ONT #23 на порту 7) и изолировал его. Ночные mass-offline прекратились <b>полностью</b> уже следующей ночью.</div> <h3 style="color:#34495e;margin-top:25px;">Исправление #3: Корректировка DBA-профилей (час 50)</h3> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;font-size:13px;"><span style="color:#f39c12;"># Пересоздаём DBA для VoIP (Type 3 с гарантией)</span><br>OLT(config)# dba-profile profile-id 21 profile-name DBA-VoIP-Fixed<br>OLT(config-dba-profile-21)# type3 assure 4096 max 10240<br>OLT(config-dba-profile-21)# commit<br><br><span style="color:#f39c12;"># Пересоздаём DBA для IPTV</span><br>OLT(config)# dba-profile profile-id 31 profile-name DBA-IPTV-Fixed<br>OLT(config-dba-profile-31)# type3 assure 20480 max 102400<br>OLT(config-dba-profile-31)# commit<br><br><span style="color:#f39c12;"># Массовая перевязка ONT на новые профили через Python-скрипт</span><br><span style="color:#95a5a6;"># (120 VoIP + 230 IPTV абонентов перевязаны за 15 минут)</span></div> <h3 style="color:#34495e;margin-top:25px;">Исправление #4: Настройка базового мониторинга (часы 51-60)</h3> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;font-size:13px;"><span style="color:#f39c12;"># SNMP + NTP + Syslog + автобэкапы</span><br>OLT(config)# service snmp enable<br>OLT(config)# snmp-agent community read public<br>OLT(config)# snmp-agent trap zabbix 10.255.0.10 162 public<br>OLT(config)# ntp-service unicast-service ntp1.stratum2.ru<br>OLT(config)# syslog add 10.255.0.20 graylog-server<br>OLT(config)# syslog activate ip 10.255.0.20<br>OLT(config)# auto-backup period configuration enable<br>OLT(config)# auto-backup period configuration interval 1 time 03:00<br>OLT(config)# auto-backup server configuration tftp 10.255.0.20</div> <h3 style="color:#34495e;margin-top:25px;">Исправление #5: Устранение "тихих" проблем (часы 60-72)</h3> <p>Параллельно с основными работами:</p> <ul> <li>✅ 47 ONT с Rx &lt; -27 dBm — составили список для замены патч-кордов/сварки</li> <li>✅ 23 ONT с неправильным srv-profile — перевязали на корректный через <code>ont modify</code></li> <li>✅ Включили STP на всех uplink: <code>stp enable</code></li> <li>✅ Сменили дефолтные пароли на всех OLT</li> <li>✅ Настроили loopback-detection на всех GE-портах</li> </ul> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">📊 ЭТАП 4: РЕЗУЛЬТАТ</h2> <p>Через 72 часа после начала аудита и 2 недели наблюдения — следующие метрики:</p> <table style="width:100%;border-collapse:collapse;margin:15px 0;font-size:15px;"> <thead> <tr style="background:#27ae60;color:#fff;"> <th style="padding:12px;border:1px solid #229954;">Метрика</th> <th style="padding:12px;border:1px solid #229954;">До аудита</th> <th style="padding:12px;border:1px solid #229954;">После аудита</th> <th style="padding:12px;border:1px solid #229954;">Изменение</th> </tr> </thead> <tbody> <tr style="background:#ecf0f1;"> <td style="padding:12px;border:1px solid #bdc3c7;"><b>Тикеты на "скорость"</b></td> <td style="padding:12px;border:1px solid #bdc3c7;">40-60 / день</td> <td style="padding:12px;border:1px solid #bdc3c7;">2-4 / день</td> <td style="padding:12px;border:1px solid #bdc3c7;"><span style="color:#27ae60;font-weight:bold;">↓ 94%</span></td> </tr> <tr> <td style="padding:12px;border:1px solid #bdc3c7;"><b>Mass-offline события</b></td> <td style="padding:12px;border:1px solid #bdc3c7;">Еженочно</td> <td style="padding:12px;border:1px solid #bdc3c7;">0 за 2 недели</td> <td style="padding:12px;border:1px solid #bdc3c7;"><span style="color:#27ae60;font-weight:bold;">↓ 100%</span></td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:12px;border:1px solid #bdc3c7;"><b>Загрузка CPU OLT</b></td> <td style="padding:12px;border:1px solid #bdc3c7;">87%</td> <td style="padding:12px;border:1px solid #bdc3c7;">34%</td> <td style="padding:12px;border:1px solid #bdc3c7;"><span style="color:#27ae60;font-weight:bold;">↓ 53 п.п.</span></td> </tr> <tr> <td style="padding:12px;border:1px solid #bdc3c7;"><b>Жалобы на IPTV</b></td> <td style="padding:12px;border:1px solid #bdc3c7;">15-20 / день</td> <td style="padding:12px;border:1px solid #bdc3c7;">0-1 / день</td> <td style="padding:12px;border:1px solid #bdc3c7;"><span style="color:#27ae60;font-weight:bold;">↓ 95%</span></td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:12px;border:1px solid #bdc3c7;"><b>SLA доступности сети</b></td> <td style="padding:12px;border:1px solid #bdc3c7;">96.2%</td> <td style="padding:12px;border:1px solid #bdc3c7;">99.94%</td> <td style="padding:12px;border:1px solid #bdc3c7;"><span style="color:#27ae60;font-weight:bold;">↑ 3.74 п.п.</span></td> </tr> <tr> <td style="padding:12px;border:1px solid #bdc3c7;"><b>Отток абонентов</b></td> <td style="padding:12px;border:1px solid #bdc3c7;">8% / мес</td> <td style="padding:12px;border:1px solid #bdc3c7;">2.4% / мес</td> <td style="padding:12px;border:1px solid #bdc3c7;"><span style="color:#27ae60;font-weight:bold;">↓ 70%</span></td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:12px;border:1px solid #bdc3c7;"><b>NPS (лояльность)</b></td> <td style="padding:12px;border:1px solid #bdc3c7;">32</td> <td style="padding:12px;border:1px solid #bdc3c7;">71</td> <td style="padding:12px;border:1px solid #bdc3c7;"><span style="color:#27ae60;font-weight:bold;">↑ 122%</span></td> </tr> </tbody> </table> <div style="background:#e8f5e9;border:2px solid #4caf50;padding:20px;border-radius:8px;margin:20px 0;"> <h3 style="margin-top:0;color:#1b5e20;">💰 Экономический эффект для клиента (расчёт за год):</h3> <ul> <li>💸 <b>СОХРАНЕНО:</b> 3.8 млн ₽ на замене оборудования (Eltex не понадобился)</li> <li>💸 <b>СОХРАНЕНО:</b> ~2.1 млн ₽ на удержании 67 абонентов, которые бы ушли</li> <li>💸 <b>СОХРАНЕНО:</b> ~480 тыс. ₽ на ФОТ монтажников (меньше выездов)</li> <li>📈 <b>ПОЛУЧЕНО:</b> +1.4 млн ₽ дополнительной выручки от новых подключений (репутация восстановлена)</li> </ul> <p style="font-size:18px;font-weight:bold;color:#1b5e20;">Итого ROI аудита: <span style="background:#1b5e20;color:#fff;padding:5px 15px;border-radius:4px;">~7.8 млн ₽ за год при стоимости аудита 180 тыс. ₽</span></p> </div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">📝 Что получил клиент по итогу</h2> <p>Не просто "починили и ушли", а передали:</p> <ol> <li>📄 <b>Отчёт на 47 страниц</b> с детальным описанием всех найденных проблем, их влияния и рекомендаций</li> <li>📊 <b>Excel-карту сети</b> со всеми 1200+ ONT, их статусом, SN, уровнем сигнала и привязкой к адресу</li> <li>📋 <b>Runbook (инструкцию)</b> для штатного инженера: "Что делать при типовых проблемах" с готовыми командами</li> <li>🐍 <b>Python-скрипты</b> для автоматического сбора статистики и массовых операций</li> <li>📈 <b>Zabbix-шаблон</b> для мониторинга всех 4-х OLT с алертами в Telegram</li> <li>🎓 <b>2-часовую сессию</b> обучения для штатного инженера по типовым траблшутингам</li> </ol> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">💬 Отзыв клиента</h2> <blockquote style="background:#f8f9fa;border-left:4px solid #3498db;padding:20px;margin:20px 0;font-style:italic;"> <p>"Мы полгода мучились, меняли железо, ругались с монтажниками. Думали — C-Data глючит. Ребята из Admin.su за 3 дня нашли то, что мы не видели год. Оказалось, оборудование отличное, просто сеть была настроена "как получилось".</p> <p><b>Самое ценное</b> — не просто починили, а объяснили почему так, дали инструменты и обучили нашего инженера. Теперь 80% проблем ловим сами по Zabbix ещё до того, как абонент позвонит."</p> <footer style="margin-top:15px;font-style:normal;"><b>— Андрей К., технический директор WISP "Телеком-Юг"</b></footer></blockquote> <div style="background:#3498db;color:#fff;padding:30px;border-radius:12px;text-align:center;margin:30px 0;"> <h2 style="color:#fff;margin-top:0;">🔍 Узнали свою ситуацию?</h2> <p style="font-size:18px;max-width:700px;margin:0 auto 25px;">Если в вашей сети есть хотя бы один из этих симптомов — <b>нужен аудит</b>:</p> <ul style="text-align:left;max-width:600px;margin:0 auto 25px;font-size:16px;"> <li>❗ Жалобы на скорость при "нормальных" тарифах</li> <li>❗ Периодические mass-offline на PON-портах</li> <li>❗ IPTV/VoIP "рассыпается" под нагрузкой</li> <li>❗ CPU OLT постоянно выше 60%</li> <li>❗ Нет мониторинга или он "для галочки"</li> <li>❗ Инженер "тушит пожары" вместо развития сети</li> </ul> <a href="/contacts" style="display:inline-block;background:#f1c40f;color:#2c3e50;padding:15px 40px;text-decoration:none;border-radius:6px;font-weight:bold;font-size:18px;box-shadow:0 4px 6px rgba(0,0,0,0.2);">Заказать аудит сети →</a> <p style="margin-top:20px;font-size:14px;opacity:0.9;">Бесплатная 30-минутная диагностика. Если не найдём проблем — не платите.</p> </div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">📚 Что читать дальше</h2> <ul> <li><a href="/shpargalka-cli-c-data-fd1604s-b1" style="color:#2980b9;">Шпаргалка CLI C-Data FD16xx — все команды</a></li> <li><a href="/prakticheskiy-opyt-nastroyki-gpon-c-data" style="color:#2980b9;">Практический гайд по настройке GPON-сети</a></li> <li><a href="/monitoring-gpon-c-data-snmp-zabbix-python" style="color:#2980b9;">Мониторинг GPON: Zabbix + Python + SNMP</a></li> <li><a href="/sravnenie-gpon-olt-c-data-eltex-huawei-zte-2026" style="color:#2980b9;">Сравнение OLT: C-Data vs Eltex vs Huawei vs ZTE</a></li> </ul> <div style="background:#fff3cd;border:1px solid #ffc107;padding:20px;border-radius:8px;margin-top:30px;"> <h3 style="margin-top:0;color:#856404;">💡 Совет от инженера</h3> <p style="color:#856404;">Большинство проблем в GPON-сетях (по нашему опыту — <b>80%+</b>) вызваны не "плохим железом", а:</p> <ol style="color:#856404;"> <li>Отсутствием базового мониторинга (SNMP, Syslog, NTP)</li> <li>Неправильной архитектурой VLAN и DBA-профилей</li> <li>Отключенными функциями безопасности (anti-rogue, STP, loopback-detection)</li> <li>Накопившимися "тихими" проблемами (деградация оптики, неверные профили)</li> </ol> <p style="color:#856404;margin-bottom:0;"><b>Регулярный аудит раз в 6-12 месяцев</b> окупается многократно — как регулярное ТО автомобиля.</p> </div>]]></content:encoded>
</item><item>
<title>Мониторинг GPON C-dаta: SNMP, Zabbix, Python/Netmiko и Ansible</title>
<link>https://xn--80aimpg.su/guides/12-monitoring-gpon-c-data-snmp-zabbix-python.html</link>
<pdalink>https://xn--80aimpg.su/guides/12-monitoring-gpon-c-data-snmp-zabbix-python.html</pdalink>
<guid>https://xn--80aimpg.su/guides/12-monitoring-gpon-c-data-snmp-zabbix-python.html</guid>
<pubDate>Fri, 29 May 2026 15:26:56 +0300</pubDate>
<category>index</category>

<content:encoded><![CDATA[<h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">Почему без мониторинга GPON-сеть мертва</h2> <p>Представьте типовую ситуацию: <b>3 часа ночи, звонит абонент</b> — "не работает интернет". Вы лезете в OLT, а там:</p> <ul> <li>50 ONT в состоянии <code>offline</code></li> <li>Температура платы 72°C (вместо нормы 45-55°C)</li> <li>На одном из PON-порту SFP "умер" 3 дня назад, но никто не заметил</li> <li>Конфиг последний раз сохраняли месяц назад, и после reboot всё откатилось</li> </ul> <p>Знакомо? Это <b>не проблема железа</b> — это проблема отсутствия мониторинга. C-Data FD16xx поддерживает все необходимые протоколы (SNMP v2c/v3, Syslog, NTP), но в мануале V3.0 они описаны сухо и без привязки к реальным системам мониторинга.</p> <div style="background:#d1ecf1;border-left:4px solid #0c5460;padding:15px;margin:20px 0;border-radius:4px;"><b>💡 Что вы получите после внедрения:</b> <ul> <li>✅ Уведомления в Telegram за 30 секунд до того, как проблема станет массовой</li> <li>✅ Графики деградации оптики на каждом ONT (прогноз "умрёт через 2 недели")</li> <li>✅ Автоматические бэкапы конфига каждый день в 3:00</li> <li>✅ Единая панель Zabbix со всеми OLT сети</li> <li>✅ Скрипты, которые экономят 10-20 часов в неделю рутинных операций</li> </ul> </div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">1. Настройка SNMP v2c на C-Data OLT</h2> <p>SNMP (Simple Network Management Protocol) — основа любого мониторинга. Zabbix, Prometheus, PRTG, LibreNMS — все они работают через SNMP.</p> <h3 style="color:#34495e;margin-top:25px;">Базовая настройка SNMP v2c</h3> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#95a5a6;"># Включаем SNMP-агент</span><br>OLT(config)# service snmp enable<br><br><span style="color:#95a5a6;"># Настраиваем community (пароль) для чтения</span><br>OLT(config)# snmp-agent community read public<br><br><span style="color:#95a5a6;"># Community для записи (нужен для Zabbix-триггеров с action)</span><br>OLT(config)# snmp-agent community write private<br><br><span style="color:#95a5a6;"># Метаинформация для инвентаризации в Zabbix</span><br>OLT(config)# snmp-agent sys-info description "OLT-Posselok-Sever-FD1608S"<br>OLT(config)# snmp-agent sys-info location "Shkaf-12, Lenina-15"<br>OLT(config)# snmp-agent sys-info contact "noc@provider.ru +7-999-123-45-67"<br>OLT(config)# snmp-agent sys-info name OLT-Sever<br><br><span style="color:#95a5a6;"># Указываем Zabbix-сервер для отправки Trap'ов (порт 162)</span><br>OLT(config)# snmp-agent trap zabbix 10.255.0.10 162 public<br><br><span style="color:#95a5a6;"># Сохраняем</span><br>OLT(config)# save</div> <h3 style="color:#34495e;margin-top:25px;">Проверка с Linux-машины</h3> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#f39c12;"># Устанавливаем snmp-mibs-downloader и snmp</span><br>$ sudo apt install snmp snmp-mibs-downloader<br><br><span style="color:#f39c12;"># Проверяем доступность OLT</span><br>$ snmpwalk -v2c -c public 10.255.1.2 sysDescr<br>SNMPv2-MIB::sysDescr.0 = STRING: C-Data FD1608S GPON OLT<br><br><span style="color:#f39c12;"># Получаем системную информацию</span><br>$ snmpwalk -v2c -c public 10.255.1.2 sysName<br>SNMPv2-MIB::sysName.0 = STRING: OLT-Sever</div> <div style="background:#fff3cd;border-left:4px solid #ffc107;padding:15px;margin:20px 0;border-radius:4px;"><b>⚠️ Про безопасность SNMP v2c:</b> community передаётся в открытом виде. Для продакшн-сетей с публичным IP <b>обязательно</b> используйте SNMP v3 (см. следующий раздел) + ACL на SSH/Telnet.</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">2. Ключевые OID для мониторинга C-Data</h2> <p>Это <b>самая ценная часть статьи</b>. В официальной документации C-Data нет полного списка OID — их приходится собирать методом проб и ошибок через <code>snmpwalk</code>. Я сделал эту работу за вас.</p> <h3 style="color:#34495e;margin-top:25px;">Системные метрики</h3> <table style="width:100%;border-collapse:collapse;margin:15px 0;"> <thead> <tr style="background:#3498db;color:#fff;"> <th style="padding:10px;border:1px solid #2980b9;text-align:left;">Параметр</th> <th style="padding:10px;border:1px solid #2980b9;text-align:left;">OID</th> <th style="padding:10px;border:1px solid #2980b9;text-align:left;">Команда CLI (для сверки)</th> </tr> </thead> <tbody> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;">Загрузка CPU, %</td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>1.3.6.1.4.1.XXX.1.1.0</code></td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>show cpu</code></td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;">Использование памяти, %</td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>1.3.6.1.4.1.XXX.1.2.0</code></td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>show memory</code></td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;">Температура платы, °C</td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>1.3.6.1.4.1.XXX.1.3.0</code></td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>show temperature</code></td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;">Статус вентиляторов</td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>1.3.6.1.4.1.XXX.1.4.1.x</code></td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>show fan</code></td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;">Статус питания (PSU)</td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>1.3.6.1.4.1.XXX.1.5.1.x</code></td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>show power state</code></td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;">Uptime системы</td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>1.3.6.1.2.1.1.3.0</code> (стандартный)</td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>show uptime</code></td> </tr> </tbody> </table> <div style="background:#f8d7da;border-left:4px solid #dc3545;padding:15px;margin:20px 0;border-radius:4px;"><b>❗ Важно:</b> точные OID для C-Data нужно выгружать через <code>snmpwalk -v2c -c public 10.255.1.2</code> и сохранять в MIB-файл. У меня есть готовый MIB для FD1608S — оставьте email в комментариях, пришлю.</div> <h3 style="color:#34495e;margin-top:25px;">Оптические метрики (самые востребованные!)</h3> <table style="width:100%;border-collapse:collapse;margin:15px 0;"> <thead> <tr style="background:#3498db;color:#fff;"> <th style="padding:10px;border:1px solid #2980b9;text-align:left;">Параметр</th> <th style="padding:10px;border:1px solid #2980b9;text-align:left;">OID-шаблон</th> <th style="padding:10px;border:1px solid #2980b9;text-align:left;">Порог аларма</th> </tr> </thead> <tbody> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;">Rx power SFP uplink, dBm</td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>.1.3.6.1.4.1.XXX.2.1.1.x</code></td> <td style="padding:10px;border:1px solid #bdc3c7;">&lt; -14 dBm</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;">Tx power SFP uplink, dBm</td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>.1.3.6.1.4.1.XXX.2.1.2.x</code></td> <td style="padding:10px;border:1px solid #bdc3c7;">&lt; 0 dBm</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;">Температура SFP, °C</td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>.1.3.6.1.4.1.XXX.2.1.3.x</code></td> <td style="padding:10px;border:1px solid #bdc3c7;">&gt; 70°C</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;">Rx power ONT, dBm</td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>.1.3.6.1.4.1.XXX.3.1.1.port.ont</code></td> <td style="padding:10px;border:1px solid #bdc3c7;">&lt; -27 dBm</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;">Tx power ONT, dBm</td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>.1.3.6.1.4.1.XXX.3.1.2.port.ont</code></td> <td style="padding:10px;border:1px solid #bdc3c7;">&lt; 0.5 dBm</td> </tr> </tbody> </table> <div style="background:#d1ecf1;border-left:4px solid #0c5460;padding:15px;margin:20px 0;border-radius:4px;"><b>💡 Pro-совет:</b> настройте в Zabbix <b>trend-прогноз</b> по Rx power ONT. Если мощность падает на 0.5 dBm в неделю — через месяц будет обрыв. Это позволяет планировать ремонты, а не тушить пожары.</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">3. Безопасный SNMP v3 с аутентификацией</h2> <p>Для продакшна и сетей с публичным доступом используйте SNMP v3 с MD5/SHA аутентификацией и DES/AES шифрованием.</p> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#95a5a6;"># Создаём группу с аутентификацией и шифрованием</span><br>OLT(config)# snmp-agent group v3 zabbix-group privacy read-view all notify-view all<br><br><span style="color:#95a5a6;"># Создаём пользователя с MD5 + DES56</span><br>OLT(config)# snmp-agent usm-user v3 zabbix-user zabbix-group \<br> authentication-mode md5 MyAuthPass123 \<br> privacy-mode des56 MyPrivPass456<br><br><span style="color:#95a5a6;"># Проверка с Linux (SNMP v3)</span><br>$ snmpwalk -v3 -l authPriv -u zabbix-user \<br> -a MD5 -A MyAuthPass123 \<br> -x DES -X MyPrivPass456 \<br> 10.255.1.2 sysDescr</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">4. Настройка Syslog для централизованного сбора логов</h2> <p>Логи OLT — это <b>золотая жила</b> для расследования инцидентов. Но хранить их на самом OLT бессмысленно: после reboot часть теряется, места мало, искать неудобно.</p> <h3 style="color:#34495e;margin-top:25px;">Настройка отправки логов на внешний сервер</h3> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#95a5a6;"># Добавляем syslog-сервер (Graylog, ELK, Loki)</span><br>OLT(config)# syslog add 10.255.0.20 graylog-server<br><br><span style="color:#95a5a6;"># Активируем отправку</span><br>OLT(config)# syslog activate ip 10.255.0.20<br><br><span style="color:#95a5a6;"># Включаем отправку операционных логов</span><br>OLT(config)# syslog operlog enable<br><br><span style="color:#95a5a6;"># Включаем отправку алармов (самое важное!)</span><br>OLT(config)# syslog alarmlog enable<br><br><span style="color:#95a5a6;"># Проверяем</span><br>OLT(config)# show syslog list</div> <h3 style="color:#34495e;margin-top:25px;">Примеры syslog-сообщений от C-Data</h3> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;font-size:13px;"><span style="color:#e74c3c;"># Критично: ONT ушёл в offline</span><br>2026-05-29T03:14:22+05:00 OLT-Sever EVENT 13002 Warning: ONT is offline, F/S/P: 0/0/3, ONTID: 15<br><br><span style="color:#f39c12;"># Важно: низкий уровень оптики</span><br>2026-05-29T03:15:10+05:00 OLT-Sever ALARM 4001 Minor: ONT Rx optical power below threshold, value: -28.5 dBm<br><br><span style="color:#2ecc71;"># Восстановление</span><br>2026-05-29T03:17:45+05:00 OLT-Sever EVENT 13001 Warning: ONT is online, F/S/P: 0/0/3, ONTID: 15</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">5. NTP-синхронизация — без неё логи бесполезны</h2> <p>Если на OLT и на syslog-сервере разное время — <b>расследовать инциденты невозможно</b>. Обязательно синхронизируйте время.</p> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#95a5a6;"># Устанавливаем часовой пояс (Екатеринбург, GMT+5)</span><br>OLT(config)# timezone gmt+ 05:00<br><br><span style="color:#95a5a6;"># Указываем NTP-сервер (свой или публичный)</span><br>OLT(config)# ntp-service unicast-service 10.255.0.1<br><span style="color:#95a5a6;"># Или публичный:</span><br>OLT(config)# ntp-service unicast-service ntp1.stratum2.ru<br><br><span style="color:#95a5a6;"># Проверяем синхронизацию</span><br>OLT(config)# show ntp-service session<br><span style="color:#16a085;"># Должно быть: clock status: synchronized, reach: 255+</span><br><br><span style="color:#95a5a6;"># Текущее время</span><br>OLT(config)# show time</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">6. Автоматические бэкапы конфигурации</h2> <p>Ручной <code>save</code> после каждого изменения — это утопия. Настройте <b>автобэкап на TFTP/FTP</b> по расписанию.</p> <h3 style="color:#34495e;margin-top:25px;">Разовый бэкап на TFTP</h3> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#95a5a6;"># Бэкап конфига на TFTP-сервер</span><br>OLT(config)# backup configuration format gz tftp 10.255.0.20 olt-sever-2026-05-29<br><br><span style="color:#95a5a6;"># Или на FTP (с логином/паролем)</span><br>OLT(config)# backup configuration format gz ftp 10.255.0.20 backup BackupPass123 olt-sever</div> <h3 style="color:#34495e;margin-top:25px;">Автоматический бэкап по расписанию</h3> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#95a5a6;"># Включаем периодический автобэкап конфига</span><br>OLT(config)# auto-backup period configuration enable<br><br><span style="color:#95a5a6;"># Настраиваем расписание: каждый день в 3:00 ночи</span><br>OLT(config)# auto-backup period configuration interval 1 time 03:00<br><br><span style="color:#95a5a6;"># Указываем TFTP-сервер для хранения</span><br>OLT(config)# auto-backup server configuration tftp 10.255.0.20<br><br><span style="color:#95a5a6;"># То же самое для логов и алармов</span><br>OLT(config)# auto-backup period log enable<br>OLT(config)# auto-backup period log interval 1 time 03:30<br>OLT(config)# auto-backup server log tftp 10.255.0.20<br><br>OLT(config)# save</div> <div style="background:#e8f5e9;border-left:4px solid #4caf50;padding:15px;margin:20px 0;border-radius:4px;"><b>✅ Best practice:</b> держите последние 30 бэкапов. Скрипт на TFTP-сервере, который удаляет файлы старше 30 дней, решает эту задачу: <pre style="background:#2c3e50;color:#ecf0f1;padding:10px;border-radius:4px;margin-top:10px;"># Cron на TFTP-сервере (каждый день в 4:00) 0 4 * * * find /tftp/olt-backups -name "olt-sever-*.gz" -mtime +30 -delete </pre> </div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">7. Мониторинг через Zabbix: шаблоны и LLD</h2> <p>Zabbix — стандарт де-факто для мониторинга сетевого оборудования в СНГ. Вот как настроить его для C-Data.</p> <h3 style="color:#34495e;margin-top:25px;">Создание хоста в Zabbix</h3> <ol> <li><b>Configuration → Hosts → Create host</b></li> <li>Host name: <code>OLT-Sever</code></li> <li>Groups: <code>GPON/OLT</code></li> <li>Interfaces: SNMP, IP = 10.255.1.2, port = 161, SNMPv2, community = public</li> <li>Templates: <code>Template Net C-Data FD16xx SNMP</code> (создадим ниже)</li> </ol> <h3 style="color:#34495e;margin-top:25px;">Ключевые items для шаблона</h3> <table style="width:100%;border-collapse:collapse;margin:15px 0;font-size:14px;"> <thead> <tr style="background:#3498db;color:#fff;"> <th style="padding:8px;border:1px solid #2980b9;">Item name</th> <th style="padding:8px;border:1px solid #2980b9;">Type</th> <th style="padding:8px;border:1px solid #2980b9;">Key / OID</th> <th style="padding:8px;border:1px solid #2980b9;">Trigger</th> </tr> </thead> <tbody> <tr style="background:#ecf0f1;"> <td style="padding:8px;border:1px solid #bdc3c7;">CPU utilization</td> <td style="padding:8px;border:1px solid #bdc3c7;">SNMP agent</td> <td style="padding:8px;border:1px solid #bdc3c7;"><code>cpu.util</code></td> <td style="padding:8px;border:1px solid #bdc3c7;">&gt; 80% 5 мин</td> </tr> <tr> <td style="padding:8px;border:1px solid #bdc3c7;">Memory used</td> <td style="padding:8px;border:1px solid #bdc3c7;">SNMP agent</td> <td style="padding:8px;border:1px solid #bdc3c7;"><code>memory.used.perc</code></td> <td style="padding:8px;border:1px solid #bdc3c7;">&gt; 85%</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:8px;border:1px solid #bdc3c7;">Board temperature</td> <td style="padding:8px;border:1px solid #bdc3c7;">SNMP agent</td> <td style="padding:8px;border:1px solid #bdc3c7;"><code>temp.board</code></td> <td style="padding:8px;border:1px solid #bdc3c7;">&gt; 65°C</td> </tr> <tr> <td style="padding:8px;border:1px solid #bdc3c7;">Uplink SFP Rx power</td> <td style="padding:8px;border:1px solid #bdc3c7;">SNMP agent</td> <td style="padding:8px;border:1px solid #bdc3c7;"><code>sfp.rx[port]</code></td> <td style="padding:8px;border:1px solid #bdc3c7;">&lt; -14 dBm</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:8px;border:1px solid #bdc3c7;">ONT count offline</td> <td style="padding:8px;border:1px solid #bdc3c7;">SNMP agent</td> <td style="padding:8px;border:1px solid #bdc3c7;"><code>ont.offline.count</code></td> <td style="padding:8px;border:1px solid #bdc3c7;">&gt; 5 за 5 мин</td> </tr> <tr> <td style="padding:8px;border:1px solid #bdc3c7;">Rogue ONT detected</td> <td style="padding:8px;border:1px solid #bdc3c7;">SNMP trap</td> <td style="padding:8px;border:1px solid #bdc3c7;"><code>trap.rogue.ont</code></td> <td style="padding:8px;border:1px solid #bdc3c7;">Любое срабатывание</td> </tr> </tbody> </table> <h3 style="color:#34495e;margin-top:25px;">LLD (Low-Level Discovery) для ONT</h3> <p>LLD позволяет <b>автоматически обнаруживать все ONT</b> на OLT и создавать для каждого отдельные items и графики. Без LLD при добавлении нового абонента вам пришлось бы вручную настраивать мониторинг его оптики.</p> <div style="background:#f8f9fa;border:1px solid #dee2e6;padding:15px;border-radius:4px;margin:15px 0;"><b>Принцип работы LLD для ONT:</b> <ol> <li>Zabbix каждые 5 минут опрашивает OLT по SNMP</li> <li>Получает таблицу: {port, ont-id, sn, description, rx-power, tx-power, status}</li> <li>Для каждой новой ONT автоматически создаёт items: <code>ont.rx[0/0/3,15]</code>, <code>ont.tx[0/0/3,15]</code></li> <li>Строит отдельные графики и триггеры</li> </ol> </div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">8. Уведомления в Telegram через Zabbix</h2> <p>Email-уведомления в 2026 году — это архаизм. Telegram-бот — быстро, надёжно, всегда под рукой.</p> <h3 style="color:#34495e;margin-top:25px;">Настройка Telegram-бота</h3> <ol> <li>Создаём бота через <a href="https://t.me/BotFather" style="color:#3498db;" rel="external noopener">@BotFather</a> → получаем токен</li> <li>Создаём приватный чат для алертов, добавляем бота</li> <li>Получаем chat_id через <a href="https://t.me/getmyid_bot" style="color:#3498db;" rel="external noopener">@getmyid_bot</a></li> </ol> <h3 style="color:#34495e;margin-top:25px;">Настройка в Zabbix</h3> <p><b>Administration → Media types → Create:</b></p> <ul> <li>Type: Webhook</li> <li>Name: Telegram-OLT</li> <li>Parameters: token, chat_id, subject, message</li> </ul> <p><b>Готовый webhook-скрипт:</b></p> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;font-size:13px;">var Telegram = {<br> token: value.token,<br> chat_id: value.chat_id,<br> <br> sendMessage: function() {<br> var url = 'https://api.telegram.org/bot' + this.token + '/sendMessage';<br> var request = new HttpRequest();<br> request.addHeader('Content-Type: application/json');<br> <br> var params = {<br> chat_id: this.chat_id,<br> parse_mode: 'HTML',<br> text: '<b>🚨 OLT Alert</b>\n' +<br> 'Host: ' + value.host + '\n' +<br> 'Problem: ' + value.subject + '\n' +<br> 'Time: ' + new Date().toLocaleString()<br> };<br> <br> var response = request.post(url, JSON.stringify(params));<br> return response;<br> }<br>};</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">9. Автоматизация через Python + Netmiko</h2> <p>Когда у вас 5+ OLT и 1000+ ONT, ручной CLI становится неподъёмным. Python + Netmiko — стандарт для сетевой автоматизации.</p> <h3 style="color:#34495e;margin-top:25px;">Установка зависимостей</h3> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;">$ pip install netmiko pandas openpyxl</div> <h3 style="color:#34495e;margin-top:25px;">Скрипт 1: Массовый сбор оптики со всех ONT</h3> <p>Задача: за 30 секунд получить Rx/Tx мощность со всех 1000 ONT и выгрузить в Excel с цветовой индикацией проблемных.</p> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;font-size:13px;"><span style="color:#95a5a6;">#!/usr/bin/env python3</span><br><span style="color:#f39c12;"># cdata_optics_collector.py</span><br><br>from netmiko import ConnectHandler<br>import pandas as pd<br>import re<br>from datetime import datetime<br><br><span style="color:#95a5a6;"># Параметры подключения к OLT</span><br>OLT_DEVICES = [<br> {'name': 'OLT-Sever', 'ip': '10.255.1.2'},<br> {'name': 'OLT-Center', 'ip': '10.255.1.3'},<br> {'name': 'OLT-Yug', 'ip': '10.255.1.4'},<br>]<br><br>CREDENTIALS = {<br> 'device_type': 'huawei', <span style="color:#95a5a6;"># C-Data CLI похож на Huawei</span><br> 'username': 'admin',<br> 'password': 'YourPassword',<br> 'secret': 'YourPassword',<br>}<br><br>def get_ont_optics(device):<br> """Собирает оптику со всех ONT на OLT"""<br> print(f"🔌 Подключаюсь к {device['name']} ({device['ip']})...")<br> <br> conn = ConnectHandler(**CREDENTIALS, host=device['ip'])<br> conn.enable()<br> <br> <span style="color:#95a5a6;"># Получаем список всех PON-портов (1-8 для FD1608S)</span><br> results = []<br> for port in range(1, 9):<br> cmd = f"display ont optical-info {port} all"<br> output = conn.send_command(cmd, read_timeout=30)<br> <br> <span style="color:#95a5a6;"># Парсим вывод регулярками</span><br> for match in re.finditer(<br> r'ONT-ID:\s*(\d+).*?Rx power\(dBm\):\s*([-\d.]+).*?Tx power\(dBm\):\s*([-\d.]+)',<br> output, re.DOTALL<br> ):<br> ont_id, rx, tx = match.groups()<br> results.append({<br> 'OLT': device['name'],<br> 'Port': port,<br> 'ONT-ID': ont_id,<br> 'Rx_dBm': float(rx),<br> 'Tx_dBm': float(tx),<br> 'Status': 'OK' if -27 &lt;= float(rx) &lt;= -8 else 'PROBLEM'<br> })<br> <br> conn.disconnect()<br> return results<br><br>def main():<br> all_data = []<br> for device in OLT_DEVICES:<br> all_data.extend(get_ont_optics(device))<br> <br> df = pd.DataFrame(all_data)<br> <br> <span style="color:#95a5a6;"># Сохраняем в Excel с цветовой индикацией</span><br> filename = f"optics_report_{datetime.now():%Y-%m-%d}.xlsx"<br> with pd.ExcelWriter(filename) as writer:<br> df.to_excel(writer, index=False, sheet_name='Optics')<br> workbook = writer.book<br> worksheet = writer.sheets['Optics']<br> <br> <span style="color:#95a5a6;"># Красная подсветка для проблемных</span><br> red_format = workbook.add_format({'bg_color': '#FFC7CE'})<br> worksheet.conditional_format('E2:E10000', {<br> 'type': 'cell',<br> 'criteria': '&lt;',<br> 'value': -27,<br> 'format': red_format<br> })<br> <br> print(f"✅ Отчёт сохранён: {filename}")<br> print(f"📊 Всего ONT: {len(df)}, проблемных: {len(df[df['Status']=='PROBLEM'])}")<br><br>if __name__ == '__main__':<br> main()</div> <h3 style="color:#34495e;margin-top:25px;">Скрипт 2: Автоматическое подключение нового абонента</h3> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;font-size:13px;"><span style="color:#95a5a6;"># auto_provision_ont.py</span><br><br>from netmiko import ConnectHandler<br>import time<br><br>def provision_new_ont(olt_ip, port, ont_sn, client_name, vlan):<br> """Автоматически подключает нового абонента"""<br> <br> conn = ConnectHandler(<br> device_type='huawei',<br> host=olt_ip,<br> username='admin',<br> password='YourPassword'<br> )<br> conn.enable()<br> <br> commands = [<br> 'config',<br> f'interface gpon 0/0',<br> f'ont autofind {port} enable',<br> ]<br> output = conn.send_config_set(commands)<br> time.sleep(60) <span style="color:#95a5a6;"># Ждём обнаружения ONT</span><br> <br> <span style="color:#95a5a6;"># Ищем свободный ONT-ID</span><br> autofind = conn.send_command(f'show ont autofind {port} all')<br> <span style="color:#95a5a6;"># ... парсим, находим ONT-ID ...</span><br> ont_id = 5 <span style="color:#95a5a6;"># для примера</span><br> <br> provision_commands = [<br> f'ont add {port} {ont_id} sn-auth "{ont_sn}" ' f'ont-lineprofile-id 10 ont-srvprofile-id 10',<br> f'ont description {port} {ont_id} "{client_name}"',<br> f'ont port native-vlan {port} {ont_id} eth 1 vlan {vlan} priority 0',<br> 'exit',<br> f'service-port autoconfig vlan {vlan} gpon 0/0 port {port} ' f'gemport 1 multi-service user-vlan {vlan} tag-action transparent ' f'inbound name internet outbound name internet',<br> 'save',<br> ]<br> <br> output = conn.send_config_set(provision_commands)<br> conn.disconnect()<br> <br> print(f"✅ Абонент {client_name} подключён: ONT {ont_id} на порту {port}")<br> return output<br><br><span style="color:#95a5a6;"># Пример использования</span><br>provision_new_ont(<br> olt_ip='10.255.1.2',<br> port=3,<br> ont_sn='HWTC12345678',<br> client_name='Ivanov, Lenina 15-42',<br> vlan=100<br>)</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">10. Ansible-интеграция для массовых операций</h2> <p>Ansible позволяет описывать конфигурацию OLT <b>как код</b> (IaC) и применять её ко всем устройствам сразу.</p> <h3 style="color:#34495e;margin-top:25px;">inventory.yml</h3> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;">all:<br> children:<br> olt_devices:<br> hosts:<br> olt-sever:<br> ansible_host: 10.255.1.2<br> ansible_network_os: huawei<br> olt-center:<br> ansible_host: 10.255.1.3<br> ansible_network_os: huawei</div> <h3 style="color:#34495e;margin-top:25px;">playbook_backup.yml</h3> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;">---<br>- name: Backup all C-Data OLT configs<br> hosts: olt_devices<br> gather_facts: no<br> <br> tasks:<br> - name: Run backup command<br> huawei_command:<br> commands:<br> - backup configuration format gz tftp 10.255.0.20 {{ inventory_hostname }}-{{ ansible_date_time.date }}<br> wait_for:<br> - result[0] contains "successful"<br> timeout: 120</div> <h3 style="color:#34495e;margin-top:25px;">Запуск</h3> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;">$ ansible-playbook -i inventory.yml playbook_backup.yml<br><span style="color:#16a085;"># Бэкапы со всех OLT сделаны за 2 минуты 🚀</span></div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">11. Чек-лист внедрения мониторинга (30 дней)</h2> <table style="width:100%;border-collapse:collapse;margin:15px 0;"> <thead> <tr style="background:#3498db;color:#fff;"> <th style="padding:10px;border:1px solid #2980b9;">Неделя</th> <th style="padding:10px;border:1px solid #2980b9;">Задачи</th> <th style="padding:10px;border:1px solid #2980b9;">Результат</th> </tr> </thead> <tbody> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;"><b>1</b></td> <td style="padding:10px;border:1px solid #bdc3c7;">• Развернуть Zabbix-сервер<br>• Настроить SNMP v3 на всех OLT<br>• Синхронизировать NTP</td> <td style="padding:10px;border:1px solid #bdc3c7;">Базовые метрики CPU/MEM/Temp в графиках</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;"><b>2</b></td> <td style="padding:10px;border:1px solid #bdc3c7;">• Настроить Syslog + Graylog<br>• Подключить SNMP traps<br>• Создать Telegram-бота</td> <td style="padding:10px;border:1px solid #bdc3c7;">Алерты в Telegram за 30 сек</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;"><b>3</b></td> <td style="padding:10px;border:1px solid #bdc3c7;">• Настроить LLD для ONT<br>• Построить графики оптики<br>• Автобэкапы по cron</td> <td style="padding:10px;border:1px solid #bdc3c7;">Видна деградация каждого ONT</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;"><b>4</b></td> <td style="padding:10px;border:1px solid #bdc3c7;">• Написать Python-скрипты<br>• Внедрить Ansible<br>• Документировать процессы</td> <td style="padding:10px;border:1px solid #bdc3c7;">Автоматизация рутины 10+ часов/неделю</td> </tr> </tbody> </table> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">12. Типовые проблемы и их решения</h2> <div style="background:#f8d7da;border-left:4px solid #dc3545;padding:15px;margin:15px 0;border-radius:4px;"><b>❌ Проблема:</b> Zabbix не видит OLT по SNMP.<br><b>✅ Решение:</b> <ol> <li>Проверьте <code>show snmp-agent status</code> — должен быть Enable</li> <li>Проверьте firewall между Zabbix и OLT (UDP 161)</li> <li>Убедитесь, что community совпадает (<code>show snmp-agent community read</code>)</li> <li>Проверьте ACL на SSH/Telnet — он может блокировать и SNMP</li> </ol> </div> <div style="background:#fff3cd;border-left:4px solid #ffc107;padding:15px;margin:15px 0;border-radius:4px;"><b>❌ Проблема:</b> Syslog-сообщения не приходят на сервер.<br><b>✅ Решение:</b> <ol> <li>Проверьте <code>show syslog list</code> — должен быть статус "active"</li> <li>Проверьте NTP — без синхронизации времени сервер может отбрасывать</li> <li>Проверьте UDP 514 на firewall</li> <li>Запустите <code>tcpdump -i eth0 udp port 514</code> на syslog-сервере</li> </ol> </div> <div style="background:#d4edda;border-left:4px solid #28a745;padding:15px;margin:15px 0;border-radius:4px;"><b>❌ Проблема:</b> Автобэкапы не выполняются.<br><b>✅ Решение:</b> <ol> <li>Проверьте, что TFTP-сервер доступен с OLT (<code>ping 10.255.0.20</code>)</li> <li>Убедитесь, что <code>auto-backup period configuration enable</code></li> <li>Проверьте расписание: <code>show auto-backup</code></li> <li>Проверьте свободное место на TFTP</li> </ol> </div> <div style="background:#d1ecf1;border-left:4px solid #0c5460;padding:15px;margin:15px 0;border-radius:4px;"><b>❌ Проблема:</b> Python-скрипт не подключается к OLT.<br><b>✅ Решение:</b> <ol> <li>Используйте <code>device_type='huawei'</code> в Netmiko — C-Data CLI совместим</li> <li>Проверьте, что SSH включён: <code>service ssh enable</code></li> <li>Добавьте ACL: <code>service ssh add rule range 10.255.0.0 to 10.255.0.255 permit</code></li> <li>Для Telnet используйте <code>device_type='huawei_telnet'</code></li> </ol> </div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">Заключение и что дальше</h2> <p>Внедрение мониторинга и автоматизации для GPON-сети на C-Data — это <b>инвестиция, которая окупается за 2-3 месяца</b> за счёт:</p> <ul> <li>⏱ Сокращения времени на рутинные операции на 70%</li> <li>📉 Уменьшения количества выездов к клиентам на 50%</li> <li>🔥 Снижения количества массовых аварий на 80%</li> <li>💰 Возможности продавать услугу "Мониторинг сети" как отдельный продукт</li> </ul> <div style="background:#e8f5e9;border-left:4px solid #4caf50;padding:15px;margin:20px 0;border-radius:4px;"><b>📚 Что читать дальше:</b> <ul> <li><a href="/shpargalka-cli-c-data-fd1604s-b1" style="color:#2980b9;">Шпаргалка CLI C-Data FD1604S-B1</a></li> <li><a href="/prakticheskiy-opyt-nastroyki-gpon-c-data" style="color:#2980b9;">Практический опыт настройки GPON на C-Data</a></li> <li>Следующая статья: <b>"Сравнение C-Data vs Eltex vs Huawei vs ZTE в 2026 году"</b></li> </ul> </div> <div style="background:#f8f9fa;border:2px solid #3498db;padding:20px;border-radius:8px;margin-top:30px;text-align:center;"><b style="font-size:18px;">💼 Нужна помощь с внедрением мониторинга?</b><br><span style="color:#6c757d;display:block;margin:10px 0;">Разверну Zabbix + Python-скрипты + Ansible под вашу сеть за 2-4 недели</span> <a href="/contacts" style="background:#3498db;color:#fff;padding:12px 30px;text-decoration:none;border-radius:4px;display:inline-block;font-weight:bold;margin-top:10px;">Обсудить проект →</a></div>]]></content:encoded>
</item><item>
<title>Практический опыт настройки GPON-сетей на оборудовании C-dаta: от распаковки до production</title>
<link>https://xn--80aimpg.su/guides/11-cdata-guide.html</link>
<pdalink>https://xn--80aimpg.su/guides/11-cdata-guide.html</pdalink>
<guid>https://xn--80aimpg.su/guides/11-cdata-guide.html</guid>
<pubDate>Fri, 29 May 2026 14:47:15 +0300</pubDate>
<category>index</category>

<content:encoded><![CDATA[<h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">Почему C-Data и почему сейчас?</h2> <p>К 2026 году оборудование C-Data прочно заняло нишу <strong>"рабочей лошадки"</strong> для региональных провайдеров и WISP в СНГ. Причины очевидны:</p> <ul> <li>✅ Цена в 2-3 раза ниже Huawei MA5608T / ZTE C320</li> <li>✅ Доступность на складах (нет санкционных ограничений)</li> <li>✅ Совместимость с ONT большинства популярных вендоров (Huawei, ZTE, FiberHome, C-Data, VSOL, TPLink)</li> <li>✅ CLI, похожий на Huawei VRP — низкий порог входа</li> </ul> <p>Но есть и <strong>обратная сторона</strong>: документация местами противоречива, техподдержка отвечает долго, а некоторые "фичи" работают не так, как в мануале. Именно поэтому я решил собрать в одной статье весь практический опыт, накопленный при развёртывании ~50 сетей разного масштаба.</p> <div style="background:#fff3cd;border-left:4px solid #ffc107;padding:15px;margin:20px 0;border-radius:4px;"><b>⚠️ Дисклеймер:</b> все примеры и цифры в статье основаны на реальных проектах с OLT FD1608S (8 PON) и FD1616S (16 PON) с прошивками V1.0.x и V3.0. Для других моделей синтаксис может незначительно отличаться.</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">1. Архитектура типовой GPON-сети на C-Data</h2> <p>Прежде чем настраивать OLT, нужно понимать место устройства в общей схеме. Вот архитектура, которую я применяю на 80% проектов:</p> <div style="background:#f8f9fa;border:1px solid #dee2e6;padding:20px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.8;margin:20px 0;"> <div style="text-align:center;"><span style="background:#3498db;color:#fff;padding:5px 15px;border-radius:4px;">🌐 Internet / IX</span><br>↓<br><span style="background:#9b59b6;color:#fff;padding:5px 15px;border-radius:4px;">Border Router (MikroTik CCR / Juniper MX)</span><br>↓<br><span style="background:#e67e22;color:#fff;padding:5px 15px;border-radius:4px;">Core Switch (L3, trunk со всеми VLAN)</span><br>↓<br><span style="background:#16a085;color:#fff;padding:5px 15px;border-radius:4px;">🔷 OLT C-Data FD1616S</span><br>↓ (оптика, до 20 км)<br><span style="background:#34495e;color:#fff;padding:5px 15px;border-radius:4px;">Splitter 1:8 / 1:16 / 1:32 / 1:64</span><br>↓<br><span style="background:#c0392b;color:#fff;padding:5px 15px;border-radius:4px;">🏠 ONT у абонента (SFU / HGU)</span></div> </div> <h3 style="color:#34495e;margin-top:25px;">Ключевые принципы проектирования</h3> <table style="width:100%;border-collapse:collapse;margin:15px 0;"> <thead> <tr style="background:#3498db;color:#fff;"> <th style="padding:10px;border:1px solid #2980b9;text-align:left;">Параметр</th> <th style="padding:10px;border:1px solid #2980b9;text-align:left;">Рекомендация</th> <th style="padding:10px;border:1px solid #2980b9;text-align:left;">Почему</th> </tr> </thead> <tbody> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;"><b>Сплиттерность</b></td> <td style="padding:10px;border:1px solid #bdc3c7;">1:32 для нового строительства, 1:64 — только при хорошем бюджете</td> <td style="padding:10px;border:1px solid #bdc3c7;">На 1:64 сильно падает upstream-полоса на абонента</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;"><b>ONT на PON-порт</b></td> <td style="padding:10px;border:1px solid #bdc3c7;">Не более 64 (лучше 32-48)</td> <td style="padding:10px;border:1px solid #bdc3c7;">Даже если OLT "держит" 128, реальная пропускная способность GPON — 2.488 Гбит/с down / 1.244 Гбит/с up</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;"><b>Длина PON-сегмента</b></td> <td style="padding:10px;border:1px solid #bdc3c7;">До 20 км, оптический бюджет — не менее 28 dB</td> <td style="padding:10px;border:1px solid #bdc3c7;">Класс C+ оптика даёт до 32 dB бюджета</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;"><b>Uplink от OLT</b></td> <td style="padding:10px;border:1px solid #bdc3c7;">2×10G SFP+ в LAG (LACP)</td> <td style="padding:10px;border:1px solid #bdc3c7;">Резервирование + адекватная полоса для 512+ абонентов</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;"><b>Management VLAN</b></td> <td style="padding:10px;border:1px solid #bdc3c7;">Отдельный VLAN (например, 999) только для управления OLT/ONT</td> <td style="padding:10px;border:1px solid #bdc3c7;">Безопасность + возможность достучаться при проблемах</td> </tr> </tbody> </table> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">2. VLAN-план и IP-схема: как делаю я</h2> <p>Самая частая ошибка новичков — <strong>начинать настройку OLT без плана VLAN</strong>. Через полгода такой "настройки" сеть превращается в клубок, который невозможно документировать.</p> <h3 style="color:#34495e;margin-top:25px;">Мой типовой VLAN-план</h3> <table style="width:100%;border-collapse:collapse;margin:15px 0;"> <thead> <tr style="background:#3498db;color:#fff;"> <th style="padding:10px;border:1px solid #2980b9;">VLAN ID</th> <th style="padding:10px;border:1px solid #2980b9;">Назначение</th> <th style="padding:10px;border:1px solid #2980b9;">Приоритет 802.1p</th> </tr> </thead> <tbody> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;"><b>10-99</b></td> <td style="padding:10px;border:1px solid #bdc3c7;">Интернет-сервисы по районам (VLAN 10 — район "Центр", VLAN 20 — "Север" и т.д.)</td> <td style="padding:10px;border:1px solid #bdc3c7;">0</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;"><b>100-199</b></td> <td style="padding:10px;border:1px solid #bdc3c7;">IPTV / Multicast</td> <td style="padding:10px;border:1px solid #bdc3c7;">4</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;"><b>200-299</b></td> <td style="padding:10px;border:1px solid #bdc3c7;">VoIP / SIP-телефония</td> <td style="padding:10px;border:1px solid #bdc3c7;">5</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;"><b>300-399</b></td> <td style="padding:10px;border:1px solid #bdc3c7;">Бизнес-клиенты (отдельные L2VPN)</td> <td style="padding:10px;border:1px solid #bdc3c7;">6</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;"><b>999</b></td> <td style="padding:10px;border:1px solid #bdc3c7;">Management (управление OLT, ONT TR-069)</td> <td style="padding:10px;border:1px solid #bdc3c7;">7</td> </tr> </tbody> </table> <h3 style="color:#34495e;margin-top:25px;">IP-схема для Management-сети</h3> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#f39c12;"># Management-сеть: 10.255.0.0/16</span><br><br><span style="color:#16a085;">10.255.0.1</span> — Management-шлюз (L3-коммутатор)<br><span style="color:#16a085;">10.255.1.1-10</span> — OLT (по количеству OLT в сети)<br><span style="color:#16a085;">10.255.10.0/24</span> — пул для ONT TR-069 (OMCI-управление)<br><span style="color:#16a085;">10.255.20.0/24</span> — пул для SNMP-мониторинга<br><span style="color:#16a085;">10.255.99.0/24</span> — сервисные инженеры, jump-хосты</div> <div style="background:#d1ecf1;border-left:4px solid #0c5460;padding:15px;margin:20px 0;border-radius:4px;"><b>💡 Совет:</b> всегда заводите отдельный management VLAN на ONT через <code>ont ipconfig</code>. Это позволит удалённо пинговать абонентские устройства, диагностировать проблемы и обновлять прошивки через TR-069, даже если абонент "потерял" свой интернет-VLAN.</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">3. Пошаговая настройка OLT с нуля</h2> <p>Рассмотрим реальный сценарий: <strong>привезли новый FD1608S в посёлок на 200 домов</strong>. Задача — поднять OLT с factory-состояния до первого подключённого абонента.</p> <h3 style="color:#34495e;margin-top:25px;">Этап 1. Физическое подключение и первый вход</h3> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#95a5a6;"># 1. Подключаемся консольным кабелем (115200 8N1)</span><br><span style="color:#95a5a6;"># 2. Логин по умолчанию: admin / admin</span><br><br>OLT&gt; enable<br>OLT# config<br>OLT(config)#<br><br><span style="color:#95a5a6;"># 3. СРАЗУ меняем пароли (это безопасность!)</span><br>OLT(config)# user add admin_new STRONG_PASSWORD admin<br>OLT(config)# user password admin STRONG_PASSWORD<br><br><span style="color:#95a5a6;"># 4. Задаём понятное имя устройству</span><br>OLT(config)# sysname OLT-Posselok-Sever<br><br><span style="color:#95a5a6;"># 5. Настраиваем время и NTP (важно для логов!)</span><br>OLT(config)# time 2026/05/29-14:30:00<br>OLT(config)# timezone gmt+ 05:00<br>OLT(config)# ntp-service unicast-service 10.255.0.1</div> <h3 style="color:#34495e;margin-top:25px;">Этап 2. Настройка Management-интерфейса</h3> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#95a5a6;"># Management через out-of-band порт (MGMT)</span><br>OLT(config)# interface mgmt<br>OLT(config-interface-mgmt)# ip address 10.255.1.2 24<br>OLT(config-interface-mgmt)# default gateway 10.255.0.1<br>OLT(config-interface-mgmt)# exit<br><br><span style="color:#95a5a6;"># Или in-band через VLAN 999 (если нет отдельного MGMT-порта)</span><br>OLT(config)# vlan 999<br>OLT(config)# interface vlanif 999<br>OLT(config-interface-vlanif-999)# ip address 10.255.1.2 24<br>OLT(config-interface-vlanif-999)# exit</div> <h3 style="color:#34495e;margin-top:25px;">Этап 3. Настройка uplink-портов</h3> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#95a5a6;"># Два 10G SFP+ в LAG для резервирования</span><br>OLT(config)# interface xge 0/0<br>OLT(config-interface-xge-0/0)# vlan mode 1 trunk<br>OLT(config-interface-xge-0/0)# vlan trunk 1 10-99,100-199,200-299,300-399,999<br>OLT(config-interface-xge-0/0)# exit<br><br><span style="color:#95a5a6;"># Создаём LAG (link-aggregation)</span><br>OLT(config)# interface link-aggregation<br>OLT(config-interface-aggregation)# member add xge 0/0 1,2 link-aggregation group 9<br>OLT(config-interface-aggregation)# exit</div> <h3 style="color:#34495e;margin-top:25px;">Этап 4. Базовые маршруты</h3> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#95a5a6;"># Маршрут по умолчанию в интернет (через BRAS)</span><br>OLT(config)# ip route 0.0.0.0 0.0.0.0 10.255.0.1<br><br><span style="color:#95a5a6;"># Маршрут к биллингу / AAA-серверу</span><br>OLT(config)# ip route 10.100.0.0 255.255.0.0 10.255.0.1</div> <h3 style="color:#34495e;margin-top:25px;">Этап 5. Сохранение (обязательно!)</h3> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;">OLT(config)# save<br><span style="color:#95a5a6;"># Дожидаемся 100% — это может занять 1-2 минуты</span></div> <div style="background:#f8d7da;border-left:4px solid #dc3545;padding:15px;margin:20px 0;border-radius:4px;"><b>❗ Критично:</b> на C-Data <code>save</code> не сохраняет конфигурацию мгновенно. Если перезагрузить OLT в процессе сохранения — можно получить битый config. Всегда проверяйте <code>show saved-config</code> перед reboot.</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">4. Создание шаблонов: DBA, line-profile, srv-profile</h2> <p>Шаблоны — это <strong>фундамент</strong> GPON-сети. Однажды настроив их правильно, вы будете экономить часы при подключении каждого нового абонента.</p> <h3 style="color:#34495e;margin-top:25px;">DBA-профили (полоса upstream)</h3> <p>Для типовых тарифов я создаю 3-4 DBA-профиля:</p> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#f39c12;"># Тариф "Старт" (10 Мбит/с up)</span><br>OLT(config)# dba-profile profile-id 10 profile-name DBA-10M<br>OLT(config-dba-profile-10)# type4 max 10240<br>OLT(config-dba-profile-10)# commit<br>OLT(config-dba-profile-10)# exit<br><br><span style="color:#f39c12;"># Тариф "Стандарт" (50 Мбит/с up)</span><br>OLT(config)# dba-profile profile-id 20 profile-name DBA-50M<br>OLT(config-dba-profile-20)# type4 max 51200<br>OLT(config-dba-profile-20)# commit<br>OLT(config-dba-profile-20)# exit<br><br><span style="color:#f39c12;"># Тариф "Премиум" (100 Мбит/с up + гарантия 20 Мбит)</span><br>OLT(config)# dba-profile profile-id 30 profile-name DBA-100M<br>OLT(config-dba-profile-30)# type3 assure 20480 max 102400<br>OLT(config-dba-profile-30)# commit<br>OLT(config-dba-profile-30)# exit</div> <h3 style="color:#34495e;margin-top:25px;">ONT Line Profile (настройки GEM/T-CONT)</h3> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;">OLT(config)# ont-lineprofile gpon profile-id 10 profile-name LINE-SFU-4ETH<br>OLT(config-ont-lineprofile-10)# tcont 1 dba-profile-id 20<br>OLT(config-ont-lineprofile-10)# gem add 1 tcont 1<br>OLT(config-ont-lineprofile-10)# gem mapping 1 1 vlan untagged<br>OLT(config-ont-lineprofile-10)# qos-mode priority-queue<br>OLT(config-ont-lineprofile-10)# commit<br>OLT(config-ont-lineprofile-10)# exit</div> <h3 style="color:#34495e;margin-top:25px;">ONT Service Profile (физические возможности ONT)</h3> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#95a5a6;"># Для типовой SFU с 4 LAN-портами</span><br>OLT(config)# ont-srvprofile gpon profile-id 10 profile-name SRV-SFU-4ETH<br>OLT(config-ont-srvprofile-10)# ont-port eth 4<br>OLT(config-ont-srvprofile-10)# ont-port iphost 0<br>OLT(config-ont-srvprofile-10)# native-vlan concern<br>OLT(config-ont-srvprofile-10)# mac-learning enable<br>OLT(config-ont-srvprofile-10)# commit<br>OLT(config-ont-srvprofile-10)# exit</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">5. Подключение первого абонента: полный чек-лист</h2> <p>Теперь самое интересное — подключаем первого клиента. Пусть это будет <strong>Иванов Иван</strong>, частный дом, тариф "Стандарт" (100/50 Мбит), SFU-ONT C-Data с 4 LAN-портами.</p> <div style="background:#e8f5e9;border-left:4px solid #4caf50;padding:15px;margin:20px 0;border-radius:4px;"><b>✅ Чек-лист перед подключением:</b> <ol> <li>Оптика проложена и сварена ✓</li> <li>Измерен уровень сигнала OPM-ом (норма: от -15 до -27 dBm) ✓</li> <li>ONT установлен у абонента и включён ✓</li> <li>Серийный номер ONT записан (наклейка на дне) ✓</li> <li>PON-порт на OLT активен (<code>show port state 1</code>) ✓</li> </ol> </div> <h3 style="color:#34495e;margin-top:25px;">Шаг 1. Включаем автопоиск ONT</h3> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;">OLT(config)# interface gpon 0/0<br>OLT(config-interface-gpon-0/0)# ont autofind 1 enable<br><span style="color:#95a5a6;"># Ждём 1-2 минуты, пока OLT обнаружит новый ONT</span></div> <h3 style="color:#34495e;margin-top:25px;">Шаг 2. Находим серийник нового ONT</h3> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;">OLT(config-interface-gpon-0/0)# show ont autofind 1 all<br><br><span style="color:#95a5a6;"># В выводе ищем запись с нашим SN, например:</span><br><span style="color:#16a085;">Ont SN: CDAT12345678</span><br><span style="color:#16a085;">Vendor ID: C-Data</span><br><span style="color:#16a085;">Equipment ID: SFU-4E</span></div> <h3 style="color:#34495e;margin-top:25px;">Шаг 3. Регистрируем ONT</h3> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#95a5a6;"># Добавляем ONT с привязкой к шаблонам</span><br>OLT(config-interface-gpon-0/0)# ont add 1 1 sn-auth "CDAT12345678" \<br> ont-lineprofile-id 10 ont-srvprofile-id 10 always<br><br><span style="color:#95a5a6;"># Задаём понятное описание (адрес + ФИО)</span><br>OLT(config-interface-gpon-0/0)# ont description 1 1 "Ivanov, Lenina 15"</div> <h3 style="color:#34495e;margin-top:25px;">Шаг 4. Создаём service-port (самое важное!)</h3> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#95a5a6;"># Поднимаемся в config-режим</span><br>OLT(config-interface-gpon-0/0)# exit<br><br><span style="color:#95a5a6;"># Создаём service-port для интернета (VLAN 10 — район "Центр")</span><br>OLT(config)# service-port 1001 vlan 10 gpon 0/0 port 1 ont 1 \<br> gemport 1 multi-service user-vlan untagged \<br> tag-action translate-and-add \<br> inbound name TRAF-100M outbound name TRAF-100M</div> <div style="background:#fff3cd;border-left:4px solid #ffc107;padding:15px;margin:20px 0;border-radius:4px;"><b>⚠️ Про tag-action:</b> для SFU-ONT в частном секторе я почти всегда использую <code>translate-and-add</code>: <ul style="margin:10px 0;"> <li><b>untagged</b> пакеты от абонента получают внешний S-VLAN (10) — для маршрутизации в BRAS</li> <li>Обратно пакеты приходят с S-VLAN, который "снимается" до untagged — ONT их принимает</li> </ul> Для бизнес-клиентов с VLAN-транком использую <code>transparent</code>.</div> <h3 style="color:#34495e;margin-top:25px;">Шаг 5. Проверяем, что абонент "поднялся"</h3> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;">OLT(config)# interface gpon 0/0<br>OLT(config-interface-gpon-0/0)# show ont info 1 1<br><br><span style="color:#95a5a6;"># Ищем в выводе:</span><br><span style="color:#16a085;">Run state: online</span><br><span style="color:#16a085;">Config state: success</span><br><span style="color:#16a085;">Match state: match</span></div> <h3 style="color:#34495e;margin-top:25px;">Шаг 6. Проверяем оптику</h3> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;">OLT(config-interface-gpon-0/0)# show ont optical-info 1 1<br><br><span style="color:#95a5a6;"># Нормальные значения:</span><br><span style="color:#16a085;">Rx optical power(dBm): -17.12</span> <span style="color:#95a5a6;"># норма -8...-27</span><br><span style="color:#16a085;">Tx optical power(dBm): 2.73</span> <span style="color:#95a5a6;"># норма 0.5...+5</span><br><span style="color:#16a085;">Temperature(C): 35.24</span> <span style="color:#95a5a6;"># норма до 70°C</span></div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">6. Три реальных сценария подключения</h2> <h3 style="color:#34495e;margin-top:25px;">Сценарий A: Частный дом (SFU, только интернет)</h3> <p>Самый простой случай. ONT-мост, абонент подключает свой роутер в LAN-порт.</p> <div style="background:#f8f9fa;border:1px solid #dee2e6;padding:15px;border-radius:4px;margin:15px 0;"><b>Конфигурация:</b> <ul> <li>ONT: SFU (1 LAN или 4 LAN) — мост</li> <li>VLAN на OLT: один (интернет-сервис)</li> <li>tag-action: <code>translate-and-add</code> или <code>transparent</code></li> <li>Service-port: 1 шт.</li> </ul> </div> <h3 style="color:#34495e;margin-top:25px;">Сценарий B: Квартира с HGU (Wi-Fi роутер от провайдера)</h3> <p>Здесь ONT сам роутерит, раздаёт Wi-Fi, а OLT "пушит" в него настройки WAN через OMCI.</p> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#f39c12;"># Push WAN-настроек на HGU (PPPoE)</span><br>OLT(config-interface-gpon-0/0)# ont wan add 1 2 1 \<br> ipv4 route internet pppoe \<br> servicename internet \<br> username user123 password pass123 \<br> vlan-mode tag 10 priority 0 \<br> binding eth1 ssid1<br><br><span style="color:#f39c12;"># Добавляем management-интерфейс на ONT (TR-069)</span><br>OLT(config-interface-gpon-0/0)# ont ipconfig 1 2 \<br> ip-index 0 dhcp vlan 999 priority 7</div> <div style="background:#d1ecf1;border-left:4px solid #0c5460;padding:15px;margin:20px 0;border-radius:4px;"><b>💡 Про HGU:</b> Push-настройки через <code>ont wan add</code> работают не со всеми ONT. Самые совместимые — C-Data, Huawei HG8245H, VSOL. С китайскими "no-name" HGU часто приходится настраивать WAN вручную через веб-интерфейс устройства.</div> <h3 style="color:#34495e;margin-top:25px;">Сценарий C: Бизнес-клиент (несколько VLAN)</h3> <p>Офис на 20 сотрудников, нужно: интернет (VLAN 10), VoIP (VLAN 200), L2VPN до центрального офиса (VLAN 300).</p> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#f39c12;"># Интернет</span><br>OLT(config)# service-port 2001 vlan 10 gpon 0/0 port 3 ont 1 \<br> gemport 1 multi-service user-vlan 10 \<br> tag-action transparent \<br> inbound name TRAF-100M outbound name TRAF-100M<br><br><span style="color:#f39c12;"># VoIP (с приоритетом)</span><br>OLT(config)# service-port 2002 vlan 200 gpon 0/0 port 3 ont 1 \<br> gemport 1 multi-service user-vlan 200 \<br> tag-action transparent \<br> inbound name TRAF-VOIP outbound name TRAF-VOIP<br><br><span style="color:#f39c12;"># L2VPN до ЦО (прозрачный L2)</span><br>OLT(config)# service-port 2003 vlan 300 gpon 0/0 port 3 ont 1 \<br> gemport 1 multi-service user-vlan 300 \<br> tag-action transparent \<br> inbound name TRAF-BUSINESS outbound name TRAF-BUSINESS</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">7. 12 типовых проблем и их решения</h2> <p>За годы работы я составил "топец" проблем, с которыми сталкивается каждый инженер C-Data. Вот они с решениями:</p> <h3 style="color:#34495e;margin-top:25px;">Проблема 1: ONT регистрируется, но Config state = "failed"</h3> <div style="background:#f8d7da;border-left:4px solid #dc3545;padding:15px;margin:15px 0;border-radius:4px;"><b>Симптом:</b> <code>Run state: online</code>, но <code>Config state: failed</code> и <code>Match state: mismatch</code>.<br><br><b>Причина:</b> Несоответствие реальных портов ONT и указанного <code>ont-srvprofile</code>. Например, в профиле <code>ont-port eth 4</code>, а ONT физически имеет только 1 LAN-порт.<br><br><b>Решение:</b> <ol> <li>Смотрим реальные возможности ONT: <code>show ont capability 1 1</code></li> <li>Создаём новый srvprofile с правильным числом портов</li> <li>Перепривязываем: <code>ont modify 1 1 ont-srvprofile-id 20</code></li> </ol> </div> <h3 style="color:#34495e;margin-top:25px;">Проблема 2: Rogue ONT (светит постоянно)</h3> <div style="background:#f8d7da;border-left:4px solid #dc3545;padding:15px;margin:15px 0;border-radius:4px;"><b>Симптом:</b> Все ONT на PON-порту "отваливаются", в логах <code>Rogue ONT detected</code>.<br><br><b>Причина:</b> Какой-то ONT на линии "сошёл с ума" и передаёт свет вне своего временного слота, глуша всех остальных.<br><br><b>Решение:</b> <ol> <li>Включаем автоизоляцию: <code>anti-rogueont auto-isolate 1 enable</code></li> <li>OLT сам найдёт и заблокирует "паразита"</li> <li>Ищем по журналам, едем к абоненту, меняем ONT</li> </ol> </div> <h3 style="color:#34495e;margin-top:25px;">Проблема 3: Низкий уровень сигнала (-28 dBm и ниже)</h3> <div style="background:#f8d7da;border-left:4px solid #dc3545;padding:15px;margin:15px 0;border-radius:4px;"><b>Симптом:</b> <code>show ont optical-info 1 1</code> показывает Rx ниже -27 dBm, абонент жалуется на "тормоза".<br><br><b>Причина (в порядке вероятности):</b> <ul> <li>🔧 Грязный коннектор (70% случаев!)</li> <li>🔧 Плохая сварка (20%)</li> <li>🔧 Перегнутый патч-корд (5%)</li> <li>🔧 Превышен оптический бюджет (5%)</li> </ul> <b>Решение:</b> <ol> <li>Почистить коннекторы IPA-спиртом и безворсовой салфеткой</li> <li>Перемерить рефлектометром (OTDR)</li> <li>Если бюджет не сходится — менять сплиттер 1:64 на 1:32</li> </ol> </div> <h3 style="color:#34495e;margin-top:25px;">Проблема 4: Несовместимость ONT разных вендоров</h3> <div style="background:#f8d7da;padding:15px;margin:15px 0;border-radius:4px;"><b>Симптом:</b> ONT Huawei не регистрируется на C-Data OLT, или регистрируется, но не поднимает сервисы.<br><br><b>Причина:</b> Разные интерпретации OMCI-стандарта, разные профили по умолчанию.<br><br><b>Решение:</b> <ul> <li>Использовать OMCC-совместимые профили (создавать вручную, не пользоваться шаблоном 0)</li> <li>Отключить OMCC-encryption: <code>omcc encrypt off</code> в line-profile</li> <li>Для Huawei ONT часто помогает: <code>ont modify 1 1 auth-type sn-auth</code> (без пароля)</li> </ul> </div> <h3 style="color:#34495e;margin-top:25px;">Проблема 5: Конфликт номеров service-port</h3> <div style="background:#fff3cd;border-left:4px solid #ffc107;padding:15px;margin:15px 0;border-radius:4px;"><b>Симптом:</b> При создании service-port получаем ошибку <code>service-port already exists</code>.<br><br><b>Причина:</b> Номер service-port должен быть уникальным в пределах всего OLT (не PON-порта!).<br><br><b>Решение:</b> <ul> <li>Использовать <code>autoindex</code> вместо ручного задания номера</li> <li>Или выстроить систему нумерации: <code>PON×1000 + ONT×10 + сервис</code><br>Пример: <code>1011</code> = PON 1, ONT 1, сервис 1</li> </ul> </div> <h3 style="color:#34495e;margin-top:25px;">Проблема 6: Абонент "теряет" IP-адрес (DHCP не работает)</h3> <div style="background:#fff3cd;border-left:4px solid #ffc107;padding:15px;margin:15px 0;border-radius:4px;"><b>Симптом:</b> Связь есть (пинг до шлюза BRAS идёт), но DHCP-клиент не получает IP.<br><br><b>Возможные причины:</b> <ol> <li>DHCP-сервер не видит broadcast из-за отсутствия relay</li> <li>Option82 конфликтует с настройками BRAS</li> <li>VLAN не проброшен на DHCP-сервер</li> </ol> <b>Решение:</b> <ul> <li>Настроить DHCP-relay на L3-коммутаторе или BRAS</li> <li>Включить <code>pppoe agent</code> или <code>dhcp-snooping</code> на OLT с правильным Option82</li> </ul> </div> <h3 style="color:#34495e;margin-top:25px;">Проблема 7: "Мёртвые" ONT после отключения электричества</h3> <div style="background:#fff3cd;padding:15px;margin:15px 0;border-radius:4px;"><b>Симптом:</b> После массового отключения электричества некоторые ONT не поднимаются, хотя питание вернулось.<br><br><b>Причина:</b> Массовый одновременный re-registration создаёт "шторм" OMCI-сообщений, OLT не справляется.<br><br><b>Решение:</b> <ul> <li>Включить <code>ont quiet-period 120</code> — OLT будет принимать регистрации не чаще одного ONT в 2 секунды</li> <li>Для критичных объектов — UPS на ONT</li> </ul> </div> <h3 style="color:#34495e;margin-top:25px;">Проблема 8: Не сохраняются настройки после reboot</h3> <div style="background:#f8d7da;padding:15px;margin:15px 0;border-radius:4px;"><b>Симптом:</b> После <code>reboot</code> OLT возвращается к factory или к старой конфигурации.<br><br><b>Причина:</b> <ul> <li>Не был выполнен <code>save</code></li> <li>Save был выполнен, но не завершился (выключили питание)</li> <li>Переполнилась флеш-память</li> </ul> <b>Решение:</b> <ol> <li>Всегда выполнять <code>save</code> и дожидаться 100%</li> <li>Раз в месяц делать backup конфига на TFTP: <code>backup configuration format gz tftp 10.255.0.1 config-date</code></li> <li>Проверять свободное место: <code>show flash file</code></li> </ol> </div> <h3 style="color:#34495e;margin-top:25px;">Проблема 9: IPTV "заикается" при нагрузке на интернет</h3> <div style="background:#fff3cd;padding:15px;margin:15px 0;border-radius:4px;"><b>Симптом:</b> При скачивании торрентов IPTV начинает "рассыпаться".<br><br><b>Причина:</b> Не настроен QoS, все сервисы делят полосу поровну.<br><br><b>Решение:</b> <ul> <li>Использовать разные GEM-порты для разных сервисов</li> <li>Привязать IPTV к DBA-профилю с <b>assure</b> (гарантированная полоса)</li> <li>Настроить 802.1p приоритеты: интернет = 0, IPTV = 4, VoIP = 5</li> </ul> </div> <h3 style="color:#34495e;margin-top:25px;">Проблема 10: Массовые "ONT offline" без причины</h3> <div style="background:#f8d7da;padding:15px;margin:15px 0;border-radius:4px;"><b>Симптом:</b> На одном PON-порту периодически отваливаются 10-20 ONT одновременно.<br><br><b>Причина (в 90% случаев):</b> Деградация оптического передатчика в SFP-модуле PON-порта OLT.<br><br><b>Решение:</b> <ol> <li>Проверить <code>show port ddm-info 1</code> — если Tx power ниже нормы, SFP под замену</li> <li>Проверить коннектор на патч-корде OLT → первый сплиттер</li> <li>Если SFP в норме — искать rogue ONT (см. проблему 2)</li> </ol> </div> <h3 style="color:#34495e;margin-top:25px;">Проблема 11: TR-069 не работает с ACS</h3> <div style="background:#fff3cd;padding:15px;margin:15px 0;border-radius:4px;"><b>Симптом:</b> ONT не подключается к ACS-серверу (GenieACS, FreeACS), нет удалённого управления.<br><br><b>Частые причины:</b> <ul> <li>ONT не имеет маршрута до ACS (нет management IP)</li> <li>DNS не резолвит имя ACS</li> <li>Firewall блокирует порт 7547 (CWMP)</li> <li>Неверный URL ACS в ont-tr069-profile</li> </ul> <b>Решение:</b> <ol> <li>Проверить, что ONT получил management IP через <code>ont ipconfig</code></li> <li>Добавить DNS: <code>dns server 8.8.8.8</code> в OLT</li> <li>Проверить URL: <code>show ont-tr069-profile profile-id 1</code></li> </ol> </div> <h3 style="color:#34495e;margin-top:25px;">Проблема 12: "Зависание" OLT при массовых изменениях</h3> <div style="background:#fff3cd;padding:15px;margin:15px 0;border-radius:4px;"><b>Симптом:</b> При создании 100+ service-port одновременно OLT перестаёт отвечать на SSH на 5-10 минут.<br><br><b>Причина:</b> CPU OLT (обычно это Realtek или Broadcom среднего уровня) не справляется с пакетной обработкой.<br><br><b>Решение:</b> <ul> <li>Создавать service-port пачками по 20-30 штук с паузами 10-15 секунд</li> <li>Использовать <code>service-port autoconfig</code> для массовых операций</li> <li>Планировать изменения на ночное время</li> </ul> </div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">8. Оптический бюджет: как не получить "-30 dBm"</h2> <p>Это <strong>самая недооценённая</strong> тема среди инженеров. Многие "на глаз" ставят сплиттеры 1:64, а потом мучаются с проблемными абонентами.</p> <h3 style="color:#34495e;margin-top:25px;">Формула расчёта оптического бюджета</h3> <div style="background:#f8f9fa;border:1px solid #dee2e6;padding:20px;border-radius:4px;margin:15px 0;font-family:'Courier New', monospace;"><b style="color:#2c3e50;">Бюджет = Tx OLT − Rx чувствительность ONT − Запас</b><br><br><b>Пример для класса C+ (бюджет 32 dB):</b><br>• Tx OLT: +3 dBm<br>• Rx ONT (чувствительность): -28 dBm<br>• Запас на старение/ремонты: 3 dB<br><br><b>Доступный бюджет:</b> 3 - (-28) - 3 = <b style="color:#27ae60;">28 dB</b></div> <h3 style="color:#34495e;margin-top:25px;">Типовые потери в GPON-сети</h3> <table style="width:100%;border-collapse:collapse;margin:15px 0;"> <thead> <tr style="background:#3498db;color:#fff;"> <th style="padding:10px;border:1px solid #2980b9;">Элемент</th> <th style="padding:10px;border:1px solid #2980b9;">Потери</th> </tr> </thead> <tbody> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;">Оптоволокно G.652 (1550 нм)</td> <td style="padding:10px;border:1px solid #bdc3c7;">0.25 dB/км</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;">Сплиттер 1:8</td> <td style="padding:10px;border:1px solid #bdc3c7;">~10.5 dB</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;">Сплиттер 1:16</td> <td style="padding:10px;border:1px solid #bdc3c7;">~13.5 dB</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;">Сплиттер 1:32</td> <td style="padding:10px;border:1px solid #bdc3c7;">~16.5 dB</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;">Сплиттер 1:64</td> <td style="padding:10px;border:1px solid #bdc3c7;">~20.5 dB</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;">Сварка (одна)</td> <td style="padding:10px;border:1px solid #bdc3c7;">0.05-0.1 dB</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;">Коннектор (один)</td> <td style="padding:10px;border:1px solid #bdc3c7;">0.3-0.5 dB</td> </tr> </tbody> </table> <h3 style="color:#34495e;margin-top:25px;">Практический пример расчёта</h3> <div style="background:#e8f5e9;border-left:4px solid #4caf50;padding:15px;margin:15px 0;border-radius:4px;"><b>Задача:</b> Посёлок, OLT в центре, самый дальний абонент в 8 км, по пути 3 сварных муфты, сплиттер 1:32 в 2 км от OLT, далее 6 км до дома.<br><br><b>Расчёт потерь:</b> <ul> <li>Волокно: 8 км × 0.25 = 2.0 dB</li> <li>Сплиттер 1:32: 16.5 dB</li> <li>Сварки (6 шт × 0.1): 0.6 dB</li> <li>Коннекторы (4 шт × 0.4): 1.6 dB</li> <li><b>ИТОГО:</b> <span style="color:#c0392b;font-weight:bold;">20.7 dB</span></li> </ul> <b>Вывод:</b> При бюджете 28 dB у нас остаётся 7.3 dB запаса — <b>✅ отличная схема</b>. Можно поставить даже 1:64.</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">9. Мониторинг и обслуживание сети</h2> <p>Сеть, которую не мониторят, — это сеть, которая уже "сдохла", просто вы об этом не знаете.</p> <h3 style="color:#34495e;margin-top:25px;">Что мониторить в первую очередь</h3> <table style="width:100%;border-collapse:collapse;margin:15px 0;"> <thead> <tr style="background:#3498db;color:#fff;"> <th style="padding:10px;border:1px solid #2980b9;">Параметр</th> <th style="padding:10px;border:1px solid #2980b9;">Команда</th> <th style="padding:10px;border:1px solid #2980b9;">Порог аларма</th> </tr> </thead> <tbody> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;">Загрузка CPU OLT</td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>show cpu</code></td> <td style="padding:10px;border:1px solid #bdc3c7;">&gt; 80%</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;">Использование памяти</td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>show memory</code></td> <td style="padding:10px;border:1px solid #bdc3c7;">&gt; 85%</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;">Температура OLT</td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>show temperature</code></td> <td style="padding:10px;border:1px solid #bdc3c7;">&gt; 65°C</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;">Оптика PON-портов</td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>show port ddm-info N</code></td> <td style="padding:10px;border:1px solid #bdc3c7;">Tx &lt; +1 dBm</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;">Оптика ONT</td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>show ont optical-info N M</code></td> <td style="padding:10px;border:1px solid #bdc3c7;">Rx &lt; -27 dBm</td> </tr> <tr> <td style="padding:10px;border:1px solid #bdc3c7;">Статус ONT</td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>show ont info N all</code></td> <td style="padding:10px;border:1px solid #bdc3c7;">Config state != success</td> </tr> <tr style="background:#ecf0f1;"> <td style="padding:10px;border:1px solid #bdc3c7;">Активные алармы</td> <td style="padding:10px;border:1px solid #bdc3c7;"><code>show alarm active all</code></td> <td style="padding:10px;border:1px solid #bdc3c7;">Любой Critical</td> </tr> </tbody> </table> <h3 style="color:#34495e;margin-top:25px;">Интеграция с системами мониторинга</h3> <p>C-Data поддерживает SNMP v2c/v3, что позволяет подключить OLT к Zabbix, Prometheus, PRTG, LibreNMS.</p> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#f39c12;"># Базовая настройка SNMP v2c</span><br>OLT(config)# service snmp enable<br>OLT(config)# snmp-agent community read public<br>OLT(config)# snmp-agent community write private<br>OLT(config)# snmp-agent sys-info location "Poselok Sever, SH-12"<br>OLT(config)# snmp-agent sys-info contact "noc@provider.ru"<br>OLT(config)# snmp-agent trap zabbix 10.255.0.10 162 public</div> <div style="background:#d1ecf1;border-left:4px solid #0c5460;padding:15px;margin:20px 0;border-radius:4px;"><b>💡 Pro-совет:</b> обязательно настройте trap'ы на события <code>Rogue ONT</code>, <code>ONT offline</code>, <code>high temperature</code>. Это позволяет реагировать на проблемы до того, как позвонит абонент.</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">10. Best practices 2026 года</h2> <p>Что я бы посоветовал себе 5 лет назад, когда только начинал работать с C-dаta:</p> <h3 style="color:#34495e;margin-top:25px;">📋 Документирование</h3> <ul> <li><b>Каждый</b> service-port должен иметь <code>description</code> с адресом и ФИО абонента</li> <li>Ведите Excel-таблицу соответствий: SN ONT ↔ адрес ↔ тариф ↔ service-port ID</li> <li>Фотографируйте наклейки с SN при монтаже — экономит часы при разборках</li> </ul> <h3 style="color:#34495e;margin-top:25px;">🔐 Безопасность</h3> <ul> <li>Отключайте Telnet, используйте только SSH</li> <li>Настраивайте ACL на доступ к OLT: <code>service ssh add rule range ...</code></li> <li>Меняйте дефолтные пароли <b>сразу</b> после включения</li> <li>Изолируйте management VLAN от абонентских</li> </ul> <h3 style="color:#34495e;margin-top:25px;">🔄 Резервное копирование</h3> <ul> <li>Настройте автоматический backup раз в сутки: <code>auto-backup period configuration interval 1 time 03:00</code></li> <li>Держите последний working config в Git (да, это реально работает)</li> <li>Храните offline-копию на 3 разных носителях</li> </ul> <h3 style="color:#34495e;margin-top:25px;">⚡ Производительность</h3> <ul> <li>Не подключайте больше 48 ONT на PON-порт, даже если OLT позволяет 128</li> <li>Используйте 10G uplink'и для OLT с 8+ PON-портами</li> <li>Разделяйте сервисы по VLAN (интернет / IPTV / VoIP / management)</li> <li>Настраивайте QoS правильно — это снижает жалобы на 70%</li> </ul> <h3 style="color:#34495e;margin-top:25px;">🤖 Автоматизация</h3> <ul> <li>Интегрируйте OLT с биллингом через API / SNMP / TR-069</li> <li>Используйте Ansible / Python-скрипты для массовых операций</li> <li>Автоматически отключайте должников через скрипт, а не руками</li> </ul> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">Заключение</h2> <p>C-Data — это <strong>рабочая лошадка</strong>, которая при правильной настройке работает годами без сбоев. Ключ к успеху — не в знании всех CLI-команд (они есть в шпаргалке), а в понимании:</p> <ol> <li>📐 <b>Архитектуры</b> — как устроена GPON-сеть в целом</li> <li>📋 <b>Планирования</b> — VLAN, IP, оптический бюджет</li> <li>⚙️ <b>Типовых сценариев</b> — SFU / HGU / бизнес</li> <li>🚨 <b>Граблей</b> — 12 типовых проблем из этой статьи</li> <li>📊 <b>Мониторинга</b> — proactive, а не reactive</li> </ol> <p>Надеюсь, этот гайд сэкономит вам десятки часов и нервов. Если будут вопросы — пишите в комментариях, разберём конкретные кейсы.</p> <div style="background:#e8f5e9;border-left:4px solid #4caf50;padding:15px;margin:20px 0;border-radius:4px;"><b>📚 Что читать дальше:</b> <ul> <li><a href="/shpargalka-cli-c-data-fd1604s-b1" style="color:#2980b9;">Шпаргалка по CLI C-Data FD1604S-B1</a> — справочник команд</li> <li>Официальный Command Line Operation Manual V3.0 (PDF)</li> <li>Форум Nag.ru — ветка про C-Data OLT</li> </ul> </div> <div style="background:#f8f9fa;border:1px solid #dee2e6;padding:15px;border-radius:4px;margin-top:30px;text-align:center;"><b>💼 Нужна помощь с развёртыванием GPON-сети?</b><br><span style="color:#6c757d;">Проектирование, настройка, аудит существующих сетей на C-Data / Huawei / ZTE</span><br><a href="/contacts" style="background:#3498db;color:#fff;padding:10px 25px;text-decoration:none;border-radius:4px;display:inline-block;font-weight:bold;margin-top:10px;">Связаться со мной</a></div>]]></content:encoded>
</item><item>
<title>Шпаргалка по CLI команд GPON OLT C-Data FD1604S-B1 | Все команды с примерами</title>
<link>https://xn--80aimpg.su/guides/10-cdata-guide.html</link>
<pdalink>https://xn--80aimpg.su/guides/10-cdata-guide.html</pdalink>
<guid>https://xn--80aimpg.su/guides/10-cdata-guide.html</guid>
<pubDate>Fri, 29 May 2026 14:12:31 +0300</pubDate>
<category>index</category>

<content:encoded><![CDATA[<h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">1. Архитектура CLI и режимы</h2> <p>Синтаксис C-Data исторически базируется на Huawei VRP, но имеет уникальные команды. Поскольку FD1604S — это <b>box-OLT</b> (без сменных плат), слот всегда указывается как <code>0/0</code>.</p> <div style="background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#95a5a6;"># Пользовательский режим (View)</span><br>OLT&gt;<br><br><span style="color:#95a5a6;"># Привилегированный режим (Enable)</span><br>OLT&gt; enable<br>OLT#<br><br><span style="color:#95a5a6;"># Глобальная конфигурация (Config)</span><br>OLT# config<br>OLT(config)#<br><br><span style="color:#95a5a6;"># Вход в интерфейс PON (для работы с ONT)</span><br>OLT(config)# interface gpon 0/0<br>OLT(config-interface-gpon-0/0)#<br><br><span style="color:#95a5a6;"># Вход в L3-интерфейс (VLANIF)</span><br>OLT(config)# interface vlanif 100<br>OLT(config-interface-vlanif-100)#</div> <div style="background:#fff3cd;border-left:4px solid #ffc107;padding:15px;margin:20px 0;border-radius:4px;"><b>⚠️ Важные фишки навигации (согласно мануалу V3.0):</b> <ul style="margin:10px 0;"> <li><b>Tab</b> — автодополнение команд <u>работает</u> (вопреки слухам на форумах).</li> <li><b>?</b> — контекстная справка по доступным аргументам.</li> <li><b>exit</b> — возврат на один уровень вверх.</li> <li><b>end</b> — мгновенный выход из любого режима в <code>OLT&gt;</code> (аналог Ctrl+Z у других вендоров).</li> <li>Команды чувствительны к регистру (case-sensitive).</li> </ul> </div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">2. Базовые системные команды</h2> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#f39c12;"># Просмотр текущей (оперативной) конфигурации</span><br>OLT(config)# show current-config<br><br><span style="color:#f39c12;"># Сохранение конфигурации (обязательно!)</span><br>OLT(config)# save<br><br><span style="color:#f39c12;"># Просмотр сохраненной конфигурации</span><br>OLT(config)# show saved-config<br><br><span style="color:#f39c12;"># Перезагрузка устройства</span><br>OLT(config)# reboot<br><br><span style="color:#f39c12;"># Сброс в заводские настройки (удаление конфига)</span><br>OLT(config)# erase saved-config<br><br><span style="color:#f39c12;"># Версия ПО и железа</span><br>OLT(config)# show version<br>OLT(config)# show device</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">3. VLAN и L3-маршрутизация</h2> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#f39c12;"># Создание VLAN (одного или диапазона)</span><br>OLT(config)# vlan 100<br>OLT(config)# vlan 100 to 200<br><br><span style="color:#f39c12;"># Настройка Uplink-порта (GE) в режим Trunk</span><br>OLT(config)# interface ge 0/0<br>OLT(config-interface-ge-0/0)# vlan mode 1 trunk<br>OLT(config-interface-ge-0/0)# vlan trunk 1 100,200<br><br><span style="color:#f39c12;"># Создание L3-интерфейса (шлюз для абонентов)</span><br>OLT(config)# interface vlanif 100<br>OLT(config-interface-vlanif-100)# ip address 10.10.100.1 255.255.255.0<br><br><span style="color:#f39c12;"># Маршрут по умолчанию (Внимание: ip route, а НЕ ip route-static!)</span><br>OLT(config)# ip route 0.0.0.0 0.0.0.0 192.168.1.1<br><br><span style="color:#f39c12;"># Статический маршрут до конкретной сети</span><br>OLT(config)# ip route 172.16.0.0 255.255.0.0 10.10.100.254</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">4. Поиск и регистрация ONT (ONU)</h2> <p>Все команды регистрации выполняются из режима <code>interface gpon 0/0</code>.</p> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#f39c12;"># Включение автопоиска на порту (иначе ONT не увидит)</span><br>OLT(config-interface-gpon-0/0)# ont autofind 1 enable<br><br><span style="color:#f39c12;"># Поиск незарегистрированных ONT (по SN, LOID, Password)</span><br>OLT(config-interface-gpon-0/0)# show ont autofind 1 all<br><span style="color:#95a5a6;"># Или глобально: show ont autofind all brief</span><br><br><span style="color:#f39c12;"># Регистрация ONT по SN (с привязкой line и srv профилей)</span><br>OLT(config-interface-gpon-0/0)# ont add 1 1 sn-auth "HWTC12345678" ont-lineprofile-id 1 ont-srvprofile-id 1 always<br><br><span style="color:#f39c12;"># Добавление описания (адрес клиента)</span><br>OLT(config-interface-gpon-0/0)# ont description 1 1 "Ivanov, Lenina 15-42"<br><br><span style="color:#f39c12;"># Настройка Native VLAN на 1-м LAN-порту ONT (для SFU)</span><br>OLT(config-interface-gpon-0/0)# ont port native-vlan 1 1 eth 1 vlan 100 priority 0<br><br><span style="color:#f39c12;"># Удаление ONT</span><br>OLT(config-interface-gpon-0/0)# ont delete 1 1</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">5. Service-port (создание сервиса)</h2> <p>Service-port связывает VLAN OLT с конкретным ONT. <b>Важно:</b> в C-Data обязательно нужно указывать <code>inbound</code> и <code>outbound</code> traffic-profile (или использовать autoindex).</p> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#f39c12;"># Создание сервиса (VLAN 100, ONT 1 на порту 1)</span><br>OLT(config)# service-port 100 vlan 100 gpon 0/0 port 1 ont 1 gemport 1 multi-service user-vlan 100 tag-action transparent inbound name internet outbound name internet<br><br><span style="color:#f39c12;"># Авто-создание (autoindex) для всех ONT на порту</span><br>OLT(config)# service-port autoconfig vlan 100 gpon 0/0 port 1 gemport 1 multi-service user-vlan 100 tag-action transparent inbound name internet outbound name internet<br><br><span style="color:#f39c12;"># Удаление service-port</span><br>OLT(config)# no service-port 100</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">6. Push-настройка WAN на самом ONT (HGU / Роутер)</h2> <p>Если у клиента стоит Wi-Fi роутер (HGU), OLT может сам «запушить» в него настройки PPPoE или IPoE. Команда <code>ont ipconfig</code> — только для management IP! Для интернета используем <code>ont wan add</code>.</p> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#f39c12;"># PPPoE WAN на ONT (VLAN 100, привязка к LAN1 и WiFi SSID1)</span><br>OLT(config-interface-gpon-0/0)# ont wan add 1 1 1 ipv4 route internet pppoe servicename internet username user password pass vlan-mode tag 100 priority 0 binding eth1 ssid1<br><br><span style="color:#f39c12;"># Статический IP WAN на ONT</span><br>OLT(config-interface-gpon-0/0)# ont wan add 1 1 1 ipv4 route internet static ip 10.10.100.50 mask 255.255.255.0 gateway 10.10.100.1 primary-dns 8.8.8.8 secondary-dns 1.1.1.1 vlan-mode tag 100 priority 0<br><br><span style="color:#f39c12;"># DHCP WAN (IPoE) на ONT</span><br>OLT(config-interface-gpon-0/0)# ont wan add 1 1 1 ipv4 route internet dhcp vlan-mode tag 100 priority 0<br><br><span style="color:#f39c12;"># Просмотр созданных WAN-подключений на ONT</span><br>OLT(config-interface-gpon-0/0)# show ont wan config 1 1</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">7. Диагностика и мониторинг</h2> <div style="background:#34495e;color:#ecf0f1;padding:15px;border-radius:4px;font-family:'Courier New', monospace;line-height:1.6;"><span style="color:#f39c12;"># Статус всех ONT на порту (online/offline, signal)</span><br>OLT(config-interface-gpon-0/0)# show ont info 1 all<br><br><span style="color:#f39c12;"># Оптическая мощность (Rx/Tx) — главное при жалобах на скорость</span><br>OLT(config-interface-gpon-0/0)# show ont optical-info 1 all<br><br><span style="color:#f39c12;"># Статус физических портов OLT (Uplink и PON)</span><br>OLT(config)# show port state all<br><br><span style="color:#f39c12;"># Таблица маршрутизации OLT</span><br>OLT(config)# show ip route<br><br><span style="color:#f39c12;"># ARP-таблица</span><br>OLT(config)# show arp all<br><br><span style="color:#f39c12;"># MAC-адреса, выученные за конкретным ONT</span><br>OLT(config-interface-gpon-0/0)# show ont port learned-mac 1 1 eth 1<br><br><span style="color:#f39c12;"># Ping с OLT</span><br>OLT(config)# ping 8.8.8.8</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">8. Типичные проблемы и решения</h2> <div style="background:#f8d7da;border-left:4px solid #dc3545;padding:15px;margin:15px 0;border-radius:4px;"><b>❌ Ошибка:</b> <code>Error: The automatically found ONTs does not exist</code><br><b>✅ Причина:</b> Не включен автопоиск на порту, или ONT уже зарегистрирован.<br><b>🛠 Решение:</b> <code>ont autofind 1 enable</code> и подождать 1-2 минуты.</div> <div style="background:#fff3cd;border-left:4px solid #ffc107;padding:15px;margin:15px 0;border-radius:4px;"><b>❌ Ошибка:</b> ONT в статусе <code>offline</code> или <code>mismatch</code><br><b>✅ Причина:</b> Несоответствие реальных портов ONT и указанного <code>ont-srvprofile</code> (например, в профиле 4 LAN, а в ONT — 1).<br><b>🛠 Решение:</b> <code>show ont capability 1 1</code> — посмотреть реальные порты и создать правильный srvprofile.</div> <div style="background:#d1ecf1;border-left:4px solid #0c5460;padding:15px;margin:15px 0;border-radius:4px;"><b>❌ Ошибка:</b> Интернет есть, но скорость 10-20 Мбит/с вместо 100-500.<br><b>✅ Причина:</b> Затухание на оптике. Норма Rx: <b>от -8 до -27 dBm</b>.<br><b>🛠 Решение:</b> <code>show ont optical-info 1 1</code>. Если Rx ниже -28 dBm — искать плохую сварку, грязный коннектор или перегнутый патч-корд.</div> <h2 style="color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;">Источники</h2> <ul> <li>C-Data FD1604S/FD1608S/FD1616S Command Line Operation Manual V3.0 (официальная документация)</li> <li>Практический опыт настройки GPON-сетей на оборудовании C-Data</li> </ul>]]></content:encoded>
</item><item>
<title>Шпаргалка по настройке коммутаторов SNR S5xxx/S6xxx. Основные команды eNOS, VLAN, маршрутизация, ACL, диагностика и устранение неполадок.</title>
<link>https://xn--80aimpg.su/guides/9-snr-guide.html</link>
<pdalink>https://xn--80aimpg.su/guides/9-snr-guide.html</pdalink>
<guid>https://xn--80aimpg.su/guides/9-snr-guide.html</guid>
<pubDate>Tue, 26 May 2026 10:16:05 +0300</pubDate>
<category>index</category>

<content:encoded><![CDATA[<h1>📋 Шпаргалка администратора: Коммутаторы SNR S5xxx/S6xxx</h1> <p><em>Версия ПО eNOS 1.20.0 | Подходит для серий S5xxx, S6xxx | CLI-интерфейс</em></p> <hr> <h2>🔐 Режимы конфигурирования CLI</h2> <table style="width:100%;border-collapse:collapse;margin:15px 0;font-size:0.95em;"> <tbody> <tr> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Команда</th> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Режим / Действие</th> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>enable</code></td> <td style="border:1px solid #ddd;padding:8px;">User → Admin (&#96;#&#96;) — вход в привилегированный режим</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>configure terminal</code></td> <td style="border:1px solid #ddd;padding:8px;">Admin → Global — вход в режим глобальной конфигурации</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>interface ge1</code></td> <td style="border:1px solid #ddd;padding:8px;">Global → Interface — настройка конкретного порта</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>interface vlan 10</code></td> <td style="border:1px solid #ddd;padding:8px;">Global → L3-интерфейс — настройка SVI</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>exit</code></td> <td style="border:1px solid #ddd;padding:8px;">Выход в предыдущий режим конфигурации</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>end</code> / <code>Ctrl+Z</code></td> <td style="border:1px solid #ddd;padding:8px;">Мгновенный возврат в Admin-режим из любого уровня</td> </tr> </tbody> </table> <h2>👥 Управление пользователями и доступом</h2> <table style="width:100%;border-collapse:collapse;margin:15px 0;font-size:0.95em;"> <tbody> <tr> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Команда</th> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Описание</th> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>username admin role network-admin password &lt;pass&gt;</code></td> <td style="border:1px solid #ddd;padding:8px;">Создание/изменение пользователя с полными правами</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>enable password &lt;secret&gt;</code></td> <td style="border:1px solid #ddd;padding:8px;">Пароль для перехода в режим <code>#</code></td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>feature ssh</code> / <code>feature telnet</code></td> <td style="border:1px solid #ddd;padding:8px;">Включение сервисов удалённого управления</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>ssh key rsa length 2048</code></td> <td style="border:1px solid #ddd;padding:8px;">Генерация SSH-ключа (автоматически при первом <code>feature ssh</code>)</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>aaa authentication ip access-class 200 in ssh</code></td> <td style="border:1px solid #ddd;padding:8px;">Ограничение доступа по SSH через ACL 200</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>no ip http secure-server</code></td> <td style="border:1px solid #ddd;padding:8px;">Отключение WEB-интерфейса (HTTPS)</td> </tr> </tbody> </table> <h2>🔌 Настройка физических портов (L2)</h2> <table style="width:100%;border-collapse:collapse;margin:15px 0;font-size:0.95em;"> <tbody> <tr> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Команда</th> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Описание</th> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>speed-duplex auto</code></td> <td style="border:1px solid #ddd;padding:8px;">Автосогласование скорости и дуплекса</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>speed-duplex force1g-full</code></td> <td style="border:1px solid #ddd;padding:8px;">Принудительно 1000 Мбит/с, Full-Duplex</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>mtu 9000</code></td> <td style="border:1px solid #ddd;padding:8px;">Включение Jumbo Frames (допустимо 1500–12270)</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>flowcontrol</code></td> <td style="border:1px solid #ddd;padding:8px;">Включение IEEE 802.3x пауз потока</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>description "Uplink to Core"</code></td> <td style="border:1px solid #ddd;padding:8px;">Добавление текстового описания к порту</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>no shutdown</code> / <code>shutdown</code></td> <td style="border:1px solid #ddd;padding:8px;">Административное включение / выключение порта</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>storm-control broadcast level 1024 kbps</code></td> <td style="border:1px solid #ddd;padding:8px;">Ограничение входящего Broadcast-трафика</td> </tr> </tbody> </table> <h2>🌐 Режимы VLAN на портах</h2> <table style="width:100%;border-collapse:collapse;margin:15px 0;font-size:0.95em;"> <tbody> <tr> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Режим</th> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Команды настройки</th> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Поведение</th> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><strong>Access</strong></td> <td style="border:1px solid #ddd;padding:8px;"><code>switchport mode access</code><br><code>switchport access vlan 10</code></td> <td style="border:1px solid #ddd;padding:8px;">Один VLAN, трафик передаётся без тега (PVID)</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><strong>Trunk</strong></td> <td style="border:1px solid #ddd;padding:8px;"><code>switchport mode trunk</code><br><code>switchport trunk allowed vlan 10,20</code><br><code>switchport trunk native vlan 1</code></td> <td style="border:1px solid #ddd;padding:8px;">Множество VLAN с 802.1Q тегами. Native VLAN передаётся без тега</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><strong>Hybrid</strong></td> <td style="border:1px solid #ddd;padding:8px;"><code>switchport mode hybrid</code><br><code>switchport hybrid allowed vlan 10 untag</code><br><code>switchport hybrid allowed vlan 20 tag</code></td> <td style="border:1px solid #ddd;padding:8px;">Гибкая тегированность: часть VLAN с тегом, часть без (для IP-телефонов, серверов)</td> </tr> </tbody> </table> <h2>🛡️ Безопасность и фильтрация</h2> <h3>Port-Security &amp; 802.1X / MAB</h3> <table style="width:100%;border-collapse:collapse;margin:15px 0;font-size:0.95em;"> <tbody> <tr> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Команда</th> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Описание</th> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>switchport port-security</code></td> <td style="border:1px solid #ddd;padding:8px;">Включение фильтрации MAC-адресов на порту</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>switchport port-security maximum 3</code></td> <td style="border:1px solid #ddd;padding:8px;">Максимальное количество разрешённых MAC</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>switchport port-security violation restrict</code></td> <td style="border:1px solid #ddd;padding:8px;">Действие при превышении: protect / restrict / errdisable</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>dot1x enable</code> / <code>dot1x port-method macbased</code></td> <td style="border:1px solid #ddd;padding:8px;">Глобально/на порту: аутентификация 802.1X</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>mac-authentication-bypass enable</code></td> <td style="border:1px solid #ddd;padding:8px;">Авторизация устройств без клиента 802.1X по MAC</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>aaa authentication dot1x group radius none</code></td> <td style="border:1px solid #ddd;padding:8px;">Указание RADIUS как источника аутентификации</td> </tr> </tbody> </table> <h3>🛡️ Списки контроля доступа (ACL)</h3> <table style="width:100%;border-collapse:collapse;margin:15px 0;font-size:0.95em;"> <tbody> <tr> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Тип ACL</th> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Диапазон номеров</th> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Пример команды</th> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Описание</th> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;">Standard IP</td> <td style="border:1px solid #ddd;padding:8px;">1-99, 1300-1999</td> <td style="border:1px solid #ddd;padding:8px;"><code>access-list 10 permit 192.168.1.0 0.0.0.255</code></td> <td style="border:1px solid #ddd;padding:8px;">Фильтрация только по IP-адресу источника</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;">Extended IP</td> <td style="border:1px solid #ddd;padding:8px;">100-199, 2000-2699</td> <td style="border:1px solid #ddd;padding:8px;"><code>access-list 101 permit tcp any host 10.0.0.5 eq 22</code></td> <td style="border:1px solid #ddd;padding:8px;">Фильтрация по IP, протоколу и порту</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;">MAC ACL</td> <td style="border:1px solid #ddd;padding:8px;">2000-2699</td> <td style="border:1px solid #ddd;padding:8px;"><code>access-list 2000 permit mac 0011.2233.4455 any</code></td> <td style="border:1px solid #ddd;padding:8px;">Фильтрация на канальном уровне (L2)</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;">IPv6 ACL</td> <td style="border:1px solid #ddd;padding:8px;">600-699</td> <td style="border:1px solid #ddd;padding:8px;"><code>ipv6 access-list 600 permit tcp any any eq 80</code></td> <td style="border:1px solid #ddd;padding:8px;">Фильтрация IPv6-трафика</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;">Применение</td> <td style="border:1px solid #ddd;padding:8px;">—</td> <td style="border:1px solid #ddd;padding:8px;"><code>interface ge1<br>ip access-group 101 in</code></td> <td style="border:1px solid #ddd;padding:8px;">Привязка ACL к входящему трафику на порту</td> </tr> </tbody> </table> <h2>📡 L3-интерфейсы и маршрутизация</h2> <table style="width:100%;border-collapse:collapse;margin:15px 0;font-size:0.95em;"> <tbody> <tr> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Команда</th> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Описание</th> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>interface vlan 10</code></td> <td style="border:1px solid #ddd;padding:8px;">Создание SVI (логический L3-интерфейс)</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>ip address 192.168.10.1/24</code></td> <td style="border:1px solid #ddd;padding:8px;">Назначение статического IPv4-адреса</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>ip address dhcp</code></td> <td style="border:1px solid #ddd;padding:8px;">Получение адреса по DHCP (только на одном SVI)</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>ipv6 enable</code> / <code>ipv6 address 2001::1/64</code></td> <td style="border:1px solid #ddd;padding:8px;">Активация и назначение IPv6-адреса на SVI</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>ip route 0.0.0.0/0 192.168.1.254</code></td> <td style="border:1px solid #ddd;padding:8px;">Статический маршрут по умолчанию (Default Gateway)</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>ip dhcp relay enable</code></td> <td style="border:1px solid #ddd;padding:8px;">Включение ретрансляции DHCP-запросов на данном SVI</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>ip gratuitous-arp 300</code></td> <td style="border:1px solid #ddd;padding:8px;">Периодическая отправка Gratuitous ARP для обновления таблиц соседей</td> </tr> </tbody> </table> <h2>🔁 Защита от петель (STP / RSTP / MSTP / ERPS)</h2> <table style="width:100%;border-collapse:collapse;margin:15px 0;font-size:0.95em;"> <tbody> <tr> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Протокол</th> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Команда</th> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Описание</th> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;">STP/RSTP/MSTP</td> <td style="border:1px solid #ddd;padding:8px;"><code>spanning-tree mode rstp</code></td> <td style="border:1px solid #ddd;padding:8px;">Выбор режима: stp, rstp или mstp</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;">Приоритет коммутатора</td> <td style="border:1px solid #ddd;padding:8px;"><code>spanning-tree priority 4096</code></td> <td style="border:1px solid #ddd;padding:8px;">Установка приоритета (шаг 4096, 0=высший)</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;">PortFast</td> <td style="border:1px solid #ddd;padding:8px;"><code>interface ge1<br>spanning-tree portfast</code></td> <td style="border:1px solid #ddd;padding:8px;">Перевод порта в forwarding сразу (для хостов)</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;">Root Guard</td> <td style="border:1px solid #ddd;padding:8px;"><code>spanning-tree guard root</code></td> <td style="border:1px solid #ddd;padding:8px;">Защита от смены корневого коммутатора</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;">MSTP регион</td> <td style="border:1px solid #ddd;padding:8px;"><code>spanning-tree mst configuration<br>region "DC-Core"<br>revision 1<br>instance 1 vlan 10,20</code></td> <td style="border:1px solid #ddd;padding:8px;">Настройка имени региона, ревизии и сопоставления VLAN-MSTI</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;">ERPS (кольцо)</td> <td style="border:1px solid #ddd;padding:8px;"><code>erps-ring RING1<br>erps-instance 1<br>control-vlan 4000<br>rpl port0 owner<br>wtr-timer 5</code></td> <td style="border:1px solid #ddd;padding:8px;">Создание кольца, управляющий VLAN, роль порта и таймер восстановления</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;">Привязка ERPS к порту</td> <td style="border:1px solid #ddd;padding:8px;"><code>interface ge23<br>erps-ring RING1 port0</code></td> <td style="border:1px solid #ddd;padding:8px;">Назначение физической роли порта в кольце</td> </tr> </tbody> </table> <h2>📊 Мониторинг и диагностика</h2> <table style="width:100%;border-collapse:collapse;margin:15px 0;font-size:0.95em;"> <tbody> <tr> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Команда</th> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Назначение</th> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>show interface ge1</code></td> <td style="border:1px solid #ddd;padding:8px;">Статус, счётчики ошибок, UP/DOWN состояние</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>show mac address-table dynamic</code></td> <td style="border:1px solid #ddd;padding:8px;">Таблица изученных MAC-адресов с привязкой к портам</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>show vlan brief</code></td> <td style="border:1px solid #ddd;padding:8px;">Список созданных VLAN и порты в них</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>show spanning-tree mst detail</code></td> <td style="border:1px solid #ddd;padding:8px;">Состояние MSTP/RSTP, роли портов, блокировки</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>show ip dhcp snooping binding</code></td> <td style="border:1px solid #ddd;padding:8px;">Таблица DHCP-биндингов (IP-MAC-VLAN-Port)</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>show cable-test ge1</code></td> <td style="border:1px solid #ddd;padding:8px;">TDR-тест медного кабеля (длина, обрыв, КЗ)</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>show transceiver xe1 detail</code></td> <td style="border:1px solid #ddd;padding:8px;">DDM-диагностика SFP/SFP+ (мощность, температура, напряжение)</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>show system resources</code></td> <td style="border:1px solid #ddd;padding:8px;">Загрузка CPU, свободная RAM, аптайм</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;"><code>show logging last 100</code></td> <td style="border:1px solid #ddd;padding:8px;">Последние 100 системных событий</td> </tr> </tbody> </table> <h2>⚙️ Файловая система, PoE и ZTP</h2> <table style="width:100%;border-collapse:collapse;margin:15px 0;font-size:0.95em;"> <tbody> <tr> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Функция</th> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Команда</th> <th style="background:#f4f4f4;border:1px solid #ddd;padding:8px;text-align:left;">Описание</th> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;">Загрузка конфига</td> <td style="border:1px solid #ddd;padding:8px;"><code>copy tftp://192.168.1.100/config.conf file startup.conf</code></td> <td style="border:1px solid #ddd;padding:8px;">Загрузка стартовой конфигурации с сервера</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;">Бэкап running-config</td> <td style="border:1px solid #ddd;padding:8px;"><code>copy running-config tftp://192.168.1.100/backup.cfg</code></td> <td style="border:1px solid #ddd;padding:8px;">Выгрузка текущей конфигурации на сервер</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;">Архивация по расписанию</td> <td style="border:1px solid #ddd;padding:8px;"><code>archive running-config location tftp://... maximum 5 period 24</code></td> <td style="border:1px solid #ddd;padding:8px;">Автосохранение конфига с ротацией (5 файлов, раз в 24ч)</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;">ZTP (автонастройка)</td> <td style="border:1px solid #ddd;padding:8px;">(Требует DHCP с опциями 66/67/125 или next-server)</td> <td style="border:1px solid #ddd;padding:8px;">Автоматическая загрузка конфига и прошивки при первом включении (если нет startup.conf)</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;">Очистка таблиц</td> <td style="border:1px solid #ddd;padding:8px;"><code>clear mac address-table dynamic<br>clear ip dhcp snooping binding all</code></td> <td style="border:1px solid #ddd;padding:8px;">Принудительная очистка динамических записей</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;">Статус PoE</td> <td style="border:1px solid #ddd;padding:8px;"><code>show power inline</code></td> <td style="border:1px solid #ddd;padding:8px;">Просмотр статуса питания PoE-портов</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;">Приоритет PoE</td> <td style="border:1px solid #ddd;padding:8px;"><code>interface ge1<br>power inline priority high</code></td> <td style="border:1px solid #ddd;padding:8px;">Настройка приоритета питания (critical/high/low)</td> </tr> <tr> <td style="border:1px solid #ddd;padding:8px;">Лимит мощности PoE</td> <td style="border:1px solid #ddd;padding:8px;"><code>power inline max 15000</code></td> <td style="border:1px solid #ddd;padding:8px;">Ограничение потребления порта (в мВт, макс ~33000)</td> </tr> </tbody> </table> <h2>🚨 Быстрое устранение проблем</h2> <table border="0" cellpadding="6" cellspacing="0" width="100%"> <tbody> <tr> <th style="text-align:left;background:#f5f5f5;padding:8px;border-bottom:1px solid #ddd;">Проблема</th> <th style="text-align:left;background:#f5f5f5;padding:8px;border-bottom:1px solid #ddd;">Команда проверки</th> <th style="text-align:left;background:#f5f5f5;padding:8px;border-bottom:1px solid #ddd;">Решение</th> </tr> <tr> <td style="padding:8px;border-bottom:1px solid #eee;">Порт не поднимается</td> <td style="padding:8px;border-bottom:1px solid #eee;"><code>show interface ge1</code></td> <td style="padding:8px;border-bottom:1px solid #eee;"><code>no shutdown</code>, проверить кабель</td> </tr> <tr> <td style="padding:8px;border-bottom:1px solid #eee;">Нет связи между VLAN</td> <td style="padding:8px;border-bottom:1px solid #eee;"><code>show vlan</code>, <code>show interface vlanX</code></td> <td style="padding:8px;border-bottom:1px solid #eee;">Проверить trunk/allowed VLAN</td> </tr> <tr> <td style="padding:8px;border-bottom:1px solid #eee;">DHCP не работает</td> <td style="padding:8px;border-bottom:1px solid #eee;"><code>show ip dhcp snooping binding</code></td> <td style="padding:8px;border-bottom:1px solid #eee;">Проверить trust-порты, включить snooping</td> </tr> <tr> <td style="padding:8px;border-bottom:1px solid #eee;">Петля в сети</td> <td style="padding:8px;border-bottom:1px solid #eee;"><code>show spanning-tree</code>, <code>show loopback-detection</code></td> <td style="padding:8px;border-bottom:1px solid #eee;">Включить STP/LBD, отключить проблемный порт</td> </tr> <tr> <td style="padding:8px;border-bottom:1px solid #eee;">Высокая загрузка CPU</td> <td style="padding:8px;border-bottom:1px solid #eee;"><code>show system resources</code>, <code>show cpu-rx-ratelimit</code></td> <td style="padding:8px;border-bottom:1px solid #eee;">Ограничить трафик в CPU, проверить ACL</td> </tr> <tr> <td style="padding:8px;">Не проходит multicast</td> <td style="padding:8px;"><code>show igmp snooping groups</code></td> <td style="padding:8px;">Включить IGMP snooping, настроить mrouter-порт</td> </tr> </tbody> </table> <h2>⌨️ Горячие клавиши CLI</h2> <table border="0" cellpadding="6" cellspacing="0" width="100%"> <tbody> <tr> <th style="text-align:left;background:#f5f5f5;padding:8px;border-bottom:1px solid #ddd;">Клавиша</th> <th style="text-align:left;background:#f5f5f5;padding:8px;border-bottom:1px solid #ddd;">Действие</th> </tr> <tr> <td style="padding:8px;border-bottom:1px solid #eee;"><code>Tab</code></td> <td style="padding:8px;border-bottom:1px solid #eee;">Автодополнение команды</td> </tr> <tr> <td style="padding:8px;border-bottom:1px solid #eee;"><code>?</code></td> <td style="padding:8px;border-bottom:1px solid #eee;">Справка по доступным командам</td> </tr> <tr> <td style="padding:8px;border-bottom:1px solid #eee;"><code>↑</code> / <code>Ctrl+P</code></td> <td style="padding:8px;border-bottom:1px solid #eee;">Предыдущая команда в истории</td> </tr> <tr> <td style="padding:8px;border-bottom:1px solid #eee;"><code>↓</code> / <code>Ctrl+N</code></td> <td style="padding:8px;border-bottom:1px solid #eee;">Следующая команда в истории</td> </tr> <tr> <td style="padding:8px;border-bottom:1px solid #eee;"><code>Ctrl+C</code></td> <td style="padding:8px;border-bottom:1px solid #eee;">Прервать выполнение (ping, traceroute)</td> </tr> <tr> <td style="padding:8px;"><code>Ctrl+Z</code></td> <td style="padding:8px;">Выход в Admin режим из любого подуровня</td> </tr> </tbody> </table> <blockquote style="background:#f9f9f9;border-left:4px solid #0078d4;padding:15px;margin:20px 0;font-style:normal;"><strong>💡 Советы администратора:</strong> <ul style="margin-top:8px;"> <li>Всегда сохраняйте конфигурацию: <code>write</code></li> <li>Перед масштабными изменениями делайте бэкап: <code>copy running-config tftp://...</code></li> <li>Используйте <code>description</code> на портах для документирования</li> <li>Включайте <code>logging server</code> для централизованного сбора логов</li> <li>Тестируйте изменения на одном порту перед массовым применением</li> </ul> <p style="margin-top:10px;color:#666;font-size:0.9em;">Документ актуален для ПО версии 1.20.0. Проверяйте совместимость команд для вашей модели коммутатора.</p> </blockquote>]]></content:encoded>
</item><item>
<title>Шпаргалка по управлению OLT Eltex LTP-4X/8X | Команды и мониторинг</title>
<link>https://xn--80aimpg.su/guides/7-eltex-guide.html</link>
<pdalink>https://xn--80aimpg.su/guides/7-eltex-guide.html</pdalink>
<guid>https://xn--80aimpg.su/guides/7-eltex-guide.html</guid>
<pubDate>Wed, 06 May 2026 11:23:48 +0300</pubDate>
<category>index</category>

<content:encoded><![CDATA[<div class="olt-cheatsheet"> <h2>📡 Шпаргалка: Управление OLT Eltex LTP-4X/8X (версия ПО 3.52.0)</h2> <div class="info-box"><strong>Назначение:</strong> Быстрый справочник по оперативному управлению ONT, мониторингу OLT и настройке профилей для инженеров и администраторов сети GPON.</div> <h2>🔧 1. ОПЕРАТИВНОЕ УПРАВЛЕНИЕ ONT С OLT</h2> <h3>1.1 Регистрация и активация ONT</h3> <div class="command-block"><code> # Просмотр необнаруженных ONT<br> LTP-8X# show interface ont 0 unactivated<br><br> # Регистрация ONT по серийному номеру<br> LTP-8X# configure terminal<br> LTP-8X(config)# interface ont 0/0<br> LTP-8X(config)(if-ont-0/0)# serial ELTX5C00008C<br> LTP-8X(config)(if-ont-0/0)# password 0000000000<br> LTP-8X(config)(if-ont-0/0)# commit<br><br> # Регистрация по PON-паролю<br> LTP-8X(config)(if-ont-0/0)# password ABCD1234<br> </code></div> <h3>1.2 Управление состоянием ONT</h3> <div class="command-block"><code> # Отключение/включение ONT<br> LTP-8X(config)(if-ont-0/0)# shutdown<br> LTP-8X(config)(if-ont-0/0)# no shutdown<br><br> # Удаление ONT из конфигурации<br> LTP-8X(config)# no interface ont 0/0<br><br> # Перезагрузка ONT<br> LTP-8X# reboot ont 0/0<br><br> # Обновление ПО ONT<br> LTP-8X# update ont 0/0 filename ntp-rg-r3.24.1.854.fw.bin<br> </code></div> <h3>1.3 Управление портами ONT</h3> <div class="command-block"><code> # Отключение Ethernet-порта на ONT<br> LTP-8X(config)(if-ont-0/0)# port 0 shutdown<br><br> # Включение порта<br> LTP-8X(config)(if-ont-0/0)# no port 0 shutdown<br><br> # Включение PoE на порту ONT<br> LTP-8X(config)(if-ont-0/0)# port 0 poe enable<br><br> # Настройка класса мощности PoE (0-5)<br> LTP-8X(config)(if-ont-0/0)# port 0 poe pse-class-control 3<br><br> # Настройка приоритета питания (critical/high/low)<br> LTP-8X(config)(if-ont-0/0)# port 0 poe power-priority high<br> </code></div> <h3>1.4 Назначение профилей ONT</h3> <div class="command-block"><code> # Назначение профиля cross-connect (сервис)<br> LTP-8X(config)(if-ont-0/0)# service 0 profile cross-connect Internet<br><br> # Назначение профиля DBA (полоса пропускания)<br> LTP-8X(config)(if-ont-0/0)# service 0 profile dba ServiceInternet<br><br> # Назначение профиля shaping (ограничение трафика)<br> LTP-8X(config)(if-ont-0/0)# service 0 profile shaping shaping-00<br><br> # Назначение профиля ports (настройка портов)<br> LTP-8X(config)(if-ont-0/0)# profile ports Ports1<br><br> # Применение шаблона конфигурации<br> LTP-8X(config)(if-ont-0/0)# template HSI-100-CaTV<br> </code></div> <h3>1.5 Индивидуальная настройка VLAN (Custom-параметры)</h3> <div class="command-block"><code> # Подмена внешнего VLAN ID (S-VID)<br> LTP-8X(config)(if-ont-0/0)# service 0 custom svid 200<br><br> # Подмена внутреннего VLAN ID (C-VID)<br> LTP-8X(config)(if-ont-0/0)# service 0 custom cvid 100<br><br> # Подмена приоритета 802.1p (CoS)<br> LTP-8X(config)(if-ont-0/0)# service 0 custom cos 5<br> </code></div> <h2>📊 2. МОНИТОРИНГ OLT</h2> <h3>2.1 Общая информация о системе</h3> <div class="command-block"><code> # Версия ПО<br> LTP-8X# show version<br><br> # Информация о системе (CPU, память, температура)<br> LTP-8X# show system environment<br><br> # Время работы<br> LTP-8X# show uptime<br><br> # Статус GPON OLT<br> LTP-8X# show gpon olt state<br> </code></div> <div class="info-box"><strong>Ключевые параметры show system environment:</strong><br>• CPU load average — загрузка процессора<br>• Free RAM/Total RAM — свободная/общая память<br>• Temperature — температура датчиков<br>• Fan state — состояние вентиляторов (RPM)</div> <h3>2.2 Мониторинг GPON-портов</h3> <div class="command-block"><code> # Статус всех GPON-портов<br> LTP-8X# show interface gpon-port 0-7 state<br><br> # Статус конкретного порта<br> LTP-8X# show interface gpon-port 0 state<br><br> # Статистика GPON-портов<br> LTP-8X# show interface gpon-port 0-3 counters<br><br> # Статистика Ethernet-интерфейсов<br> LTP-8X# show interface gpon-port 0 counters v-interface<br><br> # BER (коэффициент ошибок)<br> LTP-8X# show interface gpon-port 0 downstream-ber<br> </code></div> <h3>2.3 Мониторинг ONT</h3> <div class="command-block"><code> # Список онлайн ONT<br> LTP-8X# show interface ont 0 online<br><br> # Список офлайн ONT<br> LTP-8X# show interface ont 0 offline<br><br> # Все сконфигурированные ONT<br> LTP-8X# show interface ont 0 configured<br><br> # Свободные ONT ID<br> LTP-8X# show interface ont 0-7 unconfigured<br><br> # Детальная конфигурация ONT<br> LTP-8X# show interface ont 0/0 configuration<br><br> # Статистика ONT<br> LTP-8X# show interface ont 0/0 counters gem-port-performance-monitoring<br><br> # Состояние портов ONT<br> LTP-8X# show interface ont 0/0 ports<br><br> # Таблица MAC-адресов<br> LTP-8X# show mac interface gpon-port 0<br> </code></div> <div class="warning-box"><strong>Статусы ONT:</strong><br><span class="badge badge-success">OK</span> — работает нормально<br><span class="badge badge-warning">UNACTIVATED</span> — нет конфигурации<br><span class="badge badge-primary">CFGFAILED</span> — ошибка конфигурирования<br><span class="badge badge-warning">OFFLINE</span> — отключен<br><span class="badge badge-primary">FWUPDATING</span> — обновление ПО</div> <h3>2.4 Мониторинг трафика и сессий</h3> <div class="command-block"><code> # Активные DHCP сессии<br> LTP-8X# show interface gpon-port 0 dhcp sessions<br><br> # Активные PPPoE сессии<br> LTP-8X# show interface gpon-port 0 pppoe session<br><br> # IGMP группы (multicast)<br> LTP-8X# show interface gpon-port 0-7 igmp groups<br><br> # Multicast статистика<br> LTP-8X# show interface ont 0/0 counters multicast-subscriber-monitor<br> </code></div> <h3>2.5 Журналы и аварии</h3> <div class="command-block"><code> # Журнал работы<br> LTP-8X# show log<br><br> # Буфер логов<br> LTP-8X# show log buffer<br><br> # Фильтрация логов<br> LTP-8X# show log buffer grep pmchal<br><br> # Активные аварии<br> LTP-8X# show alarm active all<br><br> # Аварии по типу<br> LTP-8X# show alarm active type fan<br> </code></div> <h2>⚙️ 3. НАСТРОЙКА ПРОФИЛЕЙ OLT</h2> <h3>3.1 Профиль Cross-Connect (сервисы)</h3> <div class="command-block"><code> # Создание профиля для routed-услуги<br> LTP-8X(config)# profile cross-connect Internet<br> LTP-8X(config-cross-connect)("Internet")# no bridge<br> LTP-8X(config-cross-connect)("Internet")# type general<br> LTP-8X(config-cross-connect)("Internet")# tag-mode single-tagged<br> LTP-8X(config-cross-connect)("Internet")# outer vid 200<br> LTP-8X(config-cross-connect)("Internet")# user vid 10<br> LTP-8X(config-cross-connect)("Internet")# priority 0<br><br> # Создание профиля для bridged-услуги<br> LTP-8X(config)# profile cross-connect VoIP<br> LTP-8X(config-cross-connect)("VoIP")# bridge<br> LTP-8X(config-cross-connect)("VoIP")# bridge group 2<br> LTP-8X(config-cross-connect)("VoIP")# type iphost<br> LTP-8X(config-cross-connect)("VoIP")# iphost eid 1<br><br> # Профиль для управления TR-069<br> LTP-8X(config)# profile cross-connect TR069<br> LTP-8X(config-cross-connect)("TR069")# type management<br> LTP-8X(config-cross-connect)("TR069")# iphost eid 0<br> </code></div> <h3>3.2 Профиль DBA (Dynamic Bandwidth Allocation)</h3> <div class="command-block"><code> # T-CONT Type 1 (фиксированная полоса)<br> LTP-8X(config)# profile dba Fixed100M<br> LTP-8X(config-dba)("Fixed100M")# sla class cbr<br> LTP-8X(config-dba)("Fixed100M")# sla status-reporting nsr<br> LTP-8X(config-dba)("Fixed100M")# bandwidth fixed 100000<br><br> # T-CONT Type 2 (гарантированная полоса)<br> LTP-8X(config)# profile dba Guaranteed100M<br> LTP-8X(config-dba)("Guaranteed100M")# sla class voip<br> LTP-8X(config-dba)("Guaranteed100M")# bandwidth guaranteed 100000<br><br> # T-CONT Type 3 (гарантированная + best effort)<br> LTP-8X(config)# profile dba Type3<br> LTP-8X(config-dba)("Type3")# sla class type5<br> LTP-8X(config-dba)("Type3")# sla status-reporting nsr<br> LTP-8X(config-dba)("Type3")# bandwidth guaranteed 100000<br> LTP-8X(config-dba)("Type3")# bandwidth besteffort 200000<br><br> # T-CONT Type 5 (полный SLA)<br> LTP-8X(config)# profile dba FullSLA<br> LTP-8X(config-dba)("FullSLA")# sla class type5<br> LTP-8X(config-dba)("FullSLA")# bandwidth fixed 100000<br> LTP-8X(config-dba)("FullSLA")# bandwidth guaranteed 200000<br> LTP-8X(config-dba)("FullSLA")# bandwidth besteffort 1244000<br><br> # Объединение услуг в одном T-CONT<br> LTP-8X(config-dba)("SharedDBA")# allocation-scheme share-t-cont<br> </code></div> <div class="info-box"><strong>Параметры полосы указываются в Кбит/с:</strong><br>• 100000 = 100 Мбит/с<br>• 1244000 ≈ 1.2 Гбит/с (максимум GPON upstream)</div> <h3>3.3 Профиль Shaping (ограничение трафика)</h3> <div class="command-block"><code> # Downstream policing (ограничение на OLT)<br> LTP-8X(config)# profile shaping shaping-00<br> LTP-8X(config-shaping)("shaping-00")# downstream one-policer<br> LTP-8X(config-shaping)("shaping-00")# downstream policer 0 enable<br> LTP-8X(config-shaping)("shaping-00")# downstream policer 0 peak-rate 100000<br><br> # Upstream shaping (ограничение на ONT)<br> LTP-8X(config-shaping)("shaping-00")# upstream 0 enable<br> LTP-8X(config-shaping)("shaping-00")# upstream 0 commited-rate 100000<br> LTP-8X(config-shaping)("shaping-00")# upstream 0 peak-rate 110000<br><br> # Раздельное ограничение по типам трафика<br> LTP-8X(config-shaping)("shaping-00")# upstream unicast 0 enable<br> LTP-8X(config-shaping)("shaping-00")# upstream unicast 0 commited-rate 90000<br> LTP-8X(config-shaping)("shaping-00")# upstream multicast 0 enable<br> LTP-8X(config-shaping)("shaping-00")# upstream multicast 0 commited-rate 5000<br><br> # Storm control<br> LTP-8X(config-shaping)("shaping-00")# upstream broadcast storm-control rate-limit 100 logging shutdown<br> </code></div> <h3>3.4 Профиль Ports (настройка портов ONT)</h3> <div class="command-block"><code> # Базовая настройка портов<br> LTP-8X(config)# profile ports Ports1<br> LTP-8X(config-ports)("Ports1")# port 0 bridge group 10<br> LTP-8X(config-ports)("Ports1")# port 1 bridge group 0<br> LTP-8X(config-ports)("Ports1")# port 0 speed auto<br> LTP-8X(config-ports)("Ports1")# port 0 duplex auto<br><br> # Настройка multicast<br> LTP-8X(config-ports)("Ports1")# port 1 multicast<br> LTP-8X(config-ports)("Ports1")# port 1 igmp downstream vid 98<br> LTP-8X(config-ports)("Ports1")# port 1 igmp downstream tag-control remove-tag<br><br> # IGMP настройки<br> LTP-8X(config-ports)("Ports1")# igmp multicast dynamic-entry 0 vid 98<br> LTP-8X(config-ports)("Ports1")# igmp multicast dynamic-entry 0 group 224.0.0.0 239.255.255.255<br><br> # VEIP (для routed-услуг)<br> LTP-8X(config-ports)("Ports1")# veip upstream vid 10<br> LTP-8X(config-ports)("Ports1")# veip upstream tag-control replace-tag<br> LTP-8X(config-ports)("Ports1")# veip downstream vid 10<br> LTP-8X(config-ports)("Ports1")# veip downstream tag-control replace-tag<br> </code></div> <h3>3.5 Просмотр и управление профилями</h3> <div class="command-block"><code> # Просмотр всех профилей cross-connect<br> LTP-8X# show profile cross-connect<br><br> # Просмотр конкретного профиля<br> LTP-8X# show profile cross-connect Internet<br><br> # Просмотр профилей DBA<br> LTP-8X# show profile dba<br> LTP-8X# show profile dba ServiceInternet<br><br> # Просмотр профилей shaping<br> LTP-8X# show profile shaping<br><br> # Удаление профиля<br> LTP-8X(config)# no profile cross-connect Internet<br> </code></div> <h2>🔨 4. ОСНОВНЫЕ КОМАНДЫ РАБОТЫ</h2> <h3>4.1 Работа с конфигурацией</h3> <div class="command-block"><code> # Вход в режим конфигурации<br> LTP-8X# configure terminal<br><br> # Применение конфигурации<br> LTP-8X(config)# commit<br><br> # Отмена изменений<br> LTP-8X(config)# rollback<br><br> # Сохранение конфигурации<br> LTP-8X# save<br><br> # Просмотр текущей конфигурации<br> LTP-8X# show running-config<br><br> # Резервное копирование<br> LTP-8X# copy fs://config tftp://192.168.1.1/olt-config<br><br> # Восстановление конфигурации<br> LTP-8X# copy tftp://192.168.1.1/olt-config fs://config<br><br> # Сброс к заводским настройкам<br> LTP-8X# default<br> </code></div> <h3>4.2 Групповые операции</h3> <div class="command-block"><code> # Применение к диапазону ONT<br> LTP-8X(config)# interface ont 0/0-10<br> LTP-8X(config)(if-ont-0/0-10)# service 0 profile dba AllServices<br> LTP-8X(config)(if-ont-0/0-10)# commit<br><br> # Применение к GPON-портам<br> LTP-8X(config)# interface gpon-port 0-3<br> LTP-8X(config)(if-gpon-0-3)# fec<br> LTP-8X(config)(if-gpon-0-3)# commit<br> </code></div> <h3>4.3 VLAN конфигурация</h3> <div class="command-block"><code> # Создание VLAN<br> LTP-8X# switch<br> LTP-8X(switch)# configure terminal<br> LTP-8X(switch)(config)# vlan 200<br> LTP-8X(switch)(config-vlan)# name Internet<br> LTP-8X(switch)(config-vlan)# tagged front-port 0<br> LTP-8X(switch)(config-vlan)# tagged pon-port 0-7<br> LTP-8X(switch)(config-vlan)# commit<br><br> # IGMP Snooping<br> LTP-8X(switch)(config)# ip igmp snooping<br> LTP-8X(switch)(config)# ip igmp proxy report enable<br> LTP-8X(switch)(config)# ip igmp proxy report range 224.0.0.0 239.255.255.255 from 200 to 98<br> </code></div> <h3>4.4 Диагностика и тестирование</h3> <div class="command-block"><code> # Ping проверка<br> LTP-8X# ping 192.168.1.254<br><br> # Проверка связи с конкретного VLAN<br> LTP-8X# ping 192.168.1.1 source vlanif 200<br><br> # Трассировка<br> LTP-8X# traceroute 8.8.8.8<br><br> # Проверка DHCP Relay<br> LTP-8X# show ip dhcp relay statistics<br> </code></div> <h3>4.5 Автоматизация</h3> <div class="command-block"><code> # Автоактивация ONT<br> LTP-8X(config)# gpon olt auto-activation ont enable<br> LTP-8X(config)# gpon olt auto-activation ont default template template-00<br> LTP-8X(config)# gpon olt auto-activation ont type NTU-1 template NTU1_2149<br><br> # Автообновление ПО ONT<br> LTP-8X(config)# auto-update ont postpone<br> LTP-8X(config)# auto-update ont record update1 equipment-id NTU-1 fw-version match 3.24.0 filename new-fw.bin<br><br> # Планировщик обновлений<br> LTP-8X# schedule ont update 0/0 ntp-rg-r3.24.1.854.fw.bin<br> LTP-8X# show schedule ont update<br> </code></div> <h2>📋 5. ТАБЛИЦЫ БЫСТРОГО ДОСТУПА</h2> <h3>5.1 Типы сервисов и их настройка</h3> <table> <tbody> <tr> <th>Услуга</th> <th>Тип</th> <th>Bridge Group</th> <th>Type</th> <th>Iphost EID</th> </tr> <tr> <td>Internet (PPPoE)</td> <td>Routed</td> <td>-</td> <td>general</td> <td>0</td> </tr> <tr> <td>Internet (Bridge)</td> <td>Bridged</td> <td>10</td> <td>general</td> <td>-</td> </tr> <tr> <td>VoIP</td> <td>Bridged</td> <td>2</td> <td>iphost</td> <td>1</td> </tr> <tr> <td>IPTV Unicast</td> <td>Routed/Bridged</td> <td>-/11</td> <td>general</td> <td>0</td> </tr> <tr> <td>IPTV Multicast</td> <td>Special</td> <td>-</td> <td>multicast</td> <td>-</td> </tr> <tr> <td>TR-069</td> <td>Management</td> <td>-</td> <td>management</td> <td>0</td> </tr> </tbody> </table> <h3>5.2 Рекомендуемые значения DBA</h3> <table> <tbody> <tr> <th>Услуга</th> <th>Fixed</th> <th>Guaranteed</th> <th>Best Effort</th> <th>T-CONT Type</th> </tr> <tr> <td>VoIP</td> <td>100 Мбит/с</td> <td>-</td> <td>-</td> <td>Type 1</td> </tr> <tr> <td>Internet 100M</td> <td>-</td> <td>100 Мбит/с</td> <td>1244 Мбит/с</td> <td>Type 5</td> </tr> <tr> <td>Internet 50M</td> <td>-</td> <td>50 Мбит/с</td> <td>1244 Мбит/с</td> <td>Type 5</td> </tr> <tr> <td>IPTV</td> <td>-</td> <td>50 Мбит/с</td> <td>200 Мбит/с</td> <td>Type 3</td> </tr> <tr> <td>Data Only</td> <td>-</td> <td>-</td> <td>1244 Мбит/с</td> <td>Type 4</td> </tr> </tbody> </table> <h3>5.3 Часто используемые команды мониторинга</h3> <table> <tbody> <tr> <th>Задача</th> <th>Команда</th> </tr> <tr> <td>Проверить онлайн ONT</td> <td><code>show interface ont 0 online</code></td> </tr> <tr> <td>Проверить уровень сигнала</td> <td><code>show interface ont 0/0 configuration | include RSSI</code></td> </tr> <tr> <td>Проверить загрузку CPU</td> <td><code>show system environment</code></td> </tr> <tr> <td>Проверить DHCP сессии</td> <td><code>show interface gpon-port 0 dhcp sessions</code></td> </tr> <tr> <td>Проверить multicast группы</td> <td><code>show interface gpon-port 0 igmp groups</code></td> </tr> <tr> <td>Проверить ошибки</td> <td><code>show alarm active all</code></td> </tr> </tbody> </table> <div class="warning-box"><strong>⚠️ Важные замечания:</strong> <ol> <li>Все изменения применяются только после команды <code>commit</code></li> <li>Значения полосы пропускания указываются в Кбит/с и округляются до 64 Кбит/с вниз</li> <li>Максимум 256 аллокаций на GPON-порт (включая служебные)</li> <li>При использовании FEC фактическая полоса снижается на ~10%</li> <li>Всегда сохраняйте конфигурацию командой <code>save</code> после <code>commit</code></li> </ol> </div> <h2>🎯 6. БЫСТРЫЕ СЦЕНАРИИ</h2> <h3>Сценарий 1: Подключение нового абонента (Internet 100M + VoIP + IPTV)</h3> <div class="command-block"><code> # 1. Регистрация ONT<br> configure terminal<br> interface ont 0/5<br> serial ELTX5C00008C<br> commit<br><br> # 2. Назначение профилей<br> service 0 profile cross-connect Internet<br> service 0 profile dba Internet100M<br> service 1 profile cross-connect VoIP<br> service 1 profile dba VoIP_Fixed<br> service 2 profile cross-connect IPTV<br> service 2 profile dba IPTV_50M<br> profile ports Ports1<br><br> # 3. Индивидуальные VLAN<br> service 0 custom svid 200<br> service 1 custom svid 201<br> service 2 custom svid 202<br><br> # 4. Применение<br> commit<br> save<br> </code></div> <h3>Сценарий 2: Изменение полосы абоненту</h3> <div class="command-block"><code> # 1. Создать новый профиль DBA<br> configure terminal<br> profile dba Internet50M<br> sla class type5<br> bandwidth guaranteed 50000<br> bandwidth besteffort 1244000<br> commit<br><br> # 2. Применить к ONT<br> interface ont 0/5<br> service 0 profile dba Internet50M<br> commit<br> save<br> </code></div> <h3>Сценарий 3: Экстренное отключение абонента</h3> <div class="command-block"><code> # Быстрое отключение<br> configure terminal<br> interface ont 0/5<br> shutdown<br> commit<br><br> # Или блокировка портов<br> port 0 shutdown<br> port 1 shutdown<br> port 2 shutdown<br> port 3 shutdown<br> commit<br> </code></div> <div class="info-box"><strong>📞 Техническая поддержка Eltex:</strong><br>• Сайт: <a href="https://eltex-co.ru/support" target="_blank" rel="noopener external">https://eltex-co.ru/support</a><br>• База знаний: <a href="https://docs.eltex-co.ru" target="_blank" rel="noopener external">https://docs.eltex-co.ru</a><br>• ServiceDesk: <a href="https://servicedesk.eltex-co.ru" target="_blank" rel="noopener external">https://servicedesk.eltex-co.ru</a></div> <hr> <p><em>Документ создан на основе руководства по эксплуатации LTP-4X/8X версии ПО 3.52.0</em></p> <p><em>Актуальная версия документа: </em></p> </div>]]></content:encoded>
</item><item>
<title>Шпаргалка по CLI коммутаторов Eltex</title>
<link>https://xn--80aimpg.su/guides/6-eltex-guide.html</link>
<pdalink>https://xn--80aimpg.su/guides/6-eltex-guide.html</pdalink>
<guid>https://xn--80aimpg.su/guides/6-eltex-guide.html</guid>
<pubDate>Mon, 27 Apr 2026 11:14:33 +0300</pubDate>
<category>index</category>

<enclosure url="https://xn--80aimpg.su/uploads/posts/2026-04/medium/1c4c6218ee_eltex-mes-switch.jpg" type="image/jpeg" />
<content:encoded><![CDATA[<h2><a href="https://xn--80aimpg.su/uploads/posts/2026-04/1c4c6218ee_eltex-mes-switch.jpg" class="highslide"><img src="https://xn--80aimpg.su/uploads/posts/2026-04/medium/1c4c6218ee_eltex-mes-switch.jpg" width="1200" height="669" style="display:block;margin-left:auto;margin-right:auto;" alt=""></a></h2> <h2>Шпаргалка по CLI коммутаторов Eltex MES23xx / MES33xx / MES53xx (ПО 4.0.4)</h2> <p>Это краткое руководство по основным командам командной строки. Все команды проверены на firmware 4.0.4 и разбиты на логические блоки для быстрого поиска. Объяснения даны простым языком, без излишнего технического жаргона.</p> <h3>🔑 1. Как понимать приглашение командной строки</h3> <ul> <li><code>switch&gt;</code> — режим пользователя (можно только смотреть статус).</li> <li><code>switch#</code> — привилегированный режим (доступны диагностика и сохранение).</li> <li><code>switch(config)#</code> — режим глобальной настройки (здесь меняются параметры устройства).</li> <li><code>switch(config-if)#</code> — режим настройки конкретного порта или VLAN.</li> </ul> <p><strong>Переход между режимами:</strong> введите <code>enable</code> (для #), <code>configure</code> (для config), <code>exit</code> (на шаг назад), <code>end</code> или <code>Ctrl+Z</code> (сразу в #).</p> <h3>💾 2. Сохранение и перезагрузка</h3> <table cellpadding="5" cellspacing="0" style="width:100%;border-collapse:collapse;font-size:14px;"> <thead> <tr style="background:#f5f5f5;"> <th>Команда</th> <th>Что делает (простыми словами)</th> </tr> </thead> <tbody> <tr> <td><code>write</code> или <code>copy running-config startup-config</code></td> <td>Сохраняет текущие настройки в энергонезависимую память. Если не выполнить, после перезагрузки всё вернётся как было.</td> </tr> <tr> <td><code>show running-config</code></td> <td>Показывает активные настройки (то, что работает прямо сейчас).</td> </tr> <tr> <td><code>show startup-config</code></td> <td>Показывает сохранённые настройки (то, что загрузится после перезагрузки).</td> </tr> <tr> <td><code>reload</code></td> <td>Перезагружает коммутатор. Коммутатор спросит подтверждение (введите <code>y</code>).</td> </tr> <tr> <td><code>reload in 5</code></td> <td>Отложенная перезагрузка через 5 минут. Отменить можно командой <code>reload cancel</code>.</td> </tr> </tbody> </table> <h3>👤 3. Пользователи и пароли</h3> <table cellpadding="5" cellspacing="0" style="width:100%;border-collapse:collapse;font-size:14px;"> <thead> <tr style="background:#f5f5f5;"> <th>Команда</th> <th>Что делает</th> </tr> </thead> <tbody> <tr> <td><code>username admin password ваш_пароль privilege 15</code></td> <td>Создаёт или меняет пароль администратора. Уровень <code>15</code> = полный доступ.</td> </tr> <tr> <td><code>username оператор password pass privilege 1</code></td> <td>Создаёт пользователя только для просмотра (уровень <code>1</code>). Настроить ничего не сможет.</td> </tr> <tr> <td><code>passwords complexity enable</code></td> <td>Включает требования к сложности пароля (буквы, цифры, длина).</td> </tr> <tr> <td><code>aaa authentication login default local</code></td> <td>Заставляет коммутатор проверять пароль по своей внутренней базе, а не пустому доступу.</td> </tr> </tbody> </table> <h3>🌐 4. VLAN и настройка портов</h3> <table cellpadding="5" cellspacing="0" style="width:100%;border-collapse:collapse;font-size:14px;"> <thead> <tr style="background:#f5f5f5;"> <th>Команда</th> <th>Что делает</th> </tr> </thead> <tbody> <tr> <td><code>vlan database</code> → <code>vlan 10,20,30</code></td> <td>Создаёт виртуальные сети (VLAN). После ввода <code>exit</code> они появятся в системе.</td> </tr> <tr> <td><code>interface vlan 10</code> → <code>name Office</code></td> <td>Даёт VLAN понятное имя (опционально, но удобно).</td> </tr> <tr> <td><code>interface tengigabitethernet 1/0/1</code></td> <td>Входит в настройку конкретного порта (замените на ваш номер).</td> </tr> <tr> <td><code>switchport mode access</code> + <code>switchport access vlan 10</code></td> <td>Порт станет "розеткой" для одного устройства и добавит его в VLAN 10.</td> </tr> <tr> <td><code>switchport mode trunk</code> + <code>switchport trunk allowed vlan add 10,20,99</code></td> <td>Порт станет магистральным (пропускает несколько VLAN с тегами). Подходит для соединения коммутаторов.</td> </tr> <tr> <td><code>switchport mode general</code> + <code>switchport general allowed vlan add 10 untagged</code></td> <td>Гибкий режим: можно смешивать теги и нетеги на одном порту.</td> </tr> <tr> <td><code>no shutdown</code></td> <td>Включает порт, если он был выключен административно.</td> </tr> <tr> <td><code>shutdown</code></td> <td>Программно отключает порт (кабель может быть вставлен, но трафика не будет).</td> </tr> </tbody> </table> <h3>📍 5. IP-адресация и шлюзы</h3> <table cellpadding="5" cellspacing="0" style="width:100%;border-collapse:collapse;font-size:14px;"> <thead> <tr style="background:#f5f5f5;"> <th>Команда</th> <th>Что делает</th> </tr> </thead> <tbody> <tr> <td><code>interface vlan 1</code> → <code>ip address 192.168.1.10/24</code></td> <td>Назначает коммутатору IP-адрес для управления по сети.</td> </tr> <tr> <td><code>ip default-gateway 192.168.1.1</code></td> <td>Указывает шлюз по умолчанию. Без него коммутатор не ответит из других подсетей.</td> </tr> <tr> <td><code>interface vlan 1</code> → <code>ip address dhcp</code></td> <td>Включает автоматическое получение IP от DHCP-сервера.</td> </tr> </tbody> </table> <h3>🛡️ 6. Безопасность и ACL</h3> <table cellpadding="5" cellspacing="0" style="width:100%;border-collapse:collapse;font-size:14px;"> <thead> <tr style="background:#f5f5f5;"> <th>Команда</th> <th>Что делает</th> </tr> </thead> <tbody> <tr> <td><code>ip access-list extended RULE1</code></td> <td>Создаёт список правил фильтрации трафика.</td> </tr> <tr> <td><code>permit tcp any any eq 80</code></td> <td>Разрешает веб-трафик (HTTP) со всех источников на все порты.</td> </tr> <tr> <td><code>deny ip any any</code></td> <td>Запрещает весь остальной трафик (добавляется автоматически, если явно не разрешить).</td> </tr> <tr> <td><code>exit</code> → <code>interface te1/0/5</code> → <code>service-acl input RULE1</code></td> <td>Привязывает созданный список правил к конкретному порту.</td> </tr> <tr> <td><code>ip dhcp snooping</code></td> <td>Защищает от поддельных DHCP-серверов. Доверенным портам (где стоит реальный сервер) нужно добавить <code>ip dhcp snooping trust</code>.</td> </tr> <tr> <td><code>ip arp inspection</code></td> <td>Блокирует ARP-спуфинг (подмену MAC-адресов в локальной сети).</td> </tr> </tbody> </table> <h3>📊 7. Диагностика и мониторинг</h3> <table cellpadding="5" cellspacing="0" style="width:100%;border-collapse:collapse;font-size:14px;"> <thead> <tr style="background:#f5f5f5;"> <th>Команда</th> <th>Что делает</th> </tr> </thead> <tbody> <tr> <td><code>ping 192.168.1.1</code></td> <td>Проверяет доступность узла по сети.</td> </tr> <tr> <td><code>traceroute 8.8.8.8</code></td> <td>Показывает путь пакета до цели и где возникают задержки.</td> </tr> <tr> <td><code>show interfaces status</code></td> <td>Быстрая сводка: какие порты включены, какая скорость, подключён ли кабель.</td> </tr> <tr> <td><code>show ip interface brief</code></td> <td>Показывает все IP-интерфейсы и их статус (UP/DOWN).</td> </tr> <tr> <td><code>show mac address-table</code></td> <td>Таблица соответствия MAC-адресов устройств и портов коммутатора.</td> </tr> <tr> <td><code>show arp</code></td> <td>Таб ARP-записей (связка IP ↔ MAC в текущей подсети).</td> </tr> <tr> <td><code>test cable-diagnostics tdr interface te1/0/1</code></td> <td>Проверяет медный кабель на обрыв или замыкание. Результат смотрите через <code>show cable-diagnostics tdr</code>.</td> </tr> <tr> <td><code>show logging</code></td> <td>Показывает последние системные события и ошибки.</td> </tr> </tbody> </table> <h3>⏱️ 8. Время и SNTP</h3> <table cellpadding="5" cellspacing="0" style="width:100%;border-collapse:collapse;font-size:14px;"> <thead> <tr style="background:#f5f5f5;"> <th>Команда</th> <th>Что делает</th> </tr> </thead> <tbody> <tr> <td><code>clock set 14:30:00 15 Nov 2024</code></td> <td>Вручную устанавливает системное время.</td> </tr> <tr> <td><code>clock timezone MSK 3</code></td> <td>Задаёт часовой пояс (например, Москва = UTC+3).</td> </tr> <tr> <td><code>sntp server 10.0.0.1</code></td> <td>Указывает NTP-сервер для автоматической синхронизации времени.</td> </tr> <tr> <td><code>clock source sntp</code></td> <td>Включает использование SNTP как источника времени.</td> </tr> </tbody> </table> <p><br></p>]]></content:encoded>
</item><item>
<title>Установка Zabbix 7.0 LTS: Ubuntu, CentOS, Debian | Гайд для инженеров</title>
<link>https://xn--80aimpg.su/guides/5-ustanovka-zabbix-70-lts-ubuntu-centos-debian-gajd-dlja-inzhenerov.html</link>
<pdalink>https://xn--80aimpg.su/guides/5-ustanovka-zabbix-70-lts-ubuntu-centos-debian-gajd-dlja-inzhenerov.html</pdalink>
<guid>https://xn--80aimpg.su/guides/5-ustanovka-zabbix-70-lts-ubuntu-centos-debian-gajd-dlja-inzhenerov.html</guid>
<pubDate>Thu, 23 Apr 2026 11:07:54 +0300</pubDate>
<category>index</category>

<content:encoded><![CDATA[<p>Работаете с инфраструктурой провайдера и нужно быстро поднять отказоустойчивый мониторинг? Zabbix 6.x уже не покрывает новые метрики, а разрозненные инструкции отнимают время? В этом гайде — только проверенные команды для развёртывания Zabbix 7.0 LTS на популярных платформах. Без воды, с акцентом на совместимость с OLT, коммутаторами доступа и агентами на абонентских CPE.</p> <h2>Что даст настройка</h2> <ul> <li>Единая панель мониторинга для OLT (Eltex, SNR), коммутаторов агрегации, серверов и абонентских устройств.</li> <li>Автоматическое обнаружение сетевых интерфейсов через SNMP и мониторинг PON-портов с использованием вендорных OID. LLDP применяется для построения L2-топологии соседних устройств.</li> <li>Готовые шаблоны для Zabbix 7.0 с поддержкой OID для серий LTP-8X и MES.</li> <li>Снижение нагрузки на сервер благодаря оптимизированному поллеру и улучшенному кэшированию в 7.0 LTS.</li> <li>Готовность к масштабированию через Zabbix Proxy для распределённых узлов сети.</li> </ul> <h2>Требования и подготовка</h2> <ul> <li><strong>ОС:</strong> Ubuntu 22.04 LTS / CentOS Stream 9 / Debian 12 (x86_64 и arm64).</li> <li><strong>Ресурсы:</strong> минимум 2 vCPU, 8 ГБ RAM, 50 ГБ SSD для старта (до 1000 хостов). <a href="https://www.zabbix.com/documentation/current/en/manual/installation/requirements" target="_blank" rel="noopener external">Официальные требования</a>.</li> <li><strong>СУБД:</strong> MySQL 8.0+ / MariaDB 10.5+ или PostgreSQL 13+ (InnoDB обязателен для MySQL/MariaDB).</li> <li><strong>PHP:</strong> 8.0–8.3 (PHP 8.4 пока не входит в официальную матрицу совместимости Zabbix 7.0 LTS).</li> <li><strong>Веб-сервер:</strong> Apache 2.4+ или Nginx 1.20+.</li> <li><strong>Сеть:</strong> открытые порты 10050 (agent), 10051 (server/proxy), 80/443 (frontend).</li> <li><strong>Система:</strong> root-доступ или sudo, корректный hostname, синхронизация времени (chrony/ntp).</li> <li><strong>SELinux:</strong> не отключайте в продакшене. Пакет <code>zabbix-selinux-policy</code> автоматически настраивает необходимые контексты. При кастомных правилах используйте: <code>setsebool -P zabbix_can_network 1 &amp;&amp; setsebool -P httpd_can_connect_zabbix 1</code>.</li> </ul> <h2>Пошаговая инструкция</h2> <h3>Шаг 1. Установка репозитория Zabbix 7.0</h3> <p>Выполните команды от имени root или через sudo.</p> <p><strong>Ubuntu 22.04:</strong></p> <pre><code># Замените строки на актуальные команды репозитория# Команда 1# Команда 2# Команда 3</code></pre> <p><strong>CentOS Stream 9:</strong></p> <pre><code># Команда 1# Команда 2# Команда 3</code></pre> <p><strong>Debian 12:</strong></p> <pre><code># Команда 1# Команда 2# Команда 3</code></pre> <h3>Шаг 2. Установка сервера, фронтенда и агента</h3> <p><strong>Ubuntu/Debian (MySQL + Apache):</strong></p> <pre><code># Команда установки</code></pre> <p><strong>CentOS Stream 9 (MySQL + Apache):</strong></p> <pre><code># Команда установки</code></pre> <h3>Шаг 3. Создание и импорт базы данных</h3> <p>Создайте БД на сервере СУБД (локально или удалённо):</p> <pre><code>CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'secure_password';GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';FLUSH PRIVILEGES;</code></pre> <p>Импортируйте схему на сервере Zabbix:</p> <pre><code>zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u zabbix -p zabbix</code></pre> <p>Для PostgreSQL используйте путь <code>pgsql/server.sql.gz</code> и соответствующие роли.</p> <h3>Шаг 4. Настройка <code>zabbix_server.conf</code></h3> <p>Откройте <code>/etc/zabbix/zabbix_server.conf</code> и укажите параметры подключения:</p> <pre><code>DBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=secure_password</code></pre> <p>При необходимости увеличьте параметры кэширования (<code>CacheSize</code>, <code>HistoryCacheSize</code>, <code>TrendCacheSize</code>) под ожидаемую нагрузку. Сохраните файл.</p> <h3>Шаг 5. Настройка веб-интерфейса и фаервола</h3> <p>Конфигурация Apache уже создана в <code>/etc/apache2/conf-enabled/zabbix.conf</code> (Debian/Ubuntu) или <code>/etc/httpd/conf.d/zabbix.conf</code> (CentOS).</p> <p>Проверьте директиву часового пояса в секции <code>&lt;IfModule php_module&gt;</code>:<br><code>php_value date.timezone Europe/Moscow</code></p> <p>Откройте порты в фаерволе:</p> <p><strong>Ubuntu/Debian (UFW):</strong></p> <pre><code>ufw allow 80/tcpufw allow 443/tcpufw allow 10050,10051/tcp</code></pre> <p><strong>CentOS Stream 9 (firewalld):</strong></p> <pre><code>firewall-cmd --permanent --add-port=80/tcpfirewall-cmd --permanent --add-port=443/tcpfirewall-cmd --permanent --add-port=10050-10051/tcpfirewall-cmd --reload</code></pre> <h3>Шаг 6. Запуск и проверка служб</h3> <pre><code>systemctl restart zabbix-server zabbix-agent apache2systemctl enable zabbix-server zabbix-agent apache2</code></pre> <p>Перейдите в браузере: <code>http://ваш_сервер/zabbix</code>. Пройдите мастер установки, указав данные БД, имя хоста и порт 10051.</p> <h3>Шаг 7. Добавление первого хоста (пример для OLT Eltex)</h3> <p>В веб-интерфейсе: <strong>Сбор данных → Хосты → Создать хост</strong>.</p> <ul> <li>Имя: <code>OLT-LTP8X-01</code>, Группа: <code>OLT</code>, Интерфейс: SNMP (IP: 10.10.10.1, порт: 161).</li> <li>Шаблоны: <code>SNMP Device Generic</code>, <code>Template Net Eltex LTP-8X</code> (официальные шаблоны доступны в репозитории Zabbix).</li> <li>Макросы: <code>{$SNMP_COMMUNITY} = your_secure_community</code>, <code>{$OLT_MODEL} = LTP-8X-rev.C</code>.</li> </ul> <p>Сохраните. Статус «Доступен» (зелёный SNMP) появится после первого успешного опроса.</p> <h2>Масштабирование через Zabbix Proxy</h2> <p>Для распределённых сетей провайдера рекомендуется использовать Zabbix Proxy. Это снизит нагрузку на центральный сервер и обеспечит сбор метрик при разрывах каналов.</p> <p><strong>Установка на удалённом узле:</strong></p> <pre><code># Замените на реальные команды установки прокси# Команда 1# Команда 2# Команда 3# Команда 4</code></pre> <p>В <code>/etc/zabbix/zabbix_proxy.conf</code> укажите:</p> <pre><code>Server=IP_центрального_сервераHostname=ProxyNode1DBHost=localhostDBName=zabbix_proxyDBUser=zabbixDBPassword=secure_password</code></pre> <p>Импортируйте схему прокси:</p> <pre><code>zcat /usr/share/zabbix-sql-scripts/mysql/proxy.sql.gz | mysql -u zabbix -p zabbix_proxy</code></pre> <p>Добавьте прокси в веб-интерфейсе: <strong>Администрирование → Прокси → Создать прокси</strong>.</p> <h2>Частые ошибки и решения</h2> <table border="1" cellpadding="6" cellspacing="0" style="border-collapse:collapse;width:100%;"> <thead> <tr> <th>Проблема</th> <th>Причина</th> <th>Решение</th> </tr> </thead> <tbody> <tr> <td>zabbix_server не стартует, в логе <code>cannot allocate shared memory</code></td> <td>Ограничение /dev/shm в контейнере или устаревшие sysctl-лимиты</td> <td>В Docker/LXC добавьте <code>--shm-size=256m</code>. На bare-metal проверьте <code>df -h /dev/shm</code>. Современные ядра (5.4+) обычно не требуют ручной настройки <code>shmmax</code>.</td> </tr> <tr> <td>Ошибка подключения к БД <code>Access denied</code></td> <td>Неверный пароль, хост или права пользователя</td> <td>Проверьте <code>GRANT</code>. Сбросьте пароль:<br><code>ALTER USER 'zabbix'@'localhost' IDENTIFIED BY 'новый_пароль';</code><br>Убедитесь, что в <code>zabbix_server.conf</code> указан верный <code>DBHost</code>.</td> </tr> <tr> <td>Фронтенд показывает белый экран</td> <td>Отсутствуют PHP-модули или неверный <code>date.timezone</code></td> <td>Установите:<br><code>sudo apt install php-mysql php-gd php-xml php-mbstring php-bcmath</code> (или <code>dnf install php-...</code>).<br>Перезапустите веб-сервер.</td> </tr> <tr> <td>Агент недоступен, статус <code>unavailable</code></td> <td>Блокировка порта 10050 или неверный <code>Server=</code> в конфиге</td> <td>Откройте порт в фаерволе. В <code>/etc/zabbix/zabbix_agentd.conf</code> укажите <code>Server=IP_сервера</code> и <code>ServerActive=IP_сервера</code>.</td> </tr> <tr> <td>Деградация производительности при 5000+ хостов</td> <td>Дефолтные значения кэшей не рассчитаны на высокую NVPS</td> <td>Увеличьте в <code>zabbix_server.conf</code>:<br><code>CacheSize=256M</code>, <code>HistoryCacheSize=128M</code>, <code>TrendCacheSize=64M</code>, <code>ValueCacheSize=128M</code>. Перезапустите сервис.</td> </tr> </tbody> </table> <h2>Рекомендация по инфраструктуре</h2> <p>Для стабильной работы Zabbix 7.0 LTS с запасом на рост сети провайдера размещайте сервер на выделенном VPS или bare-metal с минимум 4 vCPU, 16 ГБ RAM и быстрым NVMe-диском. Это позволит комфортно обслуживать до 10 000 новых значений в секунду (NVPS) без деградации отклика интерфейса. Для тестов подойдёт конфигурация 2 vCPU / 8 ГБ RAM, но при подключении более 500 хостов планируйте апгрейд или внедрение прокси.</p> <p>Для задач мониторинга распределённой инфраструктуры удобно использовать провайдеров с гибким масштабированием и поддержкой частных сетей (VLAN, LACP). Подобрать конфигурацию VPS под Zabbix — по промокоду <strong>ZBX-PROVIDER</strong> доступна скидка на первый месяц.</p> <h2>Заключение</h2> <p>Развёртывание Zabbix 7.0 LTS на Ubuntu, CentOS или Debian — отлаженный процесс, но требующий внимания к деталям: версии СУБД, настройке кэшей, правилам фаервола и SELinux. Следуйте шагам из этого гайда, мониторьте <code>/var/log/zabbix/zabbix_server.log</code> и начинайте с пилотной зоны. Даже мониторинг одного OLT даст ощутимый прирост в контроле над сетью. При росте инфраструктуры своевременно внедряйте Zabbix Proxy и разделяйте роли БД и фронтенда.</p> <p>Нужна помощь с интеграцией вендорных шаблонов или настройкой триггеров под SLA? Обсудим ваш кейс на консультации.</p> <p><em>Дисклеймер: Статья содержит партнёрскую ссылку на услуги хостинга. Это не публичная оферта. Автор может получать вознаграждение за переходы и регистрации по ссылке. Все рекомендации основаны на личном опыте внедрения мониторинга в инфраструктуре провайдеров и не зависят от коммерческих интересов. В соответствии с ч. 1 ст. 14 ФЗ-38 «О рекламе» информирую о наличии партнёрского материала.</em></p>]]></content:encoded>
</item></channel></rss>