Opened 4 years ago
Closed 4 years ago
#504 closed задача (fixed)
TD-01 коррекция MiB и WEB интерфейса
Reported by: | ledol | Owned by: | alx |
---|---|---|---|
Priority: | высокий | Milestone: | 1 очередь |
Component: | sw | Keywords: | |
Cc: | vlad |
Description
В связи с изменением концепции платы TD-01 возникла необходимость корректировки
MiB и Web интерфейса.
- Настройки Ethernet перенесены в отдельные сегменты переменной 5 (совпадают с аналогичными переменными плат ST).
- В переменной 5 настройки TDM заменены на настройки интерфейсов Е1.
- Добавлена переменная спорадических сообщений портов Е1 (аварии LOS, LOF, AIS).
Примечание * Имеет смысл настройки Ethernet WEBинтерфейса платы вынести в отдельные вкладки
(поскольку формат совпадает с платами ST имеет смысл сделать идентичную визуализацию)
Примечание * Требуется калькуляция-визуализация парметров "размер пакета передачи" и
"размер буфера приема (* 8мс)" Sz = Pkt_sz*8*NumCh (автор формулы Никифоров Влад доб.тел.526)
Примечание * в качестве блока отладки предлагается блок 192.168.20.159 (платы TD и ST в составе)
Переменные 1,2,3,4 - стандартные, описаны в
Ubuntu-server\xchange\alx\monitoring2.pdf
Номер платы 38 , имя платы TD-01.
нестандартные переменные:
переменная 5 (конфигурация платы)
Тип строка, длина строки 150 байт,чтение\запись,формат -
Байт Название Параметры Значение по умолчанию
-- Сетевые настройки платы
0 IP адрес платы старший байт 0-255 192
1 IP адрес платы 0-255 168
2 IP адрес платы 0-255 1
3 IP адрес платы младший байт 0-255 254
4 маска IP адреса платы старший байт 0-255 255
5 маска IP адреса платы 0-255 255
6 маска IP адреса платы 0-255 255
7 маска IP адреса платы младший байт 0-255 0
8 адрес шлюза старший байт 0-255 192
9 адрес шлюза 0-255 168
10 адрес шлюза 0-255 1
11 адрес шлюза младший байт 0-255 1
-- Настройки генератора опорной частоты
12 настройка выхода refclk0 0-4 (0-выкл. 1-4 номер потока Е1) 0
5-8 (1-4 номер конвертера Eth<->TDM)
13 настройка выхода refclk1 0-4 (0-выкл. 1-4 номер потока Е1) 0
5-8 (1-4 номер конвертера Eth<->TDM)
-- Настройки конверторов Е1<->Eth<->E1 (номер конвертера привязан к потоку Е1)
14-30 Настройки конвертера 1
14 Блокировка 1-поток (конвертер) блокирован 0-разблокирован 1
15 Маска аварий приема E1 0\1 (1-замаскирована) 0
16 Маска аварии приема Eth 0\1 (1-замаскирована) 0
17 Формат 0-поток форматированный 1-нет 0
18 Число каналов потока Е1 1-32 32
19 Шлейф (двусторонний) 0-шлейф выключен 1-включен 0
20 Сброс счетчиков 0-запрещен 1-разрешен 0
21 размер пакета передачи (мс) 1-180 11 (1408 байт при 32-х каналах)
22 размер буфера приема (* 8мс) 1-255 4 (32 цикла)
23 адрес UDP порта источника старший байт 0-255 0
24 адрес UDP порта младший байт 0-255 0
25 адрес UDP порта назначения старший байт 0-255 0
26 адрес UDP порта младший байт 0-255 0
27 IP адрес порта назначения старший байт 0-255 192
28 IP адрес порта назначения 0-255 168
29 IP адрес порта назначения 0-255 1
30 IP адрес порта назначения младший байт 0-255 254
31-47 Настройки конвертера 2
48-64 Настройки конвертера 3
65-81 Настройки конвертера 4
-- Настройки интерфейсов Ethernet (порты 0-3 внешние, 4-кросс, 5-CPU)
Байт Название Параметры Значение по умолчанию
82 Global config GC[7..0] 0
bit[1..0]- VLAN MODE
0-ВЫКЛ. 1-Port-basedVLAN 2-IEE802.1Q
bit2 - Enable IGMP Snooping
bit3 - Disable Back Pressure
bit4 - Filter802.1D Enable
bit5 - BroadcastStormFilterEnable
bit[7..6]- reserved
83 Bandwith control1 [7..4]-port-1 [3..0]-port0 0-no (1-128k 2-256k 3-512k 4-1M 5-2 6-4M 7-8M)
84 Bandwith control2 [7..4]-port-3 [3..0]-port2 0-no (1-128k 2-256k 3-512k 4-1M 5-2 6-4M 7-8M)
85..88 Port0..3 config P0..3[7..0] (External ports) 0x17
bit0 - 100/10 select(1=100)
bit1 - Full/Half select(1=Full)
bit2 - Pause En
bit3 - AsyPause En
bit4 - AutoNeg En
bit5 - Alarm mask En
bit6 - PVID_Insert
bit7 - port disable
89 Port4 config P4[7..0] (CROSS) 0
bit6 - PVID_Insert
bit7 - port disable
90 Port5 config P4[7..0] (CPU) 0
bit6 - PVID_Insert
bit7 - port disable
91 VLAN Assign. Index [7..4]-port-1 [3..0]-port0 0
92 VLAN Assign. Index [7..4]-port-3 [3..0]-port2 0
93 VLAN Assign. Index [7..4]-port-5 [3..0]-port4 0
-- Настройки VLAN Ethernet (порты 0-3 внешние, 4-кросс, 5-CPU)
Тип - строка, размер 48 байт,формирует 16 записей по 3 байта, чтение\запись,формат -
Каждая запись отвечает за отдельную VLAN
Байт Название Параметры Значение по умолчанию
97..94 VLAN1bytes
0 B0 PortMember Port[5..0] 0
1 B1 Vid1 0
Bit3..0 reserved
Bit[7..4] PVID[11..8]
2 B2 Vid2 0
Bit[7..0] PVID[7..0]
100..98 VLAN2
....
141..139 VLAN16
148..142 reserved 0 0
149 Признак обновления переменной (всегда 0) 0 0
переменная 6 (статистическая информация)
Тип строка, длина строки 120 байт,чтение\запись,формат -
Байт Название Параметры Значение по умолчанию
0 Версия ПО платы 0 0
1-6 МАС адрес платы 0-0 0-0
-- Статус Ethernet портов платы
6-9 конвертер 1 счетчик UDP tx 0 0
10-13 конвертер 1 счетчик UDP rx 0 0
14-17 конвертер 1 счетчик ERR rx (неверная CRC пакетов) 0 0
18-21 конвертер 1 счетчик SLIP rx (потеря пакетов) 0 0
22-25 конвертер 2 счетчик UDP tx 0
26-29 конвертер 2 счетчик UDP rx 0
30-33 конвертер 2 счетчик ERR rx (неверная CRC пакетов) 0
34-37 конвертер 2 счетчик SLIP rx (потеря пакетов) 0
38-41 конвертер 3 счетчик UDP tx 0
42-45 конвертер 3 счетчик UDP rx 0
46-49 конвертер 3 счетчик ERR rx (неверная CRC пакетов) 0
50-53 конвертер 3 счетчик SLIP rx (потеря пакетов) 0
54-57 конвертер 4 счетчик UDP tx 0
58-61 конвертер 4 счетчик UDP rx 0
62-65 конвертер 4 счетчик ERR rx (неверная CRC пакетов) 0
66-69 конвертер 4 счетчик SLIP rx (потеря пакетов) 0
70 Состояние Link-ов портов коммутатора 0 0
bit0 - Link Port 1 (0-нет) Внешний порт 1
bit1 - Link Port 2 (0-нет) Внешний порт 2
bit2 - Link Port 3 (0-нет) Внешний порт 3
bit3 - Link Port 4 (0-нет) Внешний порт 4
bit4 - Link Port 5 (0-нет) Кросс порт
bit5..7 - не используются
71 Состояние Link-ов конверторов 0 0
bit0 - Link Конвертер 1 (0-нет)
bit1 - Link Конвертер 2 (0-нет)
bit2 - Link Конвертер 3 (0-нет)
bit3 - Link Конвертер 4 (0-нет)
bit4..7 - не используются
-- Статус портов Е1 платы
72 Состояние порта Е1_1 платы 0 0
bit0 - 1-LOS (0-нет)
bit1 - 1-LOF (0-нет)
bit2 - 1-AIS (0-нет)
bit3 - 1-SLIP (0-нет)
bit4 - 1-RAI (0-нет)
bit5 - 1/2/3/4-LAST_Al (последняя авария) (0-нет)
bit6..7 - не используются
73-76 AS_counter E1_1 0x00000000-0xFFFFFFFF 0
77-80 UAS_counter E1_1 0x00000000-0xFFFFFFFF 0
81-89 Состояние порта Е1_2 платы (9 байт)
90-98 Состояние порта Е1_3 платы (9 байт)
99-107 Состояние порта Е1_4 платы (9 байт)
-- Статус блоков выделения тактовой частоты
108 Заполнение буфера приема конвертора 1 (%) 0-100 0
109 Заполнение буфера приема конвертора 2 (%) 0-100 0
110 Заполнение буфера приема конвертора 3 (%) 0-100 0
111 Заполнение буфера приема конвертора 4 (%) 0-100 0
112 Значение отклонения захваченой частоты 1конв. (ppm) +127 - -127 0
(знаковое число)
113 Значение отклонения захваченой частоты 2конв. (ppm) +127 - -127 0
114 Значение отклонения захваченой частоты 3конв. (ppm) +127 - -127 0
115 Значение отклонения захваченой частоты 4конв. (ppm) +127 - -127 0
116-119 reserved (all 0`s)
переменная 7 (спорадические сообщения (Trap) Ethernet портов)
Тип - таблица, размер 4 элемента по 1-у байту, значение - наличие линка порта ,чтение\запись,формат -
Байт Название Параметры Значение по умолчанию
0-3 Link_Alarm 0/1 1 - Авария 0
переменная 8 (спорадические сообщения (Trap) конвертеров)
Тип - таблица, размер 4 элемента по 1-у байту, значение - наличие линка порта ,чтение\запись,формат -
Байт Название Параметры Значение по умолчанию
0-3 LOS_CONV 0/1 1 - Авария 0
переменная 9 (таблица спорадических сообщений аварий потоков Е1)
Тип Таблица, 4 строки, в строке три одинарных аварии потока, чтение ,формат -
Перем. Название Параметры Значение по умолчанию
0 LOS 1-LOS 0-норма 1
1 LOF 1-LOF 0-норма 1
2 AIS 1-AIS 0-норма 1
Change History (21)
comment:1 by , 4 years ago
Owner: | changed from | to
---|---|
Status: | new → assigned |
comment:2 by , 4 years ago
Cc: | added |
---|
follow-up: 4 comment:3 by , 4 years ago
Replying to ledol:
переменная 5 (конфигурация платы)
12 настройка выхода refclk0 0-4 (0-выкл. 1-4 номер потока Е1) 0
Хм... Сейчас в этом байте конфигурируется номер шины TDM. Нет ли здесь ошибки?
follow-up: 5 comment:4 by , 4 years ago
Replying to alx:
Replying to ledol:
переменная 5 (конфигурация платы)
12 настройка выхода refclk0 0-4 (0-выкл. 1-4 номер потока Е1) 0
Хм... Сейчас в этом байте конфигурируется номер шины TDM. Нет ли здесь ошибки?
Нет. Шины TDM отменяются. Вместо них теперь потоки Е1, интерфейсы на самой плате находятся.
comment:5 by , 4 years ago
Replying to ledol:
Нет. Шины TDM отменяются. Вместо них теперь потоки Е1,
Что-то я не понимаю... Что значит "отменяются" и "теперь" с точки зрения платы TD-01?
Когда в плату записывается конфигурация, в которой байт 12 имеет значение X, как плата будет применять это значение X? Насколько я понимаю, плата использует его как номер шины TDM. Если веб-интерфейс вместо номера шины TDM поместит туда настройку выхода refclk0, получится, что настройку выхода refclk0 плата TD-01 будет применять как номер шины TDM! Подозреваю, что правильно она при этом работать не будет. Вот поэтому я и спросил, нет ли здесь ошибки.
Или в плату был заложен какой-то механизм распознавания формата конфигурации, благодаря которому она догадывается, как надо трактовать значение байта 12 - как номер шины или как настройку refclk0?
follow-up: 7 comment:6 by , 4 years ago
Плат TD-01 ещё нет ни у кого кроме Алексея или Влада, они ещё "в разработке".
Алексей изменил формат конфигурации, про старый формат забываем, плата TD-01 будет понимать только новый формат.
comment:7 by , 4 years ago
Replying to san:
про старый формат забываем, плата TD-01 будет понимать только новый формат.
А, теперь понятно.
comment:8 by , 4 years ago
Replying to ledol:
21 размер пакета передачи (мс) 1-180 11 (1408 байт при 32-х каналах)
Хм... При значении 11 размер пакета получается не 1408, а (11*8*32=)2816 байт! Нет ли здесь ошибки?
comment:9 by , 4 years ago
Replying to ledol:
22 размер буфера приема (* 8мс) 1-255 4 (32 цикла)
Хм... Насколько я понял, значение 4 байта 22 соответствует размеру буфера (4*8=) 32 мс, что при частоте 8000 циклов в секунду равно 256 циклам. Нет ли здесь ошибки? Или здесь имеются в виду какие-то другие циклы с более низкой частотой, а не циклы E1?
comment:10 by , 4 years ago
Replying to ledol:
-- Настройки VLAN Ethernet (порты 0-3 внешние, 4-кросс, 5-CPU)
размер 48 байт,формирует 16 записей по 3 байта
Каждая запись отвечает за отдельную VLAN
97..94 VLAN1bytes
97..94 - это четыре байта, а не три. Нет ли здесь ошибки?
100..98 VLAN2
....
141..139 VLAN16
Между VLAN2 и VLAN16 имеется 38 байт (138...101). Этого недостаточно для размещения 13 записей (VLAN3-VLAN15) по 3 байта (13*3=39!). Очевидно, здесь ошибка в нумерации байт. Прошу проверить и исправить.
comment:11 by , 4 years ago
Какая-то ерунда происходит с записью конфигурации в переменную .5.0. Я записываю, как и сказано в описании тикета, 150 байт. Но если потом прочитать из платы записанное, то почему-то читаются только первые 90 байт. Причем в них читается, действиетльно, именно то, что было записано. Оставшихся 60 байт почему-то нет...
Я специально не проверял, но у меня практически нет сомнений, что записывается именно 150 байт данных. Нет ли какой-то ошибки в плате, в результате которой она почему-то отрезает от записанной конфигурации 60 байт?
Из-за отстутствия этих байт я не могу проверить отображение настроек VLAN в веб-интерфейсе.
comment:12 by , 4 years ago
Replying to ledol:
переменная 6 (статистическая информация)
Тип строка, длина строки 120 байт,чтение\запись,формат -
Установленная в блоке плата утверждает, что переменная .6.0 - read-only. Очевидно, здесь какая-то ошибка.
comment:13 by , 4 years ago
Исправлен размер переменной 5 (150 байт), переменная 6.0 стала read-only, формат VLAN Ethernet, размер 48 байт,формирует 16 записей по 3 байта, чтение\запись,формат -
Каждая запись отвечает за отдельную VLAN
Байт Название Параметры Значение по умолчанию
96..94 VLAN1bytes
0 B0 PortMember Port[5..0] 0
1 B1 Vid1 0
Bit3..0 reserved
Bit[7..4] PVID[11..8]
2 B2 Vid2 0
Bit[7..0] PVID[7..0]
99..97 VLAN2
....
141..139 VLAN16
148..142 reserved 0 0
149 Признак обновления переменной (всегда 0) 0 0
comment:14 by , 4 years ago
Replying to ledol:
72 Состояние порта Е1_1 платы 0 0
bit5 - 1/2/3/4-LAST_Al (последняя авария) (0-нет)
Здесь какая-то ошибка - бит не может принимать значения 2/3/4. :)
Прошу уточнить значения этого бита.
follow-up: 16 comment:15 by , 4 years ago
Прошу прощения
bits 6..5 - 1/2/3/4-LAST_Al (последняя авария) (0-нет)
bit7 - не используются
comment:16 by , 4 years ago
Replying to ledol:
bits 6..5 - 1/2/3/4-LAST_Al (последняя авария) (0-нет)
Этого все равно недостаточно! :) Два бита не могут принимать значение 4.
comment:17 by , 4 years ago
Тогда так
bit5-6 - 1/2/3-LAST_Al (1-LOS 2-LOF 3-AIS последняя авария) (0-нет)
bit7 - не используются
SLIP и RAI не будем показывать
comment:18 by , 4 years ago
Кажется все сделано. Потыкал элоементы - вроде бы все сохраняется и считывается корректно. Прошу все проверить в блоке 192.168.20.159, если есть замечания/пожелания - написать в комментарий, если нет - я закоммичу этот вариант в репозиторий.
comment:20 by , 4 years ago
Replying to ledol:
Может вместо Шлайф нужно Шлейф?
Мне, конечно, нравилось "шлайф", но если разработчик платы написал "шлейф" - кто я такой чтобы ему возражать? Исправил. :)
Алексей по ошибке повесил тикет на себя, на самом деле он хотел реализовать изменения в SW-01.