faq обучение настройка
Текущее время: Вт авг 05, 2025 10:05

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: Ср окт 29, 2008 04:17 
Не в сети

Зарегистрирован: Ср окт 29, 2008 01:04
Сообщений: 2
Откуда: Киев
Доброго Вам дня!

Столкнулся с проблемой - DI-524UP не может получить IP-адрес от провайдера когда сеть провайдера (WAN-порт) загружена.

Так DI-524UP работает когда всё хорошо:
У провайдера сеть с 23:30-01:00 до 15:00-17:00 имеет слабую загрузку, как результат:
DHCP ответы приходят быстро;
IP добывается без проблем;
интернет на компьютерах в LAN работает без проблем.
Код:
1   0.000000   0.0.0.0   255.255.255.255   DHCP   DHCP Discover - Transaction ID 0x3c5be266
2   0.852299   10.24.0.1   255.255.255.255   DHCP   DHCP Offer    - Transaction ID 0x3c5be266
3   0.854785   0.0.0.0   255.255.255.255   DHCP   DHCP Request  - Transaction ID 0x3c5be266
4   0.997328   10.24.0.1   255.255.255.255   DHCP   DHCP ACK      - Transaction ID 0x3c5be266

Так DI-524UP работает когда всё плохо:
У провайдера сеть с 23:30-01:00 до 15:00-17:00 имеет более сильную загрузку, как результат:
DHCP-ответы приходят с задержками по 7-20 сек, но всё же приходят;
DI-524UP, не дожидаясь DHCP ACK, каждые 30 сек. генерит новый цикл DHCP-запросов;
IP не добывается и интернет не работает.
Код:
1   0.000000   0.0.0.0   255.255.255.255   DHCP   DHCP Discover - Transaction ID 0x5f6fcb3d
2   2.001406   0.0.0.0   255.255.255.255   DHCP   DHCP Discover - Transaction ID 0x5f6fcb3d
3   3.921273   0.0.0.0   255.255.255.255   DHCP   DHCP Discover - Transaction ID 0x5f6fcb3d
4   16.975614   10.24.0.1   255.255.255.255   DHCP   DHCP Offer    - Transaction ID 0x5f6fcb3d
5   16.978390   0.0.0.0   255.255.255.255   DHCP   DHCP Request  - Transaction ID 0x5f6fcb3d
6   19.151654   0.0.0.0   255.255.255.255   DHCP   DHCP Request  - Transaction ID 0x5f6fcb3d
7   20.932126   0.0.0.0   255.255.255.255   DHCP   DHCP Request  - Transaction ID 0x5f6fcb3d
8   30.655815   10.24.0.1   255.255.255.255   DHCP   DHCP ACK      - Transaction ID 0x5f6fcb3d
9   33.862258   0.0.0.0   255.255.255.255   DHCP   DHCP Discover - Transaction ID 0x44e722e8
10   36.339542   0.0.0.0   255.255.255.255   DHCP   DHCP Discover - Transaction ID 0x44e722e8
11   37.689489   0.0.0.0   255.255.255.255   DHCP   DHCP Discover - Transaction ID 0x44e722e8
12   50.335736   10.24.0.1   255.255.255.255   DHCP   DHCP Offer    - Transaction ID 0x44e722e8
13   50.338252   0.0.0.0   255.255.255.255   DHCP   DHCP Request  - Transaction ID 0x44e722e8
14   52.338977   0.0.0.0   255.255.255.255   DHCP   DHCP Request  - Transaction ID 0x44e722e8
15   54.011387   0.0.0.0   255.255.255.255   DHCP   DHCP Request  - Transaction ID 0x44e722e8
16   63.593599   10.24.0.1   255.255.255.255   DHCP   DHCP ACK      - Transaction ID 0x44e722e8
17   64.978570   10.24.0.1   255.255.255.255   DHCP   DHCP ACK      - Transaction ID 0x44e722e8
18   65.880568   0.0.0.0   255.255.255.255   DHCP   DHCP Discover - Transaction ID 0x2b917120
18   65.880568   0.0.0.0   255.255.255.255   DHCP   DHCP Discover - Transaction ID 0x2b917120
19   67.757237   0.0.0.0   255.255.255.255   DHCP   DHCP Discover - Transaction ID 0x2b917120
20   69.617812   0.0.0.0   255.255.255.255   DHCP   DHCP Discover - Transaction ID 0x2b917120
21   81.364796   10.24.0.1   255.255.255.255   DHCP   DHCP Offer    - Transaction ID 0x2b917120
22   81.367269   0.0.0.0   255.255.255.255   DHCP   DHCP Request  - Transaction ID 0x2b917120

