Cleanup Solaris support
[ACE_TAO.git] / ACE / examples / QOS / Diffserv / NOTES.txt
blob4f88b9e1762f225abddd81bfb7445d14d3327886
2 Linux notes
3 ===========
5 Under Linux kernel 2.4, the following DSCP values
6 could not be set with the setsockopt call
7 unless you run as root:
9 EF, CS5, CS6, CS7
11 Also, under Linux 2.4.2 kernel, if I could successfully
12 set the 2 bits reserved for ECN in the Diffserv Field to
13 0x00 or 0x02.  However, the setsockopt call would
14 fail if it was set to 0x01 or 0x03.
16 According to the Linux Diffserv mailing list:
17 http://diffserv.sourceforge.net
18 http://www.geocrawler.com/archives/3/11111/2001/10/0/6761099/
20 ===========================================================================
21 On Fri, Oct 05, 2001 at 08:18:06AM +0300, Pekka Savola wrote:
22 > On Tue, 2 Oct 2001, Craig Rodrigues wrote:
23 > > Can someone shed some light as to why I got this
24 > > error under Linux?  Is it configuration problem,
25 > > or is there some sort of policy decision in the kernel that
26 > > requires the process to be run as root when setting
27 > > those DSCP values?
29 > A part of DSCP field was previously Precedence.
31 > Linux has required that in order to use 'Critical' or higher Precedence,
32 > one must have CAP_NET_ADMIN capability, in most cases, root.
34 > I'm not one to say whether this restriction should be removed.  Perhaps.
36 > --
37 > Pekka Savola                 "Tell me of difficulties surmounted,
38 > Netcore Oy                   not those you stumble over and fall"
39 > Systems. Networks. Security.  -- Robert Jordan: A Crown of Swords
41 ===========================================================================
43 FreeBSD notes
44 =============
45 Under FreeBSD 4.3, I encountered no problems
46 setting DSCP or ECN values, and I could set all
47 these values without being root.
48 However, FreeBSD seems to be more fussy about the size of the parameter
49 you pass into the setsockopt call.  Make sure you get the
50 size right, and cast it properly, ie. don't cast a short, or some
51 other size.