Перейти к содержимому
Калькуляторы

В каком случае свич отбрасывает пакет?

Hi!

Кто нибудь знает, при каких условиях СВИЧ отбрасывает пакет?

Например, если два 100М порта форвардят на один 10М как он это отрабатывает? flow control'ом он может заблокировать какой-то порт на прием, но не блокировать же в этом случае все порты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Hi!

Например, если два 100М порта форвардят на один 10М как он это отрабатывает?

А разве они могут форвардить на 10Mb порт со скоростью 100?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Порт 100Мб, а реально скорость какая? Обычно ниже 10Мб. Видимо есть буфер, в который кадры складываются для отправки в 10Мб-порт. Если реальная скорость поступления данных ниже 10, то все ок, а если больше, то буфер забивается, и все след. пакеты дропаются, пока в буфере не освободится место. Сугубо имхо ;-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Каждый порт имеет свой буфер (буферы), реже есть еще общие буферы...

 

При исчерпании приемных буферов порт лочится. В теории возможна ситуация когда ВСЕ порты залочены на прием.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

При исчерпании приемных буферов порт лочится. В теории возможна ситуация когда ВСЕ порты залочены на прием.

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

Вот два порта начинают форвардить в один, буфер на передачу заполняется, и что дальше?

 

Пока работал на супердешевых свичах не мог добится от них ни потерянных пакетов, ни ошибок, ничего. Либо работает, либо нет, в зависимости от длины линка.

Взял CISCO - и вот вам весь букет - проблемы с автоопределением дуплекса, ошибок много и разных. Но вопрос не в этом. В статистике порта у CISCO есть счетчик отброшенных пакетов, а в доке упоминается что один из случаев, когда свич отбрасывает пакет - когда процессор свича перегружен.

 

Вопрос в том как все-таки регулируется поток, когда несколько портов шлют в один? Создается впечатление, что свич таки ухитряется обработать эту ситуацию без потери пакетов (иначе в каждой TCP сессии было бы немало потерянных пакетов, и соответственно повторных передач в процессе подгонки скорости потока к скорости канала, а этого вроде как не наблюдается).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.