PDOS

[uia] / trunk / uia / sst / lib  

Log of /trunk/uia/sst/lib

View Directory Listing Directory Listing


Sticky Revision:

Revision 4758 - Directory Listing
Modified Wed Sep 23 17:04:17 2009 UTC (2 months ago) by baford
beginnings of the glue code for the C-level API

Revision 4757 - Directory Listing
Modified Wed Sep 23 17:03:16 2009 UTC (2 months ago) by baford
Alternative to XDR, not actually used yet, not sure if it's needed...

Revision 4175 - Directory Listing
Modified Thu Mar 26 16:53:55 2009 UTC (8 months ago) by baford
forgot to check in some stuff after SIGCOMM deadline

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 3680 - Directory Listing
Modified Fri Jan 23 15:02:32 2009 UTC (10 months ago) by baford
fixed a couple vegas issues

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 3672 - Directory Listing
Modified Wed Jan 21 14:30:25 2009 UTC (10 months ago) by baford
Add LGPL copyright notices, update licensing info/explanation in README

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 3553 - Directory Listing
Modified Thu Nov 13 10:41:41 2008 UTC (12 months, 1 week ago) by baford
XXX note

Revision 2880 - Directory Listing
Modified Fri Nov 23 22:04:25 2007 UTC (2 years ago) by baford
Incorporated patch from Cyrus Hall for install target and shared libs,
slightly modified to preserve POST_TARGETDEPS dependency on libsst.

Revision 2879 - Directory Listing
Modified Fri Nov 23 16:46:34 2007 UTC (2 years ago) by baford
Added piggybacked channel packet fields

Revision 2878 - Directory Listing
Modified Thu Nov 22 15:41:57 2007 UTC (2 years ago) by baford
added XXX note

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 2497 - Directory Listing
Modified Fri May 25 21:16:21 2007 UTC (2 years, 6 months ago) by baford
minor fixes

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 2020 - Directory Listing
Modified Wed Apr 18 21:41:55 2007 UTC (2 years, 7 months ago) by baford
Beginnings of a rewrite of the old UIP routing protocol
under the new SST simulation framework.

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 1831 - Directory Listing
Modified Wed Mar 28 20:38:04 2007 UTC (2 years, 7 months ago) by jastr
Original Path: branches/reorg/sst/lib
merge -r 1823:1830 sst trunk->branch

Revision 1823 - Directory Listing
Modified Wed Mar 28 17:46:53 2007 UTC (2 years, 7 months ago) by jastr
Original Path: branches/reorg/sst/lib
copy sst into branch

Revision 1821 - Directory Listing
Modified Wed Mar 28 17:15:48 2007 UTC (2 years, 7 months ago) by baford
Original Path: trunk/sst/lib
Minor fixes to get SST compiling again on Linux

Revision 1819 - Directory Listing
Modified Wed Mar 28 15:40:30 2007 UTC (2 years, 7 months ago) by baford
Original Path: trunk/sst/lib
Got rid of DefaultHost class in favor of simply providing
two alternative constructors in the basic Host class.
Also, finished writing up a hopefully usable main page
for the library API documentation.

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
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
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
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
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
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 1797 - Directory Listing
Modified Fri Mar 23 15:22:19 2007 UTC (2 years, 8 months ago) by baford
Original Path: trunk/sst/lib
Changed StreamServer and substream API to traditional accept() interface,
instead of just passing the new Stream pointer directly in the signal.
(Passing it in the signal is probably technically OK in the current context,
but may create race conditions if extended across thread/process boundaries.)

Revision 1796 - Directory Listing
Modified Fri Mar 23 14:43:20 2007 UTC (2 years, 8 months ago) by baford
Original Path: trunk/sst/lib
Replaced readEnd(), writeEnd(), and close()
with single shutdown() call mirroring the standard sockets API.

Revision 1795 - Directory Listing
Modified Thu Mar 22 19:29:56 2007 UTC (2 years, 8 months ago) by baford
Original Path: trunk/sst/lib
Started simple regression testing framework

Revision 1793 - Directory Listing
Modified Tue Mar 20 19:52:27 2007 UTC (2 years, 8 months ago) by baford
Original Path: trunk/sst/lib
Start incrementally incorporating sst-reorg branch changes back into mainline

Revision 1792 - Directory Listing
Modified Tue Mar 20 19:10:43 2007 UTC (2 years, 8 months ago) by baford
Original Path: trunk/sst/lib
Better organization for OS-specific code

Revision 1791 - Directory Listing
Modified Tue Mar 20 18:51:22 2007 UTC (2 years, 8 months ago) by baford
Original Path: trunk/sst/lib
API documentation, minor fixes

Revision 1785 - Directory Listing
Modified Thu Mar 15 22:14:53 2007 UTC (2 years, 8 months ago) by baford
Original Path: trunk/sst/lib
Wrapped everything in a top-level SST namespace for cleanliness.
Also, got rid of the SHA256/384/512 code now that OpenSSL has it.

Revision 1782 - Directory Listing
Modified Wed Mar 14 21:29:16 2007 UTC (2 years, 8 months ago) by baford
Original Path: trunk/sst/lib
Fixes and minor reorganization for Netsteria integration

