Всем привет, у меня проблема с VPN, и я никак не могу понять в чём дело. Если хотите, можете пропустить описание фона.
Фон:
Главный офис: Mikrotik RB3011, 30/10 Мбит/с (приём/отдача) на VDSL, Win2008r2 файловый сервер
Удалённый офис: Mikrotik RB2011uias, 10/10 Мбит/с по трёхэтапной беспроводной линии до оптики, Win2016 файловый сервер
Когда-нибудь мы обновим наши физические Windows-серверы, но пока полагаемся на них и делаем резервные копии SMB (robocopy) с удалённого офиса на главный. С тех пор, как я настроил VPN между офисами (4-5 лет назад), у меня постоянно медленная скорость отдачи с удалённого офиса на главный. Тогда я думал, что это из-за известных проблем с SMB (версии 2008 и 2016 не очень дружат или протокол слишком разговорчив для WAN). Я немного поковырялся, но забил — время на резервные копии было терпимым.
На прошлой неделе размер резервных копий удвоился из-за нового софта, и теперь полная копия загружается больше 72 часов. Обычно мы делаем инкрементальные копии, а раз в две недели — полные. Скорость передачи держится где-то на уровне 2–3 Мбит/с. Я решил попробовать FTP и Windows 2016 → Windows 10, но улучшений не увидел.
Год назад мы апгрейднули канал удалённого офиса до симметричных 10/10 Мбит/с, и теперь пинг между офисами устойчиво 25 мс. Короче, я выяснил, что проблема в VPN с однопоточными TCP-соединениями и не связана с приложениями поверх него (SMB, FTP и т. п.).
Сам VPN — L2TP через IPSec с IKE2 и сертификатами. L2TP выбрал, потому что нужен интерфейс для OSPF, а GRE и IPIP требуют статических IP, которых у нас нет. IPSec взял из-за поддержки аппаратного шифрования на 3011 и большей безопасности с сертификатами вместо PSK. Аутентификация SHA256, шифрование AES256cbc.
Симптомы:
- Однопоточные TCP-передачи с 3011 на 2011 максимум 10 Мбит/с
- Однопоточные TCP-передачи с 2011 на 3011 ползут со скоростью 2–3 Мбит/с
- Многопоточные TCP-передачи с 2011 на 3011 могут полностью загружать канал на 10 Мбит/с
- Загрузка ЦП на 2011 примерно 30% при шифровании на 3 Мбит/с
- Загрузка ЦП на 3011 — 2–3%, так как там в основном маршрутизация и аппаратное шифрование при 10 Мбит/с
- Загрузка ЦП на 2011 до 60–70% при расшифровке на 10 Мбит/с
- Однопоточный TCP-запрос в интернет упирается в 10 Мбит/с
- Второй офис с RB2011, настройка такая же, максимальная скорость отдачи 4 Мбит/с, но однопоток ползёт в районе четверти (около 1 Мбит/с), а многопоток полностью загружает канал в 4 Мбит/с
Что пробовал:
- AES256 CTR, AES128 CTR, AES128 CBC
- GRE, IPIP и PPTP вместо L2TP
- MTU и MRU снижал до адекватных значений
- MSS clamp с правилом PMTU
Суть проблемы: однопоточный TCP через VPN нормально идёт в одну сторону, в другую — ползёт примерно в ¼ скорости. Многопоток полностью загружает канал. Похоже, что дело не в шифровании или железе, но я в тупике, что ещё может вызывать такое.
Буду очень благодарен за любые советы!!
Фон:
Главный офис: Mikrotik RB3011, 30/10 Мбит/с (приём/отдача) на VDSL, Win2008r2 файловый сервер
Удалённый офис: Mikrotik RB2011uias, 10/10 Мбит/с по трёхэтапной беспроводной линии до оптики, Win2016 файловый сервер
Когда-нибудь мы обновим наши физические Windows-серверы, но пока полагаемся на них и делаем резервные копии SMB (robocopy) с удалённого офиса на главный. С тех пор, как я настроил VPN между офисами (4-5 лет назад), у меня постоянно медленная скорость отдачи с удалённого офиса на главный. Тогда я думал, что это из-за известных проблем с SMB (версии 2008 и 2016 не очень дружат или протокол слишком разговорчив для WAN). Я немного поковырялся, но забил — время на резервные копии было терпимым.
На прошлой неделе размер резервных копий удвоился из-за нового софта, и теперь полная копия загружается больше 72 часов. Обычно мы делаем инкрементальные копии, а раз в две недели — полные. Скорость передачи держится где-то на уровне 2–3 Мбит/с. Я решил попробовать FTP и Windows 2016 → Windows 10, но улучшений не увидел.
Год назад мы апгрейднули канал удалённого офиса до симметричных 10/10 Мбит/с, и теперь пинг между офисами устойчиво 25 мс. Короче, я выяснил, что проблема в VPN с однопоточными TCP-соединениями и не связана с приложениями поверх него (SMB, FTP и т. п.).
Сам VPN — L2TP через IPSec с IKE2 и сертификатами. L2TP выбрал, потому что нужен интерфейс для OSPF, а GRE и IPIP требуют статических IP, которых у нас нет. IPSec взял из-за поддержки аппаратного шифрования на 3011 и большей безопасности с сертификатами вместо PSK. Аутентификация SHA256, шифрование AES256cbc.
Симптомы:
- Однопоточные TCP-передачи с 3011 на 2011 максимум 10 Мбит/с
- Однопоточные TCP-передачи с 2011 на 3011 ползут со скоростью 2–3 Мбит/с
- Многопоточные TCP-передачи с 2011 на 3011 могут полностью загружать канал на 10 Мбит/с
- Загрузка ЦП на 2011 примерно 30% при шифровании на 3 Мбит/с
- Загрузка ЦП на 3011 — 2–3%, так как там в основном маршрутизация и аппаратное шифрование при 10 Мбит/с
- Загрузка ЦП на 2011 до 60–70% при расшифровке на 10 Мбит/с
- Однопоточный TCP-запрос в интернет упирается в 10 Мбит/с
- Второй офис с RB2011, настройка такая же, максимальная скорость отдачи 4 Мбит/с, но однопоток ползёт в районе четверти (около 1 Мбит/с), а многопоток полностью загружает канал в 4 Мбит/с
Что пробовал:
- AES256 CTR, AES128 CTR, AES128 CBC
- GRE, IPIP и PPTP вместо L2TP
- MTU и MRU снижал до адекватных значений
- MSS clamp с правилом PMTU
Суть проблемы: однопоточный TCP через VPN нормально идёт в одну сторону, в другую — ползёт примерно в ¼ скорости. Многопоток полностью загружает канал. Похоже, что дело не в шифровании или железе, но я в тупике, что ещё может вызывать такое.
Буду очень благодарен за любые советы!!
