Commit Graph

561 Commits

Author SHA1 Message Date
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