Представьте, что у вас есть много кластерных серверов на разных хостах в гетерогенной сетевой среде, так что соединения между серверами могут иметь сильно различающиеся задержки и пропускную способность. Вы хотите построить карту соединений между серверами, передавая данные между ними.
Конечно, эта карта может со временем устареть по мере изменения топологии сети, но давайте пока проигнорируем эти сложности и предположим, что сеть относительно статична.
Учитывая задержки между узлами в этом графе хоста, вычисление полосы пропускания является относительным простым измерением времени. У меня больше проблем с задержками - однако. Чтобы получить время прохождения сигнала в обоих направлениях, достаточно просто синхронизировать пинг в обратном направлении с локального хоста на удаленный хост - оба события синхронизации (запуск, остановка) происходят на локальном хосте.
Что, если я хочу односторонние разы, предполагая, что задержка не одинакова в обоих направлениях? Предполагая, что часы на разных хостах не синхронизированы точно (по крайней мере, их ошибка имеет ту же величину, что и задержки) - как я могу рассчитать одностороннюю задержку?
В смежном вопросе - является ли эта асимметричная задержка (когда ссылка быстрее в направлении, чем другая) распространенной на практике? По каким причинам / конфигурации оборудования? Конечно, я знаю об асимметричных сценариях пропускной способности, особенно на потребительских каналах последней мили, таких как DSL и Cable, но я не уверен в задержке.
Добавлено: После рассмотрения комментария, приведенного ниже, вторая часть вопроса, вероятно, будет лучше для serverfault .