Bogdan Posted January 20, 2003 Posted January 20, 2003 Hi! Кто нибудь знает, при каких условиях СВИЧ отбрасывает пакет? Например, если два 100М порта форвардят на один 10М как он это отрабатывает? flow control'ом он может заблокировать какой-то порт на прием, но не блокировать же в этом случае все порты. Вставить ник Quote
ISh Posted January 21, 2003 Posted January 21, 2003 Hi!Например, если два 100М порта форвардят на один 10М как он это отрабатывает? А разве они могут форвардить на 10Mb порт со скоростью 100? Вставить ник Quote
DrDiesel Posted January 21, 2003 Posted January 21, 2003 Порт 100Мб, а реально скорость какая? Обычно ниже 10Мб. Видимо есть буфер, в который кадры складываются для отправки в 10Мб-порт. Если реальная скорость поступления данных ниже 10, то все ок, а если больше, то буфер забивается, и все след. пакеты дропаются, пока в буфере не освободится место. Сугубо имхо ;-) Вставить ник Quote
Akina Posted January 21, 2003 Posted January 21, 2003 Каждый порт имеет свой буфер (буферы), реже есть еще общие буферы... При исчерпании приемных буферов порт лочится. В теории возможна ситуация когда ВСЕ порты залочены на прием. Вставить ник Quote
Bogdan Posted January 21, 2003 Author Posted January 21, 2003 При исчерпании приемных буферов порт лочится. В теории возможна ситуация когда ВСЕ порты залочены на прием. Это понятно, что по при заполнении входного буфера можно догадаться залочить порт на прием. Но как быть с передачей? Вот два порта начинают форвардить в один, буфер на передачу заполняется, и что дальше? Пока работал на супердешевых свичах не мог добится от них ни потерянных пакетов, ни ошибок, ничего. Либо работает, либо нет, в зависимости от длины линка. Взял CISCO - и вот вам весь букет - проблемы с автоопределением дуплекса, ошибок много и разных. Но вопрос не в этом. В статистике порта у CISCO есть счетчик отброшенных пакетов, а в доке упоминается что один из случаев, когда свич отбрасывает пакет - когда процессор свича перегружен. Вопрос в том как все-таки регулируется поток, когда несколько портов шлют в один? Создается впечатление, что свич таки ухитряется обработать эту ситуацию без потери пакетов (иначе в каждой TCP сессии было бы немало потерянных пакетов, и соответственно повторных передач в процессе подгонки скорости потока к скорости канала, а этого вроде как не наблюдается). Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.