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
Natale Patriciello
932033c7a3
internet: added tcp-rtt-estimation test
2016-02-22 10:07:19 +01:00
Natale Patriciello
85c64c4d03
internet: ( fixes #2302 ) corrected rtt calculation
...
Signed-off-by: l.salameh@cs.ucl.ac.uk
2016-02-22 09:54:34 +01:00
Natale Patriciello
3186339a73
internet: trace rtt inside TcpGeneralTest
2016-02-22 09:37:42 +01:00
Tommaso Pecorella
96c63f4b95
internet: add DSCP Getter/ Setter to IPv6 header
2016-02-18 21:23:24 +01:00
Tommaso Pecorella
f7b98e4ef0
internet: prevent null packet enqueueing in ARP.
2016-02-18 21:06:33 +01:00
Natale Patriciello
babde48a82
internet: ( fixes #2298 ) PktsAcked invoked in CA_OPEN state
2016-02-17 11:22:02 +01:00
Saswat K. Mishra
7ff01476a3
Internet: Add IPv6 NDISC Static Entries
2016-02-14 16:54:05 +01:00
Tommaso Pecorella
b6d49ca37b
internet: allow peeking wrong IPv{4,6} headers (returns a zero deserialized size)
2016-02-11 21:59:47 +01:00
Tommaso Pecorella
827aa10487
internet: do not add documentaiton to inherited virtual functions
2016-02-09 21:45:58 +01:00
Tommaso Pecorella
61e4f41506
internet + click: Virtualized some functions common to both modules.
2016-02-09 21:16:53 +01:00
Tommaso Pecorella
d9898e63d6
internet: ( fixes #2288 ) Ipv4 broadcast/multicast packets are sent on all the interfaces
2016-02-07 22:50:01 +01:00
Tommaso Pecorella
7f6c096dc8
internet: Move SourceAddressSelection from Ipv4StaticRouting to Ipv4
2016-02-07 22:43:16 +01:00
Tommaso Pecorella
377821fd56
internet: Add non-standard Link Down Attribute to RIPng.
...
The new attribute allows to set Link Down values greater than 16.
2016-02-07 22:32:10 +01:00
Natale Patriciello
e4e6dad2d0
internet: ( fixes #2247 ) limited transmit after first dupack
2016-02-04 10:16:24 +01:00
Tommaso Pecorella
ae20077ec5
internet: fix to commit c18dbc505385 - signed / unsigned comparison
2016-02-03 22:47:25 +01:00
Tommaso Pecorella
c63f0e286c
internet: ( fixes #2273 ) WeakEs model should be enforced in Static and Global routing
2016-02-03 22:14:12 +01:00
Tommaso Pecorella
e766af3114
internet: ( fixes #2279 ) Ipv[4,6]L3Protocol::GetInterfaceForDevice speedup.
...
Huge thanks to Christian Kreuzberger <s4ko88@gmail.com > for the suggestions and the tests.
2016-02-03 21:41:30 +01:00
Tom Henderson
8db3931511
enable UINT32_MAX macro for C99 compilers
2016-01-24 21:17:30 -08:00
Tom Henderson
a26ecf4b24
rescan internet bindings
2016-01-22 11:18:58 -08:00
Tom Henderson
60e516c4d1
make private members private
2016-01-22 11:18:44 -08:00
Natale Patriciello
d674340fff
[tcp] manual updated
2016-01-22 16:29:09 +01:00
Natale Patriciello
8582e9e08a
[BUG 2247] Disabled Fast Retransmit after RTO
2016-01-22 16:28:47 +01:00
Natale Patriciello
315f1fa74a
[BUG 2068] Window scale moved in DoForwardUp method
2016-01-22 16:18:47 +01:00