Господа, а вот вы же тут все знаете.

в двух словах — есть домашняя сетка
хп микросервер в гигабит-порте
десктоп в гигабит-порте
ноут в 100мбит порте

на сервере интернетроутер+файлопомойка, дебиан
тариф билайн 50/50мбит, l2tp

поясните феномен, ПОЧЕМУ на гигабите такой низкий аплоад в интернет, если аплоад в сервер полноценный гигабит (50-100МБ/сек)
на десктопе обычно 6020

image

на десктопе, если сетевуху переключить в 100мбит

image

на ноуте

image

jumbo frame отключал
еще там по мелочи переключал настройки — влияния не оказывают.

возможно, стоит упомянуть, что используется 802.1q, т.е. провод от провайдера в том же свиче, но в другом влане. но домашняя сетка порт-таггед, поэтому не обращайте внимания поначалу.

Tagged with →  

52 Responses to ПОЧЕМУ на гигабите низкий аплоад в интернет ?

  1. HackerSucker:

    так кто в итоге инет раздаёт? возрастают ли потери пакетов после переключения порта в гигабит?

  2. Buben:

    «на десктопе на ге 50/20, но если переключить в фаст, то растет до 50/60» = «какая-то хуйня с линком между десткопом и свитчом»

  3. NuSbad:

    в гигабите с десктопа до сервера прокачивается гигабит без проблем. дело не в линке.

  4. NuSbad:

    Stephan-V: сервер раздает инет.
    дропнутые пакеты есть какое-то количество. но не такое, чтоб прям вообще.

  5. Buben:

    с мту все в порядке, нигде ничего не трогал?

  6. HackerSucker:

    небольшие дропы могут сильно срезать скорость в коротком тесте — сравнительно много времени уйдёт на ожидание квитанций

  7. NuSbad:

    на сервере внутрь мту 1500. на аплинке в интернет 1460. на винде я думаю также везде.

  8. NuSbad:

    Stephan-V: да проблема не в тесте. проблема в аплоаде — заметно что медленно заливает где угодно. будь то фтп или ютуб или торрент.

  9. NuSbad:

    проблема где-то в переходе внутри роутера.
    т.е. десктоп-сервер 1гбит в обе стороны
    сервер-интернет 50мбит в обе стороны
    а десктоп-сервер-интернет 20мбит аплоад
    при этом с даунлоадом проблем нет я проверял — интернет-сервер-десктоп 100мбит полноценные.

  10. Buben:

    а формулировку «jumbo frame отключал» можно попродробнее разжевать? Сейчас они выключены на десктопе?

    Ну и это… что за роутер?

  11. Buben:

    покажи netsh int ip sh sub за гигабитный интерфейс десктопный

  12. NuSbad:

    функции роутера выполняет сервер. iptables там вот это все.
    jumbo frame отключил в настройках сетевухи на десктопе ага.
    на сервере их и не было вроде.

  13. NuSbad:

    MTU MediaSenseState Bytes In Bytes Out Interface —- — ————- — ——- — ——- — ——— — —
    4294967295 1 0 65938 Loopback Pseudo-Interface 1
    1500 1 11683040033 7224768592 Local Area Connection
    1500 1 36502318 6837101 Local Area Connection 3
    1500 5 0 0 Local Area Connection 4

    3й эт впн на работу. основной — без номерка.

  14. Buben:

    ну нихуя себе домашнаяя сетка… «А теперь со всем этим говном мы попытаемся взлететь».

    То есть напрямую с сервера аплод 60, а если десктоп через него лезет, то после форвардинга (и ната еще наверняка) становится 20, но только если десктоп подключен по гигабиту?

    У меня кроме заботливо подложенных граблей с мту никаких мыслей в голову не приходит (а ну как у тебя там еще айписец нахуеверчен или еще какая хрень, которая свои заголовки пишет?), попробуй ради эксперимента понизить его на десктопе.

  15. NuSbad:

    все ты верно понял ага 😉 форвардинг и маскарад (ставил снат — разницы нет). по гигабиту — 20мбит. по 100мбиту — 50мбит на аплоад.

    ipsec нету. ничего нету, все по минимуму. в винде все стандартно, минимальный набор на сетевухе. QOS отключен.

    а про с гавном попытаемся взлететь — ты зря. там же ничего нет. все простое как три рубля и стандартное
    ну, кроме 1q — эт редко в домашних сетях встретишь.

  16. NuSbad:

    вообщем я так понимаю, что загвоздка в следующем

    при 100мбит пакеты с десктопа приходят обычной длины:
    22:04:07.977709 IP (tos 0x0, ttl 128, id 18871, offset 0, flags [DF], proto TCP (6), length 1460)

    при гигабите длина может быть в несколько раз выше.
    сервачку, по всей видимости, приходится дробить пакет на несколько при форвардинге и это его замедляет.

    нужно попробовать либо научить его это делат быстро
    либо прекратить ему посылать большие пакеты.
    хз, чем это регулируется. возможно, сетевуха сама объединяет пакеты по несколько в один, раз МТУ 1500 в винде.

  17. NolSwet:

    размер ethernet пакета от скорости 10/100/1000 не меняется.
    гигабитная сеть более требовательна к качеству пачкорда — пачкорд обжатиый отверткой может либо не завестись, либо криво работать, часто проблема выражается в при попытке свича и сетевухи договориться о скорости. Попробуй отключть auto negotiation на обоих сторонах, попробуй поменять пачкорд.

  18. NuSbad:

    если бы дело было в патчкорде или сетевухе — то файлы на сервер не заливались бы на гигабитной скорости.
    я промолчу про то, сколько проводов я обжал и сколько стоит моя обжимка, т.к. патчкорд у меня заводской.

    пусть размер не зависит — просто это единственная разница, которую я вижу.
    роутер ведь работает не с езернет-пакетами, а повыше.
    02:46:31.928482 IP (tos 0x0, ttl 128, id 25410, offset 0, flags [DF], proto TCP (6), length 8560)

  19. NolSwet:

    это jumbo-frames. Видимо они не отключились.
    При переходе из канала с одним мту в другой с меньшим мту роутеру приходится фрагментировать пакеты, соответсвенно на 1 такой входящий пакетик с другой стороны надо выплюнуть 5. Фрагментация довольно затратный процесс для CPU.

  20. 005bad:

    о! привет! ну +1 в сторону фрагментации пакетиков.

  21. Buben:

    домашняя сеть — дир300 или ему подобная хрень, раздающая интернет в дырочках и по вафле. Это действительно просто как три рубля, траблшутится на раз — поменял коробочку, если проблема исчезда — меняй коробочку, если нет — меняй клиента. Роутер на палке — нифига не стандартное решение для домашней сети.

  22. 005bad:

    кстати, в момент активного аплоада куда-то проц на рутере не напрягается?
    ну там если top -ом поглядеть?

  23. 005bad:

    http://www.opennet.ru/openforum/vsluhfor
    вот чего бородатые дяденьки в свитерах советуют.
    дельное место:
    ======================================
    Если NAT на iptables, то в конфиг пропиши
    iptables -I FORWARD -p tcp -m tcp —tcp-flags SYN,RST SYN -j TCPMSS —clamp-mss-to-pmtu
    и в настройках L2TP укажи MTU 1460
    ======================================
    еще пишут, снизить мту на машинах за натом.

    ну вообще верное направление покурить tcpmssfix + pmtu

  24. 005bad:

    зачем покупать говно? тем более если оно гарантированно будет херово работать. и потом взять другое говно.
    говно говно говно.

  25. NuSbad:

    дир300 — это максимум 40мбит.
    у меня сейчас 50, а проблема с аплоадом заметнее становится на 100мбитах

    у меня есть дир300. вместе с телевизором в билайне дали. там даже вай-фай нормально не работает 😉 м едленно как-то, но мне лень разбираться.

  26. NuSbad:

    с одной стороны да. с другой стороны на десктопе жумбо-фреймы в настройках три пункта
    disabled
    4xxx
    9144 чтоли
    откуда 8560? там еще проскакивают цифры типа 2880 и т.д.

    и я ведь отключал — почему не влияет настройка на размер этих пакетов? 😉

  27. NuSbad:

    абсолютно нет.
    но там все в ядро зашито — поэтому топ не показателен.

  28. NuSbad:

    у меня это прописано с самого начала. если мту в порядок не приводить на выходе — вообще ничего работать не будет 😉 ну т.е. пакеты будут отправляться напрямую. и большая часть не будет пролазить.
    ну и л2тп он да, в нем вроде тоже указано 1460, вечером гляну.

  29. 005bad:

    тоесть pmtu вкл?

  30. NuSbad:

    считай включен.

  31. 005bad:

    а если с сервака самого куда то заливать то норм? (т.е. мимо ната)

  32. Buben:

    ага, он по процу не справляется столько натить. Это не отменяет того факта, что маленькая тупая коробочка с дырочками и антеннкой является де-факто стандартом для домашних сетей, потому что задача пронатить больше 40 мегабит пока еще не очень массовая.

  33. Buben:

    говно-говно-говно-говно-говно! Странно, что оно работает херово, а не говняно.

    А вообще, без семитонного нексуса на кухне любая домашняя сеть считается говном, ты не знал?

  34. 005bad:

    ага. там в дир 300 все великолепно. и блок питания от дядюшки ляо с лучшими компонентами. и могучий цпу Ralink о целых 200 мегогерцах. ну и илитные конденсаторы, которые через год непременно высохнут.
    Я не призываю покупать энтерпрайз класс домой. просто мне дир-300 было бы мало. у меня стандартные задачи: 5-20 торрентов, суммарно в 50-70 мбит, нат самба, фтп. дир300 мне не хватит никак. поэтому мой выбор gentoo на 330 атоме и 2 винта. понятно, что простому обывателю для вконтактика и тытрубы длинка хватит, однако уж больно ломучие они эти твои срулинки.

  35. HackerSucker:

    Cisco (Linksys) E2500 стоит две тыщи рублей. много антенн, все встроенные. за такие деньги городить свой колхоз нет смысла

  36. 005bad:

    Stephan-V: она ж не может торренты качать и самбу? prove me wrong?

  37. HackerSucker:

    эээ, ну у меня модель оранжевой серии, мне это не нужно и моя не умеет. но старшие серии могут

  38. Buben:

    все-таки не надо смешивать холодильник и пылесос? Пусть сетевая железка занимается своим делом, а нас своим.

  39. Buben:

    Stephan-V: во-первых, оно стамегабитное.

    во-вторых, линксис только по документам циска, а по жизни такое же говно, как и длинк.

  40. NuSbad:

    Stephan-V: а 4 харда из файл-сервера ты мне предлагаешь просто выкинуть? лол
    мне не нужен роутер. у меня УЖЕ есть халявный дир300.
    плюс у меня УЖЕ есть микросервер за сто баксов.
    iptables это не колхоз. ведь твоём линксисе тоже самое.
    оно УЖЕ работает БЫСТРЕЕ на 100мбитах чем то, что ты предлагаешь.
    у меня проблема качественно другого уровня — у меня на гигабите проблема.
    воткни свой роутер в гигабит и тогда пообщаемся.

  41. NuSbad:

    да причем тут. я просто не собираюсь разводить огород. для роутера у меня значит одна железка (еще потрахайся чтоб она плясать с л2тп билайновским начала) будет… перепрошивать ее там в дд-врт или еще какое гавно разбираться.
    потом значит чтоб файлопомойка была — ты значит купи еще какое-нибудь дерьмище типа кунапа… с ним разбирайся прошивки заливай вот это все.
    нахер мне это надо
    у меня одна коробка, которая прозрачно для меня работает.

    для меня и проблемы-то нет — мне 20мбит аплоада за глаза (еще кстати неизвестно, сколько на этих роутерах будет аплоад)
    просто странно, интересно для общего развития разобраться.

  42. NuSbad:

    в настройках l2tp выставил 1400mtu 1400mru (вместо 1460)

    image

    как по мне — так ерунда какая-то.

  43. NuSbad:

    да. фтп аплоад с сервака — 4МБсек (упирается в скорость фтп походу)
    с десктопа — 2МБсек.

  44. Buben:

    я разве что-то сказал про то, что нужно выкидывать твою коробку?

    А с твоей проблемой же нашли корень зла вроде.

  45. NuSbad:

    ну так если у меня уже есть одна коробка, которая все делает… то нахрен мне еще одна? не спортивно как-то. да и провода лишние, розетки вот это всё — нахер так жить 😉

  46. NuSbad:

    краткий итог — 802.1q добавляет 4 байта в заголовок.
    поэтому mtu 1460 не катит — нужно ставить 1456.

  47. Buben:

    это полностью решило проблему?

  48. 005bad:

    хм. ларчик просто открывался?

  49. NuSbad:

    проблема осталась в моей голове — я все еще не могу понять, почему эффекта нет на 100мбитах.

  50. NuSbad:

    ну как просто… я ж в итоге просто натыкал настройками решение, а уже потом придумал теоретическую подоплеку.
    было бы наоборот — было бы просто 😉

  51. Buben:

    так ты ж сам показал, что при гигабите у тебя фактически джамбы бегают?

  52. NuSbad:

    да как бы… они и щас бегают, фактически.
    т.е. в ppp-интерфейс уходят джамбы… однако они бьются по мту на кусочки по 1456

    а когда с локалки 100мбит приходят обычные пакеты 1500 или даже 1460 — им все равно нужно разбиваться на 1456+хвост.

    вот мне и не понятно почему 1460 пролазит напрямую как 1460
    а 2880 пролазит только как 1456+хвост

Добавить комментарий