Opened 5 years ago

Closed 5 years ago

Last modified 5 years ago

#34 closed задача (fixed)

Приоритезация трафика

Reported by: andrei Owned by:
Priority: major Milestone: 1 очередь
Keywords: Cc: Director, san, alx

Description

В эксплуатации провели эксперимент.
Режим работы сервер - 1 клиент. В порт Ethernet подали данные не ограничивая скорость. При этом трафик Ethernet заполнил весь доступный канал 4G и данные RS-232 перестали проходить.
Это очень печально, т.к. в RS-232 передается телемеханика и ожидалось постоянная её передача, независимо от нагрузки Ethernet.

Требуется разделить трафик и передачу вести в зависимости от приоритета. Приоритет вынести в настройку и предоставить пользователю решить какие данные они желают передать в первую очередь.

На данный момент я данные разделяю так:

  • RS-232
  • RS-485 (потенциально появится, пока не реализовано)
  • Управление устройством
  • Пользовательский Ethernet.

Еще одна проблема (пока оставлю здесь) - заполнение канала 4G данными от разных клиентов в режиме "звезда".

Change History (7)

comment:1 by andrei, 5 years ago

А как вообще мы можем приоритезировать трафик управления если он или внутри пользовательского Ethernet, или приходит из 4G?

in reply to:  1 ; comment:2 by alx, 5 years ago

Replying to andrei:

А как вообще мы можем приоритезировать трафик управления если он или внутри пользовательского Ethernet, или приходит из 4G?

Что такое трафик управления?

in reply to:  2 ; comment:3 by andrei, 5 years ago

Replying to alx:

Replying to andrei:

А как вообще мы можем приоритезировать трафик управления если он или внутри пользовательского Ethernet, или приходит из 4G?

Что такое трафик управления?

Запросы и ответы от web-интерфейса контроллера.

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

Replying to andrei:

Replying to alx:

Replying to andrei:

А как вообще мы можем приоритезировать трафик управления

Что такое трафик управления?

Запросы и ответы от web-интерфейса контроллера.

Запросы мы приоретизировать никак не можем, так как их отправляет не наш софт. Ответы, отправляемые нашим HTTP-сервером, мы можем приоретизировать путем установки заданного оператором значения DSCP сокету сразу после принятия входящего соединения от клиента.

in reply to:  4 ; comment:5 by andrei, 5 years ago

Replying to alx:

Replying to andrei:

Replying to alx:

Replying to andrei:

А как вообще мы можем приоритезировать трафик управления

Что такое трафик управления?

Запросы и ответы от web-интерфейса контроллера.

Запросы мы приоретизировать никак не можем, так как их отправляет не наш софт. Ответы, отправляемые нашим HTTP-сервером, мы можем приоретизировать путем установки заданного оператором значения DSCP сокету сразу после принятия входящего соединения от клиента.

Вот в этом и проблема, что входящего можем не дождаться. А пользователь от нас ждет доступного управления...

in reply to:  5 comment:6 by alx, 5 years ago

Replying to andrei:

Вот в этом и проблема, что входящего можем не дождаться. А пользователь от нас ждет доступного управления...

Возможность приоретизировать трафик, генерируемый нашим устройством, мы предоставить можем. Приоретизировать трафик, генерируемый сторонним софтом пользователя (в данном случае веб-браузером) - проблема пользователя и его браузера. Мы здесь помочь никак не можем.

Last edited 5 years ago by alx (previous) (diff)

comment:7 by san, 5 years ago

Resolution: fixed
Status: newclosed

Алексей реализовал приоретизацию трофика, насколько это возможно, в r155

Version 0, edited 5 years ago by san (next)
Note: See TracTickets for help on using tickets.