[lxc-users] net_cls.classid in unprivileged container no effect

Nguyễn Thành Long longnt at viegrid.com
Fri Jul 4 13:04:49 UTC 2014


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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.linuxcontainers.org/pipermail/lxc-users/attachments/20140704/537346b1/attachment.html>


More information about the lxc-users mailing list