Revision 1779 - Directory Listing
Modified Wed Mar 14 18:05:29 2007 UTC (2 years, 8 months ago) by baford
Original Path: trunk/sst/lib
Moved SST tree into proper place in SVN repository

Revision 1778 - Directory Listing
Modified Wed Mar 14 16:43:52 2007 UTC (2 years, 8 months ago) by baford
Original Path: sst/trunk/sst/lib
Worked on documentation a bit

Revision 1777 - Directory Listing
Modified Sun Jan 28 21:11:14 2007 UTC (2 years, 9 months ago) by baford
Original Path: sst/trunk/sst/lib
Got prioritization working and graphed.  YES!!!

Revision 1776 - Directory Listing
Modified Sun Jan 28 16:36:18 2007 UTC (2 years, 9 months ago) by baford
Original Path: sst/trunk/sst/lib
Redesigned log format to produce more useful information;
got results for total page load delay graph.

Revision 1773 - Directory Listing
Modified Fri Jan 26 19:00:16 2007 UTC (2 years, 9 months ago) by baford
Original Path: sst/trunk/sst/lib
...

Revision 1771 - Directory Listing
Modified Fri Jan 26 16:03:08 2007 UTC (2 years, 9 months ago) by baford
Original Path: sst/trunk/sst/lib
Fixed bug causing packets to be permanently misplaced
if the UDP transmit function returns an error...

Revision 1768 - Directory Listing
Modified Thu Jan 25 20:26:10 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
TCP congestion control seems to be working better now

Revision 1766 - Directory Listing
Modified Thu Jan 25 16:59:42 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
TCP is almost working; just disconnect isn't yet...

Revision 1763 - Directory Listing
Modified Thu Jan 25 03:20:22 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
...

Revision 1761 - Directory Listing
Modified Wed Jan 24 21:59:22 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
improved the ack generation logic a bit more

Revision 1760 - Directory Listing
Modified Wed Jan 24 21:41:41 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
TCP work for comparison...

Revision 1759 - Directory Listing
Modified Wed Jan 24 03:04:50 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
Added support for asynchronous connect over existing flows.

Revision 1756 - Directory Listing
Modified Tue Jan 23 17:55:03 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
fixed more CC-related performance bugs; seems to be working OK now.

Revision 1755 - Directory Listing
Modified Tue Jan 23 16:56:41 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
fixed some performance bugs in congestion control, more remain...

Revision 1754 - Directory Listing
Modified Tue Jan 23 05:16:45 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
Similator seems to be more-or-less working

Revision 1752 - Directory Listing
Modified Tue Jan 23 00:52:19 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
...

Revision 1751 - Directory Listing
Modified Tue Jan 23 00:52:19 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
...

Revision 1750 - Directory Listing
Modified Mon Jan 22 23:23:18 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
fixed timer bugs; test is starting to work over SST!

Revision 1749 - Directory Listing
Modified Mon Jan 22 21:38:36 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
...

Revision 1747 - Directory Listing
Modified Mon Jan 22 20:26:19 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
not sure why some of my template functions aren't getting instantiated...

Revision 1746 - Directory Listing
Modified Mon Jan 22 20:11:22 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
finished coding new stuff, almost compiling...

Revision 1745 - Directory Listing
Modified Mon Jan 22 19:04:45 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
finished implementing simple checksum security support

Revision 1744 - Directory Listing
Modified Mon Jan 22 16:15:02 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
Got key protocol switched over to new XDR stuff,
checksum negotiation mostly implemented

Revision 1743 - Directory Listing
Modified Sat Jan 20 22:19:18 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
figured out how to get qmake to run rpcgen automatically

Revision 1742 - Directory Listing
Modified Sat Jan 20 21:34:01 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
First cut at an rpcgen producing a Qt-style mapping,
and an XDR specification for negotiation protocol messages.

Revision 1741 - Directory Listing
Modified Fri Jan 19 23:58:44 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
Coded up flow support for simple 32-bit checksum armor

Revision 1740 - Directory Listing
Modified Fri Jan 19 22:03:40 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
...

Revision 1739 - Directory Listing
Modified Wed Jan 17 23:52:43 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
...

Revision 1737 - Directory Listing
Modified Mon Jan 8 17:31:44 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
Got static/global data encapsulated into new Host class
so it should now be possible to run multiple SST instances together.

Revision 1736 - Directory Listing
Modified Mon Jan 8 11:58:00 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
Merged hostident stuff from host.* into ident.*;
got rid of env.h

Revision 1735 - Directory Listing
Modified Mon Jan 8 11:27:12 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
Made network sockets layer virtualizable

Revision 1734 - Directory Listing
Modified Sun Jan 7 15:26:32 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
Replaced all direct uses of QTimer with new virtualizable Timer class

Revision 1733 - Directory Listing
Modified Sun Jan 7 12:20:46 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
Improved EID format supporting non-cryptographic IP addresses/endpoints

Revision 1732 - Directory Listing
Modified Sun Jan 7 10:28:47 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
Started on some doxygenification to document the API.

Revision 1731 - Directory Listing
Added Sat Jan 6 14:57:49 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib
Copied SST parts of Netsteria snapshot-061231,
to start working on standalone Qt-SST library and test code

Sort log by:

Maintained by PDOS
ViewVC Help
Powered by ViewVC 1.0.3