Commit Graph

584 Commits

Author SHA1 Message Date
Natale Patriciello
5aaeb0103c internet: Added TCP Bic 2016-04-18 17:21:45 +02:00
Anh Nguyen
e1d2bd27e1 internet: added TCP Veno 2016-04-18 17:20:17 +02:00
Anh Nguyen
58413eb0d3 internet: added TCP Scalable 2016-04-18 17:18:37 +02:00
Anh Nguyen
8bb8fe1904 internet: added TCP Vegas 2016-04-18 17:17:09 +02:00
Anh Nguyen
e546aeb562 internet: added last acked seq in tcp 2016-04-18 17:14:01 +02:00
Anh Nguyen
786dc1793e internet: Moved nextTxSeq in TCB 2016-04-18 17:13:33 +02:00
Natale Patriciello
0930cf590e internet: Moved highTxMark in TCB 2016-04-18 17:04:46 +02:00
Anh Nguyen
900c724a3f internet: Added CongestionStateSet API to cong-ops.h 2016-04-18 17:04:13 +02:00
Natale Patriciello
c57480c106 internet: documentation on congestion algorithms 2016-04-18 17:03:06 +02:00
Tommaso Pecorella
23d3d0c46d internet: doxygen fixes 2016-04-07 00:24:47 +02:00
Tommaso Pecorella
2949239b11 internet: (fixes #2057) ARP and Ndisc caches should be updated by receiving valid L3 packets 2016-04-04 22:23:40 +02:00
Tom Henderson
472b2eb383 documentation: Update and extend TCP documentation 2016-03-23 11:37:18 -07:00
Tom Henderson
3550057f1a rescan all Python bindings 2016-03-21 22:02:32 -07:00
Stefano Avallone
f806b916ec internet: Cannot assume that traffic control layer is aggregated 2016-03-11 07:16:59 -08:00
Tom Henderson
bebead08b9 internet: Cannot assume that traffic control layer is aggregated.
Click routing support makes use of the Ipv4AddressHelper but
nodes using click routing do not support traffic control at this time.
2016-03-10 16:59:27 -08:00
Chip Webb
f41463736f internet: (fixes #2102) Make global routing robust to bridged links 2016-03-10 16:06:22 -08:00
Tom Henderson
1261e63e88 traffic-control: Relocate PfifoFast test suite due to dependency 2016-03-08 22:34:05 -08:00
Tom Henderson
822ddcb157 bindings: rescan bindings 2016-03-08 22:01:30 -08:00
Tom Henderson
08cd446ca8 bindings: remove problematic forward declarations 2016-03-08 22:00:35 -08:00
Stefano Avallone
a826db4fbb internet: install the default TC configuration (pfifo_fast) on every device by default 2016-03-08 10:45:49 -08:00
Stefano Avallone
92f923701b traffic-control: Add the pfifo_fast queue disc
Linux pfifo_fast is the default priority queue enabled on Linux
systems.  Packets are enqueued in three FIFO droptail queues according
to three priority bands based on their Type of Service bits or DSCP bits.
2016-03-08 10:45:41 -08:00
Pasquale Imputato
2e7c7dbb00 internet: Move CoDel model, test and examples to the traffic-control module
This move prepares CoDel to become a queue disc. Building of CoDel
model, tests and examples is disabled until the conversion is done.
2016-03-08 10:45:32 -08:00
Stefano Avallone
69e882e74b internet: Defer the addition of the IP header until the packet is extracted from the queue disc
When a packet is passed to the Traffic Control layer, the IPv{4,6} header has not
been added yet. It will be added when the packet is dequeued from the queue disc.
2016-03-08 10:45:02 -08:00
Stefano Avallone
df2fa95970 network: Make Queue store QueueItem objects
A QueueItem base class is introduced to represent the items stored
in a Queue. The base class only contains a Ptr<Packet>. Derived classes
can store additional information. DropTailQueue, RedQueue and CodelQueue,
along with their examples and testsuits, have been adapted. Objects using
such queues have been adapted too.
2016-03-08 10:44:03 -08:00
Natale Patriciello
5e677fd152 internet: use traffic-control to send packets 2016-03-08 10:43:58 -08:00
Natale Patriciello
4f01bea25b internet: Register callbacks on TCLayer and NetDevices, RX side 2016-03-08 10:43:54 -08:00
Natale Patriciello
be96e8a5ca internet: Aggregate TrafficControlLayer by default in the tests 2016-03-08 10:43:49 -08:00
Natale Patriciello
cfacfc0e53 internet: Aggregate TrafficControlLayer to every Internet-enabled node 2016-03-08 10:43:42 -08:00
Natale Patriciello
9365cf70f6 internet: add a dependency on traffic-control 2016-03-08 10:43:33 -08:00
Tom Henderson
e7e64c971e rescan bindings 2016-02-26 08:20:55 -08:00
Tom Henderson
bd33fbbdec internet: rescan bindings 2016-02-25 16:51:41 -08:00
Tommaso Pecorella
dd90b30eaa internet: RIPv2 implementation 2016-02-25 16:30:34 -08:00
Tommaso Pecorella
b135f2260b internet: (fixes #2304) Change DSCP enum values to 6-bit definitions 2016-02-25 16:10:38 -08:00
Tom Henderson
167662ad6c rescan bindings 2016-02-25 14:22:34 -08:00
Tom Goff
46fa78e7fa internet: (fixes #1835) Implement Socket::GetPeerName() 2016-02-24 13:14:51 -08:00
Tom Henderson
73d40476df internet: fix valgrind issue in tcp-pkts-acked-test 2016-02-24 22:36:02 -08:00
Tom Henderson
332ea29d8e rescan all bindings 2016-02-25 11:58:10 -08:00
Natale Patriciello
eff983b686 internet: (fixes #2302) check isRetransmission correctly 2016-02-24 16:07:54 +01:00
Tommaso Pecorella
cb42812fc4 internet: remove unused variable 2016-02-23 22:42:02 +01:00
Natale Patriciello
e478244f37 internet: added __STDC_LIMIT_MACROS define 2016-02-23 14:54:57 +01:00
Natale Patriciello
0926fe96a4 internet: TcpGeneralTest constructor refactoring 2016-02-23 10:17:22 +01:00
Natale Patriciello
fdaaa50a6a internet: subtractions in TCP made safe 2016-02-23 09:57:58 +01:00
Natale Patriciello
8f68ea76f4 internet: added tcp-bytes-in-flight test 2016-02-23 09:57:38 +01:00
Natale Patriciello
35933bcc9a internet: TcpErrorModel drop callback extended 2016-02-23 09:56:54 +01:00
Natale Patriciello
de92108217 internet: (fixes #1783) BytesInFlight conforms to RFC 4898
Thanks to Alexander Krotov for a first version of this patch
Thanks to Lynne Salameh for testing
2016-02-23 09:47:50 +01:00
Sébastien Deronne
8c85f9c65e internet: rescan Python bindings 2016-02-23 00:45:30 +01:00
Natale Patriciello
843dd56935 internet: tracing of BytesInFlight inside TcpGeneralTest 2016-02-22 17:09:42 +01:00
Natale Patriciello
ad53340b82 internet: added BytesInFlight trace inside TcpSocketBase 2016-02-22 17:09:23 +01:00
Natale Patriciello
35a6a3e249 internet: tcp tx trace should not include header 2016-02-22 17:02:28 +01:00
Lynne Salameh
a9ea180294 internet: (fixes #2247) going inside CA_RECOVERY 2016-02-22 17:01:34 +01:00