Это немного обсуждалось в теме «Проблемы с MTU». Кратко: если в профиле PPPoE установлено значение Change TCP MSS, то создается два динамических правила обработки трафика (mangle rules): одно, которое изменяет все исходящие SYN-пакеты с интерфейса PPPoE явно до максимально допустимого значения для PPPoE, и другое, которое изменяет все входящие SYN-пакеты до максимально допустимого значения для PPPoE. Проблема в том, что эти правила делают это независимо от того, какие значения были раньше. Это нарушает связь с любым сайтом, у которого есть/требуется более низкое значение. Правила нужно изменить, чтобы использовать clamp to pmtu и/или добавить утверждение TCP MSS (в Winbox это показано на вкладке «Дополнительно» для конкретного правила обработки трафика) только для пакетов, у которых MSS больше того значения, до которого правило собирается его изменить. Эта проблема была конкретно замечена в 2.9.44. Я обнаружил это, пытаясь доказать, что удаленный сайт отбрасывает сообщения ICMP "packet-too-big", и обнаружил в захвате пакетов: Пакет, входящий в MikroTik: https > 2463 [SYN, ACK] Seq=0 Ack=1 Win=4140 Len=0 MSS=1380. Тот же пакет, покидающий MikroTik через интерфейс PPPoE: https > 2463 [SYN, ACK] Seq=0 Ack=1 Win=4140 Len=0 MSS=1452.
Правила динамической обработки PPPoE сломались.
Правила динамической обработки PPPoE сломались., RouterOS
|
25.07.2007 19:13:00
|
|
|
|
|
|
18.09.2007 08:48:00
Твой пример регулирует mss только в одну сторону. Ты также регулируешь mss на стороне клиента?
|
|
|
|
|
|
18.09.2007 09:30:00
В таком случае, ты уверен, что нужно менять mss?
|
|
|
|
|
Читают тему
