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