Цитата(Aprox @ Jan 8 2012, 10:41)

ИМХО, там какое-то народное творчество. "Не читайте до обеда советских газет" ©. Смотрим IEEE Std 802.3™-2008, Section 2, Annex 31B, называется MAC Control PAUSE operation (специально не поленился скачать редакцию 2008 года, до этого ковырялся в 2002):
Цитата
31B.1 PAUSE description
The PAUSE operation is used to inhibit transmission of data frames for a specified period of time. A MAC Control client wishing to inhibit transmission of data frames from another station on the network generates a MA_CONTROL.request primitive specifying:
a) The globally assigned 48-bit multicast address 01-80-C2-00-00-01,
b) The PAUSE opcode,
c) A request_operand indicating the length of time for which it wishes to inhibit data frame transmission.
(See 31B.2.)
The PAUSE operation cannot be used to inhibit transmission of MAC Control frames. PAUSE frames shall only be sent by DTEs configured to the full duplex mode of operation. The globally assigned 48-bit multicast address 01-80-C2-00-00-01 has been reserved for use in MAC Control PAUSE frames for inhibiting transmission of data frames from a DTE in a full duplex mode IEEE 802.3 LAN. IEEE 802.1D-conformant bridges will not forward frames sent to this multicast destination address, regardless of the state of the bridge’s ports, or whether or not the bridge implements the MAC Control sublayer. To allow generic full duplex flow control, stations implementing the PAUSE operation shall instruct the MAC (e.g., through layer management) to enable reception of frames with destination address equal to
this multicast address.
Цитата( @ Jan 8 2012, 10:41)

Я говорю не о p2p, а о некоторой локальной сети из хостов, обьединенных через свитч(и)- наиболее типичный случай для
В случае если используется BASE-TX, то сеть на L2 именно и состоит из набора P2P.
Цитата(Aprox @ Jan 8 2012, 10:41)

хост-источник потока данных ничего не будет занать о такой блокировке и продолжит накачивать буфер свитча
"И это хорошо!" ©. А зачем хосту-источнику знать о блокировке приема хоста приемника, если источник как раз может чудно слать данные в буфер свича? Есть возможность - данные из хоста отправляем, ничего не ждем, а оборудование на маршруте само разберется. Я вот чудный гигабитный свичик SLM2008 прикупил - никак не могу определить сколько у него памяти на борту - по разным источникам от 4 до 32 Мегабайт. "Это жжжж - наспроста" © - имхо, Циско что-то знает, раз столько памяти в свич ставит.
Цитата(Aprox @ Jan 8 2012, 10:41)

пока тот не переполнится. Поэтому, единственно возможный вариант выровнять скорости приема-передачи- это Flow-Control
непосредственно на источнике данных.
Такое было бы единственно возможным вариантом, если бы у нас был тупой провод между источником и приемником, а когда у нас посередине умное оборудование с приличным буфером, то глупо им не пользоваться.
Цитата(Aprox @ Jan 8 2012, 10:41)

Вывод- свитч должен тупо пересылать PAUSE пакеты по назначению. И никакой самодеятельности.
Нет, не так - по стандарту PAUSE тут же в свиче и умирает:
Цитата(802.3 Section 2 Annex 31B)
The globally assigned 48-bit multicast address 01-80-C2-00-00-01 has been reserved for use in MAC Control
PAUSE frames for inhibiting transmission of data frames from a DTE in a full duplex mode IEEE 802.3
LAN. IEEE 802.1D-conformant bridges will not forward frames sent to this multicast destination address,
Upd: редакция стандарта 2002 говорит тоже самое. Возможно еще более старые стандарты допускали отправку индивидуального DA, но на сегодня это не так.
Upd2: просмотрел Ethernet MAC контроллеры для которых писал код (SAM7X, LPC17/23, MPC83xx, STM32F2xx) нигде не нашел в регистрах как задавать DA - везде PAUSE фреймы генерируются автоматически, с фиксированным в стандарте малтикастом. На прием аналогично - проверяется именно малтикаст. Так что - на упомянутых контроллерах фрейм PAUSE с уникальным DA это типа "закат солнца вручную" - только искусственно сформировать и отослать как обычный пакет.
Цитата(Aprox @ Jan 8 2012, 10:41)

В последнем случае будут заторможены все хосты данной локальной сети, поскольку свитч разошлет паузу им всем.
Это вообще шедевр. У меня такой свич на следующий день на помойке был бы. Типа домашние смотрят с NAS-а по DLNA фильм, а я в той же домашней сетке устройство на микроконтроллере отлаживаю, как там затык -
расступись море получите фриз вместо фильма?