Müşterilerimize yüklenmiş onlarca gömülü cihaz var, hepsi de OpenVPN servisimize ev sahipliği yapıyor. Bu genel olarak iyi çalışıyor, ancak bazı müşterilerimizin ciddi MTU sorunları var. Ağlarını düzeltmek için müşteriler üzerindeki etkimiz sınırlıdır, bu nedenle bununla başa çıkmak için OpenVPN'e ihtiyacımız var. Kısacası sorum şu:
Bazı istemcilerin düşük yollu MTU'larını istemci başına temeller üzerinde, yani tüm istemciler için en kötü durumu barındıran genel ayarları kullanmadan nasıl azaltabilirim?
En kötü durumumuzun oldukça kötü olduğuna dikkat edin: MTU 576 yolu, tüm parçaları düşürür, kendini parçalamaz, DF bitini onurlandırmaz. Neden bu sorunu küresel olarak çözmemeyi tercih ettiğimi görüyorsunuz.
OpenVPN manpage teklifler MTU bir dizi en önemlisi seçenekleri ile ilgili --link-mtu, --tun-mtu, --fragment and --mssfix
. Ama aynı zamanda diyor
--link-mtu [...] Ne yaptığınızı bilmiyorsanız bu parametreyi ayarlamamak en iyisidir.
--tun-mtu [...] MTU boyutlandırma sorunlarıyla ilgilenmek için --fragment ve / veya --mssfix seçeneklerini kullanmak en iyisidir.
Bu yüzden denemeye başladım --fragment
ve --mssfix
kısa süre sonra en azından eskisinin sadece istemci tarafı değil, aynı zamanda sunucu tarafı da ayarlanması gerektiğini fark ettim . Daha sonra sunucu tarafı istemci başına yapılandırma üzerinden baktım --client-config-dir
ama diyor ki
Aşağıdaki seçenekler istemciye özgü bağlamda yasaldır: --push, --push-reset, --iroute, --ifconfig-push ve --config.
MTU seçeneklerinden bahsedilmiyor!
İşte daha spesifik sorularım:
- Neden tam olarak
link-mtu
vetun-mtu
cesaretiniz kırıldı? Bu seçeneklerle ilgili olası sorunlar nelerdir? Düşük seviyeli IP başlığı munging ile oldukça rahat olduğumu unutmayın. - Seçeneklerden hangisi
link-mtu tun-mtu fragment mssfix
Çalışmak hangilerinin sunucu tarafında yansıtılması gerekir? - Seçeneklerden hangisi
link-mtu tun-mtu fragment mssfix
kullanılabilirclient-config-dir
? - Dört seçeneğin de sunucu tarafında yansıtılması ve içeride kullanılamaması durumunda
client-config-dir
: İstemci başına düşük yollu MTU ile savaşmanın alternatifleri var mı?
Notlar:
- Sorularımın bir kısmı 5 yıl önce soruldu burada , Ama o zamanlar gerçekten cevaplanmadılar, bu yüzden onları kopyalamaya cesaret .
- OpenVPN sunucusu şu anda Ubuntu 12.04'te 2.2.1. Ubuntu 14.04'te 2.3.2 sürümüne yükseltme hazırlıyoruz
- OpenVPN istemcileri Debian 7.6 için 2.2.1'dir
- Bir müşterinin yolunu MTU'yu kendim manuel olarak belirlemekten mutluluk duyuyorum
- Şu anda çok fazla sunucu tarafı test edemiyoruz. Ama biz ayrı bir test yatağı inşa ediyoruz, yakında hazır olmalıyız.
Herhangi bir yararlı tavsiye için minnettarım.
iptables
, bu istemci IP adresine veya bu IP adresinden gelen tüm SYN paketlerindeki MSS'yi azaltmak için kurallar ekleyebilir .