|
Ограничение скорости Ethernet |
|
|
|
Jun 17 2014, 14:19
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(Михаил_K @ Jun 17 2014, 16:24)  Максимальная пропускная способность среды ограничена. Как правильно убивать пакеты, когда их скорость превышает скорость передачи среды? Если есть IP, то можно попробовать уменьшить MTU. Если есть ICMP, то можно попробовать отправлять Source_quench. Если есть TCP, то можно попробовать уменьшить Window size.
|
|
|
|
|
Jun 17 2014, 16:31
|
Группа: Участник
Сообщений: 12
Регистрация: 28-09-05
Из: Москва
Пользователь №: 9 056

|
Наверное стоит использовать Ethernet flow control в частности Pause frame. Позволяет остановить передачу на заданное время.
|
|
|
|
|
Jun 17 2014, 19:45
|
практикующий тех. волшебник
    
Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417

|
Цитата(Михаил_K @ Jun 17 2014, 16:24)  ...Может кто-нибудь может поделиться алгоритмом прихлапывания? тут уже прозвучало, что нужно стремиться управлять потоком а не только тупо терминировать. Но строго по вопросу = грохать можно без оглядки любые пакеты на IP уровне. Если что то теряется - проблемы верхних уровней, которые должны выпрямлять ситуацию.
|
|
|
|
|
Jun 18 2014, 06:11
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 8-04-13
Пользователь №: 76 409

|
Цитата(Михаил_K @ Jun 17 2014, 18:43)  Если скорость среды до 200 мбит/с то вроде все гут. Если же она выше, то при работе одной задачи (например копирования), максимальная скорость оказывается 200 мбит/с. Но вот если запустить например два потока, то суммарная скорость соответствует скорости передачи среды. Вот такая вот фигня получается. Скорость среды: 200 мбит/с Скорость 1 потока: 200 мбит/с Суммарная скорость 2-х потоков по этой среде: 200 мбит/с Какая фигня? Что вам не нравится? Протокол TCP/IP имеет контрольные суммы и сам определяет достоверность пакетов.
|
|
|
|
|
Jun 18 2014, 06:13
|
Знающий
   
Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481

|
Цитата(kolobok0 @ Jun 17 2014, 23:45)  грохать можно без оглядки любые пакеты на IP уровне. Если что то теряется - проблемы верхних уровней, которые должны выпрямлять ситуацию. Может быть это и проблемы верхних уровней. Но мы на них повлиять не можем. Наше устройство представляет собой прозрачный мост. С одной стороны подключили компьютер, с другой сеть (или другой комп). Все настройки на компе - стандартные. Заставлять пользователя их как-то менять - не самый лучший вариант. Я бы даже сказал - плохой вариант. Цитата(Alien85 @ Jun 18 2014, 10:11)  Скорость среды: 200 мбит/с Скорость 1 потока: 200 мбит/с Суммарная скорость 2-х потоков по этой среде: 200 мбит/с
Какая фигня? Что вам не нравится?
Протокол TCP/IP имеет контрольные суммы и сам определяет достоверность пакетов. Не так. Скорость среды 300 Мбит/с. Суммарная скорость 2х потоков - 300. А вот если я использую только один поток - то 200. А 100 - пропали. Вот это и не нравится
|
|
|
|
|
Jun 18 2014, 06:25
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 8-04-13
Пользователь №: 76 409

|
Почитайте: http://ru.wikipedia.org/wiki/TCP/IPЦитата(Михаил_K @ Jun 18 2014, 12:13)  Не так. Скорость среды 300 Мбит/с. Суммарная скорость 2х потоков - 300. А вот если я использую только один поток - то 200. А 100 - пропали. Вот это и не нравится А без вашего устройства 1 поток может дать больше 200 мбит?
|
|
|
|
|
Jun 18 2014, 06:53
|
Знающий
   
Группа: Участник
Сообщений: 599
Регистрация: 28-08-08
Из: Ростов папа
Пользователь №: 39 872

|
Цитата(Михаил_K @ Jun 18 2014, 10:08)  Убивать пакеты мы должны аппаратно в плисе, без разбора и определения типа протокола. Т.е. с микросхемы коммутатора в ПЛИС идет полный поток, а из него уже должен выходить ограниченный. Управлять коммутатором - не вариант, т.к. его возможности ограничения скорости трафика весьма ограничены. В частности максимальная скорость при ограничени по документации 225 Мбит/с. Ну так делайте как это делается например в DSL модемах у него с одной стороны сеть 100/1000 Mbit а с другой например Е1 со скоростью 2 мбит. Делается так Сеть 1 Г-PHY-GMII коммутатора - MII того же коммутатора тактируемая нужной частотой от ПЛИС - PHY- сеть 10/100 Mbit. Если вам нужна скорость 40 Мbit даете тактовую на MII 10Мгц и пусть там коммутатор сам разбирается, но на выходе 10/100 у него будет не более 40 мбит. Делали так много раз причем скорость на MII занижали до 50 Кгц - работало! Проверено на ADM6993 и 88E6060. С такой схемой вам хватит самого маленького МАХII
Сообщение отредактировал vadimp61 - Jun 18 2014, 06:54
|
|
|
|
|
Jun 18 2014, 07:07
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(ZASADA @ Jun 18 2014, 10:37)  MTU никак не влияет. Влияет, просто Вы этого не видите.. А вот Intel ( ap453) видит: [attachment=85476:IntelAP453.jpg]
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|