commit | 6a42c81b804d4374fe2ef4c8408790f647e70a1f | [log] [tgz] |
---|---|---|
author | Fabricio Voznika <fvoznika@google.com> | Wed Mar 13 15:24:09 2019 -0700 |
committer | Shentubot <shentubot@google.com> | Wed Mar 13 15:24:35 2019 -0700 |
tree | 2b20148cdaae574a8c7f6ab043860989eceec7e7 | |
parent | 9232beb1130887bf52f0b0e9f8dc28c938d1bd66 [diff] |
Reduce PACKET_RX_RING memory usage Previous memory allocation was excessive (80 MB). Changed it to use 2 MB instead. There is no drop in perfomance due to this change: ab -n 100 -c 10 http://server/latin10m.txt ==> 10 MB file 80 MB: 178 MB/s 2 MB: 181 MB/s PiperOrigin-RevId: 238321594
Netstack is a network stack written in Go.
Try it out on Linux by installing the tun_tcp_echo demo:
go install github.com/google/netstack/tcpip/sample/tun_tcp_echo
Create a TUN device with:
[sudo] ip tuntap add user <username> mode tun <device-name> [sudo] ip link set <device-name> up [sudo] ip addr add <ipv4-address>/<mask-length> dev <device-name>
Then run with:
tun_tcp_echo <device-name> <ipv4-address> <port>
Please see CONTRIBUTING.md for more details.
This is not an official Google product (experimental or otherwise), it is just code that happens to be owned by Google.