Tente instalar ipqos-conf
. Deve resolver o seu problema.
pkg install ipqos-conf
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.
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.
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.
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?
Tente instalar ipqos-conf
. Deve resolver o seu problema.
pkg install ipqos-conf