Когда задержки с DHCP-ответами уменьшаются до 7-10 сек
DI-524UP с трудом удаётся таки за 30 секундный цикл (DHSP:Discover,Offer,Request,ACK) получить финальный DHCP ACK ответ и приступить к работе с полученным IP.
Код:
1   0.000000   0.0.0.0   255.255.255.255   DHCP   DHCP Discover - Transaction ID 0x67f67feb
2   1.993484   0.0.0.0   255.255.255.255   DHCP   DHCP Discover - Transaction ID 0x67f67feb
3   3.993361   0.0.0.0   255.255.255.255   DHCP   DHCP Discover - Transaction ID 0x67f67feb
4   13.940454   10.24.0.1   255.255.255.255   DHCP   DHCP Offer    - Transaction ID 0x67f67feb
5   13.943326   0.0.0.0   255.255.255.255   DHCP   DHCP Request  - Transaction ID 0x67f67feb
6   15.814913   10.24.0.1   255.255.255.255   DHCP   DHCP Offer    - Transaction ID 0x67f67feb
7   15.817044   0.0.0.0   255.255.255.255   DHCP   DHCP Request  - Transaction ID 0x67f67feb
8   17.463190   0.0.0.0   255.255.255.255   DHCP   DHCP Request  - Transaction ID 0x67f67feb
9   18.009231   10.24.0.1   255.255.255.255   DHCP   DHCP Offer    - Transaction ID 0x67f67feb
10   27.223272   10.24.0.1   255.255.255.255   DHCP   DHCP ACK      - Transaction ID 0x67f67feb
11   29.561147   10.24.0.1   255.255.255.255   DHCP   DHCP ACK      - Transaction ID 0x67f67feb
12   31.279054   10.24.0.1   255.255.255.255   DHCP   DHCP ACK      - Transaction ID 0x67f67feb

Огромная просьба к разработчиккам софта DI-524UP:
Сделайте fix этой баге пожалуюста - очень надо.
Хотя бы time out вместо 30 сек поставить 1 мин или если будет время и желание в цикл для timeout 30 сек ещё один внутренний цикл добавить с увеличением периода посылки DHCP-Discover и DHCP-Request, наподобии как Microsoft в Windows'е реализовал, к примеру: 1 сек, 3, 10, 30, 60, 180, Reset.

