реклама на сайте
подробности

 
 
> Ethernet: насколько распространена поддержка Flow control?, (xon/xoff) Делать поддержку, или не делать.
Koluchiy
сообщение Nov 9 2011, 06:24
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Здравствуйте, уважаемые гуру.

Делаю девайс, который, если в общих чертах, принимает пакеты Ethernet, кладет их в FIFO, вынимает из FIFO и без изменения кидает дальше.

Возможна проблема - переполнение FIFO из-за разницы частот входящего и выходящего трафика, различных значений IPG и прочих факторов.

Один из путей решения проблемы - использование механизма Flow Control - а именно, слать передающему девайсу Pause фреймы в случае, если FIFO почти заполнилось.

Собственно, вопрос: а насколько распространена поддержка этого механизма в оборудовании различных производителей?
Прежде всего интересуют различные свичи и прочее "магистральное" оборудование.

Насколько велика вероятность того, что посланный Pause фрейм найдет понимание в оборудовании, сопряженном с моим.

Заранее спасибо за ответы.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Rst7
сообщение Jan 7 2012, 10:20
Сообщение #2


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



QUOTE
Я вот читаю описание PAUSE пакета и вижу, что MAC адреса, и Dst, и Src, очень даже используются. Причем, Dst может указывать на конкретный хост в сети, который надо тормозить.


Простите, где Вы такое читаете? DST там всегда равен служебному адресу, что и определяет, что пакет есть PAUSE.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Aprox
сообщение Jan 8 2012, 08:41
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131



Цитата(Rst7 @ Jan 7 2012, 13:20) *
Простите, где Вы такое читаете? DST там всегда равен служебному адресу, что и определяет, что пакет есть PAUSE.

Чтаю здесь. Вот выдержка оттуда:
Цитата
The destination address of the frame may be set to either the unique DA of the station to be paused, or to the globally assigned multicast address 01-80-C2-00-00-01 (hex). This multicast address has been reserved by the IEEE 802.3 standard for use in MAC Control PAUSE frames. It is also reserved in the IEEE 802.1D bridging standard as an address that will not be forward by bridges. This ensures the frame will not propagate beyond the local link segment.

Кроме того, не согласен, что dst_адресс =01-80-C2-00-00-01 определяет PAUSE пакет. Вот, что определяет (взято оттуда же):
Цитата
The "Type" field of the PAUSE frame is set to 88-08 (hex) to indicate the frame is a MAC Control frame.
The MAC Control opcode field is set to 00-01 (hex) to indicate the type of MAC Control frame being used is a PAUSE frame.




Цитата(VslavX @ Jan 7 2012, 12:19) *
Тормозить хосты в других сегментах (под сегментом я понимаю в данный момент соединение точка-точка между MAC-контроллерами - грубо говоря один прямой или кросс-кабель) нет никакого смысла - удаленный хост вполне себе может меняться с другими хостами, а не только с тем на котором затык и который высылает PAUSE. Также на маршруте может быть буферизация (например, в свичах) - тогда блокировка выглядит вообще вредной - не дает нормально пользоваться буферизацией. Поэтому пакет PAUSE именно имеет фиксированное значение dst адреса, и предназначен для приостановки передачи именно в непосредственно подсоединенном полнодуплексном сегменте (для полудуплекса там другие методы типа back pressure используются)

Я говорю не о p2p, а о некоторой локальной сети из хостов, обьединенных через свитч(и)- наиболее типичный случай для небольших фирм и офисов. Здесь
текущая конфигурация хостов без проблем отслеживается в таблице MAC адресов свитча. Блокировку порта свитча через пауз- пакет считаю неправильной и нереальной, т.к. хост-источник потока данных ничего не будет занать о такой блокировке и продолжит накачивать буфер свитча, пока тот не переполнится. Поэтому, единственно возможный вариант выровнять скорости приема-передачи- это Flow-Control непосредственно на источнике данных. Вывод- свитч должен тупо пересылать PAUSE пакеты по назначению. И никакой самодеятельности.
Цитата
Вывод - адрес хоть и малтикастовый, но из зарезервированного диапазона, и если свич "правильный", то никуда PAUSE дальше не пойдет.

Каким поставить dst_адрес в PAUSE пакете- это дело хоста-приемника данных. Если он в состоянии определить MAC-адрес источника, который на него навалися, то ставим именно его адрес в поле назначения. Если же не можем определить откуда навал- ставим универсальный мультикастовый. В последнем случае будут заторможены все хосты данной локальной сети, поскольку свитч разошлет паузу им всем.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Koluchiy   Ethernet: насколько распространена поддержка Flow control?   Nov 9 2011, 06:24
- - vitan   В больших свитчах даже есть отдельные интерфейсы д...   Nov 9 2011, 07:40
- - d1n1s   Наличи режима Flow Control, на сколько я помню мож...   Nov 9 2011, 08:35
- - AndreiUS   ЦитатаНаличи режима Flow Control, на сколько я пом...   Dec 26 2011, 14:07
|- - Aprox   Цитата(AndreiUS @ Dec 26 2011, 17:07) дол...   Dec 26 2011, 18:47
- - Rst7   QUOTE Теперь и у меня возник вопрос - допустим име...   Dec 27 2011, 13:51
|- - Aprox   Цитата(Rst7 @ Dec 27 2011, 16:51) А MAC-а...   Jan 7 2012, 08:05
|- - VslavX   Цитата(Aprox @ Jan 7 2012, 10:05) Причем,...   Jan 7 2012, 09:19
- - AndreiUS   Спасибо, теперь разобрался   Dec 27 2011, 19:07
|- - VslavX   Цитата(Aprox @ Jan 8 2012, 10:41) Читаю з...   Jan 8 2012, 18:43
|- - Aprox   Цитата(VslavX @ Jan 8 2012, 21:43) В случ...   Jan 9 2012, 09:00
|- - VslavX   Цитата(Aprox @ Jan 9 2012, 11:00) Не совс...   Jan 9 2012, 10:11
||- - Aprox   Цитата(VslavX @ Jan 9 2012, 13:11) Дальше...   Jan 9 2012, 15:33
|- - Костян   QUOTE (Aprox @ Jan 9 2012, 07:00) Я заним...   Jan 9 2012, 16:43
|- - VslavX   Цитата(Костян @ Jan 9 2012, 18:43) У меня...   Jan 10 2012, 06:53
|- - Aprox   Цитата(Костян @ Jan 9 2012, 19:43) У меня...   Jan 10 2012, 07:21
|- - VslavX   Цитата(Aprox @ Jan 10 2012, 09:21) У PHY-...   Jan 10 2012, 07:32
- - Rst7   QUOTE Чтаю здесь. Чтото не то Вы читаете. Надо бы...   Jan 8 2012, 09:10
|- - Aprox   Цитата(Rst7 @ Jan 8 2012, 12:10) Чтото не...   Jan 8 2012, 17:23
- - Rst7   QUOTE Upd: редакция стандарта 2002 говорит тоже са...   Jan 8 2012, 19:05
- - vitan   Цитата(Aprox @ Jan 9 2012, 13:00) Еще пре...   Jan 9 2012, 09:37


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 18:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01406 секунд с 7
ELECTRONIX ©2004-2016