Van egy régi Debian alapú átjáró/tűzfal, amire csatlakoznak kliensek és egy másik telephely, általában OpenVPN 2.0.x-en. Készítenék egy új átjárót a telephelyre, amit vezeték nélküli kapcsolaton érnénk el, és olyan 100 MBitet bír a vonal, később az eszközök cseréjével talán többet is.
Lényeg:
Közvetlenül egy vagy két switchen keresztül összekötve a két átjárót, ha másolok egy kb 5 megánál nagyobb állományt egy NAS-ról a VPN-en át a másik átjáróra kötött laptopra, minden más forgalom meghal, RDP kifagy, icmp echo-k elvesznek és a másolás is meg megakad és újraindul.
Azt vettem még észre, hogy ilyenkor a régi átjárón a többi kapcsolat is szakadozik (VPN internet, minden ami az adott hálókártyától függ)
Ha az új szerveren csökkentem a hálókártya sebességét 100-ról 10 mbit-re, vagy csak 100 mbit full duplexre állítom a hálókártyát, akkor stabilizálódik a helyzet, a másolás egyenletes lesz, rdp nem szakad, icmp kiesése ritkul.
Próbáltam még fragment méretet állítani, fast-io-t ki-be kapcsolni, titkosítást és tömörítést kikapcsolni próbaképp. Csak a hálókártya visszafogása segített. Realtek alapú gigabites PCI-Express kártya, TP-link ugyan de a firmware és a meghajtó úgy is a kernel része, úgyhogy elvileg mindegy. Próbáltam a legutolsó stabil Debiannal és 14.04-es Ubuntuval, ugyanaz a helyzet.
Mi lehet a megoldás, valaki látott-e ilyet? Hogy lehetne csak az OpenVPN-t visszafogni, a hálókártyát meg nem? Vagy lehet nem is ez az oldal a rosz hanem a régi központi átjáró és annak öregecske hálókártyája? Ha azt fogom vissza, az kevésbé hatásos.
Frissítés:
Közben meglett a ludas egy Draytek router beépített switchének képében.
Viszont előjött egy új gond.
Vista esetén csak akkor működik jól a hálózat, ha kikapcsolom a tcp window scaling-ot a Vista-s gépen.
Mit kellene a Debian alapú átjárón, amin a VPN is fut állítani, hogy akkor is jól működjön, ha nincs kikapcsolva a tcp window scaling?
Hiba: szakad mindenféle egyéb kapcsolat, netrádió, ping, ha a VPN-en túlról másolok nagy állományokat SMB protokollal. Annyival jobb a helyzet, mint az előző hibánál, hogy a VPN kapcsolat stabil, a késleltetések alacsonyak a két átjáró között.
Így néz ki valahogy az adatút:
NAS---GW1----(VPN TUN, UDP)-----GW2---Vistás laptop
Ha jól olvastam, a TCP window scaling akkor müxik rosszul, ha valamelyik átjáró rosszul ír át adatokat a tcp csomagok továbbításánál. Itt ugye két Debian alapú átjáró jöhet szóba. Mindkettőn be van kapcsolva a tcp window scaling, ha jól láttam a proc könyvtár mélyén. az iptables szabályok meg nincsennek agyon bonyolítva, szimpla forward. A VPN konfig pedig tartalmazza a "fragment 1300" és "mssfix" sorokat.