Solaris Express 11 + IPQoS - como configurar?

1

O que eu quero realizar

Eu quero limitar a largura de banda disponível para serviços de replicação de arquivos em segundo plano específicos para alguns (< 100) kBytes / s (preferencialmente assimétricos).

Eu primeiro tentei fazer isso com o Crossbow. Mas Crossbow só permite limitar o limite de largura de banda em etapas de 150 kBytes / s, eu infelizmente não posso usá-lo. Então tentei usar o IPQoS.

Problema com o IPQoS - Resumo

No entanto, o IPQoS parece estar corrompido no Solaris Express 11.

Eu tentei muitos exemplos (do manual ipqosconf (1M), da documentação on-line e de diferentes blogs ) e todos levam ao seguinte erro:

Error: Missing required parameter for action <name>.
Error: Configuration failed, system state unchanged.

Configuração detalhada

Nesta configuração do qos eu quero limitar a largura de banda de e1000g0 a 100 kBytes / s para cima / baixo.

fmt_version 1.0

action {
    # generic IP classifier
    module ipgpc
    name ipgpc.classify

    # disable later due to perfomance impact
    params {
        global_stats TRUE
    }
    class {
        name hlimit
        next_action cap
        enable_stats FALSE
    }
    filter {
        name hlimit
        if_name e1000g0
        class hlimit
    }
}

action {
    module tokenmt
    name cap

    params {
        committed_rate 102400
        committed_burst 102400
        peak_rate 102400
        peak_burst 102400
        red_action_name drop
        green_action_name continue
        yellow_action_name continue
        global_stats TRUE
    }
}

Mas quando tento aplicar a configuração, obtenho:

$ sudo ipqosconf -a ipqos.qos
Error: Missing required parameter for action cap.
Error: Configuration failed, system state unchanged.

Meu serviço de ipqos está em execução:

$ svcs -l ipqos
fmri         svc:/network/ipqos:default
name         IPQoS configuration
enabled      true
state        online
next_state   none
state_time   May 11, 2011 05:33:29 PM CEST
logfile      /var/svc/log/network-ipqos:default.log
restarter    svc:/system/svc/restarter:default
dependency   optional_all/none svc:/network/initial (online)
dependency   require_all/none svc:/system/filesystem/usr (online)

O arquivo de log:

$ cat /var/svc/log/network-ipqos\:default.log
<snip>
[ May 11 16:50:40 Disabled. ]
[ May 11 17:33:29 Enabled. ]
[ May 11 17:33:29 Executing start method ("/lib/svc/method/net-ipqos"). ]
[ May 11 17:33:29 Method "start" exited with status 0. ]

e cat /var/adm/messages não mostram nada sobre o ipqos.

Conclusão

Parece que estou preso aqui.

  • Como você abordaria a modelagem de tráfego no Solaris para pequena largura de banda?

  • Existe algo mais que eu possa analisar para descobrir mais sobre esse erro. Talvez alguém de você saiba como encontrar uma documentação atualizada do IPQoS.

  • É IPQoS open source, eu estaria disposto a cavar em torno da fonte para chegar à raiz deste erro. Mas até agora não tive sucesso com minhas consultas de pesquisa para encontrá-lo (on-line ou no gerenciador de pacotes).

  • Você tem algum recurso padrão em mente sobre como eu poderia encontrar mais informações sobre serviços em solaris, especialmente IPQoS?

por Chris 30.04.2011 / 21:36

1 resposta

1

Tente instalar ipqos-conf . Deve resolver o seu problema.

pkg install ipqos-conf
    
por 15.05.2012 / 15:04