> 在 2015年3月23日,下午3:18,Dietmar Maurer <[email protected]> 写道:
> 
> 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);
}

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________
pve-user mailing list
[email protected]
http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-user

Reply via email to