Проблема с загрузкой TFTP

Методы загрузки терминала WTware - дискеты, старт из ДОС, загрузка по сети.
Ответить
crazyfa
Сообщения: 25
Зарегистрирован: Ср окт 10, 2012 11:47 am

Проблема с загрузкой TFTP

Сообщение crazyfa »

Иногда сама по себе всплывает вот такая вот проблема с загрузкой , так же сама по себе и уходит :lol: . Не очень приятно что никак выявить причину не удается, поэтому выкладываю лог в надежде на какие нибудь советы, по логу в принципе все ясно, но не понятно почему так. При чем грузятся все по разному от 2 до 10 мин, есть и такие что как и раньше моментально. Может быть конечно проблема с сетью , но после загрузки все ровно работает, потерь нет
Лог в ручную чуть почистил т.к. "слишком большой файл для загрузки" , просто вырезал строчки которые повторяются меняются только цифры..
11-20-29-453| [TFTP] Incorrect ACK received (expected 83, received 82).
11-20-29-453| [TFTP] Timeout occured while transfer "5.8.10\packages\kernel".
11-20-29-453| [TFTP] Resend block 83.
до
11-24-19-375| [TFTP] Timeout occured while transfer "5.8.10\packages\kernel".
11-24-19-375| [TFTP] Resend block 3928.
Вложения
WTware_60.02.92.64.07.92_2019-10-16_11-41-52.txt
(222.09 КБ) 578 скачиваний
aka
Разработчик
Разработчик
Сообщения: 11007
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Проблема с загрузкой TFTP

Сообщение aka »

Физическая сеть теряет пакеты. Провода, розетки, свичи, наука о контактах. Программно не лечится.
crazyfa
Сообщения: 25
Зарегистрирован: Ср окт 10, 2012 11:47 am

Re: Проблема с загрузкой TFTP

Сообщение crazyfa »

Спасибо за ответ, проблема решена, была именно в физической сети , хотя пинг был нормальный и стабильный. Решилась методом тыка:)
AlexPetrov
Сообщения: 11
Зарегистрирован: Пн окт 14, 2019 4:12 pm

Re: Проблема с загрузкой TFTP

Сообщение AlexPetrov »

Периодически всплывает проблема с загрузкой по сети WTware на Raspberry Pi 3 B+. Помогает только многократная перезагрузка Raspberry Pi.
В логах проблема выглядит так:
10-54-11-546| [192.168.10.110] "0ca90504\fixup.dat": tsize is requested, blksize default.
10-54-11-546| [192.168.10.110] "0ca90504\fixup.dat": "C:\Program Files (x86)\WTware\TFTPDROOT\5.8.68\pi2\localboot\fixup.dat".
10-54-11-546| [192.168.10.110] "0ca90504\fixup.dat": completed.
10-54-13-546| [192.168.10.110] Timeout occured while transfer "0ca90504\start.elf".
10-54-13-546| [192.168.10.110] Resend block 3774.
10-54-15-561| [192.168.10.110] Timeout occured while transfer "0ca90504\start.elf".
10-54-15-561| [192.168.10.110] Resend block 3774.
10-54-17-561| [192.168.10.110] Timeout occured while transfer "0ca90504\start.elf".
10-54-17-561| [192.168.10.110] Resend block 3774.
10-54-19-561| [192.168.10.110] Timeout occured while transfer "0ca90504\start.elf".
10-54-19-561| [192.168.10.110] Resend block 3774.
10-54-21-561| [192.168.10.110] Timeout occured while transfer "0ca90504\start.elf".
10-54-21-561| [192.168.10.110] Resend block 3774.
10-54-23-561| [192.168.10.110] Timeout occured while transfer "0ca90504\start.elf".
10-54-23-561| [192.168.10.110] Resend block 3774.
10-54-25-577| [192.168.10.110] Timeout occured while transfer "0ca90504\start.elf".
10-54-25-577| [192.168.10.110] Resend block 3774.
10-54-27-593| [192.168.10.110] Timeout occured while transfer "0ca90504\start.elf".
10-54-27-593| [192.168.10.110] Resend block 3774.
10-54-29-593| [192.168.10.110] Timeout occured while transfer "0ca90504\start.elf".
10-54-29-593| [192.168.10.110] Resend block 3774.
10-54-31-609| [192.168.10.110] Timeout occured while transfer "0ca90504\start.elf".
10-54-31-609| [192.168.10.110] Client not responding. Connection closed.

