mirror_iproute2/tc
Stephen Hemminger cfa440b0da missing dport in f_u32 output
Small typo from last change to decode filters. Should print dport
not port.
2008-02-22 11:51:35 -08:00
..
.gitignore Add ignore files to make using git easier 2006-08-08 12:04:38 -07:00
em_cmp.c Fix ematch cmp and nbyte syntax help text. 2007-10-12 14:56:31 -07:00
em_meta.c fix typos in help message for meta match 2008-02-05 12:07:07 -08:00
em_nbyte.c Fix ematch cmp and nbyte syntax help text. 2007-10-12 14:56:31 -07:00
em_u32.c Remove trailing whitespace 2006-12-05 10:10:22 -08:00
emp_ematch.l Remove trailing whitespace 2006-12-05 10:10:22 -08:00
emp_ematch.y Thomas's ematch fixes for lex. 2005-07-08 22:08:47 +00:00
f_basic.c Update various classifiers' help output for expected CLASSID syntax 2008-02-13 12:36:38 -08:00
f_flow.c cls_flow: add vlan-tag support 2008-02-05 08:36:59 -08:00
f_fw.c Update various classifiers' help output for expected CLASSID syntax 2008-02-13 12:36:38 -08:00
f_route.c Update various classifiers' help output for expected CLASSID syntax 2008-02-13 12:36:38 -08:00
f_rsvp.c Update various classifiers' help output for expected CLASSID syntax 2008-02-13 12:36:38 -08:00
f_tcindex.c Use parse_rtattr_nested 2005-01-18 22:11:58 +00:00
f_u32.c missing dport in f_u32 output 2008-02-22 11:51:35 -08:00
m_action.c Remove trailing whitespace 2006-12-05 10:10:22 -08:00
m_ematch.c Remove trailing whitespace 2006-12-05 10:10:22 -08:00
m_ematch.h Remove trailing whitespace 2006-12-05 10:10:22 -08:00
m_estimator.c Replace "usec" by "time" in function names 2007-03-13 14:42:17 -07:00
m_gact.c Remove trailing whitespace 2006-12-05 10:10:22 -08:00
m_ipt.c Merge branch 'master' into net-2.6.25 2007-12-31 12:51:15 -08:00
m_mirred.c Remove trailing whitespace 2006-12-05 10:10:22 -08:00
m_nat.c Add NAT action 2007-12-11 09:33:55 -08:00
m_pedit.c Remove trailing whitespace 2006-12-05 10:10:22 -08:00
m_pedit.h Remove trailing whitespace 2006-12-05 10:10:22 -08:00
m_police.c Revert "TC action parsing bug fix" 2008-01-02 09:29:30 -08:00
Makefile Add flow classifier support 2008-01-31 22:28:11 -08:00
p_icmp.c Remove trailing whitespace 2006-12-05 10:10:22 -08:00
p_ip.c Remove trailing whitespace 2006-12-05 10:10:22 -08:00
p_tcp.c Remove trailing whitespace 2006-12-05 10:10:22 -08:00
p_udp.c Remove trailing whitespace 2006-12-05 10:10:22 -08:00
q_atm.c Use parse_rtattr_nested 2005-01-18 22:11:58 +00:00
q_cbq.c Cleanup: tc_calc_rtable(). 2007-12-31 11:08:04 -08:00
q_dsmark.c Use NLMSG_TAIL 2005-01-18 01:24:18 +00:00
q_fifo.c : prevent tc crashes 2004-09-28 18:35:49 +00:00
q_gred.c Remove trailing whitespace 2006-12-05 10:10:22 -08:00
q_hfsc.c Replace "usec" by "time" in function names 2007-03-13 14:42:17 -07:00
q_htb.c Cleanup: tc_calc_rtable(). 2007-12-31 11:08:04 -08:00
q_ingress.c : prevent tc crashes 2004-09-28 18:35:49 +00:00
q_netem.c netem potential dist table overflow 2007-12-12 15:02:51 -08:00
q_prio.c iproute2: sch_rr support in tc 2007-08-22 10:04:25 -07:00
q_red.c Remove trailing whitespace 2006-12-05 10:10:22 -08:00
q_rr.c iproute2: sch_rr support in tc 2007-08-22 10:04:25 -07:00
q_sfq.c Add support for SFQ xstats 2008-01-31 22:28:10 -08:00
q_tbf.c Cleanup: tc_calc_rtable(). 2007-12-31 11:08:04 -08:00
README.last (Logical change 1.3) 2004-04-15 20:56:59 +00:00
tc_cbq.c Replace "usec" by "time" in function names 2007-03-13 14:42:17 -07:00
tc_cbq.h (Logical change 1.3) 2004-04-15 20:56:59 +00:00
tc_class.c Fixes for tc help commands 2006-12-14 15:01:30 -08:00
tc_common.h whitespace typo in tc_common.h 2008-01-31 21:26:00 -08:00
tc_core.c Change the rate table calc of transmit cost to use upper bound value. 2007-12-31 11:08:08 -08:00
tc_core.h Cleanup: tc_calc_rtable(). 2007-12-31 11:08:04 -08:00
tc_estimator.c Introduce TIME_UNITS_PER_SEC to represent internal clock resolution 2007-03-13 14:42:16 -07:00
tc_filter.c Protocol field on tc_filter is required 2008-02-07 19:25:26 -08:00
tc_monitor.c update rest to use nl_mgrp 2007-03-13 14:39:05 -07:00
tc_qdisc.c Fixes for tc help commands 2006-12-14 15:01:30 -08:00
tc_red.c Use tc_calc_xmittime() where appropriate 2007-03-13 14:42:14 -07:00
tc_red.h (Logical change 1.3) 2004-04-15 20:56:59 +00:00
tc_util.c Add TC_LIB_DIR environment variable. 2007-06-20 15:31:40 -07:00
tc_util.h Add TC_LIB_DIR environment variable. 2007-06-20 15:31:40 -07:00
tc.c minor typo fixes 2008-02-07 22:10:14 -08:00

Kernel code and interface.
--------------------------

* Compile time switches

There is only one, but very important, compile time switch.
It is not settable by "make config", but should be selected
manually and after a bit of thinking in <include/net/pkt_sched.h>

PSCHED_CLOCK_SOURCE can take three values:

	PSCHED_GETTIMEOFDAY
	PSCHED_JIFFIES
	PSCHED_CPU


 PSCHED_GETTIMEOFDAY

Default setting is the most conservative PSCHED_GETTIMEOFDAY.
It is very slow both because of weird slowness of do_gettimeofday()
and because it forces code to use unnatural "timeval" format,
where microseconds and seconds fields are separate.
Besides that, it will misbehave, when delays exceed 2 seconds
(f.e. very slow links or classes bounded to small slice of bandwidth)
To resume: as only you will get it working, select correct clock
source and forget about PSCHED_GETTIMEOFDAY forever.


 PSCHED_JIFFIES

Clock is derived from jiffies. On architectures with HZ=100
granularity of this clock is not enough to make reasonable
bindings to real time. However, taking into account Linux
architecture problems, which force us to use artificial
integrated clock in any case, this switch is not so bad
for schduling even on high speed networks, though policing
is not reliable.


 PSCHED_CPU

It is available only for alpha and pentiums with correct
CPU timestamp. It is the fastest way, use it when it is available,
but remember: not all pentiums have this facility, and
a lot of them have clock, broken by APM etc. etc.