Балансировка двух WAN используя PCC

Тема в разделе "Маршрутизация", создана пользователем exdes, 16 янв 2017.

  1. exdes

    exdes Новый участник

    Добрый день! Подскажите, настроил балансировку по PCC двух wan каналов, но в результате как таковой балансировки нет, большая часть трафика идет через второй канал. В чем может быть проблема?

    /ipfirewallmangle

    addaction=accept chain=prerouting dst-address=1.1.0.0/24 in-interface=PPPoE_WAN_1

    addaction=accept chain=prerouting dst-address=2.2.0.0/24 in-interface=PPPoE_WAN_2

    addaction=mark-connection chain=prerouting connection-mark=no-mark dst-address-type=local in-interface=PPPoE_WAN_1 \new-connection-mark=WAN_1_MARK passthrough=yesper-connection-classifier=both-addresses:2/0

    addaction=mark-connection chain=prerouting connection-mark=no-mark dst-address-type=local in-interface=PPPoE_WAN_2 \new-connection-mark=WAN_2_MARK passthrough=yesper-connection-classifier=both-addresses:2/1

    addaction=mark-routing chain=prerouting connection-mark=WAN_1_MARK in-interface-list=LAN new-routing-mark=WAN_1_MARK_ROUTE \passthrough=yes

    addaction=mark-routing chain=prerouting connection-mark=WAN_2_MARK in-interface-list=LAN new-routing-mark=WAN_2_MARK_ROUTE \passthrough=yes

    addaction=mark-routing chain=output connection-mark=WAN_1_MARK new-routing-mark=WAN_1_MARK_ROUTE passthrough=yes

    addaction=mark-routing chain=output connection-mark=WAN_2_MARK new-routing-mark=WAN_2_MARK_ROUTE passthrough=yes

    addaction=mark-connection chain=prerouting connection-mark=no-mark in-interface=PPPoE_WAN_1 new-connection-mark=WAN_1_MARK \passthrough=yes

    addaction=mark-connection chain=prerouting connection-mark=no-mark in-interface=PPPoE_WAN_2 new-connection-mark=WAN_2_MARK \passthrough=yes


    /iproute
    addcheck-gateway=ping distance=1 gateway=PPPoE_WAN_1 routing-mark=WAN_1_MARK_ROUTE
    addcheck-gateway=ping distance=1 gateway=PPPoE_WAN_2 routing-mark=WAN_2_MARK_ROUTE
    addcheck-gateway=ping distance=1 gateway=PPPoE_WAN_2
    addcheck-gateway=ping distance=1 gateway=PPPoE_WAN_1
     
  2. Илья Князев

    Илья Князев Администратор Команда форума

    Поехали )

    1. Я не понял смысла двух первых правил. Если нужно чтобы роутер отвечал на с того интерфейса, на который пришел запрос - это
    input и маркировка соединения и output и маркировка маршрута.
    Далее в правилах 3-4
    обозначает что адрес назначения равен ЛЮБОМУ из адресов роутера. Что не работает на транзитный трафик.
    Ну и на хвосте 2 правила, последнее из которых перекрывает предпоследнее.
     
  3. exdes

    exdes Новый участник

    Руководствовался этой инструкцией http://mum.mikrotik.com/presentations/US12/steve.pdf
    Точнее сказать, сделал все в точности как там. Пока все изменения не принесли результата. Попробую изучить подробнее. Спасибо.
     
    Последнее редактирование: 16 янв 2017
  4. exdes

    exdes Новый участник

    Исправил те ошибки, те что указали и то что увидел сам, но результата нет, практически весь трафик идет через второй канал

    /ip firewall mangle

    addaction=accept chain=prerouting dst-address=1.1.0.0/24 in-interface-list=LAN

    addaction=accept chain=prerouting dst-address=2.2.0.0/24 in-interface-list=LAN

    addaction=mark-connection chain=prerouting connection-mark=no-mark in-interface=PPPoE_WAN_1 \
    new-connection-mark=WAN_1_MARK passthrough=yes

    addaction=mark-connection chain=prerouting connection-mark=no-mark in-interface=PPPoE_WAN_2 \
    new-connection-mark=WAN_2_MARK passthrough=yes

    addaction=mark-connection chain=prerouting connection-mark=no-mark dst-address-type=!local in-interface-list=\
    LAN new-connection-mark=WAN_1_MARK passthrough=yesper-connection-classifier=both-addresses:2/0

    addaction=mark-connection chain=prerouting connection-mark=no-mark dst-address-type=!local in-interface-list=\
    LAN new-connection-mark=WAN_2_MARK passthrough=yesper-connection-classifier=both-addresses:2/1

    addaction=mark-routing chain=prerouting connection-mark=WAN_1_MARK in-interface-list=LAN new-routing-mark=\
    WAN_1_MARK_ROUTE passthrough=yes

    addaction=mark-routing chain=prerouting connection-mark=WAN_2_MARK in-interface-list=LAN new-routing-mark=\
    WAN_2_MARK_ROUTE passthrough=yes

    addaction=mark-routing chain=output connection-mark=WAN_1_MARK new-routing-mark=WAN_1_MARK_ROUTE passthrough=yes

    addaction=mark-routing chain=output connection-mark=WAN_2_MARK new-routing-mark=WAN_2_MARK_ROUTE passthrough=yes
     
  5. exdes

    exdes Новый участник

    Все заработало. Нашел ошибку в файрволе. Спасибо за помощь
     
  6. Илья Князев

    Илья Князев Администратор Команда форума

    :cool: