
Log of /trunk/uia/sst/lib/strm
Directory Listing
Revision
3690 -
Directory Listing
Modified
Sat Jan 24 14:53:38 2009 UTC (10 months ago) by
baford
keep a proper transmit event record in the flow layer
so we can accurately distinguish between data and ack packets
after they are sent, for better congestion control and such.
Revision
3678 -
Directory Listing
Modified
Thu Jan 22 16:55:11 2009 UTC (10 months ago) by
baford
reno & vegas-style congestion control now working across multiple segments
Revision
3676 -
Directory Listing
Modified
Thu Jan 22 08:38:50 2009 UTC (10 months ago) by
baford
rehashed SimLink to support asymmetric links;
added semi-realistic models for DSL and cable links.
Revision
3669 -
Directory Listing
Modified
Wed Jan 21 14:00:06 2009 UTC (10 months ago) by
baford
simple hacky implementation of "flow layer" starting to work
Revision
3668 -
Directory Listing
Modified
Tue Jan 20 11:01:06 2009 UTC (10 months ago) by
baford
fully separate receive replay protection from acknowledgment,
so that we can do late acknowledgment (e.g., for flow joining)
without introducing a vulnerability.
Revision
3557 -
Directory Listing
Modified
Thu Nov 13 19:05:43 2008 UTC (12 months, 1 week ago) by
baford
add support for configurable network topologies in simulation framework
Revision
2841 -
Directory Listing
Modified
Wed Oct 24 20:03:15 2007 UTC (2 years, 1 month ago) by
baford
Re-simplified connectTo() API to take only a single destination hint again;
renamed awkward foundPeerEndpoint() to simpler connectAt().
Revision
2769 -
Directory Listing
Modified
Sun Aug 19 17:54:26 2007 UTC (2 years, 3 months ago) by
baford
Flow control and borrowing kinda sorta works now, when the moon is full;
will have to rework retransmit mechanism a bit to make it work reliably.
Revision
2768 -
Directory Listing
Modified
Sat Aug 18 22:32:05 2007 UTC (2 years, 3 months ago) by
baford
Substantially simplified flow control based on "bytes in flight" count.
Revision
2749 -
Directory Listing
Modified
Thu Aug 16 17:02:13 2007 UTC (2 years, 3 months ago) by
baford
After realizing that all packets were getting queued on the transmit queue
sorted in BSN order - including datagram packets having no valid BSN -
I separated the transmit queues for segments and datagrams.
I'm not sure I'm entirely happy with this solution though.
Revision
2728 -
Directory Listing
Modified
Tue Aug 7 15:30:00 2007 UTC (2 years, 3 months ago) by
baford
Added API hooks for listen modes and receive buffer control
Revision
2598 -
Directory Listing
Modified
Mon Jun 18 18:21:09 2007 UTC (2 years, 5 months ago) by
baford
Beginnings of an SST-based secure remote shell -
works, barely, but not really usable yet.
Revision
2589 -
Directory Listing
Modified
Sat Jun 9 10:09:24 2007 UTC (2 years, 5 months ago) by
baford
Found workaround for g++ 4.1.2 bug - Netsteria now
compiles and runs on Ubuntu Feisty.
Revision
2588 -
Directory Listing
Modified
Sat Jun 9 10:07:56 2007 UTC (2 years, 5 months ago) by
baford
Fix wrong assertion
Revision
2492 -
Directory Listing
Modified
Thu May 24 20:08:16 2007 UTC (2 years, 6 months ago) by
baford
Prioritized web demo working! (Barely.)
Revision
2486 -
Directory Listing
Modified
Thu May 17 14:55:48 2007 UTC (2 years, 6 months ago) by
baford
Major overhaul of stream IDs and attachment mechanism,
to correspond with the current version of the SST paper.
got stream detachment and migration working in the process
(streams automatically migate to new channels as necessary,
e.g., when a host's underlying IP address changes).
Revision
1851 -
Directory Listing
Modified
Sun Apr 1 14:11:44 2007 UTC (2 years, 7 months ago) by
baford
Oops, didn't realize Jacob had already done the reorg -> trunk merge.
Propagated my recent changes (r1842 -> r1850) to the trunk.
Revision
1845 -
Directory Listing
Modified
Fri Mar 30 16:03:49 2007 UTC (2 years, 7 months ago) by
jastr
big reorg merge:
merge -r 1807:1841 branches/reorg branch->trunk
Revision
1815 -
Directory Listing
Modified
Wed Mar 28 13:17:26 2007 UTC (2 years, 7 months ago) by
baford
Original Path:
trunk/sst/lib/strm
Added a protocol name to the top-level service connectTo()/listen() API,
so that a registered StreamServer is indexed by a (service,protocol) pair.
This design makes it natural to allow a host to support multiple protocols,
or incompatible protocol versions, that provide the same logical service,
and eventually should allow users/administrators to browse and enable/disable
complete logical services without necessarily having to know the details of
which specific protocols are used to provide those services.
The top-level stream API is now, I believe,
pretty close to the way I want it and thus
hopefully approaching some level of stability.
Revision
1811 -
Directory Listing
Modified
Tue Mar 27 17:55:31 2007 UTC (2 years, 8 months ago) by
baford
Original Path:
trunk/sst/lib/strm
Ephemeral streams now work properly in the cases of:
- small datagrams that fit in one packet
- datagrams up to 64KB that get sent as substreams.
Fragmentation and reassembly of intermediate-size datagrams
is not implemented yet,
and extremely large datagrams don't work because of
outstanding issues in the stream init/attach state machine.
Revision
1803 -
Directory Listing
Modified
Mon Mar 26 15:40:27 2007 UTC (2 years, 8 months ago) by
baford
Original Path:
trunk/sst/lib/strm
Added AbstractStream base class for internal control objects,
in preparation for making datagrams look like "real" ephemeral streams.
Revision
1802 -
Directory Listing
Modified
Mon Mar 26 12:41:37 2007 UTC (2 years, 8 months ago) by
baford
Original Path:
trunk/sst/lib/strm
Updated stream header layout to reflect current protocol specification
Revision
1800 -
Directory Listing
Modified
Sat Mar 24 18:58:31 2007 UTC (2 years, 8 months ago) by
baford
Original Path:
trunk/sst/lib/strm
Separated Stream class into two classes:
one representing the object seen in the "public" API,
the other holding the internal state.
The internal BaseStream object can now stay around
after the client has deleted the public Stream,
in order to shut down the stream gracefully in the background.
Revision
1793 -
Directory Listing
Added
Tue Mar 20 19:52:27 2007 UTC (2 years, 8 months ago) by
baford
Original Path:
trunk/sst/lib/strm
Start incrementally incorporating sst-reorg branch changes back into mainline