Hi, sudo tc class add dev vethxxxxx parent 1: classid 1:1 htb rate 10mbit Here you should give classid 10:2 as u are giving lxc-cgroup -n container net_cls.classid 0x00010002 .
Does tc command work in unprivileged mode also ? On Mon, Jul 7, 2014 at 11:57 AM, Nguyễn Thành Long <lon...@viegrid.com> wrote: > Hi all, > > I have 2 problems when use unprivileged container. > > Problem 1: > > I configured my container with: > lxc.cgroup.blkio.weight = 500 > lxc.cgroup.net_cls.classid = 0x00010002 # 1:2 > > and ran tc commands: > $sudo tc qdisc add dev lxcbr0 root handle 1: htb > $sudo tc class add dev lxcbr0 parent 1: classid 1:1 htb rate 10mbit > $sudo tc class add dev lxcbr0 parent 1: classid 1:2 htb rate 1mbit > $sudo tc filter add dev lxcbr0 protocol ip parent 1: prio 1 handle 1: > cgroup > > then I started container and tested block i/o, network bandwidth by > > - copy a large file: dd if=/dev/zero of=/tmp/output bs=20k count=100k; > rm -f /tmp/output > - upload/download a large file. after that, I changed my config: > > lxc-cgroup -n container blkio.weight 1000. > lxc-cgroup -n container net_cls.classid 0x00010002 > > and tested again, but i didn't see a difference. > I also trying the same commands on eth0 instead of lxcbr0, but there was > no effect. > > I changed 'lxcbr0' by veth pair name(appear when start container after use > ifconfig cmd, I can't set veth pair name, lxc.network.veth.pair no effect), > and use: > $sudo tc qdisc add dev vethxxxxx root handle 1: htb default 2 > $sudo tc class add dev vethxxxxx parent 1: classid 1:1 htb rate 10mbit > $sudo tc class add dev vethxxxxx parent 1: classid 1:2 htb rate 1mbit > $sudo tc filter add dev vethxxxxx protocol ip parent 1: prio 1 handle 1: > cgroup > and test again, It's work. So I think it's a problem with net_cls, or > lxc.cgroup.net_cls.classid no effect. > I feel confused. > > I found many tutorials, but they maybe used for privileged container. > > Problem 2: > > I configured network in container: > > *lxc.network.type = veth* > > *lxc.network.veth.pair = veth-c1* > > *lxc.network.name <http://lxc.network.name> = eth0* > > *lxc.network.flags = up* > > *lxc.network.link = lxcbr0* > > *lxc.network.hwaddr = 00:16:3e:67:4f:a5* > > but veth inteface don't rename at host ( veth-$random instead veth-c1) > > So lxc.network.veth.pair is not effect, or am I missing something ? > > Host Ubuntu 14.04 LTS, container Ubuntu 12.04 LTS > Can someone help me ? Thanks in advance. > > _______________________________________________ > lxc-users mailing list > lxc-users@lists.linuxcontainers.org > http://lists.linuxcontainers.org/listinfo/lxc-users >
_______________________________________________ lxc-users mailing list lxc-users@lists.linuxcontainers.org http://lists.linuxcontainers.org/listinfo/lxc-users