Беркут-ET (ETLN) ================================================================ Краткий список изменений, дополнений и исправлений. Обозначения: ! - исправлена ошибка * - внесено изменение, доработка + - добавлена новая функция =================================================== ETLN (4.0.25/1.1.29) 16.08.2019 -------------------------- + Для ETLN добавлена поддержка auto-arp over vlan ifaces (требуется правильно настроенная маршрутизация) ! Исправлена ошибка получения MAC при auto-arp, для устройств без TAP интерфесов ! Добавлена поддержка работы rcserver с vlan интерфейсом ! Добавлена поддержка auto-arp с использованием Linux arpping ! Исправлена ошибка с разблокированием портов при работе с RXMON ! Исправлен порядок инициализации интерфейсов приводящий к ошибке "Network is unreachable" в CLI * Добавлен новый тест Service disruption test ! Исправленны URL ссылки на новый сайт ntc.metrotek.ru ETLN (4.0.12/1.1.21) 12.04.2018 -------------------------- * Убран пакет salomod от Wellink * Обновлен пакет ethtool 4.11 * Единицы измерения пропускной способности унифицированы (как в ГОСТ): kbps или кбит/с, Mbps или Мбит/с * Вследствие этого изменилось форматирование результатов в тестах Y.1564 и RFC2544. В Y.1564 заголовки некоторых таблиц стали двухстрочными. * Генераторы отчетов измененны для корректной работы с обновленным выводом. ! Исправлена ошибка, из-за которой после 30 с learning-фреймы начинали отправляться каждую секунду ETLN (4.0.11/1.1.19) 09.10.2017 -------------------------- * ssh работает без включения опции ETRC ETLN (4.0.9/1.1.18) 06.07.2017 -------------------------- + Добавлена поддрежка проверки на соответствие 277 приказу Минкомсвязи России: * Измерение расхождения шкал времени * Измерение количества переданных и принятых данных + Добавлена поддержка опций ETTIME и ETDATA для открытия функционала по проверке на соответствие 277 приказу Минкомсвязи России * Удален функционал BERT (генератор и анализатор), в связи с неxваткой места в FPGA ! Исправлены ошибки в работе опций ETIP, ETWEB, ETRC ! Исправлена ошибка при которой прибор отвечал на ARP запрос с адресом 192.168.1.1 ETLN (4.0.9/1.1.15) 21.02.2017 -------------------------- ! Исправленна ошибка c неправельным расчетом задержки в mpt: * Min. delay; * Avg. delay; * Max. delay. ETLN (4.0.7/1.1.15) 10.02.2017 -------------------------- ! Исправленны ошибки в системе обновлений: * при обновлении сохраняются настройки сетевых интерфейсов; * исправленна необходимость предварительного экспорта кодировки перед обновлением; * исправленно сохранение настроек sshd и rsa-ключей; * Добавлена возможность отслеживать действительный ход процесса обновления * Теперь порог потерь в тесте пропускной способности можно задавать в дробных числах. ETLN (1.1.13) 12.12.2016 -------------------------- + Реализована поддержка VLAN меток в MPT L4 тестах (TWAMP). * Добавлены описания ошибок для passthrough, timesync, options key * Доработанна консольная утилита rootfs-utils, добавлен флаг --force для запуска утилиты в неинтерактивном режиме * Доработанна утилита txtraf: * при выводе статуса печатаетя L2 скорость генерации трафика * добавлена командв 'default txgen' * статус теста выводится вместе с estimated time (ET) и remaining time (RT) ! Исправлена ошибка с остановкой генератора сразу после старта ! Исправленны ошибки в MPT тестах: * исправлена ошибка с измерением отрицательных задержек; * исправлена ошибка в работе генератора, приемника и рефлектора при включенных VLAN; * Q-in-Q VLAN теперь имеет Ethertype 0x88A8, а не 0x9100; * улучшен механизм вставки меток времени средствами FPGA, в результате точность измерения значительно возросла. ! Исправленна ошибка, из-за которой в статистике принятых пакетов не хватало одного пакета. ! Исправлена ошибка в In-Service тесте с генерацией тестового трафика, даже когда для него нет места в канале. ! Исправлена ошибка - в In-Service тесте при установке CIR намного меньше, чем скорость потока, к которому происходит подмешивание, тестовый трафик все равно генерировался и отправлялся. ETLN (1.1.10) 15.09.2016 -------------------------- + Добавлена поддержка PTP синхронизации, обеспечивающая поддержку стандарта IEEE 1588-2008. Поддерживаются следующие режимы работы: * Сервер/Клиент; * E2E/P2P. Доступно через консольные команды: * config -> timesync ptp mode | port | delay | domain; * config -> timesync syncmode ptp; * config -> timesync enable yes. + Добавлен режим автосинхронизации времени средствами NTP. Доступно через консольные команды: * config -> timesync syncmode ntp; * config -> timesync enable yes. ! Сброс MAC-адреса, сетевых интерфейсов (eth0, gbe0, gbe1), установленного пользователем. ! Ошибки в работе асимметричных тестов. ! Ошибка с потерей пакетов в MPT-тестах, если параллельно присутствовал поток транзитного трафика. ! Возможность выставить MTU больше 1500 байт на интерфейсах gbe0/gbe1. Максимально допустимое значение -- 9000 байт. * Добавлены текстовые описания ошибок для тестов: * BERT; * RFC 2544; * Y.1564. * Дистрибутив Debian Linux обновлен до версии 8 (Jessie). etu-app (1.1.8) 13.07.2016 -------------------------- * Исправлен формат вывода версии linux в меню "Информация". etu-app (1.1.7) 12.06.2016 -------------------------- ! поставлен отсутствующий пакет slamond ! fpga правильной версии (0.0.1-10 вместо 0.0.1-7) ! версия в /etc/issue прописана какая надо (1.1.7) etu-app (1.1.6) 25.04.2016 -------------------------- CLI: ! Исправлена ошибка с генерацией отчетов, из-за которой в отчетах сохранялась только информация о приборе ! Исправлена ошибка, из-за которой сохраненные результаты измерений пропадали после перезагрузки прибора * Генератор отчетов может работать в режиме http-сервера (слушает порт 18080). * HTTP-интерфейс для приёма команд был заменён на простой сокет. Передача команд терперь осуществляется с использованием бинарного протокола. Скорость отправки и обработки команд повысилась. Кроме того, новый командный интерфейс использует различные поднаборы команд в зависимости от того, в какой конфигурации работает `et-unix`: "etn" или "etln". !! CLI теперь работает без задержек. + Добавлена команда `loopback show`, которая выводит статистику по переданным через шлейф данным (CLI). * Ускоренная автоконфигурация MAC-адресов в заголовке благодаря использованию системной ARP-таблицы. + Добавлена команда `lookup mac for ip`, позволяющая получить MAC-адрес для заданного IP-адреса. + Добавлена команда `show loopback statistics`, которая выводит статистику по переданным через шлейф данным. MPT: + Добавлен алиас `rxmon results`на команду `rxmon show`. + Теперь есть возможность устанавливать длительность работы rxmon'а командой `rxmon duration `. + Теперь пользователь в rxmon может увидеть среднюю, минимальную и максимальную скорости получения тестового и тестового+пользовательского трафиков. * Вывод команды `rxmon results` изменён: OOOPs и IOPs теперь пишутся в десятичном виде вместо экспоненциальной записи. * Вывод команды `txgen results` был улучшен: теперь характеристики печатаются выровнено. Общее: ! Сборка происходит с более строгими ключами. Исправлено множество warnings. etu-app (1.1.5) 07.04.2016 -------------------------- * Для ETLN был обновлён third-party пакет `slamon` до версии 1.8.52769. + Теперь `etu` предоставляет информацию о каждом триале и прошедшее и оставшееся время работы подтестов `RFC 2544` в JSON-виде через `klishttpd` и простом текстовом виде через CLI. ! Для подтеста `Latency` были исправлены ошибки в выводе информации по триалам. * Исправлена потеря точности (потеря долей микросекунд) в MPT-анализаторе. + В `klish` (экспериментальный cisco-like интерфейс для etu) и `klishttpd` была добавлена команда для проверки состояния шлейфа и поиска топологии: `lookup topology ...`. + Добавлены JSON-фильтры для команды `show bert` в `klishttpd`. + В `klish` и `klishttpd` унифицированы команды отображения статуса теста и триалов: `show test status`, `show test triral current`, `show test trial all`. etu-app (1.1.4) 30.03.2016 -------------------------- * ETLN: в FPGA версии 0.0.1-10 появился модуль, который записывает метки времени в принимаемые и передаваемые TWAMP-пакеты непосредственно в момент приёма и передачи пакета. Аппаратная запись меток повышает точность измерения задержки распространения пакетов, потому что позволяет исключить ошибку, появляющуюся при прохождении пакета через сетевой стек linux. В программы, реализующие измерения MPT, добавлена поддержка новой версии FPGA. Команды управления остались без изменений. * ETLN: в FPGA версии 0.0.1-10 появилась функция ограничения генерируемого тестового трафика. Теперь можно задать CIR (Committed Information Rate), который будет учитываться генератором трафика. Эта функция наиболее актуальна для транзитного режима подключения, когда тестовый трафик "подмешивается" к транзитному, но суммарная нагрузка не должна превышать заданный порог (CIR). Для использования функции ограничения CIR в режим ET (доступен из консоли управления по команде 'et') добавлены команды (необходимо перейти в режим конфигурирования): * txgen cir enable * txgen cir value VALUE, VALUE может быть задан в %, Mbps, Kbps Генератор пакетов учитывает заданный CIR следующим образом. Если транзитный трафик имеет нагрузку меньше CIR, в порт передаётся тестовый трафик со скоростью, равной разнице между CIR и скоростью транзитного трафика. * ETLN: появилась возможность измерять принимаемый тестовый трафик и подсчитывать количество пакетов, в т.ч. принятых с нарушением порядка. Для измерений используется команда rxmon в режиме ET (доступен из консоли управления по команде 'et'). Из настроек rxmon требует только порт: используется команда (в режиме конфигурации) rxmon port . rxmon в совокупности с txgen, работающем на другом приборе, позволяет проводить измерение пропускной способности канала в одном направлении. Вот топология теста: ETLN1 ETLN2 +--------+ +-------+ | | | | | txgen | ----\ | rxmon | | CIR=x | ----/ | | | | | | +--------+ +-------+ Для измерения пропускной способности нужно: * включить генератор трафика на ETLN1: txgen start * включить приёмник трафика на ETLN2: rxmon start * для получения результатов измерений: - txgen results на ETLN1 - rxmon show на ETLN2 * показания rxmon включают показания по скорости тестового трафика и скорости суммарного трафика. эти показания можно использовать как метрику пропускной способности канала. * ETN/ETLN: В консоли управления теперь доступна полная статистика по интерфейсам. Команда stats show до этого выводила только сводную статистику, а сейчас можно получить статистику: - по уровням OSI (2, 3) - по типам трафика (broadcast, multicast, unicast) - по ошибкам (crc, runt, jabber, packet error rate) - по размерам кадров (распределение по размерам Вот неполный список команд, который появился: statistics show b layer -- статистика по уровням OSI по порту B statistics show a -- вся статистика по порту A statistics show b error -- показать статистику по ошибкам на порту B Команда statistics поддерживает авто-дополнение - нужно нажать '?' и будет виден список доступных команд. etu-app (1.1.3) 25.03.2016 -------------------------- * исправлена ошибка, при которой сохранение не происходило в 10-й слот + правильно отображается timezone в отчётах + можно выбрать язык для генерации отчётов. Отчёты генерируются на языке, выбранном в качестве системного в настройках прибора. Сейчас доступны только английский и русский языки * исправлена ошибка: теперь версия ПО выводится из файла /etc/issue коректно и содержит две части - системную и прикладную. + доступны для генерации отчёты по результатам проведения теста Y.1564 * в CLI появилась возможность получить json-представление результатов теста Y.1564 * утилита генерации отчётов теперь называется etreport etn-app (1.1.2) 15.03.2016 -------------------------- Изменения: * Web-интерфейс: ** Новая страница "Saved Results" динамически генерирует список доступных отчётных файлов. Поиск отчётных файлов ведётся в директории `/var/www/results`, которая линкуется с `/home/user/results`. Генерация отчётов в трёх форматах (PDF, DOCX, HTML) + JSON. Формирование отчётов происходит тогда, когда пользователь даёт команду сохранить результаты измерений (из GUI). Известные проблемы: * Генерация отчётов выполняется при каждой активации пункта меню "Сохранить" (F2), безотносительно того, изменились ли данные. * В отчёты попадает неверная дата. * Отчёты всегда генерируются на английском языке, безотносительно того, какая локаль выбрана у пользователя в GUI. etn-app (1.1.1) 26.02.2016 -------------------------- Изменения: * Платформа: * При подключении SFP настройки выбора скорости и автосогласования блокируются. ! Bug 2799: информация об SFP модулях с дополнительной EEPROM теперь выводится корректно. * Командный интерфейс: + Новые команды в экспериментальном CLI (klish): `show trial all` и `show trial current`. * Измерительные тесты: ! Bug 2798: запуск RFC2544 после просмотра информации об SFP теперь не приводит к segfault. ! Bug 2787: Теперь шлейф не отключается при переключении режима транзита. Ранее, смена режима транзита приводила к отключению шлейфа. etn-app (1.1.0) 22.01.2016 -------------------------- Релиз с обновлённым Web-интерфейсом, контролем температуры и автотестированием ETL-N. Изменения: * Web-интерфейс: ** Внешний вид Web-интерфейса был обновлён (искренне надеемся, что он стал выглядеть лучше). ** Вкладка "Documentation" перенесена в "Support". * Платформа: ++ Добавлена поддержка управления вентилятором для ETLN. Однако даже при достижении критической температуры ETLN автоматически **не выключается**! ++ Скорость работы вентилятора зависит от температуры прибора. Регулирование производится плавно, без скачков (гистерезис). ++ Добавлена функция автотестирования для ETLN. Для запуска процедуры автотестирования нужно удерживать кнопку на корпусе прибора в течение 10 с. * Командный интерфейс: ** Команда `reboot` теперь принимает аргументы. ** Пароль пользователя `admin` теперь такой: "PleaseChangeTheAdminPassword". ** В командном интерфейсе ETL-N исправлена работа `dhclient` и добавлена команда `reboot`. ++ Для ETL-N, изменился вывод результатов MPT-теста. В том случае, когда задержки и джиттера имеют отрицательные значения, они выводятся как есть. А не заменяются на N/A как раньше. etn-app (0.5.2) xx.yy.2015 -------------------------- Релиз с экспериментальной версией Cicso-like CLI. Изменения: * В etln-cli добавлена команда su. * Экспериментальная версия Cicso-like CLI: `etu-klish`. * Командный интерфейс по протоколу HTTP. Известные проблемы: * В CLI отсуствует контекстная справка для большинства внутренних команд et-unix. * Внутренние команды et-unix не структурированы (за исключением выделения всех команд на чтение параметров в подгруппу show, доступную везде). etn-app (0.5.1) xx.yy.2015 -------------------------- Первый микрорелиз. Преимущественно, bugfix-релиз. Исправленные ошибки: * Исправлено описание опции ETMM (BugZ:2687) * Отключена возможность запускать TCP-клиент в отсутствие опции ETWEB (BugZ:2675) * Поправлены метки времени в результатах (BugZ:2566) * Обновление экрана при переключении конфигурации в BERT (BugZ:2629) * Обновление графика дисперсии джиттера (BugZ:2676) * Статус не выбранного RFC-теста "Не выбран" (BugZ:2583) * Сохранение результатов в CLI (BugZ:2664) * Улучшен вывод информации об SFP (BugZ:2586) * Вывод статуса DHCP в меню настройки LAN-порта (BugZ:2636, BugZ:2647) * Блокирование элементов меню на время изменения MAC-адреса LAN-порта (BugZ:2637) * Специальный режим шлейфа 2 уровня для OAM без перекидывания MAC-адресов (BugZ:2630) Обнаруженные проблемы: * Версия программы отображается странно неправильно: =v.0.5%u-1, rev4=. * Не установлен пакет =libetn-common=. Соответственно нет файла =/etc/ld.so.conf.d/libetn-$(host).conf= с host-специфичными путями к multiarch библиотекам. * Для команды =test-pattern= отсутствует подсказка / помощь / дополнение по синтаксису (однако я догадался придумать =on= и =off=). * BugZ:2583: Не правильное информирование о состоянии неактивированного теста RFC. Теперь пишется "Не выбран". Однако только после запуска теста. Это может ввести пользователя в заблуждение (мол, я отключаю тест, но прибор всё равно _собирается_ его выполнять). etn-app (0.4.10) xx.yy.2015 --------------------------- Первый релиз ETN. Список изменений: * *Нет выключения при низком заряде батареи*. * `libgetoptw` v4.0.0: Поддержка необязательных аргументов. Улучшенный `--help`. * `etnut`: Исправлена ошибка с выходом индекса за границы массива в `libnutnet`. * Возможность выключать питание на трансиверах. * Тест кабеля всегда проводится на скорости 1000 Мб/с. * Генерация тестовой частоты (62.5 МГц). * Универсальный релиз: подходит как для ETN, так и для ETL-N. * Ускоренный DHCP на LAN-порту. * Поддержка обновлённой структуры EEPROM. Исправленные ошибки: * 2631 -- Настройки LAN-порта читаются некорректно после загрузки прибора. * 2633 -- Падение при попытке настроить txgen. * 2620 -- Сбрасывается MAC адрес на LAN порту после DHCP. * 2584 -- ETU не может поднять bridge-интерфейсы. * 2592 -- При включенном DHCP на LAN-порту и отсутствии на нем линка прибор долго загружается. * 2587 -- ET-Discovery не работает на порту B. * 2589 -- `et-unix` падает при заходе на web интерфейс через тестовой порт.