Commit Graph

387 Commits (870ba523eb7411563a1f98077050de00c28a1679)

Author SHA1 Message Date
Frank Cangialosi 9b18956236 tcp_out: initial implementation of rate limiting and pacing to mitigate burstiness 2019-02-08 18:23:25 -05:00
Frank Cangialosi bf8ef39a39 tcp: define init cwnd in header for clarity 2019-02-08 18:19:04 -05:00
Frank Cangialosi e6bbe929e8 apps: add libccp to Makefile.in 2019-02-08 18:18:49 -05:00
Frank Cangialosi 645d7fbf1f ccp: implement ccp integration 2019-02-08 18:17:44 -05:00
Frank Cangialosi 176844457c ccp: add socket id hash table because ccp identifies flows by sid 2019-02-08 18:17:44 -05:00
Frank Cangialosi cabc2597dc tcp_util: implement receive side of sack 2019-02-08 18:17:44 -05:00
Frank Cangialosi 590dae2533 tcp_out: implement token bucket rate limiting and timer packet pacing 2019-02-08 18:17:44 -05:00
Frank Cangialosi a478466aca tcp: stop doing go-back-n -- instead, wait for acks to catch up 2019-02-08 18:17:44 -05:00
Frank Cangialosi 4b46fcc9be tcp_in: fix fast retransmit: add cwnd=sstresh on exit 2019-02-08 18:17:44 -05:00
Frank Cangialosi 2a88913e9f apps: add gitignores 2019-02-08 18:17:44 -05:00
Frank Cangialosi ec109c3774 apps/perf: update readme and add makefile.in for building 2019-02-08 18:17:44 -05:00
Frank Cangialosi 8139ffa625 apps: add new "perf" application for measuring throughput over mtcp 2019-02-08 18:17:44 -05:00
Mykola Yurchenko b2d11aa59d
Fix README spacing 2019-02-03 19:55:38 -05:00
koolzz af58b1c6a6 Fixed onvm_setup script 2019-02-02 16:23:30 -06:00
koolzz 6fb5ac9bf9 Update the onvm setup instructions
- Add script for setting up dpdk ifaces
 - Update READMEs with correct build instructions
2019-02-02 10:24:16 -06:00
Muhammad Asim Jamshed 1ad1b1a386 - Fixed RTE_VER_YEAR & RTE_VER_MONTH & RTE_VERSION_NUM macros. 2019-01-18 21:18:01 -05:00
M. Asim Jamshed 0570a83698 - Updated documentation to reflect dpdk driver update. 2019-01-16 15:47:41 -08:00
M. Asim Jamshed b300e20243 - This commit correctly updates dpdk to 18.11. 2019-01-16 14:41:37 -08:00
M. Asim Jamshed 1e6d12a09f - Upgraded support of mTCP-DPDK to dpdk-18.11 2019-01-15 18:39:30 -08:00
M. Asim Jamshed e043f1e077 Merge branch 'sdnfv-update_onvm_18.11' into devel 2019-01-14 19:10:32 -08:00
koolzz 56b8acbfa3 Update README with new flag 2018-12-03 23:00:44 -06:00
koolzz 4ed8d6c2e4 Removed testing fix 2018-12-03 22:52:43 -06:00
koolzz 4b743ee066 Revert accidently commited Makefile.in 2018-12-03 22:32:04 -06:00
koolzz 7267d098fb Merge with upstream 2018-12-03 05:18:10 -06:00
koolzz c9fba1d9f0 Fixed building with onvm18.11 2018-12-03 05:10:41 -06:00
EunYoung Jeong fde981ebcb fixed epwget to handle response size larger than 4GB 2018-11-17 16:12:27 +09:00
EunYoung Jeong d4c9d0524a temporarily disabled building socket_mem_str to prevent bof on startup
- probe_all_rte_devices() sometimes throws garbage values like -1, 2035877640
 - those values are from weird pd.numa_socket  <- need to be checked
2018-11-14 10:47:44 +09:00
EunYoung Jeong e929e4ee14 Updated readme about dpdk submodule setup and changed permissions for setup scripts 2018-11-12 14:31:26 +09:00
M. Asim Jamshed 8fa46be977 - Temporarily disabling dpdk's "socket-mem" param
--> Dynamic huge pages allocation fails for some machines.
	--> Need to fix this first.
2018-11-11 19:03:07 -08:00
M. Asim Jamshed aa0b80015f - Better indentation. 2018-10-27 16:01:15 -07:00
M. Asim Jamshed 63cdbd1521 - Extended mTCP to support up to 16 NICs 2018-10-27 15:25:33 -07:00
M. Asim Jamshed 39e7a55bc2 - Added patch to support backward compatibility with dpdk toolkit. 2018-10-26 11:49:35 -07:00
Asim Jamshed 4873201c02 - Remove logger thread if it is not needed. 2018-10-20 00:49:15 +00:00
Asim Jamshed a56fc00f77 - Tweaked dpdk_iface.ko module to pass on numa socket id hosting the NIC device. 2018-10-19 20:56:13 +00:00
Asim Jamshed c613ca3e54 - Very small opt. (make GetNumCPUs() inline) 2018-10-18 21:41:02 +00:00
Asim Jamshed bfeae6551d - More updates to enable containerized support transparently.
- Restrict no. of hugepages reservation per containerized mTCP app.
2018-10-16 18:51:58 +00:00
Asim Jamshed c160b9f761 - More improvements to the configuration module. 2018-10-13 00:58:21 +00:00
Asim Jamshed 51fa9686be - Removing some magic numbers 2018-10-11 00:27:49 +00:00
Asim Jamshed 5426bfa542 - Don't die if Ethernet flow control can't be disabled.
- Containerized mTCP applications (dpdk vfs) can't disable FC.
	- Just print warning(s).
2018-10-09 00:16:47 +00:00
Asim Jamshed 0700a128fb - Adding preliminary (experimental) support of VFs.
- Added "core_mask" configuration option to lift core affinitization 0-up restriction
	- Now you can spawn mTCP/app threads on any core.
2018-10-09 00:01:23 +00:00
M. Asim Jamshed 58fe724c9c - Small fix. 2018-10-05 10:12:41 -07:00
Asim Jamshed e81052f67e - Updated travis (dpdk part) script to accomodate compilation of dpdk-iface-kmod module. 2018-10-02 22:52:43 +00:00
Asim Jamshed 0b8dd2fb29 Fixed a typo in the last commit. 2018-10-02 22:26:25 +00:00
Asim Jamshed 2d308b5886 - Updating dpdk_iface.ko module which now supports dynamic allocation of major numbers. 2018-10-02 22:18:11 +00:00
Asim Jamshed 80e2742464 - Removed a previously unidentified latent bug. 2018-10-02 18:36:00 +00:00
Asim Jamshed d62f06f1be -Updated README files. 2018-10-02 18:32:47 +00:00
Asim Jamshed 93ffbf460f Fixed a bug that makes mTCP functional with Ethernet X722 nics. 2018-10-02 18:19:05 +00:00
Nick Yurchenko bc80ab6b8f Updates onvm module for mtcp to v18.10 2018-09-21 21:47:03 -04:00
Asim Jamshed 7eba62b1ec - Removing the compile-time error raised by travis checker. 2018-09-19 01:33:16 +00:00
Asim Jamshed 2ac34695d0 - More updates to support soon-to-be-released support for docker containers. 2018-09-19 00:53:13 +00:00