roundtrip time

User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

roundtrip time

Post by Dmitry67 »

Скажите, какой roundtrip в локальном интранете в идеальых условиях?
Скажем, есть два компа. Между ними провод 10Gbit
Комп A шлет пакет B, тот отвечает
Сколько раз в секунду они смотгут так обменяться пакетами?
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
Palych
Уже с Приветом
Posts: 13684
Joined: 16 Jan 2001 10:01

Re: roundtrip time

Post by Palych »

Dmitry67 wrote:Сколько раз в секунду они смотгут так обменяться пакетами?
Можно попробовать

Code: Select all

ping -f -c 1000 ... 
Строго говоря - вопрос не корректный: пакеты могут слаться не дожидаясь ответа.
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Re: roundtrip time

Post by Dmitry67 »

Ping не показывает времена менее 1ms
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
Palych
Уже с Приветом
Posts: 13684
Joined: 16 Jan 2001 10:01

Re: roundtrip time

Post by Palych »

К тому же -f как раз не дожидается ответа, так что мой совет суть вредный...
Palych
Уже с Приветом
Posts: 13684
Joined: 16 Jan 2001 10:01

Re: roundtrip time

Post by Palych »

sudo time ping -A -c 1000 ...
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Re: roundtrip time

Post by Dmitry67 »

А под юниксом я то и не пробовал....
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
Palych
Уже с Приветом
Posts: 13684
Joined: 16 Jan 2001 10:01

Re: roundtrip time

Post by Palych »

А где же пробовали? Неужели на мейнфрейме? ;)
User avatar
Jerry
Уже с Приветом
Posts: 2252
Joined: 06 May 2006 21:45
Location: USSR->Israel->NY

Re: roundtrip time

Post by Jerry »

Идеальный вариант:
- 300 ns сериализовать и послать 20 bytes пакет
- 0.5 nsec/meter propagation delay of fiber optics or Twinax
- 300 ns получить пакет в user space
Итого теоретически 0.6 usec one way. Практически имеется 0.9 usec. Это на профессионально заточенной low latency машине с kernel bypass. В "домашних" условиях вряд ли повторить.

Для ванильной Винды - думаю чуть меньше 100 usec будет неплохо.
Для измерений пользуйтесь sockperf.
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Re: roundtrip time

Post by Dmitry67 »

Спасибо за квалифицированный ответ
Буду смотреть
P.S.
У нас как раз ванильная винда (SQL server), часто еще и в виртуалках :)
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
User avatar
flip_flop
Уже с Приветом
Posts: 4379
Joined: 20 Jun 2001 09:01

Re: roundtrip time

Post by flip_flop »

Jerry wrote: - 0.5 nsec/meter propagation delay of fiber optics or Twinax
Вообще-то 5 ns/m, но это мелочи.
Итого теоретически 0.6 usec one way. Практически имеется 0.9 usec. Это на профессионально заточенной low latency машине с kernel bypass.
Что требуется чтобы обеспечить kernel bypass? Я как раз по необходимости начал заниматься socket programming. Имеется в виду Linux.
User avatar
flip_flop
Уже с Приветом
Posts: 4379
Joined: 20 Jun 2001 09:01

Re: roundtrip time

Post by flip_flop »

Dmitry67 wrote:А под юниксом я то и не пробовал....
Под линуксом показываются доли ms, типа 0.001 ms. А вот на мейнфреймах в микросекундах (с точностью чуть ли не до ps) :D
User avatar
Jerry
Уже с Приветом
Posts: 2252
Joined: 06 May 2006 21:45
Location: USSR->Israel->NY

Re: roundtrip time

Post by Jerry »

flip_flop wrote:
Jerry wrote: - 0.5 nsec/meter propagation delay of fiber optics or Twinax
Вообще-то 5 ns/m, но это мелочи.
Итого теоретически 0.6 usec one way. Практически имеется 0.9 usec. Это на профессионально заточенной low latency машине с kernel bypass.
Что требуется чтобы обеспечить kernel bypass? Я как раз по необходимости начал заниматься socket programming. Имеется в виду Linux.
Да, конечно 5 ns/м

Попробуйте Solarflare NIC+Open Onload или Mellanox+VMA или Exablaze+ExaSoc

Return to “Вопросы и новости IT”