Opened 3 years ago

Closed 3 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 san, 3 years ago

Owner: changed from ledol to alx
Status: newassigned

Алексей по ошибке повесил тикет на себя, на самом деле он хотел реализовать изменения в SW-01.

comment:2 by san, 3 years ago

Cc: vlad added

in reply to:  description ; comment:3 by alx, 3 years ago

Replying to ledol:

переменная 5 (конфигурация платы)

12 настройка выхода refclk0 0-4 (0-выкл. 1-4 номер потока Е1) 0

Хм... Сейчас в этом байте конфигурируется номер шины TDM. Нет ли здесь ошибки?

in reply to:  3 ; comment:4 by ledol, 3 years ago

Replying to alx:

Replying to ledol:

переменная 5 (конфигурация платы)

12 настройка выхода refclk0 0-4 (0-выкл. 1-4 номер потока Е1) 0

Хм... Сейчас в этом байте конфигурируется номер шины TDM. Нет ли здесь ошибки?

Нет. Шины TDM отменяются. Вместо них теперь потоки Е1, интерфейсы на самой плате находятся.

in reply to:  4 comment:5 by alx, 3 years ago

Replying to ledol:

Нет. Шины TDM отменяются. Вместо них теперь потоки Е1,

Что-то я не понимаю... Что значит "отменяются" и "теперь" с точки зрения платы TD-01?

Когда в плату записывается конфигурация, в которой байт 12 имеет значение X, как плата будет применять это значение X? Насколько я понимаю, плата использует его как номер шины TDM. Если веб-интерфейс вместо номера шины TDM поместит туда настройку выхода refclk0, получится, что настройку выхода refclk0 плата TD-01 будет применять как номер шины TDM! Подозреваю, что правильно она при этом работать не будет. Вот поэтому я и спросил, нет ли здесь ошибки.

Или в плату был заложен какой-то механизм распознавания формата конфигурации, благодаря которому она догадывается, как надо трактовать значение байта 12 - как номер шины или как настройку refclk0?

comment:6 by san, 3 years ago

Плат TD-01 ещё нет ни у кого кроме Алексея или Влада, они ещё "в разработке".
Алексей изменил формат конфигурации, про старый формат забываем, плата TD-01 будет понимать только новый формат.

in reply to:  6 comment:7 by alx, 3 years ago

Replying to san:

про старый формат забываем, плата TD-01 будет понимать только новый формат.

А, теперь понятно.

in reply to:  description comment:8 by alx, 3 years ago

Replying to ledol:

21 размер пакета передачи (мс) 1-180 11 (1408 байт при 32-х каналах)

Хм... При значении 11 размер пакета получается не 1408, а (11*8*32=)2816 байт! Нет ли здесь ошибки?

in reply to:  description comment:9 by alx, 3 years ago

Replying to ledol:

22 размер буфера приема (* 8мс) 1-255 4 (32 цикла)

Хм... Насколько я понял, значение 4 байта 22 соответствует размеру буфера (4*8=) 32 мс, что при частоте 8000 циклов в секунду равно 256 циклам. Нет ли здесь ошибки? Или здесь имеются в виду какие-то другие циклы с более низкой частотой, а не циклы E1?

in reply to:  description comment:10 by alx, 3 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 alx, 3 years ago

Какая-то ерунда происходит с записью конфигурации в переменную .5.0. Я записываю, как и сказано в описании тикета, 150 байт. Но если потом прочитать из платы записанное, то почему-то читаются только первые 90 байт. Причем в них читается, действиетльно, именно то, что было записано. Оставшихся 60 байт почему-то нет...

Я специально не проверял, но у меня практически нет сомнений, что записывается именно 150 байт данных. Нет ли какой-то ошибки в плате, в результате которой она почему-то отрезает от записанной конфигурации 60 байт?

Из-за отстутствия этих байт я не могу проверить отображение настроек VLAN в веб-интерфейсе.

in reply to:  description comment:12 by alx, 3 years ago

Replying to ledol:

переменная 6 (статистическая информация)

Тип строка, длина строки 120 байт,чтение\запись,формат -

Установленная в блоке плата утверждает, что переменная .6.0 - read-only. Очевидно, здесь какая-то ошибка.

comment:13 by ledol, 3 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

in reply to:  description comment:14 by alx, 3 years ago

Replying to ledol:

72 Состояние порта Е1_1 платы 0 0

bit5 - 1/2/3/4-LAST_Al (последняя авария) (0-нет)

Здесь какая-то ошибка - бит не может принимать значения 2/3/4. :)
Прошу уточнить значения этого бита.

comment:15 by ledol, 3 years ago

Прошу прощения
bits 6..5 - 1/2/3/4-LAST_Al (последняя авария) (0-нет)
bit7 - не используются

in reply to:  15 comment:16 by alx, 3 years ago

Replying to ledol:

bits 6..5 - 1/2/3/4-LAST_Al (последняя авария) (0-нет)

Этого все равно недостаточно! :) Два бита не могут принимать значение 4.

comment:17 by ledol, 3 years ago

Тогда так

bit5-6 - 1/2/3-LAST_Al (1-LOS 2-LOF 3-AIS последняя авария) (0-нет)
bit7 - не используются

SLIP и RAI не будем показывать

Last edited 3 years ago by ledol (previous) (diff)

comment:18 by alx, 3 years ago

Кажется все сделано. Потыкал элоементы - вроде бы все сохраняется и считывается корректно. Прошу все проверить в блоке 192.168.20.159, если есть замечания/пожелания - написать в комментарий, если нет - я закоммичу этот вариант в репозиторий.

comment:19 by ledol, 3 years ago

Может вместо Шлайф нужно Шлейф?

in reply to:  19 comment:20 by alx, 3 years ago

Replying to ledol:

Может вместо Шлайф нужно Шлейф?

Мне, конечно, нравилось "шлайф", но если разработчик платы написал "шлейф" - кто я такой чтобы ему возражать? Исправил. :)

comment:21 by alx, 3 years ago

Resolution: fixed
Status: assignedclosed

In 2036/sw:

Изменился формат конфигурации и диалог конфигурации в веб-интерфейсе платы TD-01. Closes #504.

Note: See TracTickets for help on using tickets.