или так:
11-31-46-704| [TFTP] "0ca90504\kernel7.img": tsize is requested, blksize default.
11-31-46-704| [TFTP] "0ca90504\kernel7.img": "C:\Program Files (x86)\WTware\TFTPDROOT\5.8.68\pi2\localboot\kernel7.img".
11-31-50-283| [TFTP] Timeout occured while transfer "0ca90504\kernel7.img".
11-31-50-283| [TFTP] Resend block 2233.
11-31-52-283| [TFTP] Timeout occured while transfer "0ca90504\kernel7.img".
11-31-52-283| [TFTP] Resend block 2233.
11-31-54-283| [TFTP] Timeout occured while transfer "0ca90504\kernel7.img".
11-31-54-283| [TFTP] Resend block 2233.
11-31-56-298| [TFTP] Timeout occured while transfer "0ca90504\kernel7.img".
11-31-56-298| [TFTP] Resend block 2233.
11-31-58-298| [TFTP] Timeout occured while transfer "0ca90504\kernel7.img".
11-31-58-298| [TFTP] Resend block 2233.
11-32-00-314| [TFTP] Timeout occured while transfer "0ca90504\kernel7.img".
11-32-00-314| [TFTP] Resend block 2233.
11-32-02-314| [TFTP] Timeout occured while transfer "0ca90504\kernel7.img".
11-32-02-314| [TFTP] Resend block 2233.
11-32-04-330| [TFTP] Timeout occured while transfer "0ca90504\kernel7.img".
11-32-04-330| [TFTP] Resend block 2233.
11-32-06-330| [TFTP] Timeout occured while transfer "0ca90504\kernel7.img".
11-32-06-330| [TFTP] Resend block 2233.
11-32-08-330| [TFTP] Timeout occured while transfer "0ca90504\kernel7.img".
11-32-08-330| [TFTP] Client not responding. Connection closed.

На сниффере, снимающему трафик с порта, к которому подключен Raspberry Pi, видно, что от WTware на Raspberry Pi, просто перестают приходить TFTP Acknowledgement.
AlexPetrov
Сообщения: 11
Зарегистрирован: Пн окт 14, 2019 4:12 pm

Re: Проблема с загрузкой TFTP

Сообщение AlexPetrov »

WTware_B8.27.EB.A9.05.04_2019-12-19_11-47-40_crop.txt - лог с ошибками загрузки по TFTP.
RPI TFTP boot err kernel7.img.png - скриншот сниффера.
Вложения
RPI TFTP boot err kernel7.img.png
RPI TFTP boot err kernel7.img.png (62.41 КБ) 12873 просмотра
WTware_B8.27.EB.A9.05.04_2019-12-19_11-47-40_crop.txt
(85.98 КБ) 431 скачивание
aka
Разработчик
Разработчик
Сообщения: 11007
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Проблема с загрузкой TFTP

Сообщение aka »

TFTP сервер перепосылает пакет. Подтверждения приёма (Acknowledgement) от клиента нет. В TFTP обмен пакетами по очереди идёт: пакет с данными от сервера, подтверждение от клеинта, спосле опдтверждения следующий пакет с данными от сервера.

Вероятно, пакет теряется из-за неисправности физической сети, или если между клиентом и сервером есть роутер - он может резать.
AlexPetrov
Сообщения: 11
Зарегистрирован: Пн окт 14, 2019 4:12 pm

Re: Проблема с загрузкой TFTP

Сообщение AlexPetrov »

