Linux and FreeBSD
- From
- Slawa Olhovchenkov (2:5030/500)
- To
- Dmitry Miloserdov (2:5054/37.63)
- Date
- 2005-05-31T20:44:54Z
- Area
- RU.UNIX.BSD
Hello Dmitry!
31 May 05, Dmitry Miloserdov writes to Slawa Olhovchenkov:
CS>>> Кстати, почему меньше средняя задержка, я так и не понял. Задержка
CS>>> считается не до момента конца передачи, а от начала передачи до конца
CS>>> приема (именно это играет роль). И как ее может уменьшить
CS>>> store-and-forward в случае блокировки, я не понимаю. Какая разница,
CS>>> где пакет будет висеть - где-то по пути, или в свитче. Все равно пока
CS>>> предыдущий не пройдет, этот не поедет.
SO>> на другие порты можно передавать. в системе существенно более 2-х
SO>> машин. соответственно блокироваться будет только пакеты на dst порт, а
SO>> все остальные добегут куда надо.
SO>> Напрмер, с п1 и п2 хотят передать пакеты на порты 3 3 4 5 6 и 3 3 7 8
SO>> 9 соответственно. В системе без буферизации: п1-3 п2-3 п1-3 п2-3 п1-4
SO>> п2-7 п1-5 п2-8 п1-6 п2-9
DM> ну для начала п2-3 не мешает п1-4 так что схема немного неверна
Почему это не мешает? Там в очереди перед п1-4 болтается п1-3.
SO>> в системе с буферизацией:
SO>> п1-3 п2-3
SO>> п1-3 п2-3 3:п2
SO>> п1-4 п2-7 3:п1
SO>> п1-5 п2-8 3:п2
SO>> п1-6 п2-9
DM> возможно так работают системы с буфферизацией но разговор был
DM> про store-n-forward а он должен сработать так:
DM> in:1-3 in:2-3
DM> in:1-3 in:2-3 out:1-3
DM> in:1-4 in:2-7 out:2-3
DM> in:1-5 in:2-8 out:1-3 out:1-4 out: 2-7
DM> in:1-6 in:2-9 out:2-3 out:1-5 out: 2-8
DM> out:1-6 out:2-9
DM> т.е для второго пакета из 2 в 3 получили задержку ~288мкс (если это 9k
DM> пакеты на
DM> гигабитном линке) которую никак невозможно предсказать.
Можем-можем, это у нас перегруженный линк и потому он в жопе. Но по портам 4-8 у нас задержка будет меньше.
DM> В реальных железках будет еще хуже - этот пакет скорее всего вообще не
DM> будет доставлен.
Ась?!
DM> В случае же "без буфферизации" задержка как минимум видна
DM> отправляющему
DM> устройству и он может переставить пакеты. Это если мы не говорим про
DM> эзернет.
DM> Если же случай "без буферизации" тоже относился к эзернету то он
DM> должен был называться (в цисковской интерпретации) cut-through или
DM> fragment-free.
DM> Но в этих технологиях буферизация есть и задержка в них существенно меньше.
Нету в них буферизации.
DM> Выглядеть это должно примерно так:
DM> in:1-3 in:2-3 sleep(s) out:1-3
DM> in:1-3 in:2-3 sleep(s) out:2-3
DM> in:1-4 in:2-7 sleep(s) out:1-3 out:1-4 out: 2-7
Как это у тебя сразу два пакета с первого порта передаются?
DM> in:1-5 in:2-8 sleep(s) out:2-3 out:1-5 out: 2-8
DM> in:1-6 in:2-9 sleep(s) out:1-6 out:2-9
DM> где s ~50ns для cut-through и ~500ns для fragment-free
DM> Так что store-n-forward гораздо медленнее конкурентов если мы про эзернет.
Ага и поэтому все свичи на езернете нынче ведущими компаниями делаются store-n-forward.
А мужики-то и не знают.
... Прямо и выйдете куда надо.
--- GoldED+/BSD 1.1.5
* Origin: (2:5030/500)
SEEN-BY: 46/50 50/203 400/814 450/186 247 1024 451/30 550/196 4635/4 4652/15
SEEN-BY: 5000/5000 5011/13 5015/10 5019/31 5020/52 154 175 400 545 549 715 758
SEEN-BY: 5020/830 937 1523 1604 1630 2020 2142 2238 2450 2590 4441 5021/29
SEEN-BY: 5022/128 5025/3 750 5027/16 5029/32 5030/49 115 473 500 556 966 1063
SEEN-BY: 5030/1900 5031/70 72 5035/38 5036/34 5042/13 5049/50 97 5054/1 4 8 9
SEEN-BY: 5054/28 35 36 37 63 66 67 70 75 81 84 85 5055/95 5061/120 5062/1 10
SEEN-BY: 5063/3 5067/2 5069/7 5070/1222 5079/23 5080/80 1003 5082/6 5083/21
SEEN-BY: 5085/13 5090/108 5095/20 5096/18 6000/12 254 6001/10
PATH: 5030/500 5020/4441 545 5054/1 37