Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
скорость в 10 Гбит превышает даже скорость чтения/записи многих моделей жестких дисков
Подобная пропускная способность позволяет передать объем данных, равный 5400 Blue-ray дискам в день.
скорость в 10 Гбит превышает даже скорость чтения/записи многих моделей жестких дисков.
Мы вот на сервере 2*10Г аггрегируем, нормально все.
К примеру, BGI передала 24 ГБ данных генетических исследований между Пекином и Университетом Калифорнии всего за 30 секунд. Парой дней ранее такой же объем данных был передан по обычным сетям (в том же направлении) примерно за 26 часов.
утилизировать даже длинный 1GE на Application level для одной задачи уже не так просто.
В случае классических алгоритмов с окном передачи мы имеем, что чем больше скорость канала и чем больше RTT тем хуже работает алгоритм и тем меньше получается эффективная скорость передачи данных.
Но телекомы заканчиваются на сетевом уровне (IP), а там и потери допустимы протоколами и протоколов с состоянием не наблюдается.
В стандартных задачах
И нет, TCP дело не исчерпывается, есть еще UDP, где контроль за целостностью передан на уровень приложения. Но UDP и протоколы на его основе исключительно редко используются для передачи чего-либо кроме голоса/видео. Проблем больше, чем пользы.
В современных ЦОДах считается, что трафик критических сервисов (хоть FCoE, хоть TCP) дропаться не должен вообще, а RTT должнен быть стабильным.
Какие задачи являются стандартными? :)
Трафик репликации сторы / резервного копирования к примеру влегкую сможет уделать 10G одним потоком.
По этому, все что сказано мной сказано для длинных линьков.
В свете вышесказанного совершенно непонятно зачем Вы расписали всю теорию для сверхкоротких линий связи.
И если мне память не изменяет его не так уж редко используют.
некоторые вендоры, например, утверждают что синхронная репликация в их хранилищах на расстояниях более 300км не поддерживается
Дык и там оно не вполне соответствует действительности. Очень большое окно плюс минимальные потери плюс SACK на случай потерь = один TCP поток без проблем сможет забить 10G линк с RTT, скажем, 100мс. А сильно больше по океанской оптике и не встретить.
Повторюсь — ИСКЛЮЧИТЕЛЬНО редко. Практически никогда. Единичные компании могут задействовать его для единичных потоков данных, но не более того.
Видимо, речь идет про FC.
И дело там в том, что скорость репликации падает,
Вы на практике это реализовывали?
Можно посмотреть на udt.sourceforge.net/poweredby.html и оценить на сколько единичные решения у EMC и остальных проектов по списку.
А почему она падает?
ухудшение эффективности использования канала может существенно повысить время перекачивания данных.
А если из практики подключения хранилищ данных от EMC, то в случае клиента в соседней стойке, протокола NFC и канала 1GE все упирается в канал, а когда до клиента 5мс RTT, то и NFS и CIFS дают где-то 100-200-300Мбит/с даже на больших файлах
Я — нет. Но лично знаю людей, которые — да.
Вы название хотя бы одной из этих компаний/проектов слышали раньше помимо EMC?
Имелось в виду, что падением битрейта TCP из-за RTT все пренебрегают, проблема вовсе не в этом.
Вот навскидку статья — www.kehlet.cx/articles/99.html
По этому, как говориться, или воспроизводимое подтверждение или признание поражения.
На современном оборудовании получить в гигабитном LAN 300Мбит/с — это надо ОЧЕНЬ постараться.
Про окна я знаю, но этот механизм с ростом скорости и RTT начинает работать только хуже.
Я Вам привел реальный пример эффективности стандартных протоколов на междугородней линии связи
Может, мне надо предоставить воспроизводимое доказательство 2+2=4? Мне очень тяжко разговаривать с человеком, который начитался давно устаревшей матчасти и не понимает текущего состояния вещей.
А знаете, чем отличается старое оборудование/ПО от современного? Правильно — старые свитчи давали большую задержку, а на старом ПО был низкий размер окна (в статье поправлено).
А вот это уже профнепригодность.
каким образом я получил, что размера окна в 120мб хватит для полной утилизации 10G линка с RTT 100мс.
Вывод: если возникает задача постороения территориально распределенной сети, имеет смысл поручить это человеку, который хоть что-то знает про TCP, без обид :)
У меня эта «давно устаревшая матчасть» вполне себе успешно работает в двух городах.
Буфера и максимальный размер окна там подкручены в соответствии с каналами и RTT.
Глобальные сети без потерь существуют?
Если нет, то напомните пожалуйста, как TCP понижает скорость отправки когда обнаруживает на перегрузку?
А это справедливо только в сетях без потерь, которых в реальной жизни на больших расстояниях не бывает.
Его хватит только для того, чтобы гарантировать что размер окна не станет ограничивать темп передачи данных.
По этому в статьях про настройки окон и буферов нигде не обсуждается процент потерь пакетов (из-за перегрузки оборудования, переполнения буферов, shared-канала где то в uplink'е итд. — это не важно)
А, ну так все-таки имеются более опытные коллеги? Это хорошо.
То есть до вас уже понемногу дошло, что сам по себе RTT уже не является проблемой для TCP. Отлично — всегда рад, когда удалось результативно ткнуть другого носом в матчасть.
Мораль. Учите матчасть. Без знания матчасти вас никогда не допустят до серьезных железок. И не надо спорить с профессионалами по темам, в которых вы не обладаете абсолютно никакими знаниями.
кто это без меня на моих тестовых серверах настройки крутил
А опытные коллеги естественно есть, но и у Вас наверное тоже.
Я у Вас спрашивал, решали ли Вы подобные задачи. Вы однозначно сказали что нет. Привести пример решенных задач Вы не захотели.
rfc2.ru/793.rfc
раз приходится отдельно указывать на то, что IP пакет может и не дойти.
Все ваше дальнейшее жонглирование словами является не более чем теорией
Другие люди могут не только матчасть знать, но и на практике решать подобные задачи.
According to the Internet2 LSR contest rule #5A, IPv4 TCP single stream, we achieved the following results, using the upcoming 2.0 version of the NetBSD operating system, and using a MTU of 4470 bytes:
1966080000000 bytes in 3648.81 real seconds = 4310.62 Mbit/sec
The complete output from ttcp during the transmission as seen from the transmitter and the receiver. The test run lasted 3648 seconds (1 hour, 48 seconds). Note that this means that we didn't loose a single bit on this path for the duration of the transmission!
We noted that it is the PC hardware (excluding the Intel PRO/10GbE network adapter) that is the limiting factor in our setup. The operating system, the network adapter, as well as the network itself, including the routers, are capable of handling more traffic than this, but the PCI-X bus and the memory bandwith in the end hosts are currently the bottlenecks.
Note that this means that we didn't loose a single bit on this path for the duration of the transmission!
события перегрузки там явно были, иначе почему эффективность такая низкая?
Не путайте потери в линии связи с потерями IP-пакетов, которые не дошли.
завтра я приеду с дачи к нормальному интернету и могу проанализировать приведенные дампы.
Осуществлена передача данных со скоростью 10 ГБит между Китаем и США