Вам не кажется, что вы сами себе противоречите?
aka писал(а):
Чт дек 19, 2019 3:49 pm
TFTP сервер перепосылает пакет. Подтверждения приёма (Acknowledgement) от клиента нет.
aka писал(а):
Чт дек 19, 2019 3:49 pm
В TFTP обмен пакетами по очереди идёт: пакет с данными от сервера, подтверждение от клиента, после подтверждения следующий пакет с данными от сервера.
Я для чего выложил скриншот сниффера, на котором продемонстрирован пример возникающей проблемы? Видно же, что начиная с 2233 блока подтверждения перестают отравляться в сторону сервера.
aka писал(а):
Чт дек 19, 2019 3:49 pm
Вероятно, пакет теряется из-за неисправности физической сети, или если между клиентом и сервером есть роутер - он может резать.
Напомню, сниффер снимает данные с порта коммутатора, к которому подключено WTwarе на RPI.
Где вы видите потерю пакетов на сети? На скриншоте же видно, что все пакеты от сервера TFTP до порта коммутатора, к которому подключено WTwarе на RPI, успешно дошли. Проблема в том что WTwarе на RPI перестал отправлять на сервер подтверждения приема пакетов.
AlexPetrov
Сообщения: 11
Зарегистрирован: Пн окт 14, 2019 4:12 pm

Re: Проблема с загрузкой TFTP

Сообщение AlexPetrov »

Может я не в ту ветку начал писать? Может быть лучше перенести в ветку WTware на Raspberry Pi? Просто похожее описание проблемы мне попалось именно здесь.
aka
Разработчик
Разработчик
Сообщения: 11007
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Проблема с загрузкой TFTP

Сообщение aka »

AlexPetrov писал(а):
Чт дек 19, 2019 4:34 pm
Вам не кажется, что вы сами себе противоречите?
Нет.
AlexPetrov писал(а):
Чт дек 19, 2019 4:34 pm
Я для чего выложил скриншот сниффера, на котором продемонстрирован пример возникающей проблемы? Видно же, что начиная с 2233 блока подтверждения перестают отравляться в сторону сервера.
Да. Сервер свой пакет отправляет. Дальше этот пакет либо не доходит до клиента, теряется по дороге. Порт коммутатора, проводка от коммутатора до малины тоже могут быть неисправны.

Либо клиент ломается и не отвечает.

Либо клиент посылает ответ, но ответ не доходит до сервера, тебяется по дороге.

В любом случае это проблема или сети, или клиента. Со стороны сервера её не исправить.
AlexPetrov писал(а):
Чт дек 19, 2019 4:34 pm
Напомню, сниффер снимает данные с порта коммутатора, к которому подключено WTwarе на RPI.
Где вы видите потерю пакетов на сети? На скриншоте же видно, что все пакеты от сервера TFTP до порта коммутатора, к которому подключено WTwarе на RPI, успешно дошли. Проблема в том что WTwarе на RPI перестал отправлять на сервер подтверждения приема пакетов.
На RPI в это время ещё нет никакого WTware. kernel7.img - это первый файл, в котором есть немного нашего кода, и он так и не догружается. Всё, что работает в это время на малине, сделано малиновыми разработчиками, мы знаем о нём не сильно больше вас, исходники малиновых загрузчиков закрыты.
AlexPetrov
Сообщения: 11
Зарегистрирован: Пн окт 14, 2019 4:12 pm

Re: Проблема с загрузкой TFTP

Сообщение AlexPetrov »

Давайте подведем итог, как решить проблему? Я так понимаю, 100% гарантия работы будет только если использовать SD карту. Без SD карты вы ничего не гарантируете, т.к. на этапе загрузки по сети работает не ваш (а малиновый) софт, а за него вы не отвечаете.
aka
Разработчик
Разработчик
Сообщения: 11007
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Проблема с загрузкой TFTP

Сообщение aka »

Дело же не в том, что "мы за него не отвечаем". Мы не имеем возможности его менять. Этот софт раздают разработчики малины готовым, откомпилированным, без исходников. Как BIOS в обычных компьютерах.
AlexPetrov
Сообщения: 11
Зарегистрирован: Пн окт 14, 2019 4:12 pm

Re: Проблема с загрузкой TFTP

Сообщение AlexPetrov »

Так какой итог, использовать SD карту?
aka
Разработчик
Разработчик
Сообщения: 11007
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Проблема с загрузкой TFTP

Сообщение aka »

Да. Загрузка по сети у малин работает в самых простых сетях: сервер - тупой свич - клиент. Если сеть сложнее, начинаются капризы, и нет никакой возможности их чинить.
Ответить