diff options
| author | Ethan Jackson <ethan@nicira.com> | 2011-03-15 14:57:12 -0700 |
|---|---|---|
| committer | Ethan Jackson <ethan@nicira.com> | 2011-03-15 15:23:10 -0700 |
| commit | 4f1046117c54e60b8ef6b7b21c23d3a4bf2e61fb (patch) | |
| tree | fc44f569ba9eccaf0376fa625baa52dcca3550ee /lib/netdev-linux.c | |
| parent | 79398bad9e27e387d9eed1cbead4b60d6e296d36 (diff) | |
| download | openvswitch-4f1046117c54e60b8ef6b7b21c23d3a4bf2e61fb.tar.gz | |
htb: Set required min-rate to mtu not 1500.
Diffstat (limited to 'lib/netdev-linux.c')
| -rw-r--r-- | lib/netdev-linux.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/netdev-linux.c b/lib/netdev-linux.c index dce7592b9..02d8a4d9a 100644 --- a/lib/netdev-linux.c +++ b/lib/netdev-linux.c @@ -2497,8 +2497,10 @@ htb_parse_class_details__(struct netdev *netdev, return EINVAL; } + /* HTB requires at least an mtu sized min-rate to send any traffic even + * on uncongested links. */ hc->min_rate = min_rate_s ? strtoull(min_rate_s, NULL, 10) / 8 : 0; - hc->min_rate = MAX(hc->min_rate, 1500); + hc->min_rate = MAX(hc->min_rate, mtu); hc->min_rate = MIN(hc->min_rate, htb->max_rate); /* max-rate */ |
