-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathCHANGELOG
87 lines (85 loc) · 4.73 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
---- 2003-08-01 ---- Andreas Klauer ----
did some modifications based on Stef Coene's suggestions:
corrected prio values, removed qdisc burst, normalized child rates,
lowered total rate values, added quantums. Thanks, Stef!
---- 2003-10-22 ---- Andreas Klauer ----
new class structure, because the old one grew too big
and having too many classes proved to perform really, really bad
---- 2004-02-19 ---- Andreas Klauer ----
replaced $BIN_BC/echo calculations with $((a*b/c)) syntax for readability
added REAL_RATE_UP, REAL_RATE_DOWN for easier rate manipulation
added sfq and tbf for prio qdisc classes
---- 2004-04-30 ---- Andreas Klauer ----
removed tbf since it didn't do anything useful anyway.
straightened out sfq qdiscs.
prioritizing ACK packets; modifying TOS; as shown by Stef Coene
on www.docum.org (great page, thanks, actually I use loads of
hints from there and got great results!)
---- 2004-04-30 ---- Andreas Klauer ----
Added ingress queue again
Stupid me, forgot the 'bps' after rate values here and there.
This messed everything up :-)
---- 2004-05-01 ---- Andreas Klauer ----
Added much more flexible user and port forwarding handling.
The script now supports any number of users (as long as they
are in the same subnet) and complex port forwarding rules.
The downside to this is that the script looks more complicated
now. I tried to compensate this effect by adding lots of hopefully
helpful comments.
---- 2004-05-03 ---- Andreas Klauer ----
For better readability, moved all variables that are used for basic
configuration into a separate file. Now people who don't want to
change the script itself don't even need to take a look at it.
---- 2004-05-03 ---- Andreas Klauer ----
Moved Change-Entries from the Script into a separate file CHANGELOG.
Looks like there already was another project/script called ipshape.
I renamed the script from ipshape to fairnat to avoid confusion.
---- 2004-05-03 ---- v0.69 ---- Andreas Klauer ----
Nothing big, just a small bugfix and some typos.
Included some of the kernel patches I use.
---- 2004-05-05 ---- v0.70 ---- Andreas Klauer ----
Restructured the whole script. I use subroutines now. Means less C&P.
Added command line arguments stop, info and <file>.
Added User grouping. Lets you treat multiple IPs as single user.
New kernel-patch: htb removes HTB_HYSTERIES. May be good for pings on
slow lines like mine.
---- 2004-05-06 ---- v0.71 ---- Andreas Klauer ----
Class numbers are now derived from user IP instead of array index.
This makes reading tc statistics much easier.
---- 2004-05-08 ---- v0.72 ---- Andreas Klauer ----
Added experimental support for IPP2P. If you use it, you can either
disable all P2P traffic in general or allow it with lowest priority.
---- 2004-05-10 ---- v0.73 ---- Andreas Klauer ----
User upload rates were not calculated correctly (rate was set far
too high, even heigher than ceil) since v0.69 and nobody noticed.
This bug caused a lot of unnecessary packet drops.
---- 2004-05-12 ---- v0.74 ---- Andreas Klauer ----
Improved 'tc' binary detection. Now looks for both tc-htb and tc.
Moved code from start_fairnat to new function parent_class for easier
class structure (shaping method) replacement. Normalized iptables calls.
New features to be enabled in the config file:
- Turn bandwidth borrowing/lending off. (BORROW)
- MSS Clamping hack. (MSS_CLAMP)
- Drop previously marked IPP2P connections. (IPP2P_DROP_MARKED)
- Use different class structures. (CLASS_MODE)
Added 'Wondershaper'-alike class structure (CLASS_MODE="wonder").
---- 2004-05-13 ---- v0.75 ---- Andreas Klauer ----
New hacks: HTB_MPU and HTB_OVERHEAD
I label them hacks because these require a special patched tc binary.
---- 2004-08-07 ---- v0.76 ---- Andreas Klauer ----
Mini-Update: Forgot to remove some debug stuff.
---- 2004-10-22 ---- v0.77 ---- Andreas Klauer ----
Added USER_CEIL_UP and USER_CEIL_DOWN. You can use it to set all users
to a ceil rate lower than total available bandwidth.
---- 2004-11-15 ---- v0.78 ---- Andreas Klauer ----
The IP address wasn't detected correctly for localized 'ifconfig's.
Made the previously hardcoded TTL setting configurable.
---- 2005-04-19 ---- v0.79 ---- Andreas Klauer ----
You can now specify rates other than kbit (Syntax like tc)
You can specify a ceil rate using <user>@<ceil_down>[|<ceil_up>].
---- 2005-08-21 ---- v0.80 ---- Andreas Klauer ----
Added selectable FEATURES for even more customizability.
Moved all iptables rules into separate chains exclusive to Fair NAT
in order to avoid collision with already existing rules (Firewalls).
Added IPP2P_UDP setting to enable this recently added IPP2P feature.
Kernel patches are no longer included. See README.patches.