+ Responder ao Tópico



  1. #1

    Padrão Script Failover - PCC

    Galera,

    Boa noite!

    Tenho um ambiente com uma RB450G, 3 modem adsl da GVT fazendo balance via PCC. Até ai tudo está funcionando bem.
    Quando link 01 caiu, o com peso 2 assumi. Até ai tudo bem. Estou fazendo um script para monitorar essa situação. Mas me surgiu uma dúvida... Quando o link um cair, o que tenho que desabilitar?

    1 - Rota para o link
    2 - Nat para o link
    3 - DNS para o link

    Minha dúvida é se tenho que desabilitar o mangle também. Se sim, como fica a questão das bandeiras de peso para o balance?

    Fico no aguardo,

    Obrigado,

    Atenciosamente,

    Rodrigo Gomes

  2. #2

    Padrão Re: Script Failover - PCC

    Meu amigo,

    Precisa desabilitar os mangles também. Pois eles fazem a marcação de pacotes e rotas que vão para um determinado link. Se você desativar a rota default, mas não desativar os mangles e as rotas específicas (setadas no mark-routing), o balance vai continuar a forçar o tráfego de saída pelo link que está down.

  3. #3

    Padrão Re: Script Failover - PCC

    Aqui tenho 7 links, tenho um script que desenvolvi para fazer as desativacoes das interface, funciona 100%, nem precisa mexer nas mangle, o unico problema é q vai sobrecarregar o link default. Mas da pra melhorar sim mexendo nas mangle, aí nao sobrecarrega o link default.

    Aqui um exemplo do script:

    Código :
    :log warning "Checando Link 2..."
    :if ([/interface get [find comment="LINK DE DADOS 8MB"] disabled]=false) do={
        :log info "Interface do Link 2 esta Ativa."
        :log info "Checando se o link 2 esta operante..."
        :if ([/interface get [find name="pppoe-out2"] running]=true) do={
            :log info "pppoe-out2 rodando"
            :if ([/ping interface=pppoe-out2 address=www.uol.com.br count=6]=0) do={
                :log info "Link 2 esta INOPERANTE!" 
                /interface set [find comment="LINK DE DADOS 8MB"] disabled=yes  
                /interface set [find name="pppoe-out2"] disabled=yes
                :log warning "Interface do link 2 foi desativada!"
            } else={
                :log warning "Link 2 OPERANTE!"
            }
        } else={
            :log info "Link 2 esta INOPERANTE!" 
            /interface set [find comment="LINK DE DADOS 8MB"] disabled=yes  
            /interface set [find name="pppoe-out2"] disabled=yes
            :log warning "Interface do link 2 foi desativada!"
        }
    } else={
        :log warning "Interface do Link 2 Ativada..."
        /interface set [find comment="LINK DE DADOS 8MB"] disabled=no
        /interface set [find name="pppoe-out2"] disabled=no
        :log warning "Aguardando conexao pppoe-out2"
        :delay 30000ms
        :if ([/interface get [find name="pppoe-out2"] running]=true) do={
            :log warning "pppoe-out2 conectado...."
            :log warning "Checando se o link já esta operante..."
            :if ([/ping interface=pppoe-out2 address=www.uol.com.br count=6]>1) do={
                 :log warning "Link 2 esta OPERANTE!"
            } else={
                :log warning "Link 2 continua INOPERANTE!"
                /interface set [find comment="LINK DE DADOS 8MB"] disabled=yes
                /interface set [find name="pppoe-out2"] disabled=yes
            }
        } else={
            :log warning "pppoe-out2 Nao conectado"
            :log warning "Link 2 continua INOPERANTE!"
            /interface set [find comment="LINK DE DADOS 8MB"] disabled=yes
            /interface set [find name="pppoe-out2"] disabled=yes
        }
    }

  4. #4

    Padrão Re: Script Failover - PCC

    Muito bom. Estrelinha com gosto.

    Citação Postado originalmente por jeffparre Ver Post
    Aqui tenho 7 links, tenho um script que desenvolvi para fazer as desativacoes das interface, funciona 100%, nem precisa mexer nas mangle, o unico problema é q vai sobrecarregar o link default. Mas da pra melhorar sim mexendo nas mangle, aí nao sobrecarrega o link default.

    Aqui um exemplo do script:

    Código :
    :log warning "Checando Link 2..."
    :if ([/interface get [find comment="LINK DE DADOS 8MB"] disabled]=false) do={
        :log info "Interface do Link 2 esta Ativa."
        :log info "Checando se o link 2 esta operante..."
        :if ([/interface get [find name="pppoe-out2"] running]=true) do={
            :log info "pppoe-out2 rodando"
            :if ([/ping interface=pppoe-out2 address=www.uol.com.br count=6]=0) do={
                :log info "Link 2 esta INOPERANTE!" 
                /interface set [find comment="LINK DE DADOS 8MB"] disabled=yes  
                /interface set [find name="pppoe-out2"] disabled=yes
                :log warning "Interface do link 2 foi desativada!"
            } else={
                :log warning "Link 2 OPERANTE!"
            }
        } else={
            :log info "Link 2 esta INOPERANTE!" 
            /interface set [find comment="LINK DE DADOS 8MB"] disabled=yes  
            /interface set [find name="pppoe-out2"] disabled=yes
            :log warning "Interface do link 2 foi desativada!"
        }
    } else={
        :log warning "Interface do Link 2 Ativada..."
        /interface set [find comment="LINK DE DADOS 8MB"] disabled=no
        /interface set [find name="pppoe-out2"] disabled=no
        :log warning "Aguardando conexao pppoe-out2"
        :delay 30000ms
        :if ([/interface get [find name="pppoe-out2"] running]=true) do={
            :log warning "pppoe-out2 conectado...."
            :log warning "Checando se o link já esta operante..."
            :if ([/ping interface=pppoe-out2 address=www.uol.com.br count=6]>1) do={
                 :log warning "Link 2 esta OPERANTE!"
            } else={
                :log warning "Link 2 continua INOPERANTE!"
                /interface set [find comment="LINK DE DADOS 8MB"] disabled=yes
                /interface set [find name="pppoe-out2"] disabled=yes
            }
        } else={
            :log warning "pppoe-out2 Nao conectado"
            :log warning "Link 2 continua INOPERANTE!"
            /interface set [find comment="LINK DE DADOS 8MB"] disabled=yes
            /interface set [find name="pppoe-out2"] disabled=yes
        }
    }

  5. #5

    Padrão Re: Script Failover - PCC

    Você conseguiu rodar esse script no mikrotick? Pois no meu ele não roda.

  6. #6

    Ingresso
    Oct 2014
    Localização
    MS
    Posts
    697
    Posts de Blog
    1

    Padrão Re: Script Failover - PCC

    @gilvanvan764, você alterou o nome das interfaces?

  7. #7

    Padrão Re: Script Failover - PCC

    Citação Postado originalmente por jeffparre Ver Post
    Aqui tenho 7 links, tenho um script que desenvolvi para fazer as desativacoes das interface, funciona 100%, nem precisa mexer nas mangle, o unico problema é q vai sobrecarregar o link default. Mas da pra melhorar sim mexendo nas mangle, aí nao sobrecarrega o link default.

    Aqui um exemplo do script:

    Código :
    :log warning "Checando Link 2..."
    :if ([/interface get [find comment="LINK DE DADOS 8MB"] disabled]=false) do={
        :log info "Interface do Link 2 esta Ativa."
        :log info "Checando se o link 2 esta operante..."
        :if ([/interface get [find name="pppoe-out2"] running]=true) do={
            :log info "pppoe-out2 rodando"
            :if ([/ping interface=pppoe-out2 address=www.uol.com.br count=6]=0) do={
                :log info "Link 2 esta INOPERANTE!" 
                /interface set [find comment="LINK DE DADOS 8MB"] disabled=yes  
                /interface set [find name="pppoe-out2"] disabled=yes
                :log warning "Interface do link 2 foi desativada!"
            } else={
                :log warning "Link 2 OPERANTE!"
            }
        } else={
            :log info "Link 2 esta INOPERANTE!" 
            /interface set [find comment="LINK DE DADOS 8MB"] disabled=yes  
            /interface set [find name="pppoe-out2"] disabled=yes
            :log warning "Interface do link 2 foi desativada!"
        }
    } else={
        :log warning "Interface do Link 2 Ativada..."
        /interface set [find comment="LINK DE DADOS 8MB"] disabled=no
        /interface set [find name="pppoe-out2"] disabled=no
        :log warning "Aguardando conexao pppoe-out2"
        :delay 30000ms
        :if ([/interface get [find name="pppoe-out2"] running]=true) do={
            :log warning "pppoe-out2 conectado...."
            :log warning "Checando se o link já esta operante..."
            :if ([/ping interface=pppoe-out2 address=www.uol.com.br count=6]>1) do={
                 :log warning "Link 2 esta OPERANTE!"
            } else={
                :log warning "Link 2 continua INOPERANTE!"
                /interface set [find comment="LINK DE DADOS 8MB"] disabled=yes
                /interface set [find name="pppoe-out2"] disabled=yes
            }
        } else={
            :log warning "pppoe-out2 Nao conectado"
            :log warning "Link 2 continua INOPERANTE!"
            /interface set [find comment="LINK DE DADOS 8MB"] disabled=yes
            /interface set [find name="pppoe-out2"] disabled=yes
        }
    }

    mikrotik 6x e link em bridge?

  8. #8

    Padrão Re: Script Failover - PCC

    Sim, no log só mostra testando a interface link-1

  9. #9

    Padrão Re: Script Failover - PCC

    Entre em contato comigo:

    skype: [email protected]
    zap: 14-99743-7759