qdisc netem / htb na subinterface

1

Eu tenho uma caixa linux que eu uso para simular um link WAN entre dois nós. Esta caixa linux possui duas subinterfaces na eth1 (eth1: 11 e eth1: 12). Estou usando com sucesso o netem / htb para simular os limites de atraso e largura de banda. No entanto, parece que os comandos são aplicados globalmente à interface eth1, não à subinterface. É possível aplicar comandos qdisc apenas a uma subinterface específica?

Para referência, aqui estão os comandos tc que estou usando:

tc qdisc add dev eth1:11 root handle 1:0 htb default 10
tc class add dev eth1:11 parent 1:0 classid 1:10 htb rate 1544kbit 
tc qdisc add dev eth1:11 parent 1:10 handle 10:0 netem delay 10ms 2ms 25% distribution normal
    
por Chris S. 04.03.2013 / 00:42

1 resposta

1

Depois de muita pesquisa, descobri que isso não é possível com subinterfaces. É, no entanto, possível com uma interface vlan. Então - você pode efetivamente alcançar o mesmo tipo de configuração se você tiver acesso à porta entre sua caixa linux e um switch, e seu switch suportar tagging vlan. Mude a porta no switch para uma porta de tronco e, em seguida, crie suas interfaces vlan fora do ethX. A partir daí, você pode usar o tc para controlar o fluxo em uma intereface por vlan.

    
por 06.03.2013 / 19:58