Не проходят через FreeBSD-шлюз некоторые пакеты с новых ОС
Добавлено: 2010-03-31 13:52:13
Есть шлюз с NAT'ом на FreeBSD 6.4-RELEASE-p9 i386.
Есть офис со множеством пользователей на различных операционках.
Всё чаще начали поступать жалобы от пользователей Windows7 на ноутбуках и от МакБукеров,
что не отправляется/получается почта, и не открываются некоторые сайты.
При чем не сразу, а через пару минут после загрузки.
(А десктопы с любой операционкой, и винды до 7 на любом железе таких проблем не имеют).
Наблюдаю на шлюзе tmpdump'ом внутренний (em0) и внешний (fxp0) интерфейсы.
Пинги с проблемных компов сквозь шлюз проходят, а вот SMTP/POP3 пакеты - видны на входе, но не видны на выходе.
Эксперименты проводятся при прочих равных - то есть даже с одного и того же IP, назначаемом клиентской машине.
(исходя из этого, не привожу выкладки ipfw и пр. хотя, если надо, скажите)
Так c компа, который проблем не испытывает (POP3-запрос):
и видно на WAN-интерфейсе, как пошел дальше, получил ответ и т.д.
Так - с проблемного:
на WAN тишина
Наводит на подозрения появившийся параметр "wscale 8".
Погуглил, вышел на статью Enabling High Performance Data Transfers [PSC],
из которой, насколько понял, новые операционки после загрузки, для увеличения скорости передачи данных по сети, увеличивают некое окно пакетов (RFC1323), которое в один прекрасный момент начинает не пролазить в шлюзе (бред какой-то, я думал такое может быть только с MTU).
Самое интересное, что вчера помогло увеличение sysctl-параметра kern.ipc.maxsockbuf c 262144 до 4000000, как рекоммендуется в вышеуказанной статье. Думал что победил.
Однако сегодня проблема вернулась, хотя параметры не менялись:
Прошу помощи!
Есть офис со множеством пользователей на различных операционках.
Всё чаще начали поступать жалобы от пользователей Windows7 на ноутбуках и от МакБукеров,
что не отправляется/получается почта, и не открываются некоторые сайты.
При чем не сразу, а через пару минут после загрузки.
(А десктопы с любой операционкой, и винды до 7 на любом железе таких проблем не имеют).
Наблюдаю на шлюзе tmpdump'ом внутренний (em0) и внешний (fxp0) интерфейсы.
Пинги с проблемных компов сквозь шлюз проходят, а вот SMTP/POP3 пакеты - видны на входе, но не видны на выходе.
Эксперименты проводятся при прочих равных - то есть даже с одного и того же IP, назначаемом клиентской машине.
(исходя из этого, не привожу выкладки ipfw и пр. хотя, если надо, скажите)
Так c компа, который проблем не испытывает (POP3-запрос):
Код: Выделить всё
11:41:38.932108 IP 10.1.0.3.51181 > 193.XX.XX.XX.110: S 179047125:179047125(0) win 8192 <mss 1460,nop,nop,sackOK>Так - с проблемного:
Код: Выделить всё
11:40:27.916311 IP 10.1.0.3.49680 > 193.XX.XX.XX.110: S 3742371386:3742371386(0) win 8192 <mss 1460,nop,wscale 8,nop,nop,sackOK>Наводит на подозрения появившийся параметр "wscale 8".
Погуглил, вышел на статью Enabling High Performance Data Transfers [PSC],
из которой, насколько понял, новые операционки после загрузки, для увеличения скорости передачи данных по сети, увеличивают некое окно пакетов (RFC1323), которое в один прекрасный момент начинает не пролазить в шлюзе (бред какой-то, я думал такое может быть только с MTU).
Самое интересное, что вчера помогло увеличение sysctl-параметра kern.ipc.maxsockbuf c 262144 до 4000000, как рекоммендуется в вышеуказанной статье. Думал что победил.
Однако сегодня проблема вернулась, хотя параметры не менялись:
Код: Выделить всё
net.inet.tcp.rfc1323: 1
kern.ipc.maxsockbuf: 4000000