Как настроить QoS для CrashPlan, который подключается через порт HTTPS, не затрагивая весь другой трафик HTTPS?


15

CrashPlan загружает данные через стандартный HTTPS-порт 443.

Можно ли как-то выделить его массовым приоритетом QoS отдельно от всего другого трафика HTTPS, или я полностью заполнен?

Я использую DD-WRT.

Ответы:


6

Установите желаемое значение DSCP с помощью политики локального компьютера, используя имя процесса и порт назначения, чтобы гарантировать, что вы только помечаете трафик аварийного плана, а не что-либо еще на порту 443.

Я только что написал об этом, включая видео:

http://blog.paulgeorge.co.uk/2012/06/07/crashplan-upload-traffic-with-dscp-tos-and-qos-on-windows-7/

РЕДАКТИРОВАТЬ: обновленный пост с настройкой маршрутизатора http://blog.paulgeorge.co.uk/2012/06/11/setting-up-qos-on-draytek-2920n-router-using-dscp/


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

Когда я проверил поддержку crashplan, они сказали что-то вроде «вам не нужно это устанавливать, просто используйте регулирование пропускной способности». Я обнаружил, что установка значений DSCP для Crashplan с помощью gpedit.msc на самом деле тривиальна, и в отличие от настройки Crashplan, не требует перезапусков / перезагрузок. Короче говоря, потребовалось много усилий, чтобы найти относительно простое решение. Все решение, включая настройку маршрутизатора, было описано
Пол Джордж,

Crashplan использует Java. Совершенно уверен, что они просто выставляют некоторые опции сокетов Java там. Возможно, стоит попробовать более новую JRE.
Кто-то

Хм, я этого не знал. Тем не менее, с их сайта: «Версии приложения CrashPlan 3.6.3 и более поздние версии Windows: Установщик CrashPlan включает в себя Java, и он автоматически устанавливается вместе с приложением». почти четыре года спустя, и это все еще не работает. С тех пор я пересматривал это на NAS на базе Linux, и он сломался, но не так плохо. «Пользовательское десятичное значение DSCP», которое оно запрашивает, фактически обрабатывается как «десятичное значение TOS», см. Настройку dscp для crashplan nas
Пол Джордж

7

Я думаю, что это работает для DD-WRT + Crashplan.

Во-первых, проверьте ваше соединение с speedtest.net или аналогичным инструментом производительности.

  1. Настроить TOS в Crashplan

    В Crashplan, перейдите в Настройки → Сеть → TCP пакет TOS. Здесь я выбрал DSCP и ввел значение 56. Это соответствует 0x38; сдвиг вправо на два бита дает нам 0xE, что является кодовой точкой DSCP, в которую мы можем программировать IPTABLES.

    Я установил это значение для WAN и LAN; после сохранения сделал перезагрузку.

    Чтобы убедиться, что все в порядке, я установил Wireshark и провел трассировку tcp.port == 443. После запуска Crashplan я мог видеть выходной резервный трафик; Конечно, расширение заголовка IP показало, что кодовая точка DS была 0xE.

  2. Включить QoS в DD-WRT

    Просто включите QoS на маршрутизаторе DD-WRT, как описано в комментарии выше: NAT / QOS → QoS → Start QoS (установите «Включить»).

    Я запрограммировал 85% моей доступной пропускной способности загрузки и выгрузки.

  3. Создайте правило iptables

    Здесь мы настраиваем iptablesсоответствие шаблону в кодовой точке DS (DSCP), а затем «устанавливаем метку» для группы BULK. Перейдите в Администрирование → Команды и введите следующее в текстовое поле:

    iptables -t mangle -I POSTROUTING -m dscp --dscp 0x0e -j MARK --set-mark 40
    iptables -t mangle -I PREROUTING  -m dscp --dscp 0x0e -j MARK --set-mark 40
    

    Нажмите «Сохранить брандмауэр», чтобы зафиксировать эти изменения.

    Наконец, я выполнил перезагрузку.

  4. Тестовое задание

    Мне было трудно составить таблицу или диагностику, которые бы показали, что мои правила действовали. Итак, я просто провел окончательный тест, который состоял в том, чтобы повторно запустить тест производительности, описанный выше, во время работы Crashplan. Успех! Скорость загрузки и выгрузки в основном одинакова, хотя Crashplan работал в фоновом режиме.


"сдвиг вправо на два бита дает нам 0xE" А? Зачем вам нужно сдвигать значение на два бита вправо? Если вы говорите CrashPlan назначить значение DSCP 0x38, оно фактически вместо этого назначает 0xE? Почему?
Ajedi32

6

Есть настройка для CrashPlan для тегирования своих пакетов: TCP пакет TOS


Какие-нибудь популярные прошивки роутера смотрят на это поле? Мой (DD-WRT) не имеет никаких вариантов использовать это.
RomanSt

Бьюсь об заклад, DD-WRT будет делать то, что вы хотите, но я не использовал его, поэтому я не уверен. Если вы не против поменять прошивку, попробуйте Tomato , держу пари, вам понравится. Это делает то, что вы хотите, легко.
Джон-Эрик