Так получает IP-адресс LAN-порт в PC с Winindows у это го же провайдера
Код:
1   0.000000   0.0.0.0   255.255.255.255   DHCP   DHCP Discover - Transaction ID 0xcc3841fe
2   0.000039   0.0.0.0   255.255.255.255   DHCP   DHCP Discover - Transaction ID 0xcc3841fe
3   5.000564   0.0.0.0   255.255.255.255   DHCP   DHCP Discover - Transaction ID 0xcc3841fe
4   5.000598   0.0.0.0   255.255.255.255   DHCP   DHCP Discover - Transaction ID 0xcc3841fe
5   13.001565   0.0.0.0   255.255.255.255   DHCP   DHCP Discover - Transaction ID 0xcc3841fe
6   13.001598   0.0.0.0   255.255.255.255   DHCP   DHCP Discover - Transaction ID 0xcc3841fe
7   16.521460   10.24.0.1   255.255.255.255   DHCP   DHCP Offer    - Transaction ID 0xcc3841fe
8   16.521679   0.0.0.0   255.255.255.255   DHCP   DHCP Request  - Transaction ID 0xcc3841fe
9   16.521702   0.0.0.0   255.255.255.255   DHCP   DHCP Request  - Transaction ID 0xcc3841fe
10   20.522145   0.0.0.0   255.255.255.255   DHCP   DHCP Request  - Transaction ID 0xcc3841fe
11   20.522185   0.0.0.0   255.255.255.255   DHCP   DHCP Request  - Transaction ID 0xcc3841fe
12   27.523029   0.0.0.0   255.255.255.255   DHCP   DHCP Request  - Transaction ID 0xcc3841fe
13   27.523066   0.0.0.0   255.255.255.255   DHCP   DHCP Request  - Transaction ID 0xcc3841fe
14   29.357193   10.24.0.1   255.255.255.255   DHCP   DHCP Offer    - Transaction ID 0xcc3841fe.
15   33.109920   10.24.0.1   255.255.255.255   DHCP   DHCP ACK      - Transaction ID 0xcc3841fe
16   37.052836   10.24.0.1   255.255.255.255   DHCP   DHCP ACK      - Transaction ID 0xcc3841fe

Дополнительно могу сказать, что телефонный разговор с техническими специалистами провайдера проблему не решил, поскольку их DHCP-сервер (по их словам - я не проверял) работает нормально - по логам они наблюдают, что как только они получают DHCP Request, их сервер тут же отправляет DHCP ACK.
Вооот. И такие сети бывают как оказалось. Где пакеты гуляют всё это время я не знаю, на пути между нами два роутера - один на район другой на дом. Провайдер сети Билайн (оборудование бывшего svitonline) на линиях Голден-Телеком

Помимо заводской прошивки пробывал также последние:
DI-524UP-dlink-v1.05.bix и DI-524UP_v1_06.bix - результат тот же. Сейчас остался на v1_06.
DualAccess понравился - теперь значительно удобнее с локальной сетью провайдера работать.
Данным девайсом пользуюсь года два - проблемы, что описываются на форуме обошли меня стороной - за всё время наблюдалась очень стабильная работа без каких-либо сбоев, зависаний.

В данный момент столкнулся с очень насущной, описанной выше DHCP проблемой. Вечером у меня iNet есть только, если я не использую DI-524UP, а провайдера сразу к компьютеру подключаю или на один час DI-524UP переключаю в статический IP, который провайдер выдал через 30-40 сек, а DI-524UP не смог его поймать.

Очень прошу решить данный вопрос по возможности ASAP.
Может где поле в HTML интерфейсе есть типа timeout DHCP или что-то может влиять на это.
Переключение скорости WAN порта на 10 или 100 МБит/с на timeout не влияют.
Надеюсь на решение вопроса, поскольку он наверняка затрагивает многих, кто пользуется DI-524UP (не знаю как остальные девайсы) в подобных условиях.

Спасибо.


Последний раз редактировалось Vyacheslav.M Чт окт 30, 2008 15:55, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср окт 29, 2008 15:09 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Ср июл 04, 2007 13:48
Сообщений: 7031
Откуда: D-Link. Moscow
Необходим сниф, этого момента. Так же есть таймаут для запросов в bootp, если при этом ответ не укладывается в это время, то к роутера притензии предъявить сложно, в роутере dhcp работает строго по rfc.

_________________
Сообщения в PM игнорируются, задавайте вопросы на форуме.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср окт 29, 2008 16:51 
Не в сети

Зарегистрирован: Ср окт 29, 2008 01:04
Сообщений: 2
Откуда: Киев
To Sergey Vasiliev
Спасибо Вам за быструю реакцию на вопрос.

Роутером я как раз очень доволен, спасибо D-Link'у за прекраный продукт, как я говорил - без проблем пользуюсь им достаточно давно.

