Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » MikroTik RouterOS (часть 3)

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

ShriEkeR (05-01-2012 00:59):  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147

   

ShriEkeR



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 
 
MikroTik RouterOS (часть 1), MikroTik RouterOS (часть 2)
Официальный сайт: http://www.mikrotik.com
 
Данная тема создана для обмена информацией по вопросам и проблемам настройки MikroTik RouterOS
Тема в варезнике
 
 
последняя устаревшая версия: 4.17
последняя стабильная версия: 5.11

 
 
 
Официальная документация:
  • http://wiki.mikrotik.com/wiki/Category:Manual
  • для версии 3 http://www.mikrotik.com/testdocs/ros/3.0/
  • для версии 2.9 http://www.mikrotik.com/docs/ros/2.9/
  • RouterOS Packet Flow: http://wiki.mikrotik.com/wiki/Packet_Flow (важно знать для понимания сути происходящего в файрволе и шейпере)
     
    Обмен опытом пользователей MikroTik RouterOS: http://wiki.mikrotik.com/wiki/Main_Page
     
    Настройка подключения L2TP IPSec VPN между Windows 7 и Микротиком
    Дополнение к настройке L2TP IPsec
     
    Обсуждение ROS:
    Раздел форума PCRouter, посвященный MikroTik RouterOS
    Раздел форума DriverMania. Много полезного.
     
    Статьи:
    Перевод официального документа о QoS, очередях и шейпере.
    Краткий FAQ по настройке (первоисточник).
    Объединяем офисы с помощью Mikrotik
    Делим Интернет или QoS на Mikrotik (первоисточник).
    Установка и настройка ABillS + Mikrotik на Gentoo Linux.  
    Mikrotik-Qos Приоритезация по типу трафика и деление скорости

  • Всего записей: 6382 | Зарегистр. 27-09-2004 | Отправлено: 21:25 23-08-2010 | Исправлено: Chupaka, 14:25 19-12-2011
    Chupaka



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

    Цитата:
    на приоритет трафика по типу

    FIFO вполне достаточно. хотя можно и с PCQ извращаться - тогда ещё, теоретически, при делении по типам будет даже и по юзерам немного выравниваться трафик

    Всего записей: 3752 | Зарегистр. 05-05-2006 | Отправлено: 05:23 10-10-2010
    chlp



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    У меня ситуация такая:
    - интерфейс ether2 смотрит в локальную сеть примерно 10.0.0.0/13, и в которой имеются клиенты VPN (PPTP)
    - интерфейс ether3 (адрес по DHCP) смотрит в локальную сеть 10.0.0.0/8, через который идет подключение к интернету посредством VPN (L2TP).
    Я создал список адресов клиентов local. Теперь нужно как-то отделить пересекающиеся подсети, т.е. добавить маршруты пути к клиентам local через ether2 (т.к. 10.0.0.0/8 включает в себя 10.0.0.0/13).
    Таблица route:

    Цитата:
     0 A S  dst-address=0.0.0.0/0 gateway=10.3.4.1 interface=ether2 gateway-state=reachable distance=1 scope=30 target-scope=10 routing-mark=to_ether2

    Таблица mangle:

    Цитата:
     1   chain=input action=mark-connection new-connection-mark=ether2_conn passthrough=yes src-address-list=local in-interface=ether2 // Помечаю соединения, приходящие от клиентов с адресами local на ether2
     
     2   chain=output action=mark-routing new-routing-mark=to_ether2 passthrough=yes dst-address-list=local connection-mark=ether2_conn // Помечаю маршрут, по которому нужно отдавать пакеты клиентам с адресами local

    Хочу выслушать критику данной конструкции. Может чего упустил из виду.

    Всего записей: 54 | Зарегистр. 11-07-2007 | Отправлено: 10:44 10-10-2010
    bigsmoke88



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    я бы connection-limit=30,32 уменьшил до 5,32 или ниже - обычному юзеру выше крыши... да и вообще ща кто-нить пользуется SMTP? =)

    тогда подскажи как это грамотней сделать без SMTP

    Всего записей: 71 | Зарегистр. 26-10-2009 | Отправлено: 11:57 11-10-2010
    Chupaka



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

    Цитата:
    тогда подскажи как это грамотней сделать без SMTP

    в каком смысле "без СМТП"? если он не нужен - то просто его совсем заблокировать, безо всяких лимитов

    Всего записей: 3752 | Зарегистр. 05-05-2006 | Отправлено: 17:27 11-10-2010
    Mikro4ip

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем здравствуйте. У меня пара вопросов к гуру. Подскажите пожалуйста, как можно в микротике привязать IP к Маку (где-то читал на форуме, но перелистать три части темы уже не по силам). И второй вопрос:  в данный момент на Микротике подключено около 1000 абонентов, в пике общая скорость на интерфейсе достигает до 150 мб/с (планируется докупить канал до 200 мб/с) и проц загружается до 99%. Как разгрузить роутер? Собрать более мощный (сейчас роутер на базе Cel 1700 1gb Ram) или же запустить второй Микротик и разбросать клиентов по разным машинам?

    Всего записей: 13 | Зарегистр. 30-08-2010 | Отправлено: 23:38 11-10-2010
    Demon

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mikro4ip
     
    Я, вообще, удивляюсь как у тебя такая машина справляется с таким потоком. Однозначно менять комп.

    Всего записей: 612 | Зарегистр. 03-10-2001 | Отправлено: 10:14 12-10-2010
    chlp



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    На данный момент я реализовал в Queue Tree приоритетное разделение полосы между клиентами. Создал родительские правила на весь траффик (отдельно up/down) с параметром max-limit, и потом дочерние по каждому клиенту (отдельно up/down) с указанием limit-at. Теперь возникает вопрос, куда здесь запихнуть приоритет по содержанию (http, p2p, udp stream)? Пакеты в mangle по содержанию пометил.

    Всего записей: 54 | Зарегистр. 11-07-2007 | Отправлено: 10:24 12-10-2010
    Mikro4ip

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Demon спасибо за совет, а какую конфигурацию лучше использовать. Я имею ввиду проц память, если учитывать рост клиентов до 2000 человек?
     
    Первый вопрос повис в воздухе. Как привязать ИП к МАКу?

    Всего записей: 13 | Зарегистр. 30-08-2010 | Отправлено: 11:44 12-10-2010
    fdboss

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Chupaka

     
    вопрос к тебе как к знатоку, ROS 3.2 и ROS 3.3, между этими двумя системами, не было никаких изменений в принципе маркировки пакетов?
     
    перешел с 3.2 на 3.3 загрузка CPU с 15%, выросла до 80-90%, без изменения конфига, полагаю это произошло из за mangle, в 3.22 добавляя правила для маркировки пакетов, которое еще не работает, то есть пакеты не маркирует, (в правиле мангла указан адрес лист, которого еще нет в адрес листах) микрот не реагировал на это, то есть можно было воткнуть 50 правил маркировки, и при этом загрузка не менялась, а вот в 3.3 почему то даже если правило не работает, не маркирует пакеты,(адрес листа еще нет, в адрес листах) то загрузка все равно увеличивается не замечал такого.?  
    По идее если правило не маркирует пакеты но присутствует в мангле, то загрузка проца не должна повышаться, ?
     
    и еще один момент, в мангле я не маркирую коннекшн, знаю что не правильно, знаю что это влияет на загрузку проца, но почему то 3.2 нормально реагировал на это, а вот 3.3 как то не очень.  Этот момент как то настораживает, нет ли каких проблем у версии 3.3 с манглом.?
     
     
    Добавлено:
    Chupaka
     
    и еще есть несколько вопросов, по маркировке connection.
    предположим есть микрот  с 3 входящими портами(клиентскими) и 1 исходящим портом (интернет), скажем есть 100 пользователей у каждого по /29 адресов, то есть получается что бы микрот не грузился надо маркировать connection для каждого пользователя и внутри connection маркировать пакеты пользователя на ин и аут, так ?? , то есть в теории получим 100 маркировок connection и соотвественно 200 маркировок пакетов или я что то не правильно понимаю.??
     
    и второй перечитывая  форум, наткнулся на вот такое сообщение от тебя  

    Цитата:
    Neym
    самое главное заблуждение при составлении вышеприведённых правил: connection - существо на самом деле двунаправленное. то есть "chain=prerouting action=mark-connection new-connection-mark=tornado-out passthrough=yes src-address=10.10.0.13 dst-address-list=od-ix" метит соединение, по которому пакетики бегают уже в обе стороны: как от клиента к серверу, так и обратно. соответственно, src-address можно убрать, а метку заменить на просто "tornado"
     
    дальше как раз наоборот: когда помечаем пакеты коннекшена "tornado", то для пакетов с src-address=10.10.0.13 ставим метку "tornado-out", а для dst-address=10.10.0.13 - соответственно "tornado-in". после этого всё должно заработать  

     
    исходя из твоих слов connection-mark попадает трафик как ин так и аут, но для меня не понятно каким образом, что должно являться критерием для маркировки connection, ??, есть сорс и дест который по идее должен определять правила поведения маркировки, по твоим словам если я укажу в правиле  "chain=prerouting action=mark-connection new-connection-mark=internet passthrough=yes dst-address-list=client5" то в это правило попадет трафик client5 и ин и аут? для меня непонятно каким образом, если четко указано что попадать должны пакеты только DST то есть адресованные клиенту.  
         
    или все таки если брать выше приведенный пример для 100 абонентов создавать всего два connection-mark один на ин второй на аут  
    "chain=prerouting action=mark-connection new-connection-mark=in passthrough=yes src-address=0.0.0.0/0"
    "chain=prerouting action=mark-connection new-connection-mark=out passthrough=yes dst-address=0.0.0.0/0"
    и внутри этих двух маркировок connection, маркировать пакеты всех 100 клиентов??  
     
     
     
     

    Всего записей: 76 | Зарегистр. 21-07-2009 | Отправлено: 12:01 12-10-2010 | Исправлено: fdboss, 13:44 12-10-2010
    Chupaka



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

    Цитата:
    Как привязать ИП к МАКу?

    в фильтре файрвола добавить правил, которые разрешают нужные связки (src-address=1.2.3.5 src-mac-address=00:00:11:11:22:22 action=accept), затем всё остальное в этом направлении - drop (только не перестараться и не дропнуть обратные пакеты)
     

    Цитата:
    ROS 3.2 и ROS 3.3, между этими двумя системами, не было никаких изменений в принципе маркировки пакетов?

    наверное, вопрос о 3.20 и 3.30. нет, ничего такого принципиального не было
     

    Цитата:
    нет ли каких проблем у версии 3.3 с манглом.?

    поскольку уже давно есть v4, которыми я пользуюсь, и на подходе v5 - предлагаю их и опробовать. но в целом - о такого рода проблемах даже не слышал
     

    Цитата:
    предположим есть микрот  с 3 входящими портами(клиентскими) и 1 исходящим портом (интернет), скажем есть 100 пользователей у каждого по /29 адресов, то есть получается что бы микрот не грузился надо маркировать connection для каждого пользователя и внутри connection маркировать пакеты пользователя на ин и аут, так ?? , то есть в теории получим 100 маркировок connection и соотвественно 200 маркировок пакетов или я что то не правильно понимаю.??  

     
    тут ключевой вопрос - что ставить целью... если цель - промаркировать соединения каждого адреса индивидуально - то да, много разных меток получится... внимание, вопрос: а зачем?
     

    Цитата:
    или все таки если брать выше приведенный пример для 100 абонентов создавать всего два connection-mark один на ин второй на аут

    читаем выше:

    Цитата:
    connection - существо на самом деле двунаправленное

    надо различать концепции метки пакета и метки соединения. метка пакета для каждого нового пакета должна устанавливаться с нуля. но когда мы промаркировали первый пакет соединения - то все последующие пакеты (как в ту сторону, так и обратно) будут автоматически маркироваться этой меткой соединения. поэтому если маркировать соединение для каждого пакета - то в 95% случаев теряется весь смысл происходящего - проще напрямую маркировать непосредственно пакеты. connection-mark - он для того и создан, чтобы можно было единственный раз соединение пометить - и потом пользоваться этой меткой для маркировки пакетов. говорят, такой подход чутка снижает нагрузку на процессор

    Всего записей: 3752 | Зарегистр. 05-05-2006 | Отправлено: 14:13 12-10-2010
    fdboss

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    тут ключевой вопрос - что ставить целью... если цель - промаркировать соединения каждого адреса индивидуально - то да, много разных меток получится... внимание, вопрос: а зачем?  

     
     
    цель как снизить загрузку проца, если шейпов 100 а может быть и больше,  
     
    то есть нужна концепция, как маркировать пакеты если шейпов много,  
    маркировать для каждого клиента connection и потом пакеты
    маркировать для всех клиентов сonnection, а в нем пакеты для каждого клиента.
    в какой цепочке это делать, примеров куча но все по разному, кто-то  
    connection-mark делает chain=prerouting а маркировку пакетов с chain=forward
    кто-то connection-mark делает chain=forward и маркировку пакетов тоже делает  chain=forward
    еще делают и то и другое с chain=prerouting, то есть не совсем понятно, а как все таки правильно делать, если задача просто шейпер, что бы по максимуму разгрузить проц.
     
    кстати говоря без маркировки connection тоже по разному делают
    пакеты маркируют и с  chain=prerouting и с chain=forward но как правильно это сделать с точки зрения загрузки ЦПУ например,  
     

    Всего записей: 76 | Зарегистр. 21-07-2009 | Отправлено: 14:38 12-10-2010
    chlp



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Подскажите, как можно применить Parent к VPN-интерфейсу, которого как бы физически нет?

    Всего записей: 54 | Зарегистр. 11-07-2007 | Отправлено: 08:57 13-10-2010
    aleksvolgin

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста, где подкрутить, чтобы web proxy микротика при хождении компов через него не выдавал своего присутствия

    т.е. никаких упоминаний о прокси не было вообще.

    Всего записей: 1623 | Зарегистр. 19-02-2006 | Отправлено: 10:06 13-10-2010
    Chupaka



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

    Цитата:
    как снизить загрузку проца, если шейпов 100 а может быть и больше

    а зачем так много?.. чтобы снизить нагрузку - в первую очередь надо уменьшать число очередей. PCQ в помощь
     

    Цитата:
    примеров куча но все по разному


    Цитата:
    как все таки правильно делать

    правильно - так, как того требует задача. от того, в какой очереди что-либо делать, нагрузка меняться не должна - главное выкурить http://wiki.mikrotik.com/wiki/Packet_Flow до просветления. по поводу маркировки соединения - сравнение метки соединения теоретически проходит гораздо быстрее, чем, например, проверка каждого пакета по адрес-листу. грубейшая ошибка в этом плане - маркировка соединения заново для каждого пакета, а потом обработка пакета на основании метки соединения. это надо делать только для использования метки соединения как временного поля при недостатке других, потому что банально нагрузка повышается
     
    Добавлено:

    Цитата:
    где подкрутить, чтобы web proxy микротика при хождении компов через него не выдавал своего присутствия  

    нигде

    Всего записей: 3752 | Зарегистр. 05-05-2006 | Отправлено: 10:27 13-10-2010
    fdboss

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    а зачем так много?.. чтобы снизить нагрузку - в первую очередь надо уменьшать число очередей. PCQ в помощь  

     
    да, но pcq судя по описанию, выделяет полосу либо всей подсетке,  либо на каждый адрес из этой подсетки, то есть  
    name="s_in" kind=pcq pcq-rate=0 pcq-limit=50 pcq-classifier=dst-address pcq-total-limit=7000  
    name="s_out" kind=pcq pcq-rate=0 pcq-limit=50 pcq-classifier=src-address pcq-total-limit=7000  
     
    при этом выделится полоса для всей подсети скажем /29, где они поделят её между собой,
     
    а при вот таких настройках  
     
    name="q_in" kind=pcq pcq-rate=128000 pcq-limit=50 pcq-classifier=dst-address pcq-total-limit=7000  
    name="q_out" kind=pcq pcq-rate=128000 pcq-limit=50 pcq-classifier=src-address pcq-total-limit=7000  
     
    по 128к выделится каждому ip адресу из сети /29,  
    при условии конечно же установки правильной скорости в queue tree
     
    объясни плиз, как может помочь pcq если мне надо что бы 100 подсеткам по /29 было отрезано по 128к,??? только просьба есть, без вопроса "зачем" 100 шейпов, давай предположим что есть такая задача.
     

    Цитата:
    главное выкурить http://wiki.mikrotik.com/wiki/Packet_Flow до просветления.

     
    красиво сказано
     

    Цитата:
    грубейшая ошибка в этом плане - маркировка соединения заново для каждого пакета,  

     
    то есть, не совсем ясно что ты имеешь ввиду как это маркировка соединения заново?
    можешь какой нибудь пример привести ?  
     
     

    Всего записей: 76 | Зарегистр. 21-07-2009 | Отправлено: 12:27 13-10-2010 | Исправлено: fdboss, 12:28 13-10-2010
    Chupaka



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

    Цитата:
    только просьба есть, без вопроса "зачем" 100 шейпов

    ну, если надо нарезать скорость на подсети, а не на отдельно стоящие адреса - то понятно, что пока что это единственное решение =)
     

    Цитата:
    какой нибудь пример

    в свете поставленной задачи - что-либо вроде
     

    Код:
    /ip firewall mangle
     
    add chain=forward connection-mark=local_traf action=mark-packet new-packet-mark=local_traf passthrough=no
     
    add chain=forward connection-mark=client_001 out-interface=Public action=mark-packet new-packet-mark=client_001_up passthrough=no
    add chain=forward connection-mark=client_001 in-interface=Public action=mark-packet new-packet-mark=client_001_down passthrough=no
    add chain=forward connection-mark=client_002 out-interface=Public action=mark-packet new-packet-mark=client_002_up passthrough=no
    add chain=forward connection-mark=client_002 in-interface=Public action=mark-packet new-packet-mark=client_002_down passthrough=no
     
    add chain=forward in-interface=!Public out-interface=!Public action=mark-connection new-connection-mark=local_traf passthrough=yes
    add chain=forward connection-mark=local_traf action=mark-packet new-packet-mark=local_traf passthrough=no
     
    add chain=forward src-address=10.0.0.0/29 out-interface=Public action=mark-connection new-connection-mark=client_001 passthrough=yes
    add chain=forward dst-address=10.0.0.0/29 in-interface=Public action=mark-connection new-connection-mark=client_001 passthrough=yes
    add chain=forward connection-mark=client_001 out-interface=Public action=mark-packet new-packet-mark=client_001_up passthrough=no
    add chain=forward connection-mark=client_001 in-interface=Public action=mark-packet new-packet-mark=client_001_down passthrough=no
     
    add chain=forward src-address=10.0.0.8/29 out-interface=Public action=mark-connection new-connection-mark=client_002 passthrough=yes
    add chain=forward dst-address=10.0.0.8/29 in-interface=Public action=mark-connection new-connection-mark=client_002 passthrough=yes
    add chain=forward connection-mark=client_002 out-interface=Public action=mark-packet new-packet-mark=client_002_up passthrough=no
    add chain=forward connection-mark=client_002 in-interface=Public action=mark-packet new-packet-mark=client_002_down passthrough=no

     

    Цитата:
    понятно, что пока что это единственное решение =)

    пока писал предыдущее - подумал тут, что ведь у нас при схеме /29 на клиента у каждого клиента явно отдельный интерфейс, поэтому даунлоад можно зарезать просто созданием очереди с соответствующим Parent и нужными ограничениями, ничего не маркируя - это вроде ещё больше должно снизить нагрузку на проц

    Всего записей: 3752 | Зарегистр. 05-05-2006 | Отправлено: 16:34 13-10-2010
    vlh

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Chupaka
    помоги разобрать, я запутался....  думал хоть чуток стал разбираться,
    но с этим QoS, понял, что ни чего не понимаю, а именно метка пакетов
    в мангле...
    подскажи почему первое правило не попадает под правила 6 и 7,
    а следующие за ним правила 2,3,4,5 попадают под правила 6 и 7?
    я что то вообще как то перестал верить мануалам...

    Код:
    1. add action=mark-routing chain=prerouting comment="Mark routing for Limit" disabled=no new-routing-mark=Limit_pcq passthrough=no src-address-list="(PCQ_Limit)"
    2. add action=mark-routing chain=prerouting comment="Mark routing for Unlimit 1024" disabled=no new-routing-mark=Unlim_1024 passthrough=no src-address-list=07.Unlimit-1024
    3. add action=mark-routing chain=prerouting comment="Mark routing for Unlimit 2048" disabled=no new-routing-mark=Unlim_2048 passthrough=no src-address-list=08.Unlimit-2048
    4. add action=mark-routing chain=prerouting comment="Mark routing for Unlimit 3072" disabled=no new-routing-mark=Unlim_3072 passthrough=no src-address-list=09.Unlimit-3072
    5. add action=mark-routing chain=prerouting comment="Mark routing for Unlimit 4096" disabled=no new-routing-mark=Unlim_4096 passthrough=no src-address-list=10.Unlimit-4096
    6. add action=mark-packet chain=prerouting comment=www disabled=no in-interface=pppoe-1 new-packet-mark=www_in_unl passthrough=no protocol=tcp src-port=80
    7. add action=mark-packet chain=prerouting comment="" disabled=no dst-port=80 in-interface=LAN new-packet-mark=www_out_unl passthrough=no protocol=tcp

    если можно только понятным, человеческим языком
    как бы первую часть вопроса я осмыслил, потому что первое правило у меня в рутах направляется
    на другой интерфейс PPPoE-2 а правило 6 метит пакеты на интерфейсе PPPoE-1, а вот как быть с
    интерфейсом LAN, который смотри в локальную сеть?
    не могу разобраться с движением пакетов от клиента наружу по Packet Flow, пакет заходит через ЛАН
    от клиента и попадает в прероутинг, тут мы его пометили правилом 7, но ведь в правиле не указано для какого IP (группы) эта метка, то-есть по идее это правило должно пометить все пакеты исходящие от всех
    клиентов, но мне то надо пометить только для групп в правилах 2,3,4,5 и оно так и получается,
    что это правило срабатывает только для этих групп, а вот почему?

    Всего записей: 770 | Зарегистр. 21-11-2009 | Отправлено: 23:39 13-10-2010 | Исправлено: vlh, 23:52 13-10-2010
    Chupaka



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    vlh
    ничего не понял... что значит "правило попадает под правило"?.. там же везде passthrough=no...

    Всего записей: 3752 | Зарегистр. 05-05-2006 | Отправлено: 01:06 14-10-2010
    fdboss

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    пока писал предыдущее - подумал тут, что ведь у нас при схеме /29 на клиента у каждого клиента явно отдельный интерфейс, поэтому даунлоад можно зарезать просто созданием очереди с соответствующим Parent и нужными ограничениями, ничего не маркируя - это вроде ещё больше должно снизить нагрузку на проц  

     
    нет немного не так, все /29 приходят на один интерфейс, поэтому такой вариант не катит.
     

    Цитата:
    в свете поставленной задачи - что-либо вроде  

     
    так как задачи отделять локальный трафик от паблик трафика нет, то думаю часть правил можно и не писать, оставить только,  
     

    Цитата:
    add chain=forward src-address=10.0.0.8/29 out-interface=Public action=mark-connection new-connection-mark=client_002 passthrough=yes
    add chain=forward dst-address=10.0.0.8/29 in-interface=Public action=mark-connection new-connection-mark=client_002 passthrough=yes
    add chain=forward connection-mark=client_002 out-interface=Public action=mark-packet new-packet-mark=client_002_up passthrough=no
    add chain=forward connection-mark=client_002 in-interface=Public action=mark-packet new-packet-mark=client_002_down passthrough=no  

     
    вот тут два вопроса,
    первый чем chain=forward, при этой задачи лучше chain=prerouting?
     
    и второй вопрос, как не крути получается что на каждого клиента придется делать connection-mark, отсюда есть конкретная заморочка, как я уже писал, если в мангл добавить даже просто маркировку пакетов для 100 шейпов, то есть по сути 200 записей, то даже при условии что пакеты не маркируются загрузка проца под 100% поднимается,
    получается что если еще добавить и connection-mark, то записей уже будет 400,  
    и микрот вообще тогда загнется. И я  конкренто не могу понять почему микрот реагирует на количество записей в мангле, по идее если правило стоит но попаданий нет то такое правило не может грузить проц, но в микроте почему то не так.  
     

    Всего записей: 76 | Зарегистр. 21-07-2009 | Отправлено: 07:49 14-10-2010 | Исправлено: fdboss, 07:59 14-10-2010
    vlh

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    fdboss
    у вас какое количество ограничений по скорости?
    например для того что бы одной части клиентов ограничить скорость
    в 1М, потребуется всего два правила в форварде, два правила в
    queue type, и два правила в queue tree...
    при чем не важно сколько будет клиентов, правил все равно будет столько..
    если для другой части клиентов нужна другая скорость то умножьте
    все на два...
    Chupaka
    первое правило направляет пакеты на PPPoE-2, соответственно эти пакеты не
    не попадают под маркировку правила 6...
    пакеты из правил 2-5 направляются на PPPoE-1, а так как правило 6 маркирует
    пакеты на интерфейсе PPPoE-1 то соответственно пакеты из правил 2-5 попадают
    под маркировку правила 6...
    в данный момент так и работает, не работает только то что ни чего не попадает
    под правило 7, которое должно маркировать пакеты на выход от клиентов, на
    интерфейсе LAN (который смотрит в локальную сеть).
    мне кажется, что выход в прероутинге метится как то по другому, не  
    на in.interface=LAN...
    я правильно понимаю, что вход мы метим на внешнем интерфейсе в моем
    случае это PPPOE, а выход  метим на внутреннем интерфейсе LAN?

    Всего записей: 770 | Зарегистр. 21-11-2009 | Отправлено: 10:11 14-10-2010
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147

    Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » MikroTik RouterOS (часть 3)
    ShriEkeR (05-01-2012 00:59):


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2025

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru