методом личного тыка дополз до того, что проблема в загрузке оборудования прова + что-то доламывают с каждой новой версией ядра. У самого пров дурдом и недавно была такая дрянь: сильно погнил инет почти по всему городу, многие отвалились/отключились, кто не отключился - сидел без внешки. Я поднял впн до другой машины в локальной сети, и скорость была ~10 мегабит. Потом когда народ стал возвращаться, скорость стала падать, больше ошибок в лог стало сыпаться. Глубокой ночью скорость возрастает, ошибки про reordered пакеты почти не появляются, днем снова засада. В результате стало порядка мегабита, если не меньше. Это при том, что напрямую iperf выдает ~50мегабит, пинг < 2мс. До компа у другого прова такой ужасной проблемы нет.
Всякие шаманства с nobuffer, навязыванием mss и прочим результатов не приносили. Но в 7 скорость выше не была.
В гугле натыкался, что народ в корбине пробует openvpn вместо pptp, становится лучше. Если настраивал iptables, проверь, не глушишь ли ICMP пакеты, через них от промежуточных узлов приходят сообщения, если есть какие-то проблемы при передаче.
Ишшо я думал сбрасывать DF бит в пакетах (запрещает фрагментацию), но что-то не разобрался
Еще вариант - попробовать какую-нить древнюю Ubuntu типа 7.10 или 8.04, чтобы уточнить, действительно ли что-то усиленно гнут разработчики