File tree Expand file tree Collapse file tree 2 files changed +14
-4
lines changed Expand file tree Collapse file tree 2 files changed +14
-4
lines changed Original file line number Diff line number Diff line change 2
2
A specialized web server with userspace TCP/IP stack.
3
3
Also my undergraduate thesis work.
4
4
5
+ ## Big Caveat
6
+ This is a * work in progress* , an experiment at the moment.
7
+
8
+ No way it is even remotely production ready.
9
+
5
10
## What?
6
11
Eth is a specialized web server whose aim is to be extremely fast on static file
7
12
serving. It archives this using Netmap and a custom lightweight TCP/IP stack
@@ -26,10 +31,6 @@ Nginx | Eth
26
31
27
32
![ bench] ( pics/bench_conn.png )
28
33
29
- and because this is a work in progress (and a big proof of concept at the
30
- moment) I think Eth performance can further be improved (TCP offload, better
31
- data structures, ..).
32
-
33
34
##Installation
34
35
35
36
### Steps:
@@ -69,3 +70,5 @@ and start Eth server with
69
70
# ./eth --dev $ifname --mac $ifmac --ip $ifip --port $port
70
71
```
71
72
73
+ ## TODO
74
+ Actually [ a lot] ( todo.md )
Original file line number Diff line number Diff line change
1
+ - [ ] SSL support
2
+ - [ ] IPv6 support
3
+ - [ ] multicore support
4
+ - [ ] multiple cards support
5
+ - [ ] FreeBSD support
6
+ - [ ] improve TCP ACKs data structures
7
+ - [ ] find out if it is possible to enable TCP offload to calc checksum
You can’t perform that action at this time.
0 commit comments