[PVE-User] tc rate limit issue

lyt_yudi lyt_yudi at icloud.com
Tue Mar 24 04:21:08 CET 2015


> 在 2015年3月23日,下午3:18,Dietmar Maurer <dietmar at proxmox.com> 写道:
> 
> We do not use TC to rate limit qemu network devices (we use qemu internal rate
> limit features).

hi,
	i see those code, use tc for rate limit also?
———
QemuServer.pm
———
……
Ignore content
……
           die "internal error" if $opt !~ m/net(\d+)/;
            my $iface = "tap${vmid}i$1";

            if (&$safe_num_ne($oldnet->{rate}, $newnet->{rate})) {
                PVE::Network::tap_rate_limit($iface, $newnet->{rate});
            }
……
Ignore content
……
———


———
Network.pm
———
sub setup_tc_rate_limit {
    my ($iface, $rate, $burst, $debug) = @_;

    system("/sbin/tc class del dev $iface parent 1: classid 1:1 >/dev/null 2>&1");
    system("/sbin/tc filter del dev $iface parent ffff: protocol ip prio 50 estimator 1sec 8sec >/dev/null 2>&1”);
……
Ignore content
……
        system("/sbin/tc class ls dev $iface");
        system("/sbin/tc filter ls dev $iface parent ffff:");
    }
}

sub tap_rate_limit {
    my ($iface, $rate) = @_;

    my $debug = 0;
    $rate = int($rate*1024*1024);
    my $burst = 1024*1024;

    setup_tc_rate_limit($iface, $rate, $burst, $debug);
}

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://pve.proxmox.com/pipermail/pve-user/attachments/20150324/ee6b4634/attachment-0015.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2345 bytes
Desc: not available
URL: <http://pve.proxmox.com/pipermail/pve-user/attachments/20150324/ee6b4634/attachment-0015.bin>


More information about the pve-user mailing list