[DOC] update roadmap file

This commit is contained in:
Willy Tarreau 2010-11-24 16:21:56 +01:00
parent 798a39cdc9
commit 65ce3918af

38
ROADMAP
View File

@ -5,15 +5,23 @@ Legend: '+' = done, '-' = todo, '*' = done except doc
1.5 (ETA 2010/12/31) : 1.5 (ETA 2010/12/31) :
- server-side HTTP keepalive - server-side HTTP keepalive
- POST parameter extraction - POST parameter extraction and size/speed measurement to use in ACLs
- return-html code xxx [ file "xxx" | text "xxx" ] if <acl> - return-html code xxx [ file "xxx" | text "xxx" ] if <acl>
- avg connect time, response time, connect errors, response errors in stats
- return-raw [ file "xxx" | text "xxx" ] if <acl> - return-raw [ file "xxx" | text "xxx" ] if <acl>
- add support for client-side and server-side unix sockets - avg connect time, response time, connect errors, response errors in stats
- add a last activity date for each server (req/resp) that will be
displayed in the stats. It will be useful with soft stop.
- add the ability to only dump response errors to more easily detect
anomalies without being polluted with attacks in requests.
- add an error ID in captures to ease new error detection for scripts.
- add support for server-side unix sockets
- have multi-criteria analysers which subscribe to req flags, rsp flags, and - have multi-criteria analysers which subscribe to req flags, rsp flags, and
stream interface changes. This would result in a single analyser to wait stream interface changes. This would result in a single analyser to wait
@ -57,20 +65,10 @@ Legend: '+' = done, '-' = todo, '*' = done except doc
+ present/not present (eg: netmasks) + present/not present (eg: netmasks)
- pattern conversion per prefixes. Eg: convert src IP to country. - pattern conversion per prefixes. Eg: convert src IP to country.
- add a last activity date for each server (req/resp) that will be
displayed in the stats. It will be useful with soft stop.
- add the ability to only dump response errors to more easily detect
anomalies without being polluted with attacks in requests.
- add an error ID in captures to ease new error detection for scripts.
- automatically compute fullconn for backends : by default, set it to - automatically compute fullconn for backends : by default, set it to
10% of the sum of the maxconn of all unique frontends which reference 10% of the sum of the maxconn of all unique frontends which reference
it via use_backend, default_backend or that are in the same listen. it via use_backend, default_backend or that are in the same listen.
- hash: rehash non-consistent hashes with chash() for more randomness.
- what to do with data after a POST and how to detect some data were - what to do with data after a POST and how to detect some data were
received when responding ? In theory we should read everything because received when responding ? In theory we should read everything because
the TCP stack does not notify us that the FIN was acked. In practice, the TCP stack does not notify us that the FIN was acked. In practice,
@ -92,6 +90,8 @@ Legend: '+' = done, '-' = todo, '*' = done except doc
- remove lots of remaining Alert() calls or ensure that they forward to - remove lots of remaining Alert() calls or ensure that they forward to
send_log() after the fork. send_log() after the fork.
- initcwnd parameter for bind sockets
DONE: DONE:
* rename L4 acls as L6 ACLs when some content is involved * rename L4 acls as L6 ACLs when some content is involved
@ -122,6 +122,11 @@ DONE:
* "PROXY" protocol * "PROXY" protocol
* add support for client-side unix sockets
* hash: rehash non-consistent hashes with chash() for more randomness.
1.6 (will probably change anyway) : 1.6 (will probably change anyway) :
- wait on resource (mem, socket, server's conn, server's rate, ...) - wait on resource (mem, socket, server's conn, server's rate, ...)
@ -141,6 +146,11 @@ DONE:
weight threshold is not satisfied anymore. Useful for inter-site LB with weight threshold is not satisfied anymore. Useful for inter-site LB with
local pref by default. local pref by default.
- add support for event-triggered epoll, and maybe change all events handling
to pass through an event cache to handle temporarily disabled events.
- evaluate the changes required for multi-process+shared mem or multi-thread
+thread-local+fast locking.
Old, maybe obsolete points Old, maybe obsolete points
- clarify licence by adding a 'MODULE_LICENCE("GPL")' or something equivalent. - clarify licence by adding a 'MODULE_LICENCE("GPL")' or something equivalent.