На счёт снифа - я, именно и воспользовался сниффером Wireshark 1.0, простейшим HUB'ом и вторым LAN-интерфейсом в компьютере.
Код который я приводил в первом посте - это текстовый вариант перехваченных Wireshark'ом пакетов на WAN порту с фильтрацией для 'BOOTP client' (68) and 'BOOTP server' (67).

Заголовки столбцов - стандартные - как в Wireshark:
No. Time Source Destination Protocol Info
Если нужны сами *.pcap файлы могу их выслать на e-mail.

Если нужно будет ещё, что-то "закапчерить" (сниф) - с удовольствием это сделаю, Вы только скажите какие именно пакеты будут интересовать.

На счёт таймаута для запросов в bootp.
Вы имеете в виду проанализировать поле "seconds elapsed" (secs) в BOOTP-пакете?
Я просмотрю его дома вечером.
Код:
Посмотрел:
во всех пакетах поле secs == 0;
в запросах DI-524UP поле Hops == 0;
в ответах сервера поле Hops == 1;

RFC-951 BOOTSTRAP PROTOCOL (BOOTP) предполагает, что до сбрасывания "backoff" должно проходить "about 60 seconds"
Цитата:
'secs' is set to the
number of seconds that have elapsed since the client has started
booting. This will let the servers know how long a client has
been trying.
...
7.2. Client Retransmission Strategy
...
As a possible strategy, you might consider backing off
exponentially, similar to the way ethernet backs off on a
collision. So for example if the first packet is at time 0:00,
the second would be at :04, then :08, then :16, then :32, then :64.
...
On each succeeding backoff, the mask is increased in length by one
bit. This doubles the average delay on each backoff.

After the 'average' backoff reaches about 60 seconds, it should be
increased no further, but still randomized.

Я вижу, что каждые 30 секунд (не 60 секунд) происходит backoff и начинается новый цикл с отправки DHCP-Discovery.
Я не говорю, что виноват роутер и я не люблю искать виноватых.
Роутер прекрасно работает в сетях где ответы приходят с задержками до 10 - 12 секунд, чтоб total delay было < 30 сек.
Я мог бы собрать статистику для поля "seconds elapsed" (secs), проанализировать причины сброса через 30 сек.
Важно, найти и устранить проблему - я думаю, что 60 сек до сброса соответствовало бы RFC, роутер получал бы IP в загруженной сети и у меня работал бы iNet и вечером.
Но кто инициирует сбросс через 30 секунд, на основании каких данных и почему не через 60 секунд?

RFC-2131 по DHCP: раздел 3.1.5 говорит о том, что ответственный за это клиент и ответ сервера ему следует ждать до 1 минуты.
Цитата:
... e.g., a client retransmitting as described in section 4.1 might retransmit the
DHCPREQUEST message four times, for a total delay of 60 seconds,
before restarting the initialization procedure.

RFC-2131 по DHCP: раздел 4.1
Цитата:
... DHCP clients are responsible for all message retransmission. ...
... The retransmission delay SHOULD be doubled with subsequent retransmissions up to a maximum of 64 seconds. ...


RFC допускает сети с большими задержками, такими, чтоб суммарное время поцесса было до 60 секунд, но не более 64-х с с учетом того, что нужно елемент случайности +-1 сек для запросов добавлять, чтоб 100 компьютеров при перезагрузке флуд не устраивали.

У меня в сети total delay = 31 сек (а бывает и больше, но до 60 сек)
Цитата:
0 сек - DHCP Discover
2 сек - DHCP Discover
4 сек - DHCP Discover
17 сек - DHCP Offer
17 сек - DHCP Request
19 сек - DHCP Request
21 сек - DHCP Request
31 сек - DHCP ACK
34 сек - DHCP Discover


Как узнать почему роутер на 34-й секунде снова посылает DHCP Discover когда на 31-й пришёл DHCP ACK?
Какую помощь или содействие могу оказать я, чтоб роутер мог распознать ответ DHCP ACK на 58-й секунде?
Всё сделаю, что в моих силах. Помогите пожалуйста.

Спасибо.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 297


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB