freebsd-skq/sbin/ipfw
Luigi Rizzo f9f7bde3bc + implement (two lines) the kernel side of 'lookup dscp N' to use the
dscp as a search key in table lookups;

+ (re)implement a sysctl variable to control the expire frequency of
  pipes and queues when they become empty;

+ add 'queue number' as optional part of the flow_id. This can be
  enabled with the command

        queue X config mask queue ...

  and makes it possible to support priority-based schedulers, where
  packets should be grouped according to the priority and not some
  fields in the 5-tuple.
  This is implemented as follows:
  - redefine a field in the ipfw_flow_id (in sys/netinet/ip_fw.h) but
    without changing the size or shape of the structure, so there are
    no ABI changes. On passing, also document how other fields are
    used, and remove some useless assignments in ip_fw2.c

  - implement small changes in the userland code to set/read the field;

  - revise the functions in ip_dummynet.c to manipulate masks so they
    also handle the additional field;

There are no ABI changes in this commit.
2010-03-15 17:14:27 +00:00
..
altq.c Bring in the most recent version of ipfw and dummynet, developed 2010-03-02 17:40:48 +00:00
dummynet.c + implement (two lines) the kernel side of 'lookup dscp N' to use the 2010-03-15 17:14:27 +00:00
ipfw2.c Implement "lookup dscp N" which does a lookup of the DSCP (top 6 bits 2010-03-15 15:43:35 +00:00
ipfw2.h Implement "lookup dscp N" which does a lookup of the DSCP (top 6 bits 2010-03-15 15:43:35 +00:00
ipfw.8 more documentation on new dummynet features. 2010-03-05 14:13:58 +00:00
ipv6.c Put nat and ipv6 support in their own files. 2009-01-27 12:01:30 +00:00
main.c reduce diffs with the cross-platform version (windows needs 2010-03-04 16:54:56 +00:00
Makefile add back DPADD (removed by mistake in a previous commit) 2010-03-08 14:43:55 +00:00
nat.c remove some signed/unsigned and one const/!const warning 2009-03-05 08:01:58 +00:00