DD-WRT не имеет никаких опций в графическом интерфейсе для этого, но, очевидно, его можно взломать через SSH ... Помидор не поддерживается на моем маршрутизаторе :(
RomanSt

1
Эта настройка не работает вообще под Windows 7.
Пол Джордж

3

На форуме DD-WRT есть совет .

Используйте это в своем скрипте брандмауэра, значения меток описаны на вики-странице QoS .

iptables -t mangle -I POSTROUTING -d [destination ip] -j MARK --set-mark 40 
iptables -t mangle -I PREROUTING -s [source ip] -j MARK --set-mark 40

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


2

Я использую Tomato, а не DD-WRT, но мне было очень легко настроить QoS для аварийного плана.

Я настроил QoS на основе IP-адресов назначения для central.crashplan.com через порт 443 и классифицировал его как объемный трафик.


1

Используйте настройки CrashPlan для ограничения скорости трафика. Учитывая, что трафик HTTPS полностью зашифрован (ну, так и должно быть), ваш маршрутизатор не сможет определить, какой трафик ему принадлежит. Единственный способ обойти это, если вы можете сделать QoS на основе IP-адреса назначения. Я не знаю достаточно о DD-WRT, чтобы сказать вам, возможно ли это.


2
Как я уверен, вы понимаете, я должен ограничить скорость до минимально допустимого значения, тратя всю пропускную способность в те моменты, когда ничто другое не использует его. Именно поэтому я хочу вместо этого QoS.
RomanSt

Я знаю, что вы ищете, и понимаю разочарование. К сожалению, я не думаю, что с этим можно что-то сделать.
afrazier

Ах я вижу. Посмотрим, что скажет об этом поддержка CrashPlan; возможно, где-то есть скрытая опция «изменить порты» ...
RomanSt

-1

@afrazier Crash Plan PRO шифрует трафик только по 128-битному протоколу Advanced Encryption Standard (AES). Это не призыв, просто к вашему сведению, я фанат CPP +. Конечно, данные зашифрованы (их конец) 448 - так что это не безопасно. (Я говорю «PRO» с акцентом, не говоря, что такое «Потребитель» (???)


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

ЗДЕСЬ: * WIN.X "C: \ Program Files \ CrashPlan \ CrashPlanService.ini Ubuntu · Linux · Debian /usr/local/crashplan/bin/run.conf«

ПО-МЕДЛЕННЕЕ!! ПЕРЕКЛЮЧАТЕЛЬ "-Xms15M" И "-Xmx512M" ДЛЯ Виртуальной машины Java. * ВЫ РАБОТАЕТЕ С «-Xmx512M» (это сжатая строка, почему акцент)

--- Если у вас есть накладные расходы ---- поднять значение. Вы должны быть в состоянии увеличить его до 1536 или 2048 в 32-битных системах, хотя может быть и выше, особенно в 64-битных системах.

ЕСЛИ вам нужно уменьшить скорость --- Для Linux оставайтесь на 64-битном (если у вас 64-битный процессор), уменьшите максимум памяти и используйте сжатые операции (при условии недавнего JDK) -XX: + UseCompressedOops

URL здесь (но не дифф , чем то , что я написал - написал для GOOG бота улова (забудьте удалить -XX минус, не найти. Оскал

[ http://crashplan.probackup.nl/remote-backup/support/q/keeps-stopping-and-starting.en.html][1]


Увеличение скорости интернета (это разница «НОЧЬ / ДЕНЬ» на «HOPS»)

Уровень 3 имеет «Общедоступный DNS». Я изменил свой 4.2.2.2 на «Известный общедоступный». Мало того, что я получаю более высокие скорости (по крайней мере, 4-5 МБ / с БОЛЬШЕ ВНИЗ на Speedtest). Наиболее критичными являются «HOPS» МНОГО МЕНЬШЕ.

Я был на 25 с лишним прыжков, чтобы добраться до CPP. И к тому времени, когда я туда попал, это было ужасно (180-200 мс +). Сейчас у меня около 10 прыжков. Все "приемлемые" 20 мс - диапазон

**** СОБАКИ СОБАКИ ****** УРОВЕНЬ 3 ********* [ http://pcsupport.about.com/od/tipstricks/a/free-public-dns-servers.htm] [1] Обновлено (ноябрь 2013 г.) Уровень 3 - Уровень 3-DNS
Основной 209.244.0.3
Вторичный 209.244.0.4


Есть больше, но это 5 утра! здесь (думал 1 час ночи) нужно спать! потом


PS - Я на Win.X, я нашел это в jre \ bin \ client. Дополнительная информация об использовании команды -X --- ПРИМЕЧАНИЕ ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ (Возможны изменения без уведомления)


-Xmixed           mixed mode execution (default)
-Xint             interpreted mode execution only
-Xbootclasspath:<directories and zip/jar files separated by ;>
                  set search path for bootstrap classes and resources
-Xbootclasspath/a:<directories and zip/jar files separated by ;>
                  append to end of bootstrap class path
-Xbootclasspath/p:<directories and zip/jar files separated by ;>
                  prepend in front of bootstrap class path
-Xnoclassgc       disable class garbage collection
-Xincgc           enable incremental garbage collection
-Xloggc:<file>    log GC status to a file with time stamps
-Xbatch           disable background compilation
-Xms<size>        set initial Java heap size
-Xmx<size>        set maximum Java heap size
-Xss<size>        set java thread stack size
-Xprof            output cpu profiling data
-Xfuture          enable strictest checks, anticipating future default
-Xrs              reduce use of OS signals by Java/VM (see documentation)
-Xcheck:jni       perform additional checks for JNI functions
-Xshare:off       do not attempt to use shared class data
-Xshare:auto      use shared class data if possible (default)
-Xshare:on        require using shared class data, otherwise fail.

Опции -X нестандартны и могут быть изменены без предварительного уведомления.


3
Абсолютно не имеет значения - вопрос не имеет ничего общего с оперативной памятью, используемой JVM, в которой работает CrashPlan.
javawizard
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.