From owner-freebsd-ipfw@FreeBSD.ORG Tue Jan 4 20:28:36 2011 Return-Path: Delivered-To: freebsd-ipfw@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4CFAC106564A for ; Tue, 4 Jan 2011 20:28:36 +0000 (UTC) (envelope-from lxue2@tigers.lsu.edu) Received: from mail-wy0-f182.google.com (mail-wy0-f182.google.com [74.125.82.182]) by mx1.freebsd.org (Postfix) with ESMTP id E4AAB8FC1C for ; Tue, 4 Jan 2011 20:28:35 +0000 (UTC) Received: by wyf19 with SMTP id 19so14784582wyf.13 for ; Tue, 04 Jan 2011 12:28:35 -0800 (PST) MIME-Version: 1.0 Received: by 10.216.166.67 with SMTP id f45mr1816145wel.112.1294171432599; Tue, 04 Jan 2011 12:03:52 -0800 (PST) Received: by 10.216.241.6 with HTTP; Tue, 4 Jan 2011 12:03:52 -0800 (PST) Date: Tue, 4 Jan 2011 14:03:52 -0600 Message-ID: From: Lin Xue To: freebsd-ipfw@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Subject: RED SCALE problem? X-BeenThere: freebsd-ipfw@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IPFW Technical Discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Jan 2011 20:28:36 -0000 Hi all, I am trying to do some test on RED for different parameters(like min/max threshold, probability..), but find there might be some problem with SCALE of RED. In ip_dummynet.h RED SCALE is defined as: #define SCALE_RED 16 #define SCALE(x) ( (x) << SCALE_RED ) And in ip_dummynet.c, the min and max threshold is scaled below: /* Now doing stuff that was in kerneland */ fs->min_th = SCALE(fs->fs.min_th); fs->max_th = SCALE(fs->fs.max_th); In that case, the min and max threshold will only support up to 16 bit (0-65K+) ? otherwise the higher bits will be dropped, because min_th and min_th all are int. Thank you!