tartila Posted April 19, 2013 Posted April 19, 2013 Господа, требуется помощь по iptables-tc/mikrotik simple queue. Имею дома роутер на микротике с построенным бриджом, в котором сведены тоннели в белый свет. На тоннелях поставлены path-cost, то есть не работает один провайдер - уходим незаметно на другой. Все работает классно. Теперь решил нарезать QoS на базе simple queues и обнаружил засаду при работе с бриджом. :)) Если правила mangle для in-bridge работают идеально, то правила с out-bridge не работают нифига. Предполагаю, что проблема лежит в плоскости bridge decision - то есть, os надо определить, что делать с пакетом перед тем как совать его в бридж. И так, приведу пример: /ip firewall mangle add action=mark-packet chain=forward comment=\ "Mark Internet via Link 1 for incoming packets" \ in-bridge-port=eoip-over-l1 in-interface=\ InternetBridge new-packet-mark=tun-l1-inet \ passthrough=no add action=mark-packet chain=forward comment=\ "Mark Internet via Link 2 for incoming packets" \ in-bridge-port=eoip-over-l2 in-interface=\ InternetBridge new-packet-mark=tun-l2-inet \ passthrough=no Тут все работает, претензий нет. Пакеты матчаться, qos работает дальше в simple queues. Теперь, делаем все тоже самое, но на исход: /ip firewall mangle add action=mark-packet chain=forward comment=\ "Mark Internet via Link 1 for outgoing packets" \ out-bridge-port=eoip-over-l1 out-interface=\ InternetBridge new-packet-mark=tun-l1-inet \ passthrough=no add action=mark-packet chain=forward comment=\ "Mark Internet via Link 2 for outgoing packets" \ out-bridge-port=eoip-over-l2 out-interface=\ InternetBridge new-packet-mark=tun-l2-inet \ passthrough=no И тут уже ничего не матчится. Зырю по торчу в WinBox на бридж и вижу, что порты в бридже действительно видят только входящие пакеты, исхода как бы нет :) Вопрос - почему и как бы пофиксить? Самое интересное, что если зырить torch в консоли без расписки кто куда идет или посмотреть общий стат торча в winbox внизу, то исход на eoip порт как бы есть - просто в списке коннекшенов этого исхода нет :)) Как бы заматчить теперь это дело? p.s. Совершенно очевидно и понятно, что если матчить исход только по бриджу, то iptables его видит: /ip firewall mangle add action=mark-packet chain=forward comment=\ "Mark Internet via bridge for outgoing packets" \ out-interface=InternetBridge new-packet-mark=bridge-inet \ passthrough=no Вставить ник Quote
martini Posted April 21, 2013 Posted April 21, 2013 тут несколько вариантов.. попробуй для начала включить в бридже IP firewall Вставить ник Quote
tartila Posted April 21, 2013 Author Posted April 21, 2013 (edited) тут несколько вариантов.. попробуй для начала включить в бридже IP firewall Ну как без этого не работал бы in-bridge :) p.s. конечно же включено Edited April 21, 2013 by tartila Вставить ник Quote
tartila Posted April 22, 2013 Author Posted April 22, 2013 Короче, забил на поиски true-way, сделал с другой стороны in-bridge и нужные пакеты отмаркировал по dscp :) Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.