From: S.Çağlar Onur Date: Thu, 28 Jan 2010 22:31:38 +0000 (+0000) Subject: move the tree one level down for DRL X-Git-Tag: util-vserver-pl-0.3-22~2 X-Git-Url: http://git.onelab.eu/?p=util-vserver-pl.git;a=commitdiff_plain;h=b23dfdcbb2d30a367ec401c5212fbb4e49773f21 move the tree one level down for DRL --- diff --git a/python/bwlimit.py b/python/bwlimit.py index aeaa704..b6ef291 100644 --- a/python/bwlimit.py +++ b/python/bwlimit.py @@ -125,6 +125,8 @@ cburst = None # | | # 1:10 (8bit, 5mbit) 1:20 (8bit, 1gbit) # | | +# 1:100 (8bit, 5mbit) | +# | | # 1:1000 (8bit, 5mbit), 1:2000 (8bit, 1gbit), # 1:1001 (8bit, 5mbit), 1:2001 (8bit, 1gbit), # 1:1002 (1mbit, 5mbit), 1:2002 (1mbit, 1gbit), @@ -367,6 +369,12 @@ def init(dev = dev, bwcap = bwmax): tc("class add dev %s parent 1:1 classid 1:10 htb rate %dbit ceil %dbit" % \ (dev, bwmin, bwcap)) + # Set up a subclass for DRL(Distributed Rate Limiting). + # DRL will directly modify that subclass implementing the site limits. + tc("class add dev %s parent 1:10 classid 1:100 htb rate %dbit ceil %dbit" % \ + (dev, bwmin, bwcap)) + + # Set up a subclass that represents "exemption" from the node # bandwidth cap. Once the node bandwidth cap is reached, bandwidth # to exempt destinations can still be fairly shared up to bwmax. @@ -557,7 +565,7 @@ def on(xid, dev = dev, share = None, minrate = None, maxrate = None, minexemptra minexemptrate = maxexemptrate # Set up subclasses for the slice - tc("class replace dev %s parent 1:10 classid 1:%x htb rate %dbit ceil %dbit quantum %d" % \ + tc("class replace dev %s parent 1:100 classid 1:%x htb rate %dbit ceil %dbit quantum %d" % \ (dev, default_minor | xid, minrate, maxrate, share * quantum)) tc("class replace dev %s parent 1:20 classid 1:%x htb rate %dbit ceil %dbit quantum %d" % \