mirror of
https://github.com/go-i2p/www.git
synced 2025-06-07 21:45:45 -04:00
experiment?
This commit is contained in:
58
LICENSE.txt
Normal file
58
LICENSE.txt
Normal file
@ -0,0 +1,58 @@
|
||||
This product includes both public domain code and licensed code as described below.
|
||||
For all code, unless otherwise stated in the appropriate license, the following applies:
|
||||
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||
REPAIR OR CORRECTION.
|
||||
|
||||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
|
||||
|
||||
LICENSES
|
||||
--------
|
||||
|
||||
Website source code:
|
||||
Public domain except as listed below:
|
||||
|
||||
HighlightExtension (in i2pwww/extensions.py):
|
||||
Copyright (c) 2014, str4d
|
||||
Copyright (c) 2012, Tasos.Latsas
|
||||
Original source: https://pypi.python.org/pypi/jinja2-highlight/0.4.0
|
||||
See licenses/LICENSE-GPLv3.txt
|
||||
|
||||
|
||||
Website content, text, images etc. (except as listed below):
|
||||
Copyright (c) 2004 - 2015 I2P
|
||||
See https://creativecommons.org/licenses/by-sa/4.0/
|
||||
|
||||
The I2P Proposal Process (i2p2www/spec/proposals/001-process.rst):
|
||||
- 3-clause BSD, courtesy nickm / Tor
|
||||
Flag icons (i2p2www/static/images/flags/):
|
||||
- Jersey and EU flag icons: public domain, courtesy Xrmap flag
|
||||
collection http://www.arvernes.com/wiki/index.php/Xrmap
|
||||
- Guernsey and Isle of Man flags from the Open Clip Art Library, released into the public domain
|
||||
- Curaçao, courtesy of David Benbennick, released into the public domain
|
||||
- All other flag icons: public domain, courtesy mjames@gmail.com http://www.famfamfam.com/
|
||||
OS icons (i2p2www/static/images/download/):
|
||||
- Courtesy dakirby309 http://dakirby309.deviantart.com/art/Metro-UI-Icon-Set-725-Icons-280724102
|
||||
Homepage Background Image:
|
||||
- Used with permission of pexels.com https://www.pexels.com/license/
|
||||
- original source: https://pixabay.com/illustrations/star-sky-star-space-night-sky-3621630/
|
39
anonbib/Makefile
Normal file
39
anonbib/Makefile
Normal file
@ -0,0 +1,39 @@
|
||||
PYTHON=python
|
||||
VERSION=0.3-dev
|
||||
|
||||
all:
|
||||
$(PYTHON) writeHTML.py anonbib.cfg
|
||||
|
||||
clean:
|
||||
rm -f *~ */*~ *.pyc *.pyo
|
||||
|
||||
update:
|
||||
$(PYTHON) updateCache.py anonbib.cfg
|
||||
$(PYTHON) rank.py anonbib.cfg
|
||||
|
||||
suggest:
|
||||
$(PYTHON) rank.py suggest anonbib.cfg
|
||||
|
||||
test:
|
||||
$(PYTHON) test.py
|
||||
|
||||
veryclean: clean
|
||||
rm -f author.html date.html topic.html bibtex.html tmp.bib
|
||||
|
||||
TEMPLATES=_template_.html _template_bibtex.html
|
||||
CSS=css/main.css css/pubs.css
|
||||
BIBTEX=anonbib.bib
|
||||
SOURCE=BibTeX.py config.py metaphone.py reconcile.py updateCache.py \
|
||||
writeHTML.py rank.py tests.py
|
||||
EXTRAS=TODO README Makefile ChangeLog anonbib.cfg gold.gif silver.gif \
|
||||
upb.gif ups.gif
|
||||
|
||||
DISTFILES=$(TEMPLATES) $(CSS) $(BIBTEX) $(SOURCE) $(EXTRAS)
|
||||
|
||||
dist: clean
|
||||
rm -rf anonbib-$(VERSION)
|
||||
mkdir anonbib-$(VERSION)
|
||||
tar cf - $(DISTFILES) | (cd anonbib-$(VERSION); tar xf -)
|
||||
mkdir anonbib-$(VERSION)/cache
|
||||
tar czf anonbib-$(VERSION).tar.gz anonbib-$(VERSION)
|
||||
rm -rf anonbib-$(VERSION)
|
52
anonbib/README
Normal file
52
anonbib/README
Normal file
@ -0,0 +1,52 @@
|
||||
anonbib 0.3 -- Code to generate the anonymity bibliography
|
||||
|
||||
Copyright (c) 2003-2008 Nick Mathewson
|
||||
Based on 'PDOSBib' perl code by Eddie Kohler
|
||||
|
||||
This software is licensed under the GNU GPL, version 2 or later.
|
||||
|
||||
To use this software, you need to understand BibTeX and Python a
|
||||
little. If it breaks, you get to keep both pieces. You will need
|
||||
Python 2.2 or later.
|
||||
|
||||
To use this package:
|
||||
- Get a good BibTeX file. You may want to mark it up with some of the
|
||||
extra keys used in our "anonbib.bib" file. All of the additional
|
||||
Bibtex keys we use have the prefix "www_"; check out anonbib.bib
|
||||
for their usage.
|
||||
|
||||
- Edit anonbib.cfg and _template_.html and _template_bibtex.html so they
|
||||
refer to your files, authors, topics, and so on.
|
||||
|
||||
- Run 'python updateCache.py anonbib.cfg' to create a local cache of the
|
||||
papers in your bibliography based on their www_*_url entries. (By
|
||||
default, the script will ignore any entries you have already cached. To
|
||||
force a fresh download of a cached file, delete it.)
|
||||
|
||||
- Run 'python rank.py anonbib.cfg' to download Google Scholar rankings of
|
||||
all the papers.
|
||||
|
||||
- Run 'python writeHTML.py anonbib.cfg'. Fix any errors you care about.
|
||||
|
||||
- Re-run these scripts when you change the bibliography.
|
||||
|
||||
- If you want to merge in big BibTeX files, try using the reconcile.py
|
||||
script. See the comment at the start of the file for usage info.
|
||||
|
||||
|
||||
New in 0.3:
|
||||
- Support for Google Scholar rankings to denote hot/rising papers.
|
||||
Implemented by George Danezis.
|
||||
- Make reconcile script generate more useful output.
|
||||
- Add support for multiple bibliographies generated from a single bibtex
|
||||
source. This is done via 'tags' on bibtex entries. If an entry is
|
||||
tagged, it appears in the corresponding bibliographies. This is good
|
||||
for generating a master bibliography and one or more selected readings
|
||||
lists from the same source.
|
||||
- Handle more errors when downloading files.
|
||||
- When fetching a paper with a .ps url, generate the .ps.gz file
|
||||
automatically.
|
||||
- Note an error when a crossref overrides an existing field in an entry.
|
||||
- Handle the Proceedings type correctly.
|
||||
- Enforce proper encoding on pages: it must be number--number.
|
||||
-
|
33
anonbib/TODO
Normal file
33
anonbib/TODO
Normal file
@ -0,0 +1,33 @@
|
||||
|
||||
|
||||
- More general tasks
|
||||
. Know about @book
|
||||
. Write unit tests for everything
|
||||
. Make name parsing vaguely sane
|
||||
- Maybe uncrossref in tmp.bib
|
||||
- Maybe pull important papers to the start of their sections?
|
||||
. Clean \{}~ when going from note to url; add \{}~ when making
|
||||
note from url.
|
||||
. Also clean \_ to _ and back
|
||||
- Look for urls in wherepublished.
|
||||
. Forgive newlines in wherepublished, note.
|
||||
- When sorting by date, entries with unknown months go into a magic
|
||||
"month zero" before January. Is this right?
|
||||
- Strip unused features.
|
||||
o Take a configuration file on the command line instead of just
|
||||
importing config.py.
|
||||
|
||||
- Cache tasks
|
||||
- Generate a list of broken links
|
||||
- Re-download all cached items if requested
|
||||
- Clear dead items from cache
|
||||
- Use HTTP HEAD requests to decide whetherto update stale
|
||||
elements in cache.
|
||||
- Add ability to honor a "www_no_cache={1}" option for entries
|
||||
if the authors ask us not to cache them.
|
||||
- Maybe, add ability to cache images from an HTML page.
|
||||
|
||||
- Reconcile tasks
|
||||
- Document it.
|
||||
- Notice when there is new or different information of certain kinds
|
||||
(pages, dates, etc) in the new information.
|
111
anonbib/css/main.css
Normal file
111
anonbib/css/main.css
Normal file
@ -0,0 +1,111 @@
|
||||
img {
|
||||
border: 0px;
|
||||
}
|
||||
|
||||
BODY {
|
||||
background-color: #FFF;
|
||||
color: #000;
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
FORM {
|
||||
margin-top: 0.5em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
|
||||
P, TD {
|
||||
font-family: lucida, "Lucida Sans Unicode", Geneva, sans-serif;
|
||||
}
|
||||
|
||||
P.contact {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
P.contact A {
|
||||
font-family: lucida, "Lucida Sans Unicode", Geneva, sans-serif;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
SPAN.email {
|
||||
font-family: lucidatypewriter, "Lucida Typewriter", Monaco, "Lucida Sans Unicode", monospace;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
P IMG {
|
||||
vertical-align: text-bottom;
|
||||
}
|
||||
|
||||
P.crumbbreadth {
|
||||
margin-top: 0.25em;
|
||||
}
|
||||
|
||||
.compact {
|
||||
margin-top: -0.5em;
|
||||
text-indent: 0em;
|
||||
}
|
||||
|
||||
SPAN.biblio {
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
SPAN.biblio A {
|
||||
font-family: lucida, "Lucida Sans Unicode", Geneva, sans-serif;
|
||||
font-weight: normal;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
SPAN.availability {
|
||||
font-family: lucidatypewriter, "Lucida Typewriter", Monaco, "Lucida Sans Unicode", monospace;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
UL {
|
||||
list-style: outside;
|
||||
}
|
||||
|
||||
UL.expand {
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
UL.sections {
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
/* Font-level properties */
|
||||
|
||||
PRE {
|
||||
font-family: lucidatypewriter, "Lucida Typewriter", Monaco, "Lucida Sans Unicode", monospace;
|
||||
}
|
||||
|
||||
STRONG, A {
|
||||
font-family: lucidatypewriter, "Lucida Typewriter", Monaco, "Rockwell", "Lucida Sans Unicode", monospace;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
A:link {
|
||||
color: #B00;
|
||||
}
|
||||
|
||||
A:visited {
|
||||
color: #903;
|
||||
}
|
||||
|
||||
H1, H2, H3, H4, H5, H6 {
|
||||
font-family: lucidatypewriter, "Lucida Typewriter", "Lucida Console", Monaco, monospace;
|
||||
}
|
||||
|
||||
H1 A, H2 A, H3 A, H4 A, H5 A, H6 A {
|
||||
font-family: lucidatypewriter, "Lucida Typewriter", "Lucida Console", Monaco, monospace;
|
||||
}
|
||||
|
||||
H1 {
|
||||
color: #00B;
|
||||
}
|
||||
|
||||
H2 {
|
||||
color: #006;
|
||||
}
|
||||
|
||||
H3 {
|
||||
color: #006;
|
||||
}
|
BIN
anonbib/gold.gif
Normal file
BIN
anonbib/gold.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 540 B |
BIN
anonbib/silver.gif
Normal file
BIN
anonbib/silver.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 539 B |
1742
anonbib/testbib/pdos.bib
Normal file
1742
anonbib/testbib/pdos.bib
Normal file
File diff suppressed because it is too large
Load Diff
BIN
anonbib/upb.gif
Normal file
BIN
anonbib/upb.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 555 B |
BIN
anonbib/ups.gif
Normal file
BIN
anonbib/ups.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 536 B |
41
anonbib/venue-checklist.txt
Normal file
41
anonbib/venue-checklist.txt
Normal file
@ -0,0 +1,41 @@
|
||||
This file is to keep track of which volumes of which publications have
|
||||
been combed for anonymity papers and which we still have to add.
|
||||
|
||||
=== DONE:
|
||||
|
||||
ExampleConference (through 2008)
|
||||
|
||||
PETS 2000-2003
|
||||
|
||||
=== CLAIMED:
|
||||
|
||||
PETS 2000-2010 -- Nick (claimed 6/16)
|
||||
ESORICS 1990-2010 -- Nick (claimed 6/16)
|
||||
CCS -- George (claimed 6/17)
|
||||
USENIX Security ("Oakland") -- George (claimed 6/17)
|
||||
|
||||
=== SHOULD DO:
|
||||
|
||||
Infohiding
|
||||
IEEE Security and privacy
|
||||
NDSS
|
||||
WPES
|
||||
WEIS
|
||||
Financial Crypto
|
||||
Eurocrypt
|
||||
Asiacrypt
|
||||
|
||||
Search: Papers that cite Chaum's paper
|
||||
Search: Papers that cite the Tor paper
|
||||
Search: Papers that cite the original onion routing papers
|
||||
Search: Papers mentioning "anonymity" or "anonymous"
|
||||
Search: Papers mentioning "mixnet" or "mix-net"
|
||||
|
||||
=== UNDERSERVED CONTENT; PLEASE SUGGEST SEARCHES AND VENUES
|
||||
|
||||
Private information retrieval; PIR
|
||||
Anti-censorship; censorship
|
||||
Location privacy
|
||||
Anonymous credentials
|
||||
Anonymizing data
|
||||
Secure multiparty computation
|
92
blog/2004/07/13/status.html
Normal file
92
blog/2004/07/13/status.html
Normal file
@ -0,0 +1,92 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Ev'nin' gang, its that time of the week
|
||||
|
||||
* Index
|
||||
1) 0.3.2.1 and 0.3.2.2
|
||||
2) Bandwidth limiting
|
||||
3) Website
|
||||
4) Python API
|
||||
5) File sharing
|
||||
6) ???
|
||||
|
||||
* 1) 0.3.2.1 and 0.3.2.2
|
||||
|
||||
So as y'all saw, the other day we came out with the 0.3.2.1 release,
|
||||
but as I soon found out, there was a problem with the build which I
|
||||
hadn't caught. Its a trivial little bug with the build scripts
|
||||
that I added when trying to include support for the 1.5 JDK, but
|
||||
its pretty fatal, as the jar files built are corrupt (though kaffe
|
||||
handles them fine :)
|
||||
|
||||
So, thats been fixed in CVS and will be packaged in a new 0.3.2.2
|
||||
release soon. I was going to push it yesterday but I came up with a
|
||||
bit of a breakthrough when running the sim, so I'm following that
|
||||
lead at the moment and will hold up the release until I get things
|
||||
sorted.
|
||||
|
||||
That does mean however that the live net is going to be kinda shitty
|
||||
until then (not fatal, but not fantastic).
|
||||
|
||||
* 2) Bandwidth limiting
|
||||
|
||||
There have been a lot of discussions on #i2p lately regarding the
|
||||
bandwidth limiting algorithm used, and based on that I've updated the
|
||||
code to allow for much smoother bandwidth usage, rather than the
|
||||
bursty limiter from 0.3.2 and 0.3.2.1. This allows you to keep the
|
||||
burst size the same as your rate, which is useful for people who have
|
||||
high bandwidth contention. There will be some minor updates though
|
||||
as the whole FIFO gets to be a bit of a problem in some environments
|
||||
when the other side is rrreeeeaaallllyyy sssllloooowwww.
|
||||
|
||||
* 3) Website
|
||||
|
||||
Thanks to the hard work of duck and ugha, we've been making some
|
||||
great progress on the site redesign - <a rel="nofollow" href="http://www.i2p.net/redesign/">http://www.i2p.net/redesign/</a>
|
||||
There is still a lot of work to do, but duck and I agree that it'd be
|
||||
best if we can replace the existing www.i2p.net/ page ASAP. So,
|
||||
during the meeting we can discuss what is left to be done, snag
|
||||
volunteers for various tasks, and draw that line in the sand.
|
||||
|
||||
Wilde also snagged an uncorrupted copy of the old website (yay!) so
|
||||
we can use that to recover some data.
|
||||
|
||||
* 4) Python API
|
||||
|
||||
Connelly has posted up [1] some ideas for a socket style interface
|
||||
for Python using SAM that could perhaps be implemented similarly
|
||||
across other languages. The idea of mirroring the socket API has
|
||||
value, both because of its usability and because it works the way
|
||||
standard multithreaded / streaming apps work. There is a downside
|
||||
though related to the old "multithreaded and streaming" vs "event
|
||||
based and messaging" debate. Both have their merits, but I suppose
|
||||
the key question is what do actual apps want? I dunno.
|
||||
|
||||
[1] <a rel="nofollow" href="http://dev.i2p.net/pipermail/i2p/2004-July/000326.html">http://dev.i2p.net/pipermail/i2p/2004-July/000326.html</a>
|
||||
|
||||
* 5) File sharing
|
||||
|
||||
There have been some more discussions about file sharing on the
|
||||
list and in the forum, as usual ;) No resolution yet from what I
|
||||
can see but still some good dialog. But I suppose we'll see what
|
||||
will be when we see what will be.
|
||||
|
||||
* 6) ???
|
||||
|
||||
I'm sure I've missed some things, and my mind is kind of scattered
|
||||
at the moment, so swing on by tonight's meeting and we'll talk
|
||||
about whats up.
|
||||
|
||||
=jr
|
||||
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: PGP 8.1
|
||||
|
||||
iQA/AwUBQPRNkxpxS9rYd+OGEQL4gwCgj5FAIxJLSz0kjLpc/difRWLfMqYAn3U9
|
||||
c507IhMQP3WwejdCIyYRx7oX
|
||||
=bul4
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/07/13/status.rst
Normal file
6
blog/2004/07/13/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-07-13
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/07/13/status.html
|
147
blog/2004/07/20/status.html
Normal file
147
blog/2004/07/20/status.html
Normal file
@ -0,0 +1,147 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
1) 0.3.2.3, 0.3.3, and the roadmap
|
||||
2) s/reliability/capacity/g
|
||||
3) website updates
|
||||
4) attacks and defenses
|
||||
5) ???
|
||||
|
||||
* 1) 0.3.2.3, 0.3.3, and the roadmap
|
||||
|
||||
After the release of 0.3.2.3 last week, y'all have done a
|
||||
great job of upgrading - we only have two holdouts now (one
|
||||
at 0.3.2.2 and one way back at 0.3.1.4 :). Over the last
|
||||
few days the network has been more reliable than usual -
|
||||
people are staying on irc.duck.i2p for hours at a time,
|
||||
larger file downloads are succeeding from eepsites(I2P Sites), and
|
||||
general eepsite(I2P Site) reachability is fairly good. Since its
|
||||
going well and I want to keep you on your toes, I decided
|
||||
to change a few fundamental concepts and we'll have them
|
||||
deployed in a 0.3.3 release in a day or two.
|
||||
|
||||
As a few people have commented about our schedule,
|
||||
wondering whether we are going to hit the dates we had
|
||||
up, I decided I should probably update the website to
|
||||
reflect the roadmap I have in my palmpilot, so I did [1].
|
||||
The dates have slipped and some items have been moved
|
||||
around, but the plan is still the same as was discussed
|
||||
last month [2].
|
||||
|
||||
0.4 will meet the four release criteria mentioned
|
||||
(functional, secure, anonymous, and scalable), though
|
||||
prior to 0.4.2, few people behind NATs and firewalls
|
||||
will be able to participate, and prior to 0.4.3 there
|
||||
will be an effective upper limit to the size of the
|
||||
network due to the overhead of maintaining a large
|
||||
number of TCP connections to other routers.
|
||||
|
||||
[1] <a rel="nofollow" href="http://www.i2p.net/redesign/roadmap">http://www.i2p.net/redesign/roadmap</a>
|
||||
[2] <a rel="nofollow" href="http://dev.i2p.net/pipermail/i2p/2004-June/000286.html">http://dev.i2p.net/pipermail/i2p/2004-June/000286.html</a>
|
||||
|
||||
* 2) s/reliability/capacity/g
|
||||
|
||||
Over the last week or so, people on #i2p have heard me
|
||||
occationally rant about how our reliability rankings are
|
||||
completely arbitrary (and the pain that has caused in
|
||||
the last few releases). So we've gotten rid of the
|
||||
concept of reliability completely, replacing it with a
|
||||
measurement of capacity - "how much can a peer do for
|
||||
us?" This has had ripple effects throughout the peer
|
||||
selection and peer profiling code (and obviously on the
|
||||
router console), but beyond that, there wasn't much
|
||||
changed.
|
||||
|
||||
More info on this change can be seen on the revised
|
||||
peer selection page [3], and when 0.3.3 is released,
|
||||
y'all will be able to see the impact first hand (I've
|
||||
been playing with it for the last few days, tweaking
|
||||
some settings, etc).
|
||||
|
||||
[3] <a rel="nofollow" href="http://www.i2p.net/redesign/how_peerselection">http://www.i2p.net/redesign/how_peerselection</a>
|
||||
|
||||
* 3) website updates
|
||||
|
||||
Over the last week, we've been making a lot of progress
|
||||
on the website redesign [4] - simplifying the nav, cleaning
|
||||
up some key pages, importing old content, and writing up
|
||||
some new entries [5]. We're almost ready to move the site
|
||||
live, but there are still a few things that need to be
|
||||
done.
|
||||
|
||||
Earlier today, duck went through the site and made an
|
||||
inventory of pages we're missing, and after this
|
||||
afternoon's updates, there are a few outstanding issues
|
||||
that I hope we can either address or get some volunteers
|
||||
to jump on -
|
||||
|
||||
* documentation:
|
||||
hmm, do we need any content for this? or can we
|
||||
have it just sit as a header with no page behind it?
|
||||
* development:
|
||||
I think this is in the same boat as "documentation" above
|
||||
* news:
|
||||
perhaps we can remove the 'announcements' page and put
|
||||
that content here? or should we do as above and let
|
||||
news be a simple heading, with an announcements page
|
||||
below?
|
||||
* i2ptunnel_services, i2ptunnel_tuning, i2ptunnel_lan:
|
||||
We need someone to rewrite the 'how to set up an eepsite(I2P Site)'
|
||||
page, as well as include answers to the two most
|
||||
frequently asked I2PTunnel questions (how to access it
|
||||
through a LAN and how to configure its tunnels - answers
|
||||
being: -e "listen_on 0.0.0.0" and
|
||||
-e 'clientoptions tunnels.numInbound=1
|
||||
tunnels.depthInbound=1', respectively)
|
||||
Perhaps we can come up with some more comprehensive user
|
||||
level I2PTunnel documentation?
|
||||
* jvm:
|
||||
er, I'm not sure about this page - is it 'how to tweak
|
||||
the JVM for optimal performance'? do we *know*?
|
||||
* config_tweaks:
|
||||
other config parameters for the router (bandwidth limiting,
|
||||
etc). could someone go through the router.config and
|
||||
take a stab at what everything means? if anyone has any
|
||||
questions, please let me know.
|
||||
* more meeting logs:
|
||||
mihi posted up an archive of some logs, perhaps a
|
||||
volunteer can sift through those and post them up?
|
||||
* perhaps we can update the meetings.html to be date
|
||||
based and include a link to that week's status update
|
||||
along with any release announcements preceding it?
|
||||
|
||||
Beyond that, I think the site is pretty close to being
|
||||
ready to be moved live. Does anyone have any suggestions
|
||||
or concerns along those lines?
|
||||
|
||||
[4] <a rel="nofollow" href="http://www.i2p.net/redesign/">http://www.i2p.net/redesign/</a>
|
||||
[5] <a rel="nofollow" href="http://dev.i2p.net/pipermail/i2pwww/2004-July/thread.html">http://dev.i2p.net/pipermail/i2pwww/2004-July/thread.html</a>
|
||||
|
||||
* 4) attacks and defenses
|
||||
|
||||
Connelly has been coming up with a few new angles to try
|
||||
to poke holes in the network's security and anonymity,
|
||||
and in doing so he has come across some ways we can
|
||||
improve things. While some aspects of the techniques
|
||||
he described don't really match up with I2P, perhaps
|
||||
y'all can see ways they can be expanded upon to attack
|
||||
the network further? C'mon, give 'er a shot :)
|
||||
|
||||
* 5) ???
|
||||
|
||||
Thats about all I can remember before tonights meeting -
|
||||
please feel free to bring up anything else I've
|
||||
overlooked. Anyway, see y'all in #i2p in a few minutes.
|
||||
|
||||
=jr
|
||||
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: PGP 8.1
|
||||
|
||||
iQA/AwUBQP2FuBpxS9rYd+OGEQK0ugCgzqAfZtF2qQQdwRr/uVfibSIIM7wAoNZO
|
||||
sxKqvaHlNppJCq/x/BzEWcxd
|
||||
=uim5
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/07/20/status.rst
Normal file
6
blog/2004/07/20/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-07-20
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/07/20/status.html
|
98
blog/2004/07/27/status.html
Normal file
98
blog/2004/07/27/status.html
Normal file
@ -0,0 +1,98 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
'lo all, time for the weekly rant session
|
||||
|
||||
* Index:
|
||||
1) 0.3.3 & current updates
|
||||
2) NativeBigInteger
|
||||
3) ???
|
||||
|
||||
* 1) 0.3.3
|
||||
|
||||
We pushed out the 0.3.3 release this past Friday and after a day
|
||||
or two of pretty bumpy weather, it seems to be doing ok. Not as
|
||||
good as 0.3.2.3, but I've usually been able to hang around on
|
||||
irc.duck.i2p for 2-7h stints. However, as I've seen lots of
|
||||
people having trouble, I fired up the logger and monitored in
|
||||
detail what was up. Short answer is that we were simply using
|
||||
more bandwidth than we need to, causing congestion and tunnel
|
||||
failures (due to test messages timing out, etc).
|
||||
|
||||
I've spent the last few days back in the simulator, running a
|
||||
series of heartbeats through a network to see what we can
|
||||
improve, and we've got a whole slew of updates coming our way
|
||||
based on that:
|
||||
|
||||
= netDb update to operate more efficiently
|
||||
The existing netDb lookup messages are up to 10+KB, and while
|
||||
successful replies are frequent, the unsuccessful replies
|
||||
could be up to 30+KB (as both contained full RouterInfo
|
||||
structures). The new netDb replaces those full RouterInfo
|
||||
structures with the router's hash - turning 10KB and 30KB
|
||||
messages into ~100 byte messages.
|
||||
|
||||
= throw out the SourceRouteBlock and SourceRouteReplyMessage
|
||||
These structures were a remainder of an old idea but don't add
|
||||
any value to the anonymity or security of the system. By
|
||||
dropping them in favor of a simpler set of reply data points,
|
||||
we cut the tunnel management message sizes dramatically, and
|
||||
drop the garlic encryption time in half.
|
||||
|
||||
= removed some excess messages
|
||||
The code was a bit 'chatty' during the tunnel creation, so the
|
||||
unnecessary messages have been cut.
|
||||
|
||||
= reduced arbitrary padding
|
||||
Some of the crypto code for the garlic routing was using fixed
|
||||
padding based on some garlic routing techniques that we're not
|
||||
using (when I wrote it back in September and October I thought
|
||||
we were going to be doing multi-hop garlic routing instead of
|
||||
tunnels).
|
||||
|
||||
I'm also working on seeing if I can get the full blown update
|
||||
to the tunnel routing to add the per-hop tunnel ids.
|
||||
|
||||
As you can see from the roadmap, this encompases a lot of the
|
||||
0.4.1 release, but since the netDb change meant losing
|
||||
backwards compatability, we might as well get a slew of
|
||||
backwards incompatible things done at once.
|
||||
|
||||
I'm still running tests in the sim and have to see if I can
|
||||
finish up the per-hop tunnel id thing, but I hope to have a
|
||||
new patch release out in a day or two. It won't be backwards
|
||||
compatible, so it'll be a bumpy upgrade, but it should be
|
||||
worth it.
|
||||
|
||||
* 2) NativeBigInteger
|
||||
|
||||
Iakin has been doing some updates to the NativeBigInteger code
|
||||
for the Freenet team, optimizing some stuff we don't use, but
|
||||
also putting together some CPU detection code that we can use
|
||||
to automatically select the right native library. That means
|
||||
we'll be able to deploy jbigi in a single lib with the default
|
||||
install and it'll pick the right one without having to ask the
|
||||
user for anything. He has also agreed to release his mods and
|
||||
the new CPU detection code so that we can bundle it into our
|
||||
source (yay Iakin!) I'm not sure when this will be deployed,
|
||||
but I'll let people know when it is, as those with existing
|
||||
jbigi libraries will likely need a new one.
|
||||
|
||||
* 3) ???
|
||||
|
||||
Well, the last week has been a lot of head in the code hacking,
|
||||
so not too many updates. Anyone have anything else to bring
|
||||
up? If so, swing on by the meeting tonight, 9p GMT in #i2p.
|
||||
|
||||
=jr
|
||||
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: PGP 8.1
|
||||
|
||||
iQA/AwUBQQavYhpxS9rYd+OGEQKiewCg+Bcfv1tTkvMkk6yRnfwKnAKniEgAoN7z
|
||||
Q36Vr3muI4ti770dlw0mUDLu
|
||||
=Q3NN
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/07/27/status.rst
Normal file
6
blog/2004/07/27/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-07-27
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/07/27/status.html
|
142
blog/2004/08/03/status.html
Normal file
142
blog/2004/08/03/status.html
Normal file
@ -0,0 +1,142 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
hi y'all, lets get this status update out of the way
|
||||
|
||||
* Index:
|
||||
1) 0.3.4 status
|
||||
2) On deck for 0.3.4.1
|
||||
3) New web console / I2PTunnel controller
|
||||
4) 0.4 stuff
|
||||
5) Other development activities
|
||||
6) ???
|
||||
|
||||
* 1) 0.3.4 status
|
||||
|
||||
With last week's 0.3.4 release, the new net is performing pretty
|
||||
well - irc connections are lasting for several hours at a time and
|
||||
eepsite(I2P Site) retrieval seems to be pretty reliable. Throughput is
|
||||
still generally low, though slightly improved (I used to see a
|
||||
consistent 4-5KBps, now I consistently see a 5-8KBps). oOo has
|
||||
posted up a pair of scripts summarizing the irc activity,
|
||||
including round trip message time [1] and connection lifetime [2]
|
||||
(based off hypercubus's bogobot, which was recently committed to
|
||||
CVS [3])
|
||||
|
||||
[1] <a rel="nofollow" href="http://ooo.i2p/roundtrip/">http://ooo.i2p/roundtrip/</a> (the #s are seconds to get a reply)
|
||||
[2] <a rel="nofollow" href="http://ooo.i2p/roundtrip/connections_reliability.php">http://ooo.i2p/roundtrip/connections_reliability.php</a>
|
||||
[3] <a rel="nofollow" href="http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/apps/bogobot/">http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/apps/bogobot/</a>
|
||||
|
||||
* 2) On deck for 0.3.4.1
|
||||
|
||||
As everyone on 0.3.4 has noticed, I was *cough* a little verbose in
|
||||
my logging, which has been remedied in cvs. In addition, after
|
||||
writing up some tools [4] to stress the ministreaming lib, I've
|
||||
added in a 'choke' so that it won't gobble up truckloads of memory
|
||||
(it will block when trying to add more than 128KB of data into a
|
||||
stream's buffer, so that when sending a large file, your router
|
||||
doesn't get that entire file loaded in memory). I think this will
|
||||
help with the OutOfMemory problems people have been seeing, but I'm
|
||||
going to add some additional monitoring / debugging code to verify
|
||||
this.
|
||||
|
||||
[4] <a rel="nofollow" href="http://dev.i2p.net/javadoc/net/i2p/client/streaming/">http://dev.i2p.net/javadoc/net/i2p/client/streaming/</a>
|
||||
StreamSinkServer.html and StreamSinkClient.html
|
||||
|
||||
* 3) New web console / I2PTunnel controller
|
||||
|
||||
In addition to the above modifications for 0.3.4.1, we've got the
|
||||
first pass of the new router console ready for some testing. For
|
||||
a few reasons, we're not going to bundle it as part of the default
|
||||
install quite yet, so there will be instructions on how to get it
|
||||
running when the 0.3.4.1 rev comes out in a few days. As you've
|
||||
seen [5][6], I'm really horrible with web design, and as many of
|
||||
you have been saying, I should stop farting around with the app
|
||||
layer and get the core and router rock solid. So, while the new
|
||||
console has much of the good functionality we want (configure the
|
||||
router entirely through some simple web pages, offer a quick and
|
||||
readable summary of the health of the router, expose the ability
|
||||
to create / edit / stop / start different I2PTunnel instances), I
|
||||
really need some help from people who are good with the web side
|
||||
of things.
|
||||
|
||||
Technologies used in the new web console are standard JSP [7], CSS,
|
||||
and simple java beans that query the router / I2PTunnels for data
|
||||
and process requests. They're all bundled into a pair of .war [8]
|
||||
files and deployed into an integrated Jetty [9] webserver (which
|
||||
needs to be started through the router's clientApp.* lines). The
|
||||
main router console JSPs and beans are pretty technically
|
||||
solid [10], though the new JSPs and beans I built for managing
|
||||
I2PTunnel instances are kind of kludgey [11].
|
||||
|
||||
[5] <a rel="nofollow" href="http://dev.i2p.net/">http://dev.i2p.net/</a>
|
||||
[6] fproxy.i2p/SSK@yWJ82tg6D0A-6jg4Ff1GlpM9apUPAgM/jrandom/28//
|
||||
[7] <a rel="nofollow" href="http://home.duck.i2p/~alexandria/index.php?browse=21&item=392">http://home.duck.i2p/~alexandria/index.php?browse=21&item=392</a>
|
||||
[8] <a rel="nofollow" href="http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/WebComponents3.html">http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/WebComponents3.html</a>
|
||||
[9] <a rel="nofollow" href="http://jetty.mortbay.org/jetty/">http://jetty.mortbay.org/jetty/</a>
|
||||
[10] <a rel="nofollow" href="http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/apps/routerconsole/">http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/apps/routerconsole/</a>
|
||||
[11] <a rel="nofollow" href="http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/apps/i2ptunnel/">http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/apps/i2ptunnel/</a>
|
||||
|
||||
* 4) 0.4 stuff
|
||||
|
||||
Beyond the new web interface, the 0.4 release will include
|
||||
hypercubus' new installer which we haven't really integrated yet.
|
||||
We also need to do some more large scale simulations (especially
|
||||
handling of asymmetric applications like IRC and outproxies).
|
||||
In addition, there are some updates I need to get pushed through to
|
||||
kaffe/classpath so we can get the new web infrastructure going
|
||||
on open source JVMs. Plus I've got to put together some more docs
|
||||
(one on scalability and another analyzing the security/anonymity
|
||||
under a few common scenarios). We also want to have all of the
|
||||
improvements you come up with integrated into the new web console.
|
||||
|
||||
Oh, and fix whatever bugs you help find :)
|
||||
|
||||
* 5) Other development activities
|
||||
|
||||
While there has been a lot of progress being made on the base I2P
|
||||
system, thats only half the story - lots of you are doing some
|
||||
great work on applications and libraries to make I2P useful. I've
|
||||
seen some questions in the scrollback regarding who is working on
|
||||
what, so to help get that info out there, here's everything I know
|
||||
about (if you're working on something not listed and you want to
|
||||
share, if I'm mistaken, or if you want to discuss your progress,
|
||||
please speak up!)
|
||||
|
||||
Active development:
|
||||
= python SAM/I2P lib (devs: sunshine, aum)
|
||||
= C SAM lib (devs: nightblade)
|
||||
= python kademlia/I2P DHT (devs: aum)
|
||||
= v2v - Voice over I2P (devs: aum)
|
||||
= outproxy load balancing (devs: mule)
|
||||
|
||||
Development I've heard about but don't know the status of:
|
||||
= swarming file transfer / BT (devs: nickster)
|
||||
|
||||
Paused development:
|
||||
= Enclave DHT (devs: nightblade)
|
||||
= perl SAM lib (devs: BrianR)
|
||||
= I2PSnark / BT (devs: eco)
|
||||
= i2pIM (devs: thecrypto)
|
||||
= httptunnel (devs: mihi)
|
||||
= MyI2P address book (devs: jrandom)
|
||||
= MyI2P blogging (devs: jrandom)
|
||||
|
||||
* 6) ???
|
||||
|
||||
Thats all I can think of for now - swing on by the meeting later
|
||||
tonight to chat 'bout stuff. As always, 9p GMT on #i2p on the
|
||||
usual servers.
|
||||
|
||||
=jr
|
||||
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: PGP 8.1
|
||||
|
||||
iQA/AwUBQQ/U+BpxS9rYd+OGEQI4+ACgglcWt+LSOPGodCCoqSBsVfl0wxYAoNFO
|
||||
4z5fWheDRe4o/Tme46jo0ZSm
|
||||
=zQX7
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/08/03/status.rst
Normal file
6
blog/2004/08/03/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-08-03
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/08/03/status.html
|
90
blog/2004/08/10/status.html
Normal file
90
blog/2004/08/10/status.html
Normal file
@ -0,0 +1,90 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hey everyone, weekly update time
|
||||
|
||||
* Index:
|
||||
1) 0.3.4.1 status
|
||||
2) Updated docs
|
||||
3) 0.4 progress
|
||||
4) ???
|
||||
|
||||
* 1) 0.3.4.1 status
|
||||
|
||||
Well, we've pushed out the 0.3.4.1 release the other day, and it has
|
||||
been doing pretty well. Connect times on irc have been consistently
|
||||
for multiple hours, and transfer rates are doing pretty good as well
|
||||
(I pulled 25KBps from one eepsite(I2P Site) the other day using 3 parallel
|
||||
streams).
|
||||
|
||||
One really cool feature added in with the 0.3.4.1 release (that I
|
||||
forgot to add to the release announcement) was mule's patch to allow
|
||||
the eepproxy to round robin non-i2p requests through a series of
|
||||
outproxies. The default is still just to use the squid.i2p outproxy,
|
||||
but if you go into your router.config and change the clientApp line
|
||||
to have:
|
||||
-e 'httpclient 4444 squid.i2p,www1.squid.i2p'
|
||||
it will randomly route each HTTP request through one of the two
|
||||
outproxies listed (squid.i2p and www1.squid.i2p). With that, if
|
||||
there are a few more people running outproxies, y'all won't be so
|
||||
dependent upon the squid.i2p. Of course, you've all heard my
|
||||
concerns regarding outproxies, but having this capability gives
|
||||
people more options.
|
||||
|
||||
We have been seeing some instability over the last few hours, but
|
||||
with the help of duck and cervantes, I've identified two nasty bugs
|
||||
and am testing out fixes atm. The fixes are significant, so I do
|
||||
expect to have a 0.3.4.2 out in the next day or two, after I've
|
||||
verified the results.
|
||||
|
||||
* 2) Updated docs
|
||||
|
||||
We've been slacking a bit on getting the documentation on the site
|
||||
up to date, and while there are still a few big holes (e.g. the
|
||||
netDb [1] and i2ptunnel [2] docs), we've recently updated a few of
|
||||
them (network comparisons [3] and the faq [4]). As we are moving
|
||||
closer to the 0.4 and 1.0 releases, I would appreciate if people
|
||||
could go through the site and see what can be improved upon.
|
||||
|
||||
Of particular note is an updated Hall of Fame [5] - we've finally
|
||||
got that sync'ed up to reflect the generous donations y'all have
|
||||
made (thanks!) As we move forward, we will be using these
|
||||
resources to compensate coders and other contributors, as well as
|
||||
to offset any costs incurred (e.g. hosting providers, etc).
|
||||
|
||||
[1] <a rel="nofollow" href="http://www.i2p.net/how_networkdatabase">http://www.i2p.net/how_networkdatabase</a>
|
||||
[2] <a rel="nofollow" href="http://www.i2p.net/i2ptunnel">http://www.i2p.net/i2ptunnel</a>
|
||||
[3] <a rel="nofollow" href="http://www.i2p.net/how_networkcomparisons">http://www.i2p.net/how_networkcomparisons</a>
|
||||
[4] <a rel="nofollow" href="http://www.i2p.net/faq">http://www.i2p.net/faq</a>
|
||||
[5] <a rel="nofollow" href="http://www.i2p.net/halloffame">http://www.i2p.net/halloffame</a>
|
||||
|
||||
* 3) 0.4 progress
|
||||
|
||||
Looking back at last week's notes [6], we've still got a few things
|
||||
left for 0.4, but the simulations have been going quite well, and
|
||||
the majority of the kaffe problems have been found. What would be
|
||||
great though is if people could hammer away at different aspects of
|
||||
the router or the client apps and file any bugs [7] you come across.
|
||||
|
||||
[6] <a rel="nofollow" href="http://dev.i2p.net/pipermail/i2p/2004-August/000388.html">http://dev.i2p.net/pipermail/i2p/2004-August/000388.html</a>
|
||||
[7] <a rel="nofollow" href="http://dev.i2p.net/bugzilla/index.cgi">http://dev.i2p.net/bugzilla/index.cgi</a>
|
||||
|
||||
* 4) ???
|
||||
|
||||
Thats all I've got to bring up at the moment - I appreciate the time
|
||||
y'all are taking to help move us forward, and I think we're making
|
||||
great progress. Of course, if anyone has anything else they want
|
||||
to talk about, swing on by the meeting in #i2p at... er... now :)
|
||||
|
||||
=jr
|
||||
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: PGP 8.1
|
||||
|
||||
iQA/AwUBQRk3nRpxS9rYd+OGEQL+awCg7Yr7WymeuXym18VqI8XnDowg/DIAn1/G
|
||||
E+89jypnECNyg/uF1RHuy1Fy
|
||||
=a6a5
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/08/10/status.rst
Normal file
6
blog/2004/08/10/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-08-10
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/08/10/status.html
|
70
blog/2004/08/17/status.html
Normal file
70
blog/2004/08/17/status.html
Normal file
@ -0,0 +1,70 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, update time
|
||||
|
||||
* Index:
|
||||
1) Network status and 0.3.4.3
|
||||
2) Stasher
|
||||
3) ???
|
||||
|
||||
* 1) Network status and 0.3.4.3
|
||||
|
||||
While the network has been functional over the last week, there has
|
||||
been a lot of trouble at times, leading to a dramatic decrease in
|
||||
reliability. The 0.3.4.2 release has helped out significantly in
|
||||
addressing a DoS caused by some incompatability and time
|
||||
synchronization issues - see the graph of network database
|
||||
requests [1] showing the DoS (spikes off the chart) which was
|
||||
stopped by the introduction of 0.3.4.2. Unfortunately, that in
|
||||
turn introduced its own set of issues, causing a significant number
|
||||
of messages to be retransmitted, as can be seen in the bandwidth
|
||||
plot [2]. The increased load there was also due to an actual
|
||||
increase in user activity, so its not /that/ crazy ;) But still,
|
||||
it was a problem.
|
||||
|
||||
Over the last few days, I've been pretty selfish. We've had a bunch
|
||||
of bugfixes tested and deployed on a few routers, but I haven't
|
||||
released it yet, since I rarely get to test out the interplay of
|
||||
incompatabilities in the software when I run my sims. So, you've
|
||||
been subjected to exceedingly shitty network operation while I
|
||||
tweak things to find ways to let routers perform well when a lot
|
||||
of routers suck. We're making progress on that front - profiling
|
||||
and avoiding peers who exploit the network database, managing
|
||||
network database request queues more efficiently, and enforcing
|
||||
tunnel diversification.
|
||||
|
||||
We're not there yet, but I'm hopeful. Tests are being run now on the
|
||||
live net, and when its ready, there will be a 0.3.4.3 release pushing
|
||||
the results.
|
||||
|
||||
[1] <a rel="nofollow" href="http://dev.i2p.net/~jrandom/netdb.png">http://dev.i2p.net/~jrandom/netdb.png</a>
|
||||
[2] <a rel="nofollow" href="http://dev.i2p.net/~jrandom/bandwidth.png">http://dev.i2p.net/~jrandom/bandwidth.png</a>
|
||||
|
||||
* 2) Stasher
|
||||
|
||||
Aum has been doing some kickass work on his DHT [3], and while it
|
||||
currently has some significant limitations, it looks promising. Its
|
||||
definitely not ready for general use yet, but if you're up for
|
||||
helping him out with testing (or coding :), check out the site and
|
||||
start up a node.
|
||||
|
||||
[3] <a rel="nofollow" href="http://stasher.i2p/">http://stasher.i2p/</a>
|
||||
|
||||
* 3) ???
|
||||
|
||||
Thats 'bout it for now. Since the meeting should have started a
|
||||
minute ago, I should probably wrap this up. See y'all in #i2p!
|
||||
|
||||
=jr
|
||||
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: PGP 8.1
|
||||
|
||||
iQA/AwUBQSJyyxpxS9rYd+OGEQLm1QCgtKDgiaghNWIy73JEWHIyxzhLvBQAn1q8
|
||||
i0kp7DNZkldsLH2uenA0mpeI
|
||||
=ZA99
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/08/17/status.rst
Normal file
6
blog/2004/08/17/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-08-17
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/08/17/status.html
|
215
blog/2004/08/24/status.html
Normal file
215
blog/2004/08/24/status.html
Normal file
@ -0,0 +1,215 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi everyone, lots of updates today
|
||||
|
||||
* Index
|
||||
1) 0.3.4.3 status
|
||||
1.1) timestamper
|
||||
1.2) new router console authentication
|
||||
2) 0.4 status
|
||||
2.1) service & systray integration
|
||||
2.2) jbigi & jcpuid
|
||||
2.3) i2paddresshelper
|
||||
3) AMOC vs. restricted routes
|
||||
4) stasher
|
||||
5) pages of note
|
||||
6) ???
|
||||
|
||||
* 1) 0.3.4.3 status
|
||||
|
||||
The 0.3.4.3 release came out last Friday and things have been going
|
||||
pretty well since. There have been some problems with some newly
|
||||
introduced tunnel testing and peer selection code, but after some
|
||||
tweaking since the release, its pretty solid. I don't know if the
|
||||
irc server is on the new rev yet, so we generally have to rely on
|
||||
testing with eepsites(I2P Sites) and the http outproxies (squid.i2p and
|
||||
www1.squid.i2p). Large (>5MB) file transfers in the 0.3.4.3
|
||||
release are still not reliable enough, but in my testing, the
|
||||
modifications since then have improved things further.
|
||||
|
||||
The network has been growing as well - we hit 45 concurrent users
|
||||
earlier today, and have been consistently in the 38-44 user range
|
||||
for a few days (w00t)! This is a healthy number for the moment, and
|
||||
I've been monitoring the overall network activity to watch for
|
||||
dangers. When moving to the 0.4 release, we're going to want to
|
||||
gradually increase the userbase up to around the 100 router mark and
|
||||
test some more before growing further. At least, thats my goal from
|
||||
a developer's perspective.
|
||||
|
||||
* 1.1) timestamper
|
||||
|
||||
One of the totally kickass things that changed with the 0.3.4.3
|
||||
release that I completely forgot to mention was an update to the
|
||||
SNTP code. Thanks to the generosity of Adam Buckley, who has agreed
|
||||
to release his SNTP code under the BSD license, we have merged the
|
||||
old Timestamper app into the core I2P SDK and integrated it fully
|
||||
with our clock. This means three things:
|
||||
1) you can delete the timestamper.jar (the code is in i2p.jar now)
|
||||
2) you can remove the related clientApp lines from your config
|
||||
3) you can update your config to use the new time sync options
|
||||
|
||||
The new options in the router.config are simple, and the default
|
||||
values should be good enough (especially true since the majority of
|
||||
you are unintentially using them :)
|
||||
|
||||
To set the list of SNTP servers to query:
|
||||
|
||||
time.sntpServerList=pool.ntp.org,pool.ntp.org,pool.ntp.org
|
||||
|
||||
To disable the time synchronization (only if you are an NTP guru and
|
||||
know that your OS's clock is *always* right - running "windows time"
|
||||
is NOT sufficient):
|
||||
|
||||
time.disabled=true
|
||||
|
||||
You don't need to have a 'timestamper password' anymore, since it is
|
||||
all integrated into the code directly (ah, the joys of BSD vs GPL :)
|
||||
|
||||
* 1.2) new router console authentication
|
||||
|
||||
This is only relevent for those of you running the new router
|
||||
console, but if you have it listening on a public interface, you may
|
||||
want to take advantage of the integrated basic HTTP authentication.
|
||||
Yes, basic HTTP authentication is absurdly weak - it won't protect
|
||||
against anyone who sniffs your network or brute forces their way in,
|
||||
but it'll keep out the casual sneak. Anyway, to use it, simply add
|
||||
the line
|
||||
|
||||
consolePassword=blah
|
||||
|
||||
to your router.config. You will, unfortunately, have to restart the
|
||||
router, as this parameter is fed into Jetty only once (during
|
||||
startup).
|
||||
|
||||
* 2) 0.4 status
|
||||
|
||||
We're making a lot of headway on the 0.4 release, and we hope to get
|
||||
some prerelease versions out there in the next week. We're still
|
||||
hammering out some details though, so we don't have a solid upgrade
|
||||
process put together yet. The release will be backwards compatible,
|
||||
so it shouldn't be too painful of an update. Anyway, keep an ear to
|
||||
the ground and you'll know when things are ready.
|
||||
|
||||
* 2.1) service & systray integration
|
||||
|
||||
Hypercubus is making lots of progress on integrating the installer,
|
||||
a systray application, and some service management code. Basically,
|
||||
for the 0.4 release all windows users will automatically have a small
|
||||
systray icon (Iggy!), though they will be able to disable (and/or
|
||||
reenable) that through the web console. In addition, we're going to
|
||||
be bundling the JavaService [1] wrapper, which will let us do all
|
||||
sorts of cool things, such as run I2P on system boot (or not),
|
||||
auto-restart on some conditions, hard JVM restart on demand,
|
||||
generate stack traces, and all sorts of other goodies.
|
||||
|
||||
[1] <a rel="nofollow" href="http://wrapper.tanukisoftware.org/doc/english/">http://wrapper.tanukisoftware.org/doc/english/</a>
|
||||
|
||||
* 2.2) jbigi & jcpuid
|
||||
|
||||
One of the big updates in the 0.4 release will be an overhaul of the
|
||||
jbigi code, merging in the modifications Iakin made for Freenet as
|
||||
well as Iakin's new "jcpuid" native library. The jcpuid library
|
||||
works only on x86 architectures and, in tandem with some new jbigi
|
||||
code, will determine the 'right' jbigi to load. As such, we will
|
||||
be shipping a single jbigi.jar that everyone will have, and from it
|
||||
select the 'right' one for the current machine. People will of
|
||||
course still be able to build their own native jbigi, overriding
|
||||
what jcpuid wants (simply build it and copy it into your I2P
|
||||
installation directory, or name it "jbigi" and place it in a .jar
|
||||
file in your classpath). However, because of the updates, it is
|
||||
*not* backwards compatible - when upgrading, you must either
|
||||
rebuild your own jbigi or remove your existing native library (to
|
||||
let the new jcpuid code choose the right one).
|
||||
|
||||
* 2.3) i2paddresshelper
|
||||
|
||||
oOo has put together a really cool helper to let people browse
|
||||
eepsites(I2P Sites) without updating their hosts.txt. It is committed to CVS
|
||||
and will be deployed in the next release, but people may want to
|
||||
consider updating links accordingly (cervantes has updated
|
||||
forum.i2p's [i2p] bbcode to support it with a "Try it [i2p]" link).
|
||||
|
||||
Basically you just make a link to the eepsite(I2P Site) with whatever name you
|
||||
want, then tack on a special url parameter specifying the
|
||||
destination:
|
||||
|
||||
<a rel="nofollow" href="http://wowthisiscool.i2p/?i2paddresshelper=FpCkYW5pw">http://wowthisiscool.i2p/?i2paddresshelper=FpCkYW5pw</a>...
|
||||
|
||||
Behind the scenes, its pretty safe - you can't spoof some other
|
||||
address, and the name is *not* persisted in hosts.txt, but it will
|
||||
let you see images / etc linked to on eepsites(I2P Sites) that you wouldn't be
|
||||
able to with the old <a rel="nofollow" href="http://i2p/base64/">http://i2p/base64/</a> trick. If you want to always
|
||||
be able to use "wowthisiscool.i2p" to reach that site, you will
|
||||
still of course have to add the entry to your hosts.txt (until the
|
||||
MyI2P address book is pushed out, that is ;)
|
||||
|
||||
* 3) AMOC vs. restricted routes
|
||||
|
||||
Mule has been throwing together some ideas and prodding me to explain
|
||||
some things, and in the process, he has been making some headway in
|
||||
getting me to reevaluate the whole AMOC idea. Specifically, if we
|
||||
drop one of the constraints I've placed on our transport layer -
|
||||
allowing us to assume bidirectionality - we may be able to scrap
|
||||
the whole AMOC transport, instead implementing some basic restricted
|
||||
route operation (leaving the foundations for more advanced
|
||||
restricted route techniques, like trusted peers and multihop router
|
||||
tunnels for later).
|
||||
|
||||
If we go this route, it would mean people would be able to
|
||||
participate in the network behind firewalls, NATs, etc with no
|
||||
configuration, as well as offer some of the restricted route
|
||||
anonymity properties. In turn, it would likely cause a big revamp
|
||||
to our roadmap [2], but if we can do it safely, it would save us a
|
||||
truckload of time and be well worth the change.
|
||||
|
||||
However, we don't want to rush it, and will need to review the
|
||||
anonymity and security implications carefully before committing to
|
||||
that path. We'll do so after 0.4 is out and going smoothly, so
|
||||
there is no rush.
|
||||
|
||||
[2] <a rel="nofollow" href="http://www.i2p.net/roadmap">http://www.i2p.net/roadmap</a>
|
||||
|
||||
* 4) stasher
|
||||
|
||||
Word on the street is that aum is making some good progress - I don't
|
||||
know if he'll be around for the meeting with an update, but he did
|
||||
leave us a snippet on #i2p this morning:
|
||||
|
||||
<aum> hi all, can't talk long, just a quick stasher update - work is
|
||||
continuing on implementing freenet keytypes, and freenet FCP
|
||||
compatibility - work in progress, should have a test build
|
||||
ready to try out by the end of the week
|
||||
|
||||
w00t.
|
||||
|
||||
* 5) pages of note
|
||||
|
||||
I just want to point out two new resources available that I2P users
|
||||
may want to check out - DrWoo has put together a page [3] with a
|
||||
whole bunch of info for people who want to browse anonymously, and
|
||||
Luckypunk has posted up a howto describing his experiences with some
|
||||
JVMs on FreeBSD [4]. Hypercubus also posted the docs [5] on testing
|
||||
out the not-yet-released service & systray integration.
|
||||
|
||||
[3] <a rel="nofollow" href="http://brittanyworld.i2p/browsing">http://brittanyworld.i2p/browsing</a>
|
||||
[4] <a rel="nofollow" href="http://forum.i2p.net/viewtopic.php?t=54">http://forum.i2p.net/viewtopic.php?t=54</a>
|
||||
[5] <a rel="nofollow" href="http://forum.i2p.net/viewtopic.php?t=55">http://forum.i2p.net/viewtopic.php?t=55</a>
|
||||
|
||||
* 6) ???
|
||||
|
||||
Ok, thats all I've got to say at the moment - swing by the meeting
|
||||
tonight at 9p GMT if you'd like to bring something else up.
|
||||
|
||||
=jr
|
||||
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: PGP 8.1
|
||||
|
||||
iQA/AwUBQSt/VhpxS9rYd+OGEQKZlwCgrsl5J6PhELxy2cGEairz+zPU80sAoIjW
|
||||
JDLmPE9nXRLzrRWdTTRJ1JHH
|
||||
=hNz9
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/08/24/status.rst
Normal file
6
blog/2004/08/24/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-08-24
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/08/24/status.html
|
161
blog/2004/08/31/status.html
Normal file
161
blog/2004/08/31/status.html
Normal file
@ -0,0 +1,161 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Well boys 'n girls, its Tuesday again!
|
||||
|
||||
* Index:
|
||||
1) 0.3.4.3
|
||||
2) 0.3.5 and 0.4
|
||||
3) docs
|
||||
4) stasher update
|
||||
5) ???
|
||||
|
||||
* 1) 0.3.4.3
|
||||
|
||||
Well, as I'm you've all noticed, while the number of users on the
|
||||
network has stayed pretty steady, the performance has significantly
|
||||
degrated over the last few days. The source of this has been a
|
||||
series of bugs in the peer selection and message delivery code,
|
||||
exposed when there was a minor DoS last week. The result has been
|
||||
essentially everyone's tunnels have been consistently failing, which
|
||||
has a bit of a snowball effect. So no, its not just you - the net
|
||||
has been horrid for the rest of us as well ;)
|
||||
|
||||
But the good news is we fixed the issues pretty quickly, and they've
|
||||
been in CVS since last week, but the network will still suck for
|
||||
people until the next release is out. On that note...
|
||||
|
||||
* 2) 0.3.5 and 0.4
|
||||
|
||||
While the next release will have all the goodies we've got planned
|
||||
for the 0.4 release (new installer, new web interface standard,
|
||||
new i2ptunnel interface, systray & windows service, threading
|
||||
improvements, bugfixes, etc), the way the last release degraded over
|
||||
time was telling. I want us to move more slowly on these releases,
|
||||
giving them time to deploy more fully and for kinks to show
|
||||
themselves. While the simulator can explore the basics, it doesn't
|
||||
have any way of simulating the natural network issues we see on the
|
||||
live net (at least, not yet).
|
||||
|
||||
As such, the next release will be 0.3.5 - hopefully the last 0.3.*
|
||||
release, but perhaps not, if other issues arise. Looking back at
|
||||
how the network operated when I was offline in June, things started
|
||||
to degrade after about two weeks. As such, my thoughts are to hold
|
||||
off marking us up to the next 0.4 release level until we can sustain
|
||||
a high degree of reliability for at least two weeks. That doesn't
|
||||
mean we won't be doing work in the meantime, of course.
|
||||
|
||||
Anyway, as mentioned last week, hypercubus is chugging away at the
|
||||
new install system, dealing with me changing things around and
|
||||
requiring support for goofball systems. We should have things
|
||||
hammered out in the next few days to push out a 0.3.5 release in
|
||||
the next few days.
|
||||
|
||||
* 3) docs
|
||||
|
||||
One of the important thing we need to do during that two week
|
||||
"testing window" before 0.4 is to document like crazy. What I'm
|
||||
wondering is what things you feel our documentation is missing -
|
||||
what questions do you have that we need to answer? While I'd like
|
||||
to say "ok, now, go write those documents", I'm realistic, so all
|
||||
I'm asking is if you can identify what those documents would
|
||||
discuss.
|
||||
|
||||
For instance, one of the docs I'm working on now is a revision of
|
||||
the threat model, which I'd now describe as a series of use cases
|
||||
explaining how I2P can serve different individual's needs,
|
||||
including the functionality, the attackers that person is worried
|
||||
about, and how they defend themselves.
|
||||
|
||||
If you don't think your question requires a full blown document to
|
||||
address, simply phrase it as a question and we can add it to the
|
||||
FAQ.
|
||||
|
||||
* 4) stasher update
|
||||
|
||||
Aum was by the channel earlier today with an update (while I
|
||||
peppered him with questions):
|
||||
|
||||
< aum> quick stasher update, with apologies for tomorrow's meeting:
|
||||
< aum> infinite-level splitfiles working, have successfully
|
||||
inserted and retrieved large files
|
||||
< jrandom> w00t
|
||||
< aum> splitfile fragmentation/reassembly transparently occuring
|
||||
within stasher
|
||||
< aum> freenet interface working
|
||||
< jrandom> wow
|
||||
< jrandom> so FUQID/FIW works?
|
||||
< aum> use of fcp splitfile commands in freenet clients strictly
|
||||
forbidden (at this stage)
|
||||
< aum> most clients such as fuqid/fiw should allow setting
|
||||
extremely large splitfile sizes, which should prevent them
|
||||
trying to talk splitfiles
|
||||
< aum> if not, then i can dummy up something
|
||||
< jrandom> r0x0r aum, that kicks ass!
|
||||
< aum> hooks are in for detailed freenet key support
|
||||
< jrandom> detailed freenet key support?
|
||||
< aum> yes, specific chk@, ssk@, ksk@
|
||||
< aum> seriously considering datastore encryption:
|
||||
< jrandom> ok great, so they're all verified @ each node, etc?
|
||||
< aum> no - only verifiable by the requestor
|
||||
< aum> my thinking is, given KSK@fred = 'mary',
|
||||
< aum> to store as SHA1(SHA1("KSK@fred")) = E(mary), where key
|
||||
for E is SHA1("KSK@fred")
|
||||
< aum> ie, crypto key is SHA1(uri), and kademlia key is
|
||||
SHA1(SHA1(uri))
|
||||
< jrandom> hm
|
||||
< aum> so a possessor of the URI can decyrpt, but owner of a
|
||||
datastore cannot decrypt (and therefore has plausible
|
||||
deniability)
|
||||
< jrandom> well, ksks are inherently insecure, so thats no big
|
||||
loss, but what about ssk?
|
||||
< deer> <detonate> those keys aren't very large
|
||||
< aum> SSK as for freenet
|
||||
< jrandom> so the SSKs are verified at each node?
|
||||
< aum> except i'm looking to use same encryption over the top
|
||||
< aum> not feasible to verify SSK at the target node
|
||||
< jrandom> why not? freenet does
|
||||
< aum> well maybe it is feasible,
|
||||
< aum> i guess i shouldn't be so lazy
|
||||
< aum> i was trying to keep the kademlia and freenet layers
|
||||
separate
|
||||
< jrandom> heh, you're not being lazy, there's a truckload of
|
||||
work here, and you're doing a great job
|
||||
< aum> verifying on target node will cause some pathological
|
||||
couplings between the two layers, and force deviation
|
||||
from pure kademlia
|
||||
< jrandom> i dont think its possible to do SSKs or CHKs
|
||||
securely without having the node validate the key
|
||||
properties
|
||||
< aum> not correct
|
||||
< aum> fred asks mary, 'gimme SSK@madonna'
|
||||
< aum> mary sends back what she thinks is 'SSK@madonna'
|
||||
< aum> fred tests it, barfs, then goes on to ask the next node
|
||||
< aum> anyway, i MUST go - but am open to continuing discussion
|
||||
over email, or tomorrow
|
||||
< aum> bbl guys
|
||||
< jrandom> mallory floods the net with 'SSK@madonna' ==
|
||||
'sexDrugsRockNRoll'
|
||||
< jrandom> l8r aum
|
||||
|
||||
So, as you can see, lots and lots of progress. Even if the
|
||||
keys are validated above the DHT layer, that's wikked cool (imho).
|
||||
Go aum!
|
||||
|
||||
* 5) ???
|
||||
|
||||
Ok, thats all I've got to say (which is good, since the meeting
|
||||
starts in a few moments)... swing on by and say whatcha want!
|
||||
|
||||
=jr
|
||||
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: PGP 8.1
|
||||
|
||||
iQA/AwUBQTTlqRpxS9rYd+OGEQJd3ACfYXJRO6EFjOVgO7KNbQcdr1YevJYAnj0Q
|
||||
gEg6cYDHMxLuGop/ALQwU+bg
|
||||
=A3Um
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/08/31/status.rst
Normal file
6
blog/2004/08/31/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-08-31
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/08/31/status.html
|
129
blog/2004/09/08/status.html
Normal file
129
blog/2004/09/08/status.html
Normal file
@ -0,0 +1,129 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi all, sorry for being late...
|
||||
|
||||
* Index:
|
||||
|
||||
1) 0.4
|
||||
2) Capacity and overload
|
||||
3) Website updates
|
||||
4) I2PTunnel web interface
|
||||
5) Roadmap and todo
|
||||
6) ???
|
||||
|
||||
* 1) 0.4
|
||||
|
||||
As I'm sure you've all seen, the 0.4 release came out the other day
|
||||
and overall, its going pretty well. Its hard to believe it was 6
|
||||
months since 0.3 came out (and a year since the 1.0 SDK was
|
||||
released), but we've come a long way, and y'all's hard work,
|
||||
enthusiasm, and patience has done wonders. Congrats, and thanks!
|
||||
|
||||
Like any good release, as soon as it hit the door we found some
|
||||
problems, and over the last few days we've been accumulating bug
|
||||
reports and patching like mad (you can watch [1] the changes as
|
||||
they're fixed). We do still have a few more bugs left to squash
|
||||
prior to pushing out the next rev, but that should be done in
|
||||
the next day or so.
|
||||
|
||||
[1] <a rel="nofollow" href="http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/history.txt?rev=HEAD">http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/history.txt?rev=HEAD</a>
|
||||
|
||||
* 2) Capacity and overload
|
||||
|
||||
We've seen some fairly skewed allocations of tunnels for the last few
|
||||
releases, and while some of those are bug related (two of those fixed
|
||||
since 0.4 came out), there is still a general algorithm question out
|
||||
there - when should a router stop accepting more tunnels?
|
||||
|
||||
A few revs back, we added throttling code to reject requests to
|
||||
participate in a tunnel if the router was overloaded (the local
|
||||
message processing time exceeds 1s), and that has helped
|
||||
substantially. However, there are two aspects to that simple
|
||||
algorithm that aren't addressed:
|
||||
= when our bandwidth is saturated, our local processing time may
|
||||
still be fast, so we'd continue to accept more tunnel requests
|
||||
= when a single peer participates in "too many" tunnels, when they
|
||||
fail, it hurts the network more.
|
||||
|
||||
The first issue is dealt with fairly easily by simply enabling the
|
||||
bandwidth limiter (since bandwidth limiting slows down the message
|
||||
processing time in accordance to the bandwidth delay). The second
|
||||
is more complicated, and both more research and more simulation is
|
||||
necessary. I'm thinking something along the lines of
|
||||
probabalistically rejecting tunnel requests based on the ratio of
|
||||
tunnels participating in and tunnels requested from the network,
|
||||
including some base "kindness factor", setting P(reject) = 0 if
|
||||
we're participating in less than that.
|
||||
|
||||
But as I said, more work and simulation is necessary.
|
||||
|
||||
* 3) Website updates
|
||||
|
||||
Now that we've got the new I2P web interface, pretty much all of our
|
||||
old end user documentation is obsolete. We need some help going
|
||||
through those pages and updating them to describe how things are
|
||||
now. As duck and others have suggested, we need a new 'kickstart'
|
||||
guide above and beyond the <a rel="nofollow" href="http://localhost:7657/">http://localhost:7657/</a> readme -
|
||||
something to get people up and into the system.
|
||||
|
||||
In addition, our new web interface has plenty of room for integrating
|
||||
context sensitive help. As you can see on the bundled help.jsp,
|
||||
"hmm. we should probably have some help text here."
|
||||
|
||||
It'd probably be great if we could add 'about' and/or
|
||||
'troubleshooting' links to the different pages, explaining what
|
||||
things mean and how to use them.
|
||||
|
||||
* 4) I2PTunnel web interface
|
||||
|
||||
To call the new <a rel="nofollow" href="http://localhost:7657/i2ptunnel/">http://localhost:7657/i2ptunnel/</a> interface "spartan"
|
||||
would be an understatement. We need to do a lot of work to get that
|
||||
closer to a usable state - right now the functionality is technically
|
||||
there, but you really need to know whats going on behind the scenes
|
||||
to make sense of it. I think duck may have some further ideas about
|
||||
this to bring up during the meeting.
|
||||
|
||||
* 5) Roadmap and todo
|
||||
|
||||
I've been slacking on keeping the roadmap [2] up to date, but the
|
||||
fact of the matter is, we've got some further revision ahead of us.
|
||||
To help explain what I see as the "big problems", I've put together
|
||||
a new task list [3], which goes into some detail on each. I think
|
||||
we should be fairly open at this point at reviewing our options and
|
||||
perhaps reworking the roadmap.
|
||||
|
||||
One thing I've forgotten to mention on that todo list is that when
|
||||
adding the lightweight connection protocol [4], we can include
|
||||
(optional) autodetection of the IP address. This may be 'dangerous'
|
||||
(which is why it'll be optional), but it will dramatically reduce the
|
||||
number of support requests we get :)
|
||||
|
||||
Anyway, those issues posted on the todo list are ones we've had
|
||||
slated for various releases, and most certainly will not all be in
|
||||
1.0 or even 2.0. I've sketched out a few different possible
|
||||
prioritization / releases, but I'm not hard set on those yet.
|
||||
However, if people can identify other big things down the path, it'd
|
||||
be much appreciated, as an unscheduled issue is always a pain in the
|
||||
butt.
|
||||
|
||||
[2] <a rel="nofollow" href="http://www.i2p.net/roadmap">http://www.i2p.net/roadmap</a>
|
||||
[3] <a rel="nofollow" href="http://www.i2p.net/todo">http://www.i2p.net/todo</a>
|
||||
[4] <a rel="nofollow" href="http://www.i2p.net/todo#connection">http://www.i2p.net/todo#connection</a>
|
||||
|
||||
* 6) ???
|
||||
|
||||
Ok, thats all I've got for now (good thing too, since the meeting
|
||||
starts in a few minutes). Swing on by #i2p on irc.freenode.net,
|
||||
www.invisiblechat.com, or irc.duck.i2p at 9p GMT to chat further.
|
||||
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: PGP 8.1
|
||||
|
||||
iQA/AwUBQT4ijhpxS9rYd+OGEQLGsQCg5nvwnBMw4nQaV6/d9loWZjWZhJkAoNxq
|
||||
qS8j385jn3Xj4wIJCPimEX01
|
||||
=jVx+
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/09/08/status.rst
Normal file
6
blog/2004/09/08/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-09-08
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/09/08/status.html
|
197
blog/2004/09/14/status.html
Normal file
197
blog/2004/09/14/status.html
Normal file
@ -0,0 +1,197 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, its that time of the week again
|
||||
|
||||
* Index:
|
||||
|
||||
1) 0.4.0.1
|
||||
2) Threat model updates
|
||||
3) Website updates
|
||||
4) Roadmap
|
||||
5) Client apps
|
||||
6) ???
|
||||
|
||||
* 1) 0.4.0.1
|
||||
|
||||
Since last Wednesday's 0.4.0.1 release, things have been going
|
||||
pretty well on the net - more than 2/3rd of the network has
|
||||
upgraded, and we'e been maintaining between 60 and 80 routers on
|
||||
the network. IRC connection times vary, but lately 4-12 hour
|
||||
connections have been normal. There have been some reports of
|
||||
funkiness starting up on OS/X though, but I believe some
|
||||
progress is being made on that front too.
|
||||
|
||||
* 2) Threat model updates
|
||||
|
||||
As mentioned in reply [1] to Toni's post [2], there has been a
|
||||
pretty substantial rewrite of the threat model [3]. The main
|
||||
difference is that rather than the old way of addressing the
|
||||
threats in an ad-hoc manner, I tried to follow some of the
|
||||
taxonomies offered within the literature [4]. The biggest
|
||||
problem for me was finding ways to fit the actual techniques
|
||||
people can use into the patterns offered - often a single
|
||||
attack fit within several different categories. As such, I'm
|
||||
not really too pleased with how the information in that page
|
||||
is conveyed, but its better than it was before.
|
||||
|
||||
[1] <a rel="nofollow" href="http://dev.i2p.net/pipermail/i2p/2004-September/000442.html">http://dev.i2p.net/pipermail/i2p/2004-September/000442.html</a>
|
||||
[2] <a rel="nofollow" href="http://dev.i2p.net/pipermail/i2p/2004-September/000441.html">http://dev.i2p.net/pipermail/i2p/2004-September/000441.html</a>
|
||||
[3] <a rel="nofollow" href="http://www.i2p.net/how_threatmodel">http://www.i2p.net/how_threatmodel</a>
|
||||
[4] <a rel="nofollow" href="http://freehaven.net/anonbib/topic.html">http://freehaven.net/anonbib/topic.html</a>
|
||||
|
||||
* 3) Website updates
|
||||
|
||||
Thanks to Curiosity's help, we've begun on some updates to the
|
||||
website - the most visible of which you can see on the homepage
|
||||
itself. This should help people out who stumble upon I2P and
|
||||
want to know right off the bat wtf this I2P thing is, rather
|
||||
than having to hunt and peck through the various pages. In any
|
||||
case, progress, ever onwards :)
|
||||
|
||||
* 4) Roadmap
|
||||
|
||||
Speaking of progress, I've finally thrown together a revamped
|
||||
roadmap [5] based upon what I feel we need to implement and upon
|
||||
what must be accomplished to provide for the user's needs. The
|
||||
major changes to the old roadmap are:
|
||||
|
||||
* Drop AMOC altogether, replaced with UDP (however, we'll support
|
||||
TCP for those who can't use UDP *cough*mihi*cough*)
|
||||
* Kept all of the restricted route operation to the 2.0 release,
|
||||
rather than bring in partial restricted routes earlier. I
|
||||
believe we'll be able to meet the needs of many users without
|
||||
restricted routes, though of course with them many more users
|
||||
will be able to join us. Walk before run, as they say.
|
||||
* Pulled the streaming lib in to the 0.4.3 release, as we don't
|
||||
want to go 1.0 with the ~4KBps per stream limit. The bounty on
|
||||
this is still of course valid, but if no one claims it before
|
||||
0.4.2 is done, I'll start working on it.
|
||||
* TCP revamp moved to 0.4.1 to address some of our uglier issues
|
||||
(high CPU usage when connecting to people, the whole mess with
|
||||
"target changed identities", adding autodetection of IP address)
|
||||
|
||||
The other items scheduled for various 0.4.* releases have already
|
||||
been implemented. However, there is one other thing dropped from
|
||||
the roadmap...
|
||||
|
||||
[5] <a rel="nofollow" href="http://www.i2p.net/roadmap">http://www.i2p.net/roadmap</a>
|
||||
|
||||
* 5) Client apps
|
||||
|
||||
We need client applications. Applications that are engaging,
|
||||
secure, scalable, and anonymous. I2P by itself doesn't do much,
|
||||
it merely lets two endpoints talk to each other anonymously.
|
||||
While I2PTunnel does offer one hell of a swiss army knife, tools
|
||||
like that are only really engaging to the geeks among us. We need
|
||||
more than that - we need something that lets people do what they
|
||||
actually want to do, and that helps them do it better. We need a
|
||||
reason for people to use I2P beyond simply because its safer.
|
||||
|
||||
So far I've been touting MyI2P to meet that need - a distributed
|
||||
blogging system offering a LiveJournal-esque interface. I
|
||||
recently [6] discussed some of the functionality within MyI2P on
|
||||
the list. However, I've pulled it out of the roadmap as its just
|
||||
too much work for me to do and still give the base I2P network the
|
||||
attention it needs (we're already packed extremely tight [7]).
|
||||
|
||||
There are a few other apps that have much promise. Stasher [8]
|
||||
would provide a significant infrastructure for distributed data
|
||||
storage, but I'm not sure how that's progressing. Even with
|
||||
Stasher, however, there would need to be an engaging user
|
||||
interface (though some FCP apps may be able to work with it).
|
||||
|
||||
IRC is also a potent system, though has its limitations due to
|
||||
the server-based architecture. oOo has done some work to see
|
||||
about implementing transparent DCC though, so perhaps the IRC
|
||||
side could be used for public chat and DCC for private file
|
||||
transfers or serverless chat.
|
||||
|
||||
General eepsite(I2P Site) functionality is also important, and what we
|
||||
have now is completely unsatisfactory. As DrWoo points out [9],
|
||||
there are significant anonymity risks with the current setup,
|
||||
and even though oOo has made some patches filtering some
|
||||
headers, there is much more work to be done before eepsites(I2P Sites) can
|
||||
be considered secure. There are a few different approaches to
|
||||
addressing this, all of which can work, but all of which
|
||||
require work. I do know that duck mentioned he had someone
|
||||
working on something, though I don't know how thats coming or
|
||||
whether it could be bundled in with I2P for everyone to use
|
||||
or not. Duck?
|
||||
|
||||
Another pair of client apps that could help would be either a
|
||||
swarming file transfer app (ala BitTorrent) or a more
|
||||
traditional file sharing app (ala DC/Napster/Gnutella/etc).
|
||||
This is what I suspect a large number of people want, but there
|
||||
are issues with each of these systems. However, they're well
|
||||
known and porting may not be much trouble (perhaps).
|
||||
|
||||
Ok, so the above isn't anything new - why did I bring them all
|
||||
up? Well, we need to find a way to get an engaging, secure,
|
||||
scalable, and anonymous client application implemented, and it
|
||||
isn't going to happen all by itself out of the blue. I've come
|
||||
to accept that I'm not going to be able to do it myself, so we
|
||||
need to be proactive and find a way to get it done.
|
||||
|
||||
To do so, I think our bounty system may be able to help, but I
|
||||
think one of the reasons we haven't seen much activity on that
|
||||
front (people working on implementing a bounty) is because
|
||||
they're spread too thin. To get the results we need, I feel we
|
||||
need to prioritize what we want and focus our efforts on that
|
||||
top item, 'sweetening the pot' so as to hopefully encourage
|
||||
someone to step up and work on the bounty.
|
||||
|
||||
My personal opinion is still that a secure and distributed
|
||||
blogging system like MyI2P would be best. Rather than simply
|
||||
shoveling data back and forth anonymously, it offers a way to
|
||||
build communities, the lifeblood of any development effort. In
|
||||
addition, it offers a relatively high signal to noise ratio,
|
||||
low chance for abuse of the commons, and in general, a light
|
||||
network load. It doesn't, however, offer the full richness of
|
||||
normal websites, but the 1.8 million active LiveJournal users
|
||||
don't seem to mind.
|
||||
|
||||
Beyond that, securing the eepsite(I2P Site) architecture would be my
|
||||
next preference, allowing browsers the safety they need and
|
||||
letting people serve eepsites(I2P Sites) 'out of the box'.
|
||||
|
||||
File transfer and distributed data storage are also incredibly
|
||||
powerful, but they don't seem to be as community oriented as
|
||||
we probably want for the first normal end user app.
|
||||
|
||||
I want all of the apps listed to be implemented yesterday, as
|
||||
well as a thousand other apps I couldn't begin to dream of. I
|
||||
also want world peace, and end to hunger, the destruction of
|
||||
capitalism, freedom from statism, racism, sexism, homophibia,
|
||||
an end to the outright destruction of the environment and all
|
||||
that other evil stuff. However, we are only so many people
|
||||
and we can only accomplish so much. As such, we must
|
||||
prioritize and focus our efforts on achieving what we can
|
||||
rather than sit around overwhelmed with all we want to do.
|
||||
|
||||
Perhaps we can discuss some ideas about what we should do in
|
||||
the meeting tonight.
|
||||
|
||||
[6] <a rel="nofollow" href="http://dev.i2p.net/pipermail/i2p/2004-September/000435.html">http://dev.i2p.net/pipermail/i2p/2004-September/000435.html</a>
|
||||
[7] <a rel="nofollow" href="http://www.i2p.net/images/plan.png">http://www.i2p.net/images/plan.png</a>
|
||||
[8] <a rel="nofollow" href="http://www.freenet.org.nz/python/stasher/">http://www.freenet.org.nz/python/stasher/</a>
|
||||
[9] <a rel="nofollow" href="http://brittanyworld.i2p/browsing/">http://brittanyworld.i2p/browsing/</a>
|
||||
|
||||
* 6) ???
|
||||
|
||||
Well, thats all I've got for the moment, and hey, I got the
|
||||
status notes written up *before* the meeting! So no excuses,
|
||||
swing on by at 9pm GMT and barrage us all with your ideas.
|
||||
|
||||
=jr
|
||||
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: PGP 8.1
|
||||
|
||||
iQA/AwUBQUc1OhpxS9rYd+OGEQLaYQCg0qql8muvuGEh46VICx4t69PuRl8An0Ki
|
||||
3GEF2jrg/i9csiMO6VdQccxH
|
||||
=4Tip
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/09/14/status.rst
Normal file
6
blog/2004/09/14/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-09-14
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/09/14/status.html
|
55
blog/2004/09/21/status.html
Normal file
55
blog/2004/09/21/status.html
Normal file
@ -0,0 +1,55 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi gang, quick update this week
|
||||
|
||||
* Index
|
||||
1) Dev status
|
||||
2) New userhosts.txt vs. hosts.txt
|
||||
3) ???
|
||||
|
||||
* 1) Dev status
|
||||
|
||||
The network has been fairly stable over the last week, so
|
||||
I've been able to focus my time on the 0.4.1 release -
|
||||
revamping the TCP transport and adding support for detecting
|
||||
IP addresses and removing that old "target changed identities"
|
||||
thing. This should also get rid of the need for dyndns
|
||||
entries as well.
|
||||
|
||||
It won't be the ideal 0-click setup for people behind NATs
|
||||
or firewalls - they'll still need to do the port forwarding
|
||||
so they can receive inbound TCP connections. It should
|
||||
however be less error prone. I'm doing my best to keep it
|
||||
backwards compatible, but I'm not making any promises on that
|
||||
front. More news when its ready.
|
||||
|
||||
* 2) New userhosts.txt vs. hosts.txt
|
||||
|
||||
In the next release we'll have the oft-requested support for
|
||||
a pair of hosts.txt files - one that is overwritten during
|
||||
upgrades (or from <a rel="nofollow" href="http://dev.i2p.net/i2p/hosts.txt">http://dev.i2p.net/i2p/hosts.txt</a>) and one
|
||||
that the user can maintain locally. In the next release (or
|
||||
CVS HEAD) you can edit the file "userhosts.txt" which is
|
||||
checked before hosts.txt for any entries - please make your
|
||||
local changes there, since the update process will overwrite
|
||||
hosts.txt (but not userhosts.txt).
|
||||
|
||||
* 3) ???
|
||||
|
||||
As I mentioned, only a brief set of notes this week. Anyone
|
||||
have anything else they want to bring up? Swing on by the
|
||||
meeting in a few minutes.
|
||||
|
||||
=jr
|
||||
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: PGP 8.1
|
||||
|
||||
iQA/AwUBQVCVAxpxS9rYd+OGEQIdswCg1gpn/wMwppYT4DnNss+ChBi+U7MAnAuW
|
||||
6hqOqejKAcOQD1WwBQ8nhFdg
|
||||
=oiU1
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/09/21/status.rst
Normal file
6
blog/2004/09/21/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-09-21
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/09/21/status.html
|
87
blog/2004/09/28/status.html
Normal file
87
blog/2004/09/28/status.html
Normal file
@ -0,0 +1,87 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, weekly update time
|
||||
|
||||
* Index:
|
||||
1) New transport
|
||||
2) 0.4.1 status
|
||||
3) ???
|
||||
|
||||
* 1) New transport
|
||||
|
||||
The 0.4.1 release has been taking longer than expected, but the new
|
||||
transport protocol and implementation is in place with everything
|
||||
that has been planned - IP detection, low cost connection
|
||||
establishment, and an easier interface to help debug when
|
||||
connections are failing. This is done by completely throwing out
|
||||
the old transport protocol and implementing a new one, though we've
|
||||
still got the same buzzwords (2048bit DH + STS, AES256/CBC/PKCS#5).
|
||||
If you'd like to review the protocol, its in the docs [1]. The new
|
||||
implementation is also a lot cleaner, since the old version was just
|
||||
a bunch of updates accumulated over the last year.
|
||||
|
||||
[1]
|
||||
<a rel="nofollow" href="http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/java/src/net/i2p/rout">http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/java/src/net/i2p/rout</a>
|
||||
er/transport/tcp/package.html?&content-type=text/html
|
||||
|
||||
Anyway, there are some things in the new IP detection code that are
|
||||
worth mentioning. Most importantly, it is entirely optional - if
|
||||
you specify an IP address on the config page (or in the
|
||||
router.config itself), it will always use that address, no matter
|
||||
what. However, if you leave that blank, your router will let the
|
||||
first peer it contacts tell it what its IP address is, which it will
|
||||
then start listening on (after adding that to its own RouterInfo and
|
||||
placing that in the network database). Well, thats not quite true -
|
||||
if you haven't explicitly set an IP address, it will trust anyone to
|
||||
tell it what IP address it can be reached at whenever the peer has
|
||||
no connections. So, if your internet connection restarts, perhaps
|
||||
giving you a new DHCP address, your router will trust the first peer
|
||||
it is able to reach.
|
||||
|
||||
Yes, this means no more dyndns. You're still of course welcome to
|
||||
keep using it, but its not necessary.
|
||||
|
||||
However, this does not do all that you want - if you have a NAT or
|
||||
firewall, knowing your external IP address is only half of the
|
||||
battle - you still need to poke the hole for the inbound port. But,
|
||||
its a start.
|
||||
|
||||
(as an aside, for people running their own private I2P networks or
|
||||
simulators, there is a new pair of flags to be set
|
||||
i2np.tcp.allowLocal and i2np.tcp.tagFile)
|
||||
|
||||
* 2) 0.4.1 status
|
||||
|
||||
Beyond the items on the roadmap for 0.4.1, I want to get a few more
|
||||
things in there - both bugfixes and network monitoring updates. I'm
|
||||
tracking down some excessive memory churn issues at the moment, and
|
||||
I want to explore some hypotheses about the occational reliability
|
||||
issues on the net, but we'll be ready to roll out the release soon,
|
||||
perhaps thursday. It unfortunately will not be backwards compatible,
|
||||
so it'll be a little bumpy, but with the new upgrade process and the
|
||||
more forgiving transport implementation, it shouldn't be as bad as
|
||||
the previous backwards incompatible updates.
|
||||
|
||||
* 3) ???
|
||||
|
||||
Yeah, we've had short updates the last two weeks, but thats because
|
||||
we're in the trenches focusing on the implementation, rather than
|
||||
various higher level designs. I could tell you about the profiling
|
||||
data, or the 10,000 connection tag cache for the new transport, but
|
||||
thats not so interesting. However y'all may have some additional
|
||||
things to discuss, so swing on by the meeting tonight and let 'er
|
||||
rip.
|
||||
|
||||
=jr
|
||||
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: PGP 8.1
|
||||
|
||||
iQA/AwUBQVmbSxpxS9rYd+OGEQLRLQCfXYW9hGbiTALFtsv7L803qAJlFocAoPPO
|
||||
+PlRUSxbgmI4M7QSDte/eCnP
|
||||
=vO07
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/09/28/status.rst
Normal file
6
blog/2004/09/28/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-09-28
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/09/28/status.html
|
167
blog/2004/10/05/status.html
Normal file
167
blog/2004/10/05/status.html
Normal file
@ -0,0 +1,167 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, its weekly update time
|
||||
|
||||
* Index:
|
||||
1) 0.4.1.1 status
|
||||
2) Pretty pictures
|
||||
3) 0.4.1.2 and 0.4.2
|
||||
4) Bundled eepserver
|
||||
5) ???
|
||||
|
||||
* 1) 0.4.1.1 status
|
||||
|
||||
After a pretty bumpy 0.4.1 release (and subsequent rapid 0.4.1.1
|
||||
update), the net seems to be back to normal - 50-something peers
|
||||
actrive at the moment, and both irc and eepsites(I2P Sites) are reachable. Most
|
||||
of the pain was caused by insufficient testing of the new transport
|
||||
outside lab conditions (e.g. sockets breaking at strange times,
|
||||
excessive delays, etc). Next time we need to make changes at that
|
||||
layer, we'll be sure to test it more widely prior to release.
|
||||
|
||||
* 2) Pretty pictures
|
||||
|
||||
Over the last few days there have been a large number of updates
|
||||
going on in CVS, and one of the new things added was a new stat
|
||||
logging component, allowing us to simply pull out the raw stat data
|
||||
as its being generated, rather than deal with the crude averages
|
||||
gathered on /stats.jsp. With it, I've been monitoring a few key
|
||||
stats on a few routers, and we're getting closer to tracking down the
|
||||
remaining stability issues. The raw stats are fairly bulky (a
|
||||
20-hour run on duck's box generated almost 60MB of data), but thats
|
||||
why we've got pretty pictures - <a rel="nofollow" href="http://dev.i2p.net/~jrandom/stats/">http://dev.i2p.net/~jrandom/stats/</a>
|
||||
|
||||
The Y axis on most of those is milliseconds, while the X axis is
|
||||
seconds. There are a few interesting things to note. First,
|
||||
client.sendAckTime.png is a pretty good approximation of a single
|
||||
round trip delay, as the ack message is sent with the payload and
|
||||
then returns the full path of the tunnel - as such, the vast majority
|
||||
of the nearly 33,000 successful messages sent had a round trip time
|
||||
under 10 seconds. If we then review the client.sendsPerFailure.png
|
||||
along side client.sendAttemptAverage.png, we see that the 563 failed
|
||||
sends were almost all sent the maximum number of retries we allow (5
|
||||
with a 10s soft timeout per try and 60s hard timeout) while most of
|
||||
the other attempts succeeded on the first or second try.
|
||||
|
||||
Another interesting image is client.timeout.png which sheds much
|
||||
doubt on a hypothesis I had - that the message send failures were
|
||||
correlated with some sort of local congestion. The plotted data
|
||||
shows that the inbound bandwidth usage varied widely when failures
|
||||
occurred, there were no consistent spikes in local send processing
|
||||
time, and seemingly no pattern whatsoever with tunnel test latency.
|
||||
|
||||
The files dbResponseTime.png and dbResponseTime2.png are similar to
|
||||
the client.sendAckTime.png, except they correspond to netDb messages
|
||||
instead of end to end client messages.
|
||||
|
||||
The transport.sendMessageFailedLifetime.png shows how long we sit on
|
||||
a message locally before failing it for some reason (for instance,
|
||||
due to its expiration being reached or the peer it is targetting
|
||||
being unreachable). Some failures are unavoidable, but this image
|
||||
shows a significant number failing right after the local send timeout
|
||||
(10s). There are a few things we can do to address this:
|
||||
- first, we can make the shitlist more adaptive- exponentially
|
||||
increasing the period a peer is shitlisted for, rather than a flat 4
|
||||
minutes each. (this has already been committed to CVS)
|
||||
- second, we can preemptively fail messages when it looks like
|
||||
they'd fail anyway. To do this, we have each connection keep track
|
||||
of its send rate and whenever a new message is added to its queue, if
|
||||
the number of bytes already queued up divided by the send rate
|
||||
exceeds the time left until expiration, fail the message immediately.
|
||||
We may also be able to use this metric when determining whether to
|
||||
accept any more tunnel requests through a peer.
|
||||
|
||||
Anyway, on to the next pretty picture -
|
||||
transport.sendProcessingTime.png. In this you see that this
|
||||
particular machine is rarely responsible for much lag - typically
|
||||
10-100ms, though some spikes to 1s or more.
|
||||
|
||||
Each point plotted in the tunnel.participatingMessagesProcessed.png
|
||||
represents how many messages were passed along a tunnel that router
|
||||
participated in. Combining this with the average message size gives
|
||||
us an estimated network load that the peer takes on for other people.
|
||||
|
||||
The last image is the tunnel.testSuccessTime.png, showing how long it
|
||||
takes to send a message out a tunnel and back home again through
|
||||
another inbound tunnel, giving us an estimage of how good our tunnels
|
||||
are.
|
||||
|
||||
Ok, thats enough pretty pictures for now. You can generate the data
|
||||
yourself with any release after 0.4.1.1-6 by setting the router
|
||||
config property "stat.logFilters" to a comma seperated list of stat
|
||||
names (grab the names from the /stats.jsp page). That is dumped to
|
||||
stats.log which you can process with
|
||||
java -cp lib/i2p.jar net.i2p.stat.StatLogFilter stat.log
|
||||
which splits it up into seperate files for each stat, suitable for
|
||||
loading into your favorite tool (e.g. gnuplot).
|
||||
|
||||
3) 0.4.1.2 and 0.4.2
|
||||
|
||||
There have been lots of updates since the 0.4.1.1 release (see the
|
||||
history [1] for a full list), but no critical fixes yet. We'll be
|
||||
rolling them out in the next 0.4.1.2 patch release later this week
|
||||
after some outstanding bugs relating to IP autodetection are
|
||||
addressed.
|
||||
|
||||
The next major task at that point will be to hit 0.4.2, which is
|
||||
currently slated [2] as a major revamp to the tunnel processing. Its
|
||||
going to be a lot of work, revising the encryption and message
|
||||
processing as well as the tunnel pooling, but its pretty critical, as
|
||||
an attacker could fairly easily mount some statistical attacks on the
|
||||
tunnels right now (e.g. predecessor w/ random tunnel ordering or
|
||||
netDb harvesting).
|
||||
|
||||
dm raised the question however as to whether it'd make sense to do
|
||||
the streaming lib first (currently planned for the 0.4.3 release).
|
||||
The benefit of that would be the network would become both more
|
||||
reliable and have better throughput, encouraging other developers to
|
||||
get hacking on client apps. After that's in place, I could then
|
||||
return to the tunnel revamp and address the (non-user-visible)
|
||||
security issues.
|
||||
|
||||
Technically, the two tasks planned for 0.4.2 and 0.4.3 are
|
||||
orthogonal, and they're both going to get done anyway, so there
|
||||
doesn't seem to be much of a downside to switching those around. I'm
|
||||
inclined to agree with dm, and unless someone can come up with some
|
||||
reasons to keep 0.4.2 as the tunnel update and 0.4.3 as the streaming
|
||||
lib, we'll switch 'em.
|
||||
|
||||
[1] <a rel="nofollow" href="http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/history.txt?rev=HEAD">http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/history.txt?rev=HEAD</a>
|
||||
[2] <a rel="nofollow" href="http://www.i2p.net/roadmap">http://www.i2p.net/roadmap</a>
|
||||
|
||||
* 4) Bundled eepserver
|
||||
|
||||
As was mentioned in the 0.4.1 release notes [3], we've bunded the
|
||||
software and configuration necessary for running an eepsite(I2P Site) out of
|
||||
the box - you can simply drop a file in the ./eepsite/docroot/
|
||||
directory and share the I2P destination found on the router console.
|
||||
|
||||
A few people called me on my zeal for .war files though - most apps
|
||||
unfortunately need a little more work than simply dropping a file in
|
||||
the ./eepsite/webapps/ dir. I've put together a brief tutorial [4]
|
||||
on running the blojsom [5] blogging engine, and you can see what that
|
||||
looks like on detonate's site [6].
|
||||
|
||||
[3] <a rel="nofollow" href="http://dev.i2p.net/pipermail/i2p/2004-September/000456.html">http://dev.i2p.net/pipermail/i2p/2004-September/000456.html</a>
|
||||
[4] <a rel="nofollow" href="http://www.i2p.net/howto_blojsom">http://www.i2p.net/howto_blojsom</a>
|
||||
[5] <a rel="nofollow" href="http://wiki.blojsom.com/wiki/display/blojsom/About+blojsom">http://wiki.blojsom.com/wiki/display/blojsom/About+blojsom</a>
|
||||
[6] <a rel="nofollow" href="http://detonate.i2p/">http://detonate.i2p/</a>
|
||||
|
||||
* 5) ???
|
||||
|
||||
Thats about all I've got at the moment - swing on by the meeting in
|
||||
90 minutes if you want to discuss things.
|
||||
|
||||
=jr
|
||||
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: PGP 8.1
|
||||
|
||||
iQA/AwUBQWL3MxpxS9rYd+OGEQLk1gCfeMpSoYfbIlPWobks3i7lr8MjwDkAoOMS
|
||||
vkNuIUa6ZwkKMVJWhoZdWto4
|
||||
=hCGS
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/10/05/status.rst
Normal file
6
blog/2004/10/05/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-10-05
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/10/05/status.html
|
111
blog/2004/10/12/status.html
Normal file
111
blog/2004/10/12/status.html
Normal file
@ -0,0 +1,111 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi gang, time for our weekly update
|
||||
|
||||
* Index:
|
||||
1) 0.4.1.2
|
||||
2) 0.4.1.3
|
||||
3) 0.4.2
|
||||
4) mail discussions
|
||||
5) ???
|
||||
|
||||
* 1) 0.4.1.2
|
||||
|
||||
The new 0.4.1.2 release has been out for a few days and things have
|
||||
been going pretty much as expected - there have been a few bumps with
|
||||
the new watchdog component though, causing it to kill your router
|
||||
when things are Bad rather than to restart it. As I mentioned
|
||||
earlier today [1], I'm looking for people to use the new stats
|
||||
logging tool to send me some data, so your help there would be
|
||||
greatly appreciated.
|
||||
|
||||
[1] <a rel="nofollow" href="http://dev.i2p.net/pipermail/i2p/2004-October/000465.html">http://dev.i2p.net/pipermail/i2p/2004-October/000465.html</a>
|
||||
|
||||
* 2) 0.4.1.3
|
||||
|
||||
There will be another release before 0.4.2 is out, as I want the
|
||||
network to be as solid as possible before moving on. What I'm
|
||||
experimenting with at the moment is a dynamic throttle on the tunnel
|
||||
pariticpation - telling routers to probabalistically reject requests
|
||||
if they're flooded or their tunnels are slower than usual. These
|
||||
probabilities and thresholds are calculated dynamically from the
|
||||
stats being kept - if your 10 minute tunnel test time is greater than
|
||||
your 60 minute tunnel test time, accept the tunnel request with a
|
||||
probability of 60minRate/10minRate (and if your current # of tunnels
|
||||
is greater than your 60 minute average number of tunnels, accept it
|
||||
w/ p=60mRate/curTunnels).
|
||||
|
||||
Another potential throttle is to smooth the bandwidth along those
|
||||
lines - rejecting tunnels probabalistically when our bandwidth usage
|
||||
spikes. Anyway, the intent of all of this is to help spread out the
|
||||
network usage and balance the tunnels across more people. The main
|
||||
problem we've had with the load balancing has been an overwhelming
|
||||
*excess* of capacity, and as such none of our "damn we're slow, lets
|
||||
reject" triggers have been hit. These new probabalistic ones should
|
||||
hopefully keep rapid change in check.
|
||||
|
||||
I don't have any specific plan for when the 0.4.1.3 release will be
|
||||
out - maybe the weekend. The data people send in (from above) should
|
||||
help determine whether this will be worthwhile, or if there are other
|
||||
avenues more worthwhile.
|
||||
|
||||
* 3) 0.4.2
|
||||
|
||||
As we discussed in last week's meeting, we've switched around the
|
||||
0.4.2 and 0.4.3 releases - 0.4.2 will be the new streaming lib, and
|
||||
0.4.3 will be the tunnel update.
|
||||
|
||||
I've been rereviewing the literature for TCP's streaming
|
||||
functionality and there are some interesting topics of concern for
|
||||
I2P. Specifically, our high round trip time leans towards something
|
||||
like XCP [2], and we should probably be quite aggressive with various
|
||||
forms of explicit congestion notification, though we can't take
|
||||
advantage of something like the timestamp option, since our clocks
|
||||
can be skewed by up to a minute.
|
||||
|
||||
In addition, we'll want to make sure we can optimize the streaming
|
||||
lib to handle short lived connections (which vanilla TCP pretty much
|
||||
sucks at) - for instance, I want to be able to be able to send small
|
||||
(<32KB) HTTP GET requests and small (<32KB) replies in literally
|
||||
three messages:
|
||||
Alice-->Bob: syn+data+close
|
||||
Bob-->Alice: ack+data+close (the browser gets the response now)
|
||||
Alice-->Bob: ack (so he doesn't resend the payload)
|
||||
|
||||
Anyway, not much code has been cut on this yet, with the protocol
|
||||
side of things looking pretty much TCP-like and the packets somewhat
|
||||
like a merging of human's proposal [3] and the old proposal [4]. If
|
||||
anyone has any suggestions or ideas, or wants to help out with the
|
||||
implementation, please get in touch.
|
||||
|
||||
[2] <a rel="nofollow" href="http://www.ana.lcs.mit.edu/dina/XCP/">http://www.ana.lcs.mit.edu/dina/XCP/</a>
|
||||
[3] <a rel="nofollow" href="http://dev.i2p.net/pipermail/i2p/2004-August/000418.html">http://dev.i2p.net/pipermail/i2p/2004-August/000418.html</a>
|
||||
[4] <a rel="nofollow" href="http://dev.i2p.net/pipermail/i2p/2004-August/000421.html">http://dev.i2p.net/pipermail/i2p/2004-August/000421.html</a>
|
||||
|
||||
* 4) mail discussion
|
||||
|
||||
There have been some interesting discussions regarding email in (and
|
||||
out of) I2P - postman has put a set of ideas online [5] and is
|
||||
looking for suggestions. There have also been related discussions on
|
||||
the #mail.i2p. Perhaps we can get postman to give us an update?
|
||||
|
||||
[5] <a rel="nofollow" href="http://www.postman.i2p/ideas.html">http://www.postman.i2p/ideas.html</a>
|
||||
|
||||
* 5) ???
|
||||
|
||||
Thats about it for the moment. Swing on by the meeting in a few
|
||||
minutes and bring your comments :)
|
||||
|
||||
=jr
|
||||
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: PGP 8.1
|
||||
|
||||
iQA/AwUBQWxFBBpxS9rYd+OGEQIdkACgg1DeDOblafN3X5/HqRJ3dSu64ZEAoM6i
|
||||
uGWqH5WOe6ZCObkRlxVsMj+B
|
||||
=o5TR
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/10/12/status.rst
Normal file
6
blog/2004/10/12/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-10-12
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/10/12/status.html
|
95
blog/2004/10/19/status.html
Normal file
95
blog/2004/10/19/status.html
Normal file
@ -0,0 +1,95 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, its tuesday again
|
||||
|
||||
* Index
|
||||
1) 0.4.1.3
|
||||
2) Tunnel test time, and send processing time
|
||||
3) Streaming lib
|
||||
4) files.i2p
|
||||
5) ???
|
||||
|
||||
* 1) 0.4.1.3
|
||||
|
||||
The 0.4.1.3 release came out a day or two ago and it looks like most
|
||||
people have upgraded (thanks!). The net is working fairly well, but
|
||||
still no revolutionary increase in reliability. However, the
|
||||
watchdog bugs from 0.4.1.2 have gone away (or at least no one has
|
||||
mentioned them). My aim is for this 0.4.1.3 release to be the last
|
||||
patch before 0.4.2, though of course if something big comes up
|
||||
needing fixing, we'll have another one.
|
||||
|
||||
* 2) Tunnel test time, and send processing time
|
||||
|
||||
The most significant changes in the 0.4.1.3 release were to the
|
||||
tunnel testing - rather than having a fixed (30 second!) test period,
|
||||
we have much more aggressive timeouts that are derived from measured
|
||||
performance. This is good, as we now mark tunnels as failing when
|
||||
they are too slow to do anything useful. However, this is bad, as
|
||||
sometimes tunnels get backed up temporarily, and if we test them
|
||||
during that period we fail a tunnel that would otherwise work.
|
||||
|
||||
A recent plot of how long a tunnel test takes on one router:
|
||||
|
||||
<a rel="nofollow" href="http://dev.i2p.net/~jrandom/10sTestTime.png">http://dev.i2p.net/~jrandom/10sTestTime.png</a>
|
||||
|
||||
Those are generally ok tunnel test times - they pass through 4 remote
|
||||
peers (with 2 hop tunnels), giving the bulk of them ~1-200ms per hop.
|
||||
However, thats not always the case, as you can see - sometimes it
|
||||
takes on the order of seconds per hop.
|
||||
|
||||
Thats where this next plot comes in - the queue time from when one
|
||||
particular router wanted to send a message to when that message was
|
||||
flushed out a socket:
|
||||
|
||||
<a rel="nofollow" href="http://dev.i2p.net/~jrandom/processingTime.png">http://dev.i2p.net/~jrandom/processingTime.png</a>
|
||||
|
||||
The top 95% or so are under 50ms, but the spikes are killer.
|
||||
|
||||
We need to get rid of those spikes, as well as work around situations
|
||||
with more failing peers. As it stands now, when we 'learn' about a
|
||||
peer failing our tunnels, we aren't really learning anything
|
||||
particular to their router - those spikes can cause even high
|
||||
capacity peers to seem slow if we hit it right.
|
||||
|
||||
* 3) Streaming lib
|
||||
|
||||
The second part of getting around failing tunnels will be
|
||||
accomplished in part by the streaming lib - giving us much more
|
||||
robust end to end streaming communication. This discussion is
|
||||
nothing new - the lib will do all the whizbang stuff we've been
|
||||
talking about for a while (and it'll have its share of bugs, of
|
||||
course). There has been a lot of progress on this front, and the
|
||||
implementation is probably 60% there.
|
||||
|
||||
More news when there's more news.
|
||||
|
||||
* 4) files.i2p
|
||||
|
||||
Ok, we've had a lot of new eepsites(I2P Sites) lately, which is kickass. I just
|
||||
want to point out this one especially as its got a pretty neat
|
||||
feature for the rest of us. If you haven't been to files.i2p, its
|
||||
basically a google-like search engine, with a cache of the sites it
|
||||
spiders (so you can both search and browse when the eepsite(I2P Site) is
|
||||
offline). v.cool.
|
||||
|
||||
* 5) ???
|
||||
|
||||
This week's status notes are pretty brief, but there's lots going on
|
||||
- - I just don't have time to write more before the meeting. So, swing
|
||||
on by #i2p in a few minutes and we can discuss whatever I foolishly
|
||||
overlooked.
|
||||
|
||||
=jr
|
||||
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: PGP 8.1
|
||||
|
||||
iQA/AwUBQXWACRpxS9rYd+OGEQL4NwCfQ6NiuQWmuKyFZCNSuvnhjPlW/GgAoPYI
|
||||
azbFco6lKpQW9SM631nLXXZB
|
||||
=ki2I
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/10/19/status.rst
Normal file
6
blog/2004/10/19/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-10-19
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/10/19/status.html
|
91
blog/2004/10/26/status.html
Normal file
91
blog/2004/10/26/status.html
Normal file
@ -0,0 +1,91 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, weekly update time
|
||||
|
||||
* Index
|
||||
1) Net status
|
||||
2) Streaming lib
|
||||
3) mail.i2p progress
|
||||
4) ???
|
||||
|
||||
* 1) Net status
|
||||
|
||||
I don't want to jinx it, but for the last week the network has been
|
||||
pretty much as before - fairly stable for irc, eepsites(I2P Sites) loading
|
||||
reliably, though large files still often require resuming. Basically
|
||||
nothing new to report, beyond the fact that there's
|
||||
nothing new to report.
|
||||
|
||||
Oh, one thing we found was that while Jetty supports HTTP resume, it
|
||||
only does so for HTTP 1.1. Thats fine for most browsers and
|
||||
download tools, *except* wget - wget sends the resume request as HTTP
|
||||
1.0. So, for downloading large files, use curl or some other HTTP
|
||||
1.1 resume-capable tool (thanks to duck and ardvark for digging in
|
||||
and finding a solution!)
|
||||
|
||||
* 2) Streaming lib
|
||||
|
||||
Since the network has been fairly stable, nearly all of my time has
|
||||
been spent working on the new streaming lib. While its not done yet,
|
||||
there has been a lot of progress - the basic scenarios all work fine,
|
||||
the sliding windows are doing well for self-clocking, and the new lib
|
||||
works as a drop-in replacement for the old one, from the client's
|
||||
perspective (the two streaming libs can't talk to each other though).
|
||||
|
||||
|
||||
The last few days I've been working through some more interesting
|
||||
scenarios. The most important one is the laggy network, which we
|
||||
simulate by injecting delays on messages received - either a simple
|
||||
0-30s random delay or a tiered delay (80% of the time have a 0-10s
|
||||
lag, 10% @ 10-20s lag, 5% @ 20-30s, 3% @ 30-40s, 4% @ 40-50s).
|
||||
Another important test has been the random dropping of messages -
|
||||
this shouldn't be common on I2P, but we should be able to deal with
|
||||
it.
|
||||
|
||||
The overall performance has been pretty good, but there is still a
|
||||
lot of work to do before we can deploy this on the live net. This
|
||||
update will be 'dangerous' in that it is tremendously powerful - if
|
||||
done horribly wrong, we can DDoS ourselves in a heartbeat, but if
|
||||
done right, well, let me just say there's a lot of potential
|
||||
(underpromise and overdeliver).
|
||||
|
||||
So, that said, and since the network is fairly 'steady state', I'm in
|
||||
no rush to push out something not sufficiently tested. More news
|
||||
when there's more news.
|
||||
|
||||
* 3) mail.i2p progress
|
||||
|
||||
postman & gang have been working hard for mail over i2p (see
|
||||
www.postman.i2p), and there is some exciting stuff coming down the
|
||||
line - perhaps postman has an update for us?
|
||||
|
||||
As an aside, I do understand and relate to the calls for a webmail
|
||||
interface, but postman is swamped doing some neat stuff on the
|
||||
back end of the mail system. An alternative however is to install a
|
||||
webmail interface *locally* in your own webserver - there are webmail
|
||||
JSP/servlet things out there. That would let you run your own local
|
||||
webmail interface at e.g. <a rel="nofollow" href="http://localhost:7657/mail/">http://localhost:7657/mail/</a>
|
||||
|
||||
I know there are some open source scripts out there for accessing
|
||||
pop3 accounts, which gets us halfway there - perhaps someone could
|
||||
look around for some that supports pop3 and authenticated SMTP?
|
||||
c'mon, you know you want to!
|
||||
|
||||
* 4) ???
|
||||
|
||||
Ok, thats all I've got to say atm - swing on by the meeting in a few
|
||||
minutes and let us know whats going on.
|
||||
|
||||
=jr
|
||||
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: PGP 8.1
|
||||
|
||||
iQA/AwUBQX66GBpxS9rYd+OGEQJBmQCdEmOFuBtd0muoaqwibMvdO+P0bLQAoNNT
|
||||
zFtdHN6Y54VUcfsFl6+5W/3B
|
||||
=195H
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/10/26/status.rst
Normal file
6
blog/2004/10/26/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-10-26
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/10/26/status.html
|
92
blog/2004/11/02/status.html
Normal file
92
blog/2004/11/02/status.html
Normal file
@ -0,0 +1,92 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, time for the weekly update
|
||||
|
||||
* Index:
|
||||
1) Net status
|
||||
2) Core updates
|
||||
3) Streaming lib
|
||||
4) mail.i2p progress
|
||||
5) BT progress
|
||||
6) ???
|
||||
|
||||
* 1) Net status
|
||||
|
||||
Pretty much as before - a steady number of peers, eepsites(I2P Sites) fairly
|
||||
reachable, and irc for hours on end. You can get a peek at the
|
||||
reachability of various eepsites(I2P Sites) through a few different pages:
|
||||
- <a rel="nofollow" href="http://gott.i2p/sites.html">http://gott.i2p/sites.html</a>
|
||||
- <a rel="nofollow" href="http://www.baffled.i2p/links.html">http://www.baffled.i2p/links.html</a>
|
||||
- <a rel="nofollow" href="http://thetower.i2p/pings.txt">http://thetower.i2p/pings.txt</a>
|
||||
|
||||
* 2) Core updates
|
||||
|
||||
For those hanging out in the channel (or reading the CVS logs),
|
||||
you've seen a lot of things going on, even though its been a while
|
||||
since the last release. A full list of changes since the 0.4.1.3
|
||||
release can be found online [1], but there are two major
|
||||
modifications, one good and one bad:
|
||||
|
||||
The good one is that we've dramatically cut down on the memory churn
|
||||
caused by all sorts of insane temporary object creation. I finally
|
||||
got fed up with watching the GC go mad while debugging the new
|
||||
streaming lib, so after a few days of profiling, tweaking, and
|
||||
tuning, the ugliest parts are cleaned up.
|
||||
|
||||
The bad one is a bugfix for how some tunnel routed messages are
|
||||
handled - there were some situations where a message was sent
|
||||
directly to the targeted router rather than tunnel routed prior to
|
||||
delivery, which could be exploited by an adversary who can do a
|
||||
little coding. We now properly tunnel route when in doubt.
|
||||
|
||||
That may sound good, but the 'bad' part is that it means that there's
|
||||
going to be some increased latency due to the additional hops, though
|
||||
these are hops that needed to be used anyway.
|
||||
|
||||
There are other debugging activities going on in the core as well, so
|
||||
there hasn't been an official release yet - CVS HEAD is 0.4.1.3-8.
|
||||
In the next few days we'll probably have a 0.4.1.4 release, just to
|
||||
get all that stuff cleared up. It won't contain the new streaming
|
||||
lib, of course.
|
||||
|
||||
[1] <a rel="nofollow" href="http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/history.txt?rev=HEAD">http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/history.txt?rev=HEAD</a>
|
||||
|
||||
* 3) Streaming lib
|
||||
|
||||
Speaking of the streaming lib, there has been a lot of progress here,
|
||||
and the side by side comparison of the old and new libs are looking
|
||||
good. However, there is still work to be done, and as I said last
|
||||
time, we're not going to rush it out the door. That does mean that
|
||||
the roadmap has slipped, likely in the range of 2-3 weeks. More
|
||||
details when they're available.
|
||||
|
||||
* 4) mail.i2p progress
|
||||
|
||||
Lots of new stuff this week - working in and out proxies! See
|
||||
www.postman.i2p for more information.
|
||||
|
||||
* 5) BT progress
|
||||
|
||||
There has been a flurry of activity regarding porting a BitTorrent
|
||||
client as of late, as well as updating some tracker settings.
|
||||
Perhaps we can get some updates from those involved during the
|
||||
meeting.
|
||||
|
||||
* 6) ???
|
||||
|
||||
Thats it for me. Sorry for the delay, I forgot about that whole
|
||||
daylight savings thingamabob. Anyway, see y'all in a few.
|
||||
|
||||
=jr
|
||||
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: PGP 8.1
|
||||
|
||||
iQA/AwUBQYf9PBpxS9rYd+OGEQIoGQCgvDKydGRT42tO9bwWutAwnoolpj0AoNyX
|
||||
Z1ThyrjEZjAttC/wChPN43aD
|
||||
=SJDa
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/11/02/status.rst
Normal file
6
blog/2004/11/02/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-11-02
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/11/02/status.html
|
59
blog/2004/11/09/status.html
Normal file
59
blog/2004/11/09/status.html
Normal file
@ -0,0 +1,59 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hey everyone, weekly update time
|
||||
|
||||
* Index:
|
||||
1) 0.4.1.4
|
||||
2) Streaming lib
|
||||
3) BT progress
|
||||
4) addressbook.py
|
||||
5) ???
|
||||
|
||||
* 1) 0.4.1.4
|
||||
|
||||
The other day we pushed out a new patch update, and 2/3rds of the
|
||||
network has upgraded so far - thanks! Reports have been positive,
|
||||
including lower CPU usage and less failures, along side lower memory
|
||||
usage. The network as a whole has grown a bit, staying consistently
|
||||
in the upper 70s/low 80s as well, which is a good healthy number for
|
||||
the time being.
|
||||
|
||||
* 2) Streaming lib
|
||||
|
||||
Lets see if I can say the same thing three weeks in a row... Lots of
|
||||
progress, more details when they're available :)
|
||||
|
||||
* 3) BT progress
|
||||
|
||||
The BitTorrent port has been making leaps and bounds as of late - the
|
||||
other day I installed it and was able to do a swarming transfer
|
||||
between multiple peers entirely through I2P! Perhaps duck can give
|
||||
us an update during the meeting?
|
||||
|
||||
* 4) addressbook.py
|
||||
|
||||
Ragnarok has put together a python app which lets you subscribe to
|
||||
other people's hosts files, importing and merging new entries with
|
||||
your own. This gives us a base implementation of an addressbook
|
||||
based naming system with locally unique, human readable, and secure
|
||||
names! Perhaps we can get Ragnarok to fill us in on further details
|
||||
in the meeting?
|
||||
|
||||
* 5) ???
|
||||
|
||||
Thazzit... sorry for the delay, woke up 5 minutes ago :) see y'all
|
||||
shortly
|
||||
|
||||
=jr
|
||||
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: PGP 8.1
|
||||
|
||||
iQA/AwUBQZE0XxpxS9rYd+OGEQIsbACg35hp/g9FIrOlDj5Dy4dOMR91//kAn0Ou
|
||||
iHMiSnKD18OhLH6P91TLfSSv
|
||||
=qbBT
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/11/09/status.rst
Normal file
6
blog/2004/11/09/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-11-09
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/11/09/status.html
|
74
blog/2004/11/16/status.html
Normal file
74
blog/2004/11/16/status.html
Normal file
@ -0,0 +1,74 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, its tuesday again
|
||||
|
||||
* Index
|
||||
1) Congestion
|
||||
2) Streaming
|
||||
3) BT
|
||||
4) ???
|
||||
|
||||
* 1) Congestion
|
||||
|
||||
I know, I'm breaking the habit of naming point 1 "Net status", but
|
||||
this week "congestion" seems appropriate. The network itself has
|
||||
been doing pretty well, but as the bittorrent usage increased, things
|
||||
started getting more and more clogged up, leading to an essential
|
||||
congestion collapse [1].
|
||||
|
||||
This was expected, and only reinforces our plan - get the new
|
||||
streaming lib out there, and revamp our tunnel management so we have
|
||||
sufficient data about peers to use when our fast peers fail. There
|
||||
were some other factors in play in the recent network problems, but
|
||||
the bulk can be traced to the congestion increase and resulting
|
||||
tunnel failures (which in turn caused all sorts of wild peer
|
||||
selection).
|
||||
|
||||
[1] <a rel="nofollow" href="http://en.wikipedia.org/wiki/Congestion_collapse">http://en.wikipedia.org/wiki/Congestion_collapse</a>
|
||||
|
||||
* 2) Streaming
|
||||
|
||||
There has been a lot of progress with the streaming lib, and I've got
|
||||
a squid proxy rigged up to it through the live net that I've been
|
||||
using it frequently for my normal web browsing. With mule's help,
|
||||
we've been hammering the streams pretty hard too by piping frost and
|
||||
FUQID through the network (my god, I never realized how abusive frost
|
||||
was before doing this!) A few significant longstanding bugs have
|
||||
been tracked down this way, and some tweaks to help control massive
|
||||
numbers of connections have been added.
|
||||
|
||||
Bulk streams are working great too, with both slow start and
|
||||
congestion avoidance, and the quick send/reply connections (ala HTTP
|
||||
get+response) are doing exactly what they should.
|
||||
|
||||
I expect we'll draft some volunteers to try deploying it further over
|
||||
the next few days, and hopefully get us to the 0.4.2 level soon. I
|
||||
don't want to say it'll be so good that it does your dishes, and I'm
|
||||
sure there'll be bugs that slip through, but it does look promising.
|
||||
|
||||
* 3) BT
|
||||
|
||||
Barring the recent network troubles, the i2p-bt port has been making
|
||||
leaps and bounds. I know a few people have pulled down over a GB of
|
||||
data through it, and performance has been as expected (due to the old
|
||||
streaming lib, ~4KBps per peer in the swarm). I try to listen in on
|
||||
the work being discussed in the #i2p-bt channel - perhaps duck could
|
||||
give us a summary in the meeting?
|
||||
|
||||
* 4) ???
|
||||
|
||||
Thazzit from me for now. See y'all in the meeting in a few minutes.
|
||||
|
||||
=jr
|
||||
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: PGP 8.1
|
||||
|
||||
iQA/AwUBQZpoZBpxS9rYd+OGEQJ7hQCgm635Z/qWpcfDiKQE2JO2Q3eAR/UAn2yQ
|
||||
ZEawa8wEMLl1tz/uk4BTENkb
|
||||
=ZS5w
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/11/16/status.rst
Normal file
6
blog/2004/11/16/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-11-16
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/11/16/status.html
|
116
blog/2004/11/23/status.html
Normal file
116
blog/2004/11/23/status.html
Normal file
@ -0,0 +1,116 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, time for a status update
|
||||
|
||||
* Index:
|
||||
|
||||
1) Net status
|
||||
2) Streaming lib
|
||||
3) 0.4.2
|
||||
4) Addressbook.py 0.3.1
|
||||
5) ???
|
||||
|
||||
* 1) Net status
|
||||
|
||||
After last week's 2-3 day stint of things being pretty congested, the
|
||||
network has come back on track (likely because we stopped stress
|
||||
testing the bittorrent port ;). The network has been pretty reliable
|
||||
since then - we do have a few routers that have been up and running
|
||||
for 30-40+ days, but IRC connections have still had their occational
|
||||
bumps. On the other hand...
|
||||
|
||||
* 2) Streaming lib
|
||||
|
||||
For the last week or so, we've been doing a lot more live testing of
|
||||
the streaming lib on the network and things have been looking pretty
|
||||
good. Duck set up a tunnel with it that people could use to access
|
||||
his IRC server, and over the course of a few days, I only had two
|
||||
unnecessary disconnects (which helped us track down some bugs).
|
||||
We've also had an i2ptunnel instance pointing at a squid outproxy
|
||||
that people have been trying out, and both the throughput, latency,
|
||||
and reliability are much improved when compared to the old lib, which
|
||||
we did side by side.
|
||||
|
||||
All in all, the streaming lib looks to be in good enough shape for a
|
||||
first release. There are a few things left not yet completed, but
|
||||
its a significant improvement on the old lib, and we've got to give
|
||||
you a reason to upgrade later, right? ;)
|
||||
|
||||
Actually, just to tease you (or perhaps inspire you to come up with
|
||||
some solutions), the main things I see coming down the line for the
|
||||
streaming lib are:
|
||||
= some algorithms to share congestion and RTT information across
|
||||
streams (per target destination? per source destination? for
|
||||
all of the local destinations?)
|
||||
= further optimizations for interactive streams (most of the focus
|
||||
in the current implementation is on bulk streams)
|
||||
= more explicit use of the new streaming lib's features in
|
||||
I2PTunnel, reducing the per-tunnel overhead.
|
||||
= client level bandwidth limiting (in either or both directions
|
||||
on a stream, or possibly shared across multiple streams). This
|
||||
would be in addition to the router's overall bandwidth limiting,
|
||||
of course.
|
||||
= various controls for destinations to throttle how many streams
|
||||
they accept or create (we have some basic code, but largely
|
||||
disabled)
|
||||
= access control lists (only allowing streams to or from certain
|
||||
other known destinations)
|
||||
= web controls and monitoring the health of the various streams,
|
||||
as well as the ability to explicitly close or throttle them
|
||||
|
||||
Y'all can probably come up with some other things too, but thats
|
||||
just a brief list of things I'd love to see in the streaming lib,
|
||||
but won't hold up the 0.4.2 release for. If anyone is interested
|
||||
in any of those, please, lemmie know!
|
||||
|
||||
* 3) 0.4.2
|
||||
|
||||
So, if the streaming lib is in good shape, when are we gong to have
|
||||
the release? The current plan is to push it out the door by the
|
||||
end of the week, maybe even as soon as tomorrow. There are a few
|
||||
other things going on that I want to get sorted first, and of
|
||||
course those need to be tested, yadda yadda yadda.
|
||||
|
||||
The big change in the 0.4.2 release will of course be the new
|
||||
streaming lib. From an API perspective, it is identical to the
|
||||
old lib - I2PTunnel and SAM streams automatically use it, but from
|
||||
a packet perspective, it is *not* backwards compatible. This leaves
|
||||
us with an interesting dilemma - there is nothing within I2P
|
||||
requiring us to make 0.4.2 into a manditory upgrade, however people
|
||||
who don't upgrade won't be able to use I2PTunnel - no eepsites(I2P Sites), no
|
||||
IRC, no outproxy, no email. I don't want to alienate our long time
|
||||
users by forcing them to upgrade, but I also don't want to alienate
|
||||
them by having everything useful break ;)
|
||||
|
||||
I'm open to being convinced either way - it would be easy enough to
|
||||
change a single line of code so that the 0.4.2 release won't talk to
|
||||
the older releases, or we could just let it be and have people
|
||||
upgrade whenever they go to the website or forum to bitch about
|
||||
everything being broken. What do y'all think?
|
||||
|
||||
* 4) Addressbook.py 0.3.1
|
||||
|
||||
Ragnarok has come out with a new patch release for his address book
|
||||
app - see <a rel="nofollow" href="http://ragnarok.i2p/">http://ragnarok.i2p/</a> for more info (or perhaps he can give
|
||||
us an update in the meeting?)
|
||||
|
||||
* 5) ???
|
||||
|
||||
I know there's a lot more activity going on - with the bittorrent
|
||||
port, susimail, slacker's new hosting service, among other things.
|
||||
Anyone have anything else to bring up? If so, swing on by the
|
||||
meeting in ~30m in #i2p on the usual IRC servers!
|
||||
|
||||
=jr
|
||||
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: PGP 8.1
|
||||
|
||||
iQA/AwUBQaOeJxpxS9rYd+OGEQKUCwCg601Jw+mvt+rx0MMMOcNaqlGBExQAoIp7
|
||||
pfi+wfwTumipVNuMFPUm39TK
|
||||
=VwGu
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/11/23/status.rst
Normal file
6
blog/2004/11/23/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-11-23
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/11/23/status.html
|
100
blog/2004/11/30/status.html
Normal file
100
blog/2004/11/30/status.html
Normal file
@ -0,0 +1,100 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all
|
||||
|
||||
* Index
|
||||
1) 0.4.2 and 0.4.2.1
|
||||
2) mail.i2p
|
||||
3) i2p-bt
|
||||
4) eepsites(I2P Sites)
|
||||
5) ???
|
||||
|
||||
* 1) 0.4.2 and 0.4.2.1
|
||||
|
||||
Since we finally pushed out 0.4.2, the network's reliability and
|
||||
throughput shot up for a while, until we ran into the brand new
|
||||
bugs we created. IRC connections for most people are lasting
|
||||
for hours on end, though for some who have run into some of the
|
||||
problems, its been a bumpy ride. There have been a slew of
|
||||
fixes [1] though, and later on tonight or early tomorrow we'll
|
||||
have a new 0.4.2.1 release ready for download.
|
||||
|
||||
[1] <a rel="nofollow" href="http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/history.txt?rev=HEAD">http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/history.txt?rev=HEAD</a>
|
||||
|
||||
* 2) mail.i2p
|
||||
|
||||
Earlier today I got slipped a note from postman saying he had
|
||||
some things he wanted to discuss - for more info, see the
|
||||
meeting logs (or if you're reading this before the meeting,
|
||||
swing on by).
|
||||
|
||||
* 3) i2p-bt
|
||||
|
||||
One of the downsides of the new release is that we're running into
|
||||
some trouble with the i2p-bt port. Some of the problems have been
|
||||
identified found and fixed in the streaming lib, but further work
|
||||
is necessary to get it where we need it to be.
|
||||
|
||||
* 4) eepsites(I2P Sites)
|
||||
|
||||
There has been some discussion over the months on the list, in the
|
||||
channel, and on the forum about some problems with how eepsites(I2P Sites)
|
||||
and the eepproxy work - recently some have mentioned problems with
|
||||
how and what headers are filtered, others have brought up the
|
||||
dangers of poorly configured browsers, and there's also DrWoo's
|
||||
page [2] summarizing many of the risks. One particularly note
|
||||
worthy event is the fact that some people are actively working on
|
||||
applets that will hijack the user's computer if they do not
|
||||
disable applets. (SO DISABLE JAVA AND JAVASCRIPT IN YOUR BROWSER)
|
||||
|
||||
This, of course, leads to a discussion of how we can secure
|
||||
things. I've heard suggestions of building our own browser or
|
||||
bundling one with preconfigured secure settings, but lets be
|
||||
realistic - thats a lot more work than anyone here is going to
|
||||
bite into. However, there are three other camps:
|
||||
|
||||
1) Use a fascist HTML filter and tie it in with the proxy
|
||||
2) Use a fascist HTML filter as part of a script that fetches
|
||||
pages for you
|
||||
3) Use a secure macro language
|
||||
|
||||
The first is pretty much like we have now, except we filter the
|
||||
content rendered through something like muffin or freenet's
|
||||
anonymity filter. The downside here is that it still exposes
|
||||
HTTP headers so we'd have to anonymize the HTTP side as well.
|
||||
|
||||
The second is much like you can see on <a rel="nofollow" href="http://duck.i2p/">http://duck.i2p/</a> with the
|
||||
CGIproxy, or alternately as you can see in freenet's fproxy. This
|
||||
takes care of the HTTP side as well.
|
||||
|
||||
The third has its benefits and drawbacks - it lets us use much
|
||||
more compelling interfaces (as we can safely use some known safe
|
||||
javascript, etc), but has the downside of backwards
|
||||
incompatability. Perhaps a merge of this with a filter, allowing
|
||||
you to embed the macros in filtered html?
|
||||
|
||||
Anyway, this is an important development effort and addresses one
|
||||
of the most compelling uses of I2P - safe and anonymous
|
||||
interactive websites. Perhaps someone has some other ideas or
|
||||
info as to how we could get what is needed?
|
||||
|
||||
[2] <a rel="nofollow" href="http://brittanyworld.i2p/browsing/">http://brittanyworld.i2p/browsing/</a>
|
||||
|
||||
* 5) ???
|
||||
|
||||
Ok, I'm running late for the meeting, so I suppose I should sign
|
||||
this and send it on its way, 'eh?
|
||||
|
||||
=jr
|
||||
[lets see if I get gpg to work right...]
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFBrOBZGnFL2th344YRArtBAJ9YhRvP3MczO96gi4Xwnowie55HlACgzlO3
|
||||
1uyX1xgZLboelTOSdermS+Q=
|
||||
=e5Xv
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/11/30/status.rst
Normal file
6
blog/2004/11/30/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-11-30
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/11/30/status.html
|
58
blog/2004/12/07/status.html
Normal file
58
blog/2004/12/07/status.html
Normal file
@ -0,0 +1,58 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all
|
||||
|
||||
* Index
|
||||
1) 0.4.2.3
|
||||
2) i2p-bt
|
||||
3) #idlerpg
|
||||
4) ???
|
||||
|
||||
jrandom said he'd probably not make it to the meeting today,
|
||||
so we have to do it without him
|
||||
|
||||
* 1) 0.4.2.3
|
||||
|
||||
Expected to be released tomorrow or thursday. It contains a
|
||||
lot of fixes [1], a lot are SAM related.
|
||||
|
||||
[1] <a rel="nofollow" href="http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/history.txt?rev=HEAD">http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/history.txt?rev=HEAD</a>
|
||||
|
||||
* 2) i2p-bt
|
||||
|
||||
Yesterday a new version of the i2p bittorrent client was
|
||||
released [2], version 0.1.3. It seems to work better than
|
||||
before, also thanks due to the SAM fixes, though there is
|
||||
still some weird behaviour.
|
||||
There have been several requests to improve the GUI.
|
||||
I, duck, have never done any GUI coding in Python, so it is
|
||||
not likely that this will happen soon; hopefully someone
|
||||
jumps in to assist here.
|
||||
|
||||
[2] <a rel="nofollow" href="http://forum.i2p.net/viewtopic.php?t=192">http://forum.i2p.net/viewtopic.php?t=192</a>
|
||||
|
||||
* 3) Idle RPG - #idlerpg
|
||||
|
||||
Some fun RPG which you can join [3] while you are on IRC
|
||||
anyway, you don't have to do anything besides idleing.
|
||||
|
||||
[3] <a rel="nofollow" href="http://duck.i2p/idlerpg/">http://duck.i2p/idlerpg/</a>
|
||||
|
||||
* 4) ???
|
||||
|
||||
See you in the meeting at 21:00 UTC.
|
||||
|
||||
= duck
|
||||
[PGP signature might be invalid due to line wrapping]
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.6 (GNU/Linux)
|
||||
|
||||
iD8DBQFBthZwHV6vOQfY4WwRAinQAJ9PMcQTF8HKb/qVQg92YDTkOyMNNgCffYVF
|
||||
YTCLve/isV8C5myLdWTNiBA=
|
||||
=JstM
|
||||
-----END PGP SIGNATURE-----</pre><pre>_______________________________________________
|
||||
i2p mailing list
|
||||
i2p-Po2eaMWI3R0@xxxxxxxxxxxxxxxx
|
||||
<a rel="nofollow" href="http://i2p.dnsalias.net/mailman/listinfo/i2p">http://i2p.dnsalias.net/mailman/listinfo/i2p</a>
|
||||
</pre>
|
6
blog/2004/12/07/status.rst
Normal file
6
blog/2004/12/07/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-12-07
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/12/07/status.html
|
100
blog/2004/12/14/status.html
Normal file
100
blog/2004/12/14/status.html
Normal file
@ -0,0 +1,100 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, time for the weekly status notes
|
||||
|
||||
* Index
|
||||
1) Net status
|
||||
2) mail.i2p
|
||||
3) roadmap
|
||||
4) i2pcontent
|
||||
5) i2p-bt
|
||||
6) ???
|
||||
|
||||
* 1) Net status
|
||||
|
||||
The 0.4.2.3 release included a whole slew of fixes and the net
|
||||
handled things pretty well. Over time we ran into a few long
|
||||
standing peer selection and overload problems on duck's irc server
|
||||
though, but after some patches that seems to have recovered nicely.
|
||||
|
||||
There are a few key modifications that have been made since 0.4.2.3
|
||||
that we'll be rolling out into a 0.4.2.4 release fairly soon:
|
||||
= bandwidth-based tunnel throttling
|
||||
= reenabling (with some tweaks) the probabalistic dropping of
|
||||
messages under heavy congestion
|
||||
= various profiling and ranking fixes
|
||||
= some time sync related updates.
|
||||
|
||||
That last one is worth a bit more discussion, as it relates to
|
||||
something we've been seeing over the last day or two. For some
|
||||
reason, we have had a small portion of the network somehow get their
|
||||
clocks skewed by 5 minutes. We've recently improved the safe and
|
||||
automatic healing of the time synchronization, and there's also
|
||||
some new code to proactively kick out peers whose clocks skew after
|
||||
the connection is established. These are only partial solutions
|
||||
though - in the long run, we need secure NTP synchronization (or at
|
||||
least synchronization within our 60s margin of error). Before you
|
||||
say it, let me just reiterate that I'd love to get rid of the clock
|
||||
synchronization issue, and if you can come up with a way to do so
|
||||
securely, we'll do so.
|
||||
|
||||
In any case, with the various fixes in place I do expect we'll have
|
||||
a new 0.4.2.4 release in the next day or three, so keep your ears to
|
||||
the ground.
|
||||
|
||||
* 2) mail.i2p
|
||||
|
||||
I've been hearing some whispering of some neat features coming from
|
||||
mail.i2p lately, and postman has some things he wants to discuss -
|
||||
swing on by the meeting and see what's up!
|
||||
|
||||
* 3) roadmap
|
||||
|
||||
No Dorothy, we aren't going to have the 1.0 release this month.
|
||||
|
||||
I've updated <a rel="nofollow" href="http://www.i2p.net/roadmap">http://www.i2p.net/roadmap</a> with both revised content
|
||||
and a more conservative schedule. The old 0.4.3 release is being
|
||||
placed as 0.5 and 0.4.4 is being placed as 0.6, since they're both
|
||||
pretty hefty updates. You'll also note one of 0.6's new items -
|
||||
"Basic content distribution infrastructure". Thats...
|
||||
|
||||
* 4) I2PContent
|
||||
|
||||
Frosk has been posting [1] up some really cool ideas for a content
|
||||
distribution network on top of I2P, merging the old MyI2P with the
|
||||
original P2P network, the only one that can push terrabytes of data
|
||||
around without batting an eye and has a 20+ year track record -
|
||||
Usenet. Frosk's work on this is looking pretty exciting, so check
|
||||
out the posts on his blog and get in touch with him if you want to
|
||||
help!
|
||||
|
||||
[1] <a rel="nofollow" href="http://frosk.i2p/">http://frosk.i2p/</a>
|
||||
|
||||
* 5) i2p-bt
|
||||
|
||||
As announced [2] last week, duck & gang have claimed the swarming
|
||||
file transfer bounty [3] with their port [4] of the original
|
||||
BitTorrent to I2P! See the announcement for more details.
|
||||
|
||||
[2] <a rel="nofollow" href="http://dev.i2p.net/pipermail/i2p/2004-December/000517.html">http://dev.i2p.net/pipermail/i2p/2004-December/000517.html</a>
|
||||
[3] <a rel="nofollow" href="http://www.i2p.net/bounties">http://www.i2p.net/bounties</a>
|
||||
[4] <a rel="nofollow" href="http://duck.i2p/i2p-bt/">http://duck.i2p/i2p-bt/</a>
|
||||
|
||||
* 6) ???
|
||||
|
||||
I'm sure there are thing that I'm overlooking and there's much left
|
||||
unsaid, so swing on by the meeting tonight and discuss things
|
||||
further.
|
||||
|
||||
=jr
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFBv1LSGnFL2th344YRAsJ9AJ9by/2pRJs0dtkJF9A+qezpSRgPHQCgzTEz
|
||||
vL+gi2piiZq3aup7iyN/wRY=
|
||||
=3w0k
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/12/14/status.rst
Normal file
6
blog/2004/12/14/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-12-14
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/12/14/status.html
|
110
blog/2004/12/21/status.html
Normal file
110
blog/2004/12/21/status.html
Normal file
@ -0,0 +1,110 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Ev'nin folks, time for our status update
|
||||
|
||||
* Index
|
||||
1) 0.4.2.4 & 0.4.2.5
|
||||
2) 0.5 strategy
|
||||
3) naming
|
||||
4) eepsite(I2P Site) roundup
|
||||
5) ???
|
||||
|
||||
1) 0.4.2.4 & 0.4.2.5
|
||||
|
||||
With last week's 0.4.2.4 release, we saw the deployment of some new
|
||||
load balancing algorithms to throttle tunnel participation based on
|
||||
actual bandwidth usage, along side peer profiling updates to select
|
||||
peers better through a wider sample of data. This has done pretty
|
||||
well at both choking tunnel participation when necessary and finding
|
||||
good peers when possible.
|
||||
|
||||
Another major update in that release was a change to how we verify
|
||||
time synchronization - rather than just checking the time sync once
|
||||
during connection establishment, peers now periodically send
|
||||
messages to each other with their current time, and if the time
|
||||
received is too far skewed, the connection is dropped. This has
|
||||
helped kick a few routers who were skewing off the net until they
|
||||
recovered (which is good), and the vast majority of peers have been
|
||||
quite close to 'correct' (you can see the clock skew on the
|
||||
/oldconsole.jsp page)
|
||||
|
||||
With that, the network has been performing pretty well, but we were
|
||||
still seeing the occational bulk disconnect. After some debugging
|
||||
we tracked down an unintentional and wholely unnecessary DNS lookup
|
||||
that occurred whenever a router sent a message to a peer who has a
|
||||
hostname specified. This not only wasted time, but it wasted time
|
||||
within the jobqueue - essentially injecting a whole lot of lag for
|
||||
no reason. With that lookup removed, the router handled much
|
||||
better under heavily congested situations, but we were still seeing
|
||||
those occational bulk disconnects. After digging around in the
|
||||
stats and logging, we came up with a plausible theory that explains
|
||||
why those disconnects have been occurring - blaming them almost
|
||||
entirely on those DNS lookups. To test that theory (and to deploy
|
||||
some other goodies), we pushed out the 0.4.2.5 release this
|
||||
afternoon.
|
||||
|
||||
We'll see how it goes.
|
||||
|
||||
* 2) 0.5 strategy
|
||||
|
||||
As the roadmap [1] says, the next planned release is 0.5, including
|
||||
a revised tunnel pool and encryption/id technique. Avoiding a
|
||||
big explanation (see [2], [3], [4], and a tiny bit of [5]), we will
|
||||
do this in two stages - first revamp the tunnel pooling and
|
||||
push that out as an interim release, debugging what is necessary,
|
||||
then revamp the encryption/id stuff, pushing that out as 0.5. Oh,
|
||||
and of course, once the algorithms for the pooling and encryption
|
||||
updates are in pretty good shape, they'll be posted up here and on
|
||||
the website for review.
|
||||
|
||||
Along the way though, there will probably be small bugfix releases
|
||||
unrelated to the 0.5 stuff, but I don't have any specifically
|
||||
planned.
|
||||
|
||||
[1] <a rel="nofollow" href="http://www.i2p.net/roadmap">http://www.i2p.net/roadmap</a>
|
||||
[2] <a rel="nofollow" href="http://www.i2p.net/todo#tunnelId">http://www.i2p.net/todo#tunnelId</a>
|
||||
[3] <a rel="nofollow" href="http://www.i2p.net/todo#ordering">http://www.i2p.net/todo#ordering</a>
|
||||
[4] <a rel="nofollow" href="http://www.i2p.net/todo#tunnelLength">http://www.i2p.net/todo#tunnelLength</a>
|
||||
[5] <a rel="nofollow" href="http://www.i2p.net/todo#batching">http://www.i2p.net/todo#batching</a>
|
||||
|
||||
* 3) naming
|
||||
|
||||
Yikes, now that I think about it, I really don't want to talk
|
||||
about naming yet - just download Ragnarok's latest addressbook
|
||||
app (2.0.1) from <a rel="nofollow" href="http://ragnarok.i2p/">http://ragnarok.i2p/</a>, check out susi's web
|
||||
based manager at <a rel="nofollow" href="http://susi.i2p/susidns/manager">http://susi.i2p/susidns/manager</a>, and dig
|
||||
through the stats at <a rel="nofollow" href="http://orion.i2p/">http://orion.i2p/</a> and
|
||||
<a rel="nofollow" href="http://susi.i2p/susisworld.html">http://susi.i2p/susisworld.html</a>
|
||||
|
||||
* 4) eepsite(I2P Site) roundup
|
||||
|
||||
There have been some notable developments on various eepsites(I2P Sites) worth
|
||||
mentioning:
|
||||
|
||||
= <a rel="nofollow" href="http://frosk.i2p/">http://frosk.i2p/</a> - I2PContent doc updates
|
||||
= <a rel="nofollow" href="http://orion.i2p/">http://orion.i2p/</a> - new form to submit your keys to
|
||||
= <a rel="nofollow" href="http://piespy.i2p/">http://piespy.i2p/</a> - neat graphs of the irc channels
|
||||
= <a rel="nofollow" href="http://forum.fr.i2p/">http://forum.fr.i2p/</a> - french language forum
|
||||
= <a rel="nofollow" href="http://pastebin.i2p/">http://pastebin.i2p/</a> - stop flooding the channels!
|
||||
|
||||
Of course, there have also been updates to other sites as well,
|
||||
plus some other new sites - check orion.i2p and sort the list by
|
||||
'last updated' to review (or just go to 'em all ;)
|
||||
|
||||
5) ???
|
||||
|
||||
I know there's lots more going on, so please, swing on by the
|
||||
meeting in a few minutes and we can chat 'bout stuff.
|
||||
|
||||
=jr
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFByItjGnFL2th344YRAmmOAKD+HxEAK+dqseq8ZCO5pjvW4EKImQCgkfwX
|
||||
1KM+uQo7D6BjHAA99DwVyS0=
|
||||
=/T/b
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/12/21/status.rst
Normal file
6
blog/2004/12/21/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-12-21
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/12/21/status.html
|
56
blog/2004/12/28/status.html
Normal file
56
blog/2004/12/28/status.html
Normal file
@ -0,0 +1,56 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, time for a quick update on things
|
||||
|
||||
* Index
|
||||
1) 0.4.2.5
|
||||
2) 0.5
|
||||
3) ???
|
||||
|
||||
* 1) 0.4.2.5
|
||||
|
||||
The 0.4.2.5 release has gone pretty well - most people updated
|
||||
within a day or two (thanks!) and there haven't really been any
|
||||
show stoppers since - IRC has been more reliable than usual,
|
||||
transfer rates have improved, tunnel failures reduced, and the
|
||||
ambient network load has shrunk so much that people have been
|
||||
complaining.
|
||||
|
||||
Its not all motherhood and apple pie though, and I've been tracking
|
||||
down some intermittent problems with the sdk and streaming lib where
|
||||
connections are both failing prematurely and taking longer than they
|
||||
should be to propogate messages. I know there's the law of
|
||||
diminishing returns going on here, and I'm not going to keep
|
||||
tweaking and tweaking until its 100% perfect, but I believe there
|
||||
are still some measurable improvements left to be made.
|
||||
|
||||
* 2) 0.5
|
||||
|
||||
Luckily (?), I had some hardware failures last week which bumped me
|
||||
offline for a few days, giving me time to get out the pen & paper to
|
||||
work through more details of the 0.5 tunnel management code.
|
||||
Nothing substantial to report here yet though.
|
||||
|
||||
* 3) ???
|
||||
|
||||
Very brief summary, I know, but most of the work over the last week
|
||||
has been on paper. As mentioned [1] on the list, Connelly is
|
||||
running an intersection attack against some eepsites(I2P Sites), so once
|
||||
there's some data to report on, I'm sure he'll give us the scoop.
|
||||
Anyone else have anything to bring up - if so, swing on by the
|
||||
meeting.
|
||||
|
||||
[1] <a rel="nofollow" href="http://dev.i2p.net/pipermail/i2p/2004-December/000534.html">http://dev.i2p.net/pipermail/i2p/2004-December/000534.html</a>
|
||||
|
||||
=jr
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFB0cgrGnFL2th344YRApCsAJ9lSLbrhNdPuGHJssopyfXEJGpdDQCeMdPd
|
||||
c9O5fcXfOJ54OuM7vPhHBQU=
|
||||
=GAV/
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2004/12/28/status.rst
Normal file
6
blog/2004/12/28/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2004-12-28
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2004/12/28/status.html
|
114
blog/2005/01/04/status.html
Normal file
114
blog/2005/01/04/status.html
Normal file
@ -0,0 +1,114 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, time for our first weekly status notes of 2005
|
||||
|
||||
* Index
|
||||
1) Net status
|
||||
2) 0.4.2.6
|
||||
3) 0.5
|
||||
4) jabber @ chat.i2p
|
||||
5) ???
|
||||
|
||||
* 1) Net status
|
||||
|
||||
Over the last week, things have been pretty interesting on the net -
|
||||
on nye, there were some comments posted to a popular website talking
|
||||
about i2p-bt and we've had a small burst of new users. At the
|
||||
moment there are between 120-150 routers on the net, though that
|
||||
peaked at 160 a few days ago. The network held its own though, with
|
||||
high capacity peers picking up the excess load without much
|
||||
disruption to other peers. Some users running without bandwidth
|
||||
limits on really fast links have reported throughput of 2-300KBps,
|
||||
while those with less capacity use the usual low 1-5KBps.
|
||||
|
||||
I think I remember Connelly mentioning that he was seeing 300+
|
||||
different routers over the course of a few days after new years, so
|
||||
there has been significant churn. On the other hand, we now have a
|
||||
steady 120-150 users online, unlike the previous 80-90, which is a
|
||||
reasonable increase. We still do *not* want it to grow too much
|
||||
yet though, as there are known implementation issues that still need
|
||||
to be done. Specifically, until the 0.6 release [1], we're going to
|
||||
want to stay below 2-300 peers to keep the number of threads at a
|
||||
reasonable level. However, if someone wants to help out
|
||||
implementing the UDP transport, we can get there much faster.
|
||||
|
||||
In the last week, I've watched the stats put out by the i2p-bt
|
||||
trackers and there have been gigs of large files transferred, with
|
||||
some reports of 80-120KBps. IRC has had more bumps than usual
|
||||
since those comments were posted on that website, but its still on
|
||||
the order of hours between disconnect. (from what I can tell, the
|
||||
router that irc.duck.i2p is on has been running pretty close to its
|
||||
bandwidth limit, which would explain things)
|
||||
|
||||
[1] <a rel="nofollow" href="http://www.i2p.net/roadmap#0.6">http://www.i2p.net/roadmap#0.6</a>
|
||||
|
||||
* 2) 0.4.2.6
|
||||
|
||||
There have been some fixes and new features added to CVS since the
|
||||
0.4.2.5 release that we're going to want to roll out soon,
|
||||
including reliability fixes for the streaming lib, improved
|
||||
resiliance to IP address change, and the bundling of ragnarok's
|
||||
addressbook implementation.
|
||||
|
||||
If you haven't heard of the addressbook or haven't used it, the
|
||||
short story is that it will magically update your hosts.txt file
|
||||
by periodically fetching and merging changes from some anonymously
|
||||
hosted locations (default being <a rel="nofollow" href="http://dev.i2p/i2p/hosts.txt">http://dev.i2p/i2p/hosts.txt</a> and
|
||||
<a rel="nofollow" href="http://duck.i2p/hosts.txt">http://duck.i2p/hosts.txt</a>). You won't need to change any files,
|
||||
touch any configuration, or run any extra applications - it'll be
|
||||
deployed inside the I2P router as a standard .war file.
|
||||
|
||||
Of course, if you *do* want to get down and dirty with the
|
||||
addressbook, you are more than welcome to - see Ragnarok's site [2]
|
||||
for the details. People who already have the addressbook deployed
|
||||
in their router will need to do a little tap dancing during the
|
||||
0.4.2.6 upgrade, but it'll work with all your old config settings.
|
||||
|
||||
[2] <a rel="nofollow" href="http://ragnarok.i2p/">http://ragnarok.i2p/</a>
|
||||
|
||||
* 3) 0.5
|
||||
|
||||
Numbers, numbers, numbers! Well, as I've said before, the 0.5
|
||||
release will be revamping how the tunnel routing works, and progress
|
||||
is being made on that front. For the last few days I've been
|
||||
implementing the new encryption code (and unit tests), and once
|
||||
they're working I'll post up a doc describing my current thoughts on
|
||||
how, what, and why the new tunnel routing will operate. I'm getting
|
||||
the encryption implemented for it now instead of later so that
|
||||
people can review what it means in a concrete sense, as well as find
|
||||
problems areas and suggestions for improvement. I'm hoping to have
|
||||
the code working by the end of the week, so maybe there'll be more
|
||||
docs posted this weekend. No promises though.
|
||||
|
||||
* 4) jabber @ chat.i2p
|
||||
|
||||
jdot has started up a new jabber server, and it seems to work pretty
|
||||
well for both one on one conversations and group chat. check out
|
||||
the info on the forum [3]. the i2p dev discussion channel will
|
||||
still be the irc #i2p, but its always nice to have alternatives.
|
||||
|
||||
[3] <a rel="nofollow" href="http://forum.i2p.net/viewtopic.php?t=229">http://forum.i2p.net/viewtopic.php?t=229</a>
|
||||
|
||||
* 5) ???
|
||||
|
||||
Ok, thats about all I have to mention at the moment - I'm sure
|
||||
there's lots more going on that other people want to bring up
|
||||
though, so swing on by the meeting in 15m @ the usual place [4] and
|
||||
tell us whats up!
|
||||
|
||||
=jr
|
||||
|
||||
[4] irc://irc.{duck,baffled}.i2p/#i2p
|
||||
irc://iip/#i2p
|
||||
irc://irc.freenode.net/#i2p
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFB2wGXGnFL2th344YRAuAkAJwPh8frN6Caof0unduGzijXFyFDnwCfXD/8
|
||||
ZQXQmqk6EIx184r2Zi7poZg=
|
||||
=+oCL
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2005/01/04/status.rst
Normal file
6
blog/2005/01/04/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2005-01-04
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2005/01/04/status.html
|
115
blog/2005/01/04/status.rst.md
Normal file
115
blog/2005/01/04/status.rst.md
Normal file
@ -0,0 +1,115 @@
|
||||
::: {#i2p-status-notes-for-2005-01-04 .document}
|
||||
# I2P STATUS NOTES FOR 2005-01-04 {.title}
|
||||
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, time for our first weekly status notes of 2005
|
||||
|
||||
* Index
|
||||
1) Net status
|
||||
2) 0.4.2.6
|
||||
3) 0.5
|
||||
4) jabber @ chat.i2p
|
||||
5) ???
|
||||
|
||||
* 1) Net status
|
||||
|
||||
Over the last week, things have been pretty interesting on the net -
|
||||
on nye, there were some comments posted to a popular website talking
|
||||
about i2p-bt and we've had a small burst of new users. At the
|
||||
moment there are between 120-150 routers on the net, though that
|
||||
peaked at 160 a few days ago. The network held its own though, with
|
||||
high capacity peers picking up the excess load without much
|
||||
disruption to other peers. Some users running without bandwidth
|
||||
limits on really fast links have reported throughput of 2-300KBps,
|
||||
while those with less capacity use the usual low 1-5KBps.
|
||||
|
||||
I think I remember Connelly mentioning that he was seeing 300+
|
||||
different routers over the course of a few days after new years, so
|
||||
there has been significant churn. On the other hand, we now have a
|
||||
steady 120-150 users online, unlike the previous 80-90, which is a
|
||||
reasonable increase. We still do *not* want it to grow too much
|
||||
yet though, as there are known implementation issues that still need
|
||||
to be done. Specifically, until the 0.6 release [1], we're going to
|
||||
want to stay below 2-300 peers to keep the number of threads at a
|
||||
reasonable level. However, if someone wants to help out
|
||||
implementing the UDP transport, we can get there much faster.
|
||||
|
||||
In the last week, I've watched the stats put out by the i2p-bt
|
||||
trackers and there have been gigs of large files transferred, with
|
||||
some reports of 80-120KBps. IRC has had more bumps than usual
|
||||
since those comments were posted on that website, but its still on
|
||||
the order of hours between disconnect. (from what I can tell, the
|
||||
router that irc.duck.i2p is on has been running pretty close to its
|
||||
bandwidth limit, which would explain things)
|
||||
|
||||
[1] http://www.i2p.net/roadmap#0.6
|
||||
|
||||
* 2) 0.4.2.6
|
||||
|
||||
There have been some fixes and new features added to CVS since the
|
||||
0.4.2.5 release that we're going to want to roll out soon,
|
||||
including reliability fixes for the streaming lib, improved
|
||||
resiliance to IP address change, and the bundling of ragnarok's
|
||||
addressbook implementation.
|
||||
|
||||
If you haven't heard of the addressbook or haven't used it, the
|
||||
short story is that it will magically update your hosts.txt file
|
||||
by periodically fetching and merging changes from some anonymously
|
||||
hosted locations (default being http://dev.i2p/i2p/hosts.txt and
|
||||
http://duck.i2p/hosts.txt). You won't need to change any files,
|
||||
touch any configuration, or run any extra applications - it'll be
|
||||
deployed inside the I2P router as a standard .war file.
|
||||
|
||||
Of course, if you *do* want to get down and dirty with the
|
||||
addressbook, you are more than welcome to - see Ragnarok's site [2]
|
||||
for the details. People who already have the addressbook deployed
|
||||
in their router will need to do a little tap dancing during the
|
||||
0.4.2.6 upgrade, but it'll work with all your old config settings.
|
||||
|
||||
[2] http://ragnarok.i2p/
|
||||
|
||||
* 3) 0.5
|
||||
|
||||
Numbers, numbers, numbers! Well, as I've said before, the 0.5
|
||||
release will be revamping how the tunnel routing works, and progress
|
||||
is being made on that front. For the last few days I've been
|
||||
implementing the new encryption code (and unit tests), and once
|
||||
they're working I'll post up a doc describing my current thoughts on
|
||||
how, what, and why the new tunnel routing will operate. I'm getting
|
||||
the encryption implemented for it now instead of later so that
|
||||
people can review what it means in a concrete sense, as well as find
|
||||
problems areas and suggestions for improvement. I'm hoping to have
|
||||
the code working by the end of the week, so maybe there'll be more
|
||||
docs posted this weekend. No promises though.
|
||||
|
||||
* 4) jabber @ chat.i2p
|
||||
|
||||
jdot has started up a new jabber server, and it seems to work pretty
|
||||
well for both one on one conversations and group chat. check out
|
||||
the info on the forum [3]. the i2p dev discussion channel will
|
||||
still be the irc #i2p, but its always nice to have alternatives.
|
||||
|
||||
[3] http://forum.i2p.net/viewtopic.php?t=229
|
||||
|
||||
* 5) ???
|
||||
|
||||
Ok, thats about all I have to mention at the moment - I'm sure
|
||||
there's lots more going on that other people want to bring up
|
||||
though, so swing on by the meeting in 15m @ the usual place [4] and
|
||||
tell us whats up!
|
||||
|
||||
=jr
|
||||
|
||||
[4] irc://irc.{duck,baffled}.i2p/#i2p
|
||||
irc://iip/#i2p
|
||||
irc://irc.freenode.net/#i2p
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFB2wGXGnFL2th344YRAuAkAJwPh8frN6Caof0unduGzijXFyFDnwCfXD/8
|
||||
ZQXQmqk6EIx184r2Zi7poZg=
|
||||
=+oCL
|
||||
-----END PGP SIGNATURE-----
|
||||
:::
|
131
blog/2005/01/11/status.html
Normal file
131
blog/2005/01/11/status.html
Normal file
@ -0,0 +1,131 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, time for the weekly update
|
||||
|
||||
* Index
|
||||
1) Net status
|
||||
2) 0.5 progress
|
||||
3) 0.6 status
|
||||
4) azneti2p
|
||||
5) fbsd
|
||||
6) hosts.txt as WoT
|
||||
7) ???
|
||||
|
||||
* 1) Net status
|
||||
|
||||
Overall the net is handling itself well, though we had some problems
|
||||
with one of the irc servers being offline and my outproxy acting up.
|
||||
However, the other irc server was (and still is) around (though at
|
||||
the moment doesn't have CTCP disabled - see [1]), so we were able to
|
||||
satiate our need for irc :)
|
||||
|
||||
[1] <a rel="nofollow" href="http://ugha.i2p/HowTo/IrcAnonymityGuide">http://ugha.i2p/HowTo/IrcAnonymityGuide</a>
|
||||
|
||||
* 2) 0.5 progress
|
||||
|
||||
There's progress, ever onwards! Ok, I suppose I should get into a
|
||||
little more detail than that. I've finally got the new tunnel
|
||||
routing crypto implemented and tested (yay!), but during some
|
||||
discussions we found a place where there could be one level of
|
||||
anonymity leak, so its being revised (the first hop would have
|
||||
known they were the first hop, which is Bad. but really really
|
||||
easy to fix). Anyway, I hope to get the docs and code on that
|
||||
updated and posted soon, and docs on the rest of the 0.5 tunnel
|
||||
operation / pooling / etc posted later. More news when there's
|
||||
more news.
|
||||
|
||||
* 3) 0.6 status
|
||||
|
||||
(what!?)
|
||||
|
||||
Mule has begun investigations into the UDP transport, and we've
|
||||
been mining zab for his experiences with limewire's UDP code.
|
||||
Its all very promising, but much work to be done (and still
|
||||
several months out on the roadmap [2]). Got some inspiration or
|
||||
suggestions? Get involved and help focus it towards what needs to
|
||||
be done!
|
||||
|
||||
[2] <a rel="nofollow" href="http://www.i2p.net/roadmap#0.6">http://www.i2p.net/roadmap#0.6</a>
|
||||
|
||||
* 4) azneti2p
|
||||
|
||||
I almost wet my pants when I got the info, but it looks like the
|
||||
folks at azureus have written up an I2P plugin, allowing both
|
||||
anonymous tracker usage and anonymous data comm! Multiple
|
||||
torrents work within a single I2P destination too, and it uses
|
||||
the I2PSocket directly, allowing tight integration with the
|
||||
streaming lib. The azneti2p plugin is still in the early stages
|
||||
with this 0.1 release, and there are lots of optimizations and ease
|
||||
of use improvements coming down the pipe, but if you're up for
|
||||
getting your hands dirty, swing by i2p-bt on the i2p irc networks
|
||||
and get in on the fun :)
|
||||
|
||||
For the adventurus types, get the latest azureus [3], check their
|
||||
i2p howto [4], and snag the plugin [5].
|
||||
|
||||
[3] <a rel="nofollow" href="http://azureus.sourceforge.net/index_CVS.php">http://azureus.sourceforge.net/index_CVS.php</a>
|
||||
[4] <a rel="nofollow" href="http://azureus.sourceforge.net/doc/AnonBT/i2p/I2P_howto.htm">http://azureus.sourceforge.net/doc/AnonBT/i2p/I2P_howto.htm</a>
|
||||
[5] <a rel="nofollow" href="http://azureus.sourceforge.net/plugin_details.php?plugin=azneti2p">http://azureus.sourceforge.net/plugin_details.php?plugin=azneti2p</a>
|
||||
|
||||
duck has been taking heroic measures to keep compatability with
|
||||
i2p-bt, and there is frantic hacking in #i2p-bt as I type this, so
|
||||
keep an eye out for a new i2p-bt release Real Soon Now.
|
||||
|
||||
* 5) fbsd
|
||||
|
||||
Thanks to the work of lioux, there's now a freebsd ports entry for
|
||||
i2p [6]. While we aren't really looking to have lots of
|
||||
distro-specific installs out there, he promises to keep it updated
|
||||
when we give sufficient notice for new release. This should be
|
||||
helpful for fbsd-current folks - thanks lioux!
|
||||
|
||||
[6] <a rel="nofollow" href="http://www.freshports.org/net/i2p/">http://www.freshports.org/net/i2p/</a>
|
||||
|
||||
* 6) hosts.txt as WoT
|
||||
|
||||
Now that the 0.4.2.6 release has bundled in Ragnarok's addressbook,
|
||||
the process of keeping your hosts.txt populated with new entries is
|
||||
in every user's control. Not only that, but you can view the
|
||||
addressbook subscriptions as a poor-man's web of trust - you import
|
||||
new entries from a site you trust to introduce you to new
|
||||
destinations (defaults being dev.i2p and duck.i2p).
|
||||
|
||||
With this capacity comes a whole new dimension - the ability for
|
||||
people to choose what sites to essentially link to in their
|
||||
hosts.txt and which ones not to. While there is a place for the
|
||||
public free-for-all that has occurred in the past, now that the
|
||||
naming system is not just in theory but in practice fully
|
||||
distributed, people will need to figure out their own policies on
|
||||
publishing other people's destinations.
|
||||
|
||||
The important part behind the scenes here is that this is a learning
|
||||
opportunity for the I2P community. Before, both gott and I were
|
||||
trying to help push the naming issue by publishing gott's site as
|
||||
jrandom.i2p (he asked for that site first - I did not, and have no
|
||||
control whatsoever as to the contents of that URL). Now we may
|
||||
begin to explore how we are going to deal with sites not listed in
|
||||
the <a rel="nofollow" href="http://dev.i2p.net/i2p/hosts.txt">http://dev.i2p.net/i2p/hosts.txt</a> or on forum.i2p. Not being
|
||||
posted on those locations doesn't prevent in any way a site from
|
||||
operating - your hosts.txt is just your local address book.
|
||||
|
||||
Anyway, enough babbling, I just wanted to put people on notice so
|
||||
we can all see what is to be done.
|
||||
|
||||
* 7) ???
|
||||
|
||||
Yowza, thats a lot of stuff. Busy week, and I don't forsee things
|
||||
slowing down anytime soon. So, swing on by the meeting in a few
|
||||
minutes and we can talk about stuff.
|
||||
|
||||
=jr
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFB5D2EGnFL2th344YRAoMnAJsHxgRyB3eydlqKiCy54CYzRCEbsQCfRWV0
|
||||
ItUMfG4sTnmRKk5m2u9Yxjg=
|
||||
=cJJx
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2005/01/11/status.rst
Normal file
6
blog/2005/01/11/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2005-01-11
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2005/01/11/status.html
|
132
blog/2005/01/11/status.rst.md
Normal file
132
blog/2005/01/11/status.rst.md
Normal file
@ -0,0 +1,132 @@
|
||||
::: {#i2p-status-notes-for-2005-01-11 .document}
|
||||
# I2P STATUS NOTES FOR 2005-01-11 {.title}
|
||||
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, time for the weekly update
|
||||
|
||||
* Index
|
||||
1) Net status
|
||||
2) 0.5 progress
|
||||
3) 0.6 status
|
||||
4) azneti2p
|
||||
5) fbsd
|
||||
6) hosts.txt as WoT
|
||||
7) ???
|
||||
|
||||
* 1) Net status
|
||||
|
||||
Overall the net is handling itself well, though we had some problems
|
||||
with one of the irc servers being offline and my outproxy acting up.
|
||||
However, the other irc server was (and still is) around (though at
|
||||
the moment doesn't have CTCP disabled - see [1]), so we were able to
|
||||
satiate our need for irc :)
|
||||
|
||||
[1] http://ugha.i2p/HowTo/IrcAnonymityGuide
|
||||
|
||||
* 2) 0.5 progress
|
||||
|
||||
There's progress, ever onwards! Ok, I suppose I should get into a
|
||||
little more detail than that. I've finally got the new tunnel
|
||||
routing crypto implemented and tested (yay!), but during some
|
||||
discussions we found a place where there could be one level of
|
||||
anonymity leak, so its being revised (the first hop would have
|
||||
known they were the first hop, which is Bad. but really really
|
||||
easy to fix). Anyway, I hope to get the docs and code on that
|
||||
updated and posted soon, and docs on the rest of the 0.5 tunnel
|
||||
operation / pooling / etc posted later. More news when there's
|
||||
more news.
|
||||
|
||||
* 3) 0.6 status
|
||||
|
||||
(what!?)
|
||||
|
||||
Mule has begun investigations into the UDP transport, and we've
|
||||
been mining zab for his experiences with limewire's UDP code.
|
||||
Its all very promising, but much work to be done (and still
|
||||
several months out on the roadmap [2]). Got some inspiration or
|
||||
suggestions? Get involved and help focus it towards what needs to
|
||||
be done!
|
||||
|
||||
[2] http://www.i2p.net/roadmap#0.6
|
||||
|
||||
* 4) azneti2p
|
||||
|
||||
I almost wet my pants when I got the info, but it looks like the
|
||||
folks at azureus have written up an I2P plugin, allowing both
|
||||
anonymous tracker usage and anonymous data comm! Multiple
|
||||
torrents work within a single I2P destination too, and it uses
|
||||
the I2PSocket directly, allowing tight integration with the
|
||||
streaming lib. The azneti2p plugin is still in the early stages
|
||||
with this 0.1 release, and there are lots of optimizations and ease
|
||||
of use improvements coming down the pipe, but if you're up for
|
||||
getting your hands dirty, swing by i2p-bt on the i2p irc networks
|
||||
and get in on the fun :)
|
||||
|
||||
For the adventurus types, get the latest azureus [3], check their
|
||||
i2p howto [4], and snag the plugin [5].
|
||||
|
||||
[3] http://azureus.sourceforge.net/index_CVS.php
|
||||
[4] http://azureus.sourceforge.net/doc/AnonBT/i2p/I2P_howto.htm
|
||||
[5] http://azureus.sourceforge.net/plugin_details.php?plugin=azneti2p
|
||||
|
||||
duck has been taking heroic measures to keep compatability with
|
||||
i2p-bt, and there is frantic hacking in #i2p-bt as I type this, so
|
||||
keep an eye out for a new i2p-bt release Real Soon Now.
|
||||
|
||||
* 5) fbsd
|
||||
|
||||
Thanks to the work of lioux, there's now a freebsd ports entry for
|
||||
i2p [6]. While we aren't really looking to have lots of
|
||||
distro-specific installs out there, he promises to keep it updated
|
||||
when we give sufficient notice for new release. This should be
|
||||
helpful for fbsd-current folks - thanks lioux!
|
||||
|
||||
[6] http://www.freshports.org/net/i2p/
|
||||
|
||||
* 6) hosts.txt as WoT
|
||||
|
||||
Now that the 0.4.2.6 release has bundled in Ragnarok's addressbook,
|
||||
the process of keeping your hosts.txt populated with new entries is
|
||||
in every user's control. Not only that, but you can view the
|
||||
addressbook subscriptions as a poor-man's web of trust - you import
|
||||
new entries from a site you trust to introduce you to new
|
||||
destinations (defaults being dev.i2p and duck.i2p).
|
||||
|
||||
With this capacity comes a whole new dimension - the ability for
|
||||
people to choose what sites to essentially link to in their
|
||||
hosts.txt and which ones not to. While there is a place for the
|
||||
public free-for-all that has occurred in the past, now that the
|
||||
naming system is not just in theory but in practice fully
|
||||
distributed, people will need to figure out their own policies on
|
||||
publishing other people's destinations.
|
||||
|
||||
The important part behind the scenes here is that this is a learning
|
||||
opportunity for the I2P community. Before, both gott and I were
|
||||
trying to help push the naming issue by publishing gott's site as
|
||||
jrandom.i2p (he asked for that site first - I did not, and have no
|
||||
control whatsoever as to the contents of that URL). Now we may
|
||||
begin to explore how we are going to deal with sites not listed in
|
||||
the http://dev.i2p.net/i2p/hosts.txt or on forum.i2p. Not being
|
||||
posted on those locations doesn't prevent in any way a site from
|
||||
operating - your hosts.txt is just your local address book.
|
||||
|
||||
Anyway, enough babbling, I just wanted to put people on notice so
|
||||
we can all see what is to be done.
|
||||
|
||||
* 7) ???
|
||||
|
||||
Yowza, thats a lot of stuff. Busy week, and I don't forsee things
|
||||
slowing down anytime soon. So, swing on by the meeting in a few
|
||||
minutes and we can talk about stuff.
|
||||
|
||||
=jr
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFB5D2EGnFL2th344YRAoMnAJsHxgRyB3eydlqKiCy54CYzRCEbsQCfRWV0
|
||||
ItUMfG4sTnmRKk5m2u9Yxjg=
|
||||
=cJJx
|
||||
-----END PGP SIGNATURE-----
|
||||
:::
|
137
blog/2005/01/18/status.html
Normal file
137
blog/2005/01/18/status.html
Normal file
@ -0,0 +1,137 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, weekly update time
|
||||
|
||||
* Index
|
||||
1) Net status
|
||||
2) 0.5
|
||||
3) i2pmail.v2
|
||||
4) azneti2p_0.2
|
||||
5) ???
|
||||
|
||||
* 1) Net status
|
||||
|
||||
Hmm, not much to report here - things still work as they did last
|
||||
week, size of the net is still pretty similar, perhaps a little
|
||||
larger. Some neat new sites are popping up - see the forum [1]
|
||||
and orion [2] for details.
|
||||
|
||||
[1]<a rel="nofollow" href="http://forum.i2p.net/viewforum.php?f=16">http://forum.i2p.net/viewforum.php?f=16</a>
|
||||
[2]<a rel="nofollow" href="http://orion.i2p/">http://orion.i2p/</a>
|
||||
|
||||
* 2) 0.5
|
||||
|
||||
Thanks to the help of postman, dox, frosk, and cervantes (and
|
||||
everyone who tunneled data through their routers ;), we've
|
||||
collected a full day's worth of message size stats [3]. There are
|
||||
two sets of stats there - height and width of the zoom. This was
|
||||
driven by the desire to explore the impact of different message
|
||||
padding strategies on the network load, as explained [4] in one of
|
||||
the drafts for the 0.5 tunnel routing. (ooOOoo pretty pictures).
|
||||
|
||||
The scary part about what I found digging through those was that by
|
||||
using some pretty simple hand-tuned padding breakpoints, padding to
|
||||
those fixed sizes would still ended up with over 25% of the
|
||||
bandwidth wasted. Yeah, I know, we're not going to do that.
|
||||
Perhaps y'all can come up with something better by digging through
|
||||
that raw data.
|
||||
|
||||
[3] <a rel="nofollow" href="http://dev.i2p.net/~jrandom/messageSizes/">http://dev.i2p.net/~jrandom/messageSizes/</a>
|
||||
[4] <a rel="nofollow" href="http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/">http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/</a>
|
||||
tunnel.html?rev=HEAD#tunnel.padding
|
||||
|
||||
Actually, that [4] link leads us into the state of the 0.5 plans for
|
||||
the tunnel routing. As Connelly posted [5], there has been a lot of
|
||||
discussion lately on IRC about some of the drafts, with polecat,
|
||||
bla, duck, nickster, detonate and others contributing suggestions
|
||||
and probing questions (ok, and snarks ;). After a little more than
|
||||
a week, we came across a potential vulnerability with [4] dealing
|
||||
with an adversary who was somehow able to take over the inbound
|
||||
tunnel gateway who also controlled one of the other peers later in
|
||||
that tunnel. While in most cases this by itself wouldn't expose the
|
||||
endpoint, and would be probabalistically hard to do as the network
|
||||
grows, it still Sucks (tm).
|
||||
|
||||
So in comes [6]. This gets rid of that issue, allows us to have
|
||||
tunnels of any length, and solves world hunger [7]. It does open
|
||||
another issue where an attacker could build loops in the tunnel, but
|
||||
based on a suggestion [8] Taral made last year regarding the session
|
||||
tags used on ElGamal/AES, we can minimize the damage done by using
|
||||
a series of synchronized pseudorandom number generators [9].
|
||||
|
||||
[5] <a rel="nofollow" href="http://dev.i2p.net/pipermail/i2p/2005-January/000557.html">http://dev.i2p.net/pipermail/i2p/2005-January/000557.html</a>
|
||||
[6] <a rel="nofollow" href="http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/">http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/</a>
|
||||
tunnel-alt.html?rev=HEAD
|
||||
[7] guess which statement is false?
|
||||
[8] <a rel="nofollow" href="http://www.i2p.net/todo#sessionTag">http://www.i2p.net/todo#sessionTag</a>
|
||||
[9] <a rel="nofollow" href="http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/">http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/</a>
|
||||
tunnel-alt.html?rev=HEAD#tunnel.prng
|
||||
|
||||
Don't worry if the above sounds confusing - you're seeing the
|
||||
innards of some gnarly design issues being wrung out in the open.
|
||||
If the above *doesnt* sound confusing, please get in touch, as we're
|
||||
always looking for more heads to hash through this stuff :)
|
||||
|
||||
Anyway, as I mentioned on the list [10], next up I'd like to get the
|
||||
second strategy [6] implemented to hash through the remaining
|
||||
details. The plan for 0.5 is currently to get all of the backwards
|
||||
incompatible changes together - the new tunnel crypto, etc - and
|
||||
push that as 0.5.0, then as that settles on the net, move on to the
|
||||
other parts of 0.5 [11], such as adjusting the pooling strategy as
|
||||
described in the proposals, pushing that as 0.5.1. I'm hoping we
|
||||
can still hit 0.5.0 by the end of the month, but we'll see.
|
||||
|
||||
[10] <a rel="nofollow" href="http://dev.i2p.net/pipermail/i2p/2005-January/000558.html">http://dev.i2p.net/pipermail/i2p/2005-January/000558.html</a>
|
||||
[11] <a rel="nofollow" href="http://www.i2p.net/roadmap#0.5">http://www.i2p.net/roadmap#0.5</a>
|
||||
|
||||
* 3) i2pmail.v2
|
||||
|
||||
The other day postman put out a draft plan of action for the next
|
||||
generation mail infrastructure [12], and it looks bloody cool. Of
|
||||
course, there are always yet more bells and whistles we can dream
|
||||
up, but its got a pretty nice architecture in many ways. Check out
|
||||
what's been doc'ed up so far [13], and get in touch with the postman
|
||||
with your thoughts!
|
||||
|
||||
[12] <a rel="nofollow" href="http://forum.i2p.net/viewtopic.php?t=259">http://forum.i2p.net/viewtopic.php?t=259</a>
|
||||
[13] <a rel="nofollow" href="http://www.postman.i2p/mailv2.html">http://www.postman.i2p/mailv2.html</a>
|
||||
|
||||
4) azneti2p_0.2
|
||||
|
||||
As I posted to the list [14], the original azneti2p plugin for
|
||||
azureus had a serious anonymity bug. The problem was that mixed
|
||||
torrents where some users are anonymous and others are not, the
|
||||
anonymous users would contact the non-anonymous users /directly/
|
||||
rather than through I2P. Paul Gardner and the rest of the azureus
|
||||
devs were quite responsive and put out a patch right away. The
|
||||
issue I saw is no longer present in azureus v. 2203-b12 +
|
||||
azneti2p_0.2.
|
||||
|
||||
We haven't gone through and audited the code to review any potential
|
||||
anonymity issues though, so "use at your own risk" (OTOH, we say the
|
||||
same about I2P, prior to the 1.0 release). If you're up for it, I
|
||||
know the azureus devs would appreciate more feedback and bug reports
|
||||
with the plugin. We'll of course keep people informed if we find
|
||||
out about any other issues.
|
||||
|
||||
[14] <a rel="nofollow" href="http://dev.i2p.net/pipermail/i2p/2005-January/000553.html">http://dev.i2p.net/pipermail/i2p/2005-January/000553.html</a>
|
||||
|
||||
* 5) ???
|
||||
|
||||
Lots going on, as you can see. I think thats about all I've got to
|
||||
bring up, but please swing by the meeting in 40 minutes if there's
|
||||
something else you'd like to discuss (or if you just want to rant
|
||||
about the stuff above)
|
||||
|
||||
=jr
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFB7XCWGnFL2th344YRAmhxAKC9tc+9ocOgu02PBAH1iBEghzpVXQCbBHLB
|
||||
LFh9H55UFtsLPRFk7hxdv1c=
|
||||
=0FdX
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2005/01/18/status.rst
Normal file
6
blog/2005/01/18/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2005-01-18
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2005/01/18/status.html
|
138
blog/2005/01/18/status.rst.md
Normal file
138
blog/2005/01/18/status.rst.md
Normal file
@ -0,0 +1,138 @@
|
||||
::: {#i2p-status-notes-for-2005-01-18 .document}
|
||||
# I2P STATUS NOTES FOR 2005-01-18 {.title}
|
||||
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, weekly update time
|
||||
|
||||
* Index
|
||||
1) Net status
|
||||
2) 0.5
|
||||
3) i2pmail.v2
|
||||
4) azneti2p_0.2
|
||||
5) ???
|
||||
|
||||
* 1) Net status
|
||||
|
||||
Hmm, not much to report here - things still work as they did last
|
||||
week, size of the net is still pretty similar, perhaps a little
|
||||
larger. Some neat new sites are popping up - see the forum [1]
|
||||
and orion [2] for details.
|
||||
|
||||
[1]http://forum.i2p.net/viewforum.php?f=16
|
||||
[2]http://orion.i2p/
|
||||
|
||||
* 2) 0.5
|
||||
|
||||
Thanks to the help of postman, dox, frosk, and cervantes (and
|
||||
everyone who tunneled data through their routers ;), we've
|
||||
collected a full day's worth of message size stats [3]. There are
|
||||
two sets of stats there - height and width of the zoom. This was
|
||||
driven by the desire to explore the impact of different message
|
||||
padding strategies on the network load, as explained [4] in one of
|
||||
the drafts for the 0.5 tunnel routing. (ooOOoo pretty pictures).
|
||||
|
||||
The scary part about what I found digging through those was that by
|
||||
using some pretty simple hand-tuned padding breakpoints, padding to
|
||||
those fixed sizes would still ended up with over 25% of the
|
||||
bandwidth wasted. Yeah, I know, we're not going to do that.
|
||||
Perhaps y'all can come up with something better by digging through
|
||||
that raw data.
|
||||
|
||||
[3] http://dev.i2p.net/~jrandom/messageSizes/
|
||||
[4] http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/
|
||||
tunnel.html?rev=HEAD#tunnel.padding
|
||||
|
||||
Actually, that [4] link leads us into the state of the 0.5 plans for
|
||||
the tunnel routing. As Connelly posted [5], there has been a lot of
|
||||
discussion lately on IRC about some of the drafts, with polecat,
|
||||
bla, duck, nickster, detonate and others contributing suggestions
|
||||
and probing questions (ok, and snarks ;). After a little more than
|
||||
a week, we came across a potential vulnerability with [4] dealing
|
||||
with an adversary who was somehow able to take over the inbound
|
||||
tunnel gateway who also controlled one of the other peers later in
|
||||
that tunnel. While in most cases this by itself wouldn't expose the
|
||||
endpoint, and would be probabalistically hard to do as the network
|
||||
grows, it still Sucks (tm).
|
||||
|
||||
So in comes [6]. This gets rid of that issue, allows us to have
|
||||
tunnels of any length, and solves world hunger [7]. It does open
|
||||
another issue where an attacker could build loops in the tunnel, but
|
||||
based on a suggestion [8] Taral made last year regarding the session
|
||||
tags used on ElGamal/AES, we can minimize the damage done by using
|
||||
a series of synchronized pseudorandom number generators [9].
|
||||
|
||||
[5] http://dev.i2p.net/pipermail/i2p/2005-January/000557.html
|
||||
[6] http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/
|
||||
tunnel-alt.html?rev=HEAD
|
||||
[7] guess which statement is false?
|
||||
[8] http://www.i2p.net/todo#sessionTag
|
||||
[9] http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/
|
||||
tunnel-alt.html?rev=HEAD#tunnel.prng
|
||||
|
||||
Don't worry if the above sounds confusing - you're seeing the
|
||||
innards of some gnarly design issues being wrung out in the open.
|
||||
If the above *doesnt* sound confusing, please get in touch, as we're
|
||||
always looking for more heads to hash through this stuff :)
|
||||
|
||||
Anyway, as I mentioned on the list [10], next up I'd like to get the
|
||||
second strategy [6] implemented to hash through the remaining
|
||||
details. The plan for 0.5 is currently to get all of the backwards
|
||||
incompatible changes together - the new tunnel crypto, etc - and
|
||||
push that as 0.5.0, then as that settles on the net, move on to the
|
||||
other parts of 0.5 [11], such as adjusting the pooling strategy as
|
||||
described in the proposals, pushing that as 0.5.1. I'm hoping we
|
||||
can still hit 0.5.0 by the end of the month, but we'll see.
|
||||
|
||||
[10] http://dev.i2p.net/pipermail/i2p/2005-January/000558.html
|
||||
[11] http://www.i2p.net/roadmap#0.5
|
||||
|
||||
* 3) i2pmail.v2
|
||||
|
||||
The other day postman put out a draft plan of action for the next
|
||||
generation mail infrastructure [12], and it looks bloody cool. Of
|
||||
course, there are always yet more bells and whistles we can dream
|
||||
up, but its got a pretty nice architecture in many ways. Check out
|
||||
what's been doc'ed up so far [13], and get in touch with the postman
|
||||
with your thoughts!
|
||||
|
||||
[12] http://forum.i2p.net/viewtopic.php?t=259
|
||||
[13] http://www.postman.i2p/mailv2.html
|
||||
|
||||
4) azneti2p_0.2
|
||||
|
||||
As I posted to the list [14], the original azneti2p plugin for
|
||||
azureus had a serious anonymity bug. The problem was that mixed
|
||||
torrents where some users are anonymous and others are not, the
|
||||
anonymous users would contact the non-anonymous users /directly/
|
||||
rather than through I2P. Paul Gardner and the rest of the azureus
|
||||
devs were quite responsive and put out a patch right away. The
|
||||
issue I saw is no longer present in azureus v. 2203-b12 +
|
||||
azneti2p_0.2.
|
||||
|
||||
We haven't gone through and audited the code to review any potential
|
||||
anonymity issues though, so "use at your own risk" (OTOH, we say the
|
||||
same about I2P, prior to the 1.0 release). If you're up for it, I
|
||||
know the azureus devs would appreciate more feedback and bug reports
|
||||
with the plugin. We'll of course keep people informed if we find
|
||||
out about any other issues.
|
||||
|
||||
[14] http://dev.i2p.net/pipermail/i2p/2005-January/000553.html
|
||||
|
||||
* 5) ???
|
||||
|
||||
Lots going on, as you can see. I think thats about all I've got to
|
||||
bring up, but please swing by the meeting in 40 minutes if there's
|
||||
something else you'd like to discuss (or if you just want to rant
|
||||
about the stuff above)
|
||||
|
||||
=jr
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFB7XCWGnFL2th344YRAmhxAKC9tc+9ocOgu02PBAH1iBEghzpVXQCbBHLB
|
||||
LFh9H55UFtsLPRFk7hxdv1c=
|
||||
=0FdX
|
||||
-----END PGP SIGNATURE-----
|
||||
:::
|
72
blog/2005/01/25/status.html
Normal file
72
blog/2005/01/25/status.html
Normal file
@ -0,0 +1,72 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, quick weekly status update
|
||||
|
||||
* Index
|
||||
1) 0.5 status
|
||||
2) sam.net
|
||||
3) gcj progress
|
||||
4) udp
|
||||
5) ???
|
||||
|
||||
* 1) 0.5 status
|
||||
|
||||
Over the past week, there's been a lot of progress on the 0.5 side.
|
||||
The issues we were discussing before have been resolved, dramatically
|
||||
simplifying the crypto and removing the tunnel looping issue. The
|
||||
new technique [1] has been implemented and the unit tests are in
|
||||
place. Next up I'm putting together more of the code to integrate
|
||||
those tunnels into the main router, then build up the tunnel
|
||||
management and pooling infrastructure. After thats in place, we'll
|
||||
run it through the sim and eventually onto a parallel net to burn it
|
||||
in before wrapping a bow on it and calling it 0.5.
|
||||
|
||||
[1]<a rel="nofollow" href="http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/tunnel-alt.html?rev=HEAD">http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/tunnel-alt.html?rev=HEAD</a>
|
||||
|
||||
* 2) sam.net
|
||||
|
||||
smeghead has put together a new port of the SAM protocol to .net -
|
||||
c#, mono/gnu.NET compatible (yay smeghead!). This is in cvs under
|
||||
i2p/apps/sam/csharp/ with nant and other helpers - now all y'all
|
||||
.net devs can start hacking with i2p :)
|
||||
|
||||
* 3) gcj progress
|
||||
|
||||
smeghead is definitely on a tear - at last count, with some
|
||||
modifications the router is compiling under the latest gcj [2] build
|
||||
(w00t!). It still doesn't work yet, but the modifications to work
|
||||
around gcj's confusion with some inner class constructs is definitely
|
||||
progress. Perhaps smeghead can give us an update?
|
||||
|
||||
[2] <a rel="nofollow" href="http://gcc.gnu.org/java/">http://gcc.gnu.org/java/</a>
|
||||
|
||||
* 4) udp
|
||||
|
||||
Not much to say here, though Nightblade did bring up an interesting
|
||||
set of concerns [3] on the forum asking why we're going with UDP. If
|
||||
you've got similar concerns or have other suggestions on how we can
|
||||
address the issues I replied with, please, chime in!
|
||||
|
||||
[3] <a rel="nofollow" href="http://forum.i2p.net/viewtopic.php?t=280">http://forum.i2p.net/viewtopic.php?t=280</a>
|
||||
|
||||
* 5) ???
|
||||
|
||||
Yeah, ok, I'm late with the notes again, dock my pay ;) Anyway, lots
|
||||
going on, so either swing by the channel for the meeting, check the
|
||||
posted logs afterwards, or post up on the list if you've got
|
||||
something to say. Oh, as an aside, I've given in and started up a
|
||||
blog within i2p [4].
|
||||
|
||||
=jr
|
||||
[4] <a rel="nofollow" href="http://jrandom.dev.i2p/">http://jrandom.dev.i2p/</a> (key in <a rel="nofollow" href="http://dev.i2p.net/i2p/hosts.txt">http://dev.i2p.net/i2p/hosts.txt</a>)
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFB9r1VGnFL2th344YRAvb5AJ9+Y5l9JZOo5znrnY2sunAr0lOJzgCghHpy
|
||||
W/EO4gPSteZWp+rBogWfB3M=
|
||||
=nnfw
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2005/01/25/status.rst
Normal file
6
blog/2005/01/25/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2005-01-25
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2005/01/25/status.html
|
73
blog/2005/01/25/status.rst.md
Normal file
73
blog/2005/01/25/status.rst.md
Normal file
@ -0,0 +1,73 @@
|
||||
::: {#i2p-status-notes-for-2005-01-25 .document}
|
||||
# I2P STATUS NOTES FOR 2005-01-25 {.title}
|
||||
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, quick weekly status update
|
||||
|
||||
* Index
|
||||
1) 0.5 status
|
||||
2) sam.net
|
||||
3) gcj progress
|
||||
4) udp
|
||||
5) ???
|
||||
|
||||
* 1) 0.5 status
|
||||
|
||||
Over the past week, there's been a lot of progress on the 0.5 side.
|
||||
The issues we were discussing before have been resolved, dramatically
|
||||
simplifying the crypto and removing the tunnel looping issue. The
|
||||
new technique [1] has been implemented and the unit tests are in
|
||||
place. Next up I'm putting together more of the code to integrate
|
||||
those tunnels into the main router, then build up the tunnel
|
||||
management and pooling infrastructure. After thats in place, we'll
|
||||
run it through the sim and eventually onto a parallel net to burn it
|
||||
in before wrapping a bow on it and calling it 0.5.
|
||||
|
||||
[1]http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/tunnel-alt.html?rev=HEAD
|
||||
|
||||
* 2) sam.net
|
||||
|
||||
smeghead has put together a new port of the SAM protocol to .net -
|
||||
c#, mono/gnu.NET compatible (yay smeghead!). This is in cvs under
|
||||
i2p/apps/sam/csharp/ with nant and other helpers - now all y'all
|
||||
.net devs can start hacking with i2p :)
|
||||
|
||||
* 3) gcj progress
|
||||
|
||||
smeghead is definitely on a tear - at last count, with some
|
||||
modifications the router is compiling under the latest gcj [2] build
|
||||
(w00t!). It still doesn't work yet, but the modifications to work
|
||||
around gcj's confusion with some inner class constructs is definitely
|
||||
progress. Perhaps smeghead can give us an update?
|
||||
|
||||
[2] http://gcc.gnu.org/java/
|
||||
|
||||
* 4) udp
|
||||
|
||||
Not much to say here, though Nightblade did bring up an interesting
|
||||
set of concerns [3] on the forum asking why we're going with UDP. If
|
||||
you've got similar concerns or have other suggestions on how we can
|
||||
address the issues I replied with, please, chime in!
|
||||
|
||||
[3] http://forum.i2p.net/viewtopic.php?t=280
|
||||
|
||||
* 5) ???
|
||||
|
||||
Yeah, ok, I'm late with the notes again, dock my pay ;) Anyway, lots
|
||||
going on, so either swing by the channel for the meeting, check the
|
||||
posted logs afterwards, or post up on the list if you've got
|
||||
something to say. Oh, as an aside, I've given in and started up a
|
||||
blog within i2p [4].
|
||||
|
||||
=jr
|
||||
[4] http://jrandom.dev.i2p/ (key in http://dev.i2p.net/i2p/hosts.txt)
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFB9r1VGnFL2th344YRAvb5AJ9+Y5l9JZOo5znrnY2sunAr0lOJzgCghHpy
|
||||
W/EO4gPSteZWp+rBogWfB3M=
|
||||
=nnfw
|
||||
-----END PGP SIGNATURE-----
|
||||
:::
|
73
blog/2005/02/01/status.html
Normal file
73
blog/2005/02/01/status.html
Normal file
@ -0,0 +1,73 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, weekly status time
|
||||
|
||||
* Index
|
||||
1) 0.5 status
|
||||
2) nntp
|
||||
3) tech proposals
|
||||
4) ???
|
||||
|
||||
* 1) 0.5 status
|
||||
|
||||
There has been lots of progress on the 0.5 front, with a big batch
|
||||
of commits yesterday. The bulk of the router now uses the new
|
||||
tunnel encryption and tunnel pooling [1], and it has been working
|
||||
well on the test network. There are still some key pieces left to
|
||||
integrate, and the code is obviously not backwards compatible, but
|
||||
I'm hoping we can do some wider scale deployment sometime next week.
|
||||
|
||||
As mentioned before, the initial 0.5 release will provide the
|
||||
foundation on which different tunnel peer selection/ordering
|
||||
strategies can operate. We'll start with a basic set of
|
||||
configurable parameters for the exploratory and client pools, but
|
||||
later releases will probably include other options for different
|
||||
user profiles.
|
||||
|
||||
[1]<a rel="nofollow" href="http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/tunnel-alt.html?rev=HEAD">http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/tunnel-alt.html?rev=HEAD</a>
|
||||
|
||||
* 2) nntp
|
||||
|
||||
As mentioned on LazyGuy's site [2] and my blog [3], we've got a new
|
||||
NNTP server up and running on the network, reachable at nntp.fr.i2p.
|
||||
While LazyGuy has fired up some suck [4] scripts to read in a few
|
||||
lists from gmane, the content is pretty much of, for, and by I2P
|
||||
users. jdot, LazyGuy, and myself did some research into what
|
||||
newsreaders could be used safely, and there seem to be some pretty
|
||||
easy solutions. See my blog for instructions on running slrn [5]
|
||||
to do anonymous newsreading and posting.
|
||||
|
||||
[2] <a rel="nofollow" href="http://fr.i2p/">http://fr.i2p/</a>
|
||||
[3] <a rel="nofollow" href="http://jrandom.dev.i2p/">http://jrandom.dev.i2p/</a>
|
||||
[4] <a rel="nofollow" href="http://freshmeat.net/projects/suck/">http://freshmeat.net/projects/suck/</a>
|
||||
[5] <a rel="nofollow" href="http://freshmeat.net/projects/slrn/">http://freshmeat.net/projects/slrn/</a>
|
||||
|
||||
* 3) tech proposals
|
||||
|
||||
Orion and others have put up a series of RFCs for various tech
|
||||
issues up on ugha's wiki [6] to help flesh out some of the harder
|
||||
client and app level problems out there. Please use that as the
|
||||
place to discuss naming issues, updates to SAM, swarming ideas, and
|
||||
the like - when you post up there, we can all collaborate at our own
|
||||
place to get a better result.
|
||||
|
||||
[6] <a rel="nofollow" href="http://ugha.i2p/I2pRfc">http://ugha.i2p/I2pRfc</a>
|
||||
|
||||
* 4) ???
|
||||
|
||||
Thats all I have for the moment (good thing too, as the meeting
|
||||
starts momentarily). As always, post up your thoughts whenever and
|
||||
wherever :)
|
||||
|
||||
=jr
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFB/+1+GnFL2th344YRAuF5AKDF/FzxzlKs25B2FRLsmC61KRQjlgCg/YjD
|
||||
kF6G0CoDu08TvpEtuzuzH9o=
|
||||
=ewBU
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2005/02/01/status.rst
Normal file
6
blog/2005/02/01/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2005-02-01
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2005/02/01/status.html
|
74
blog/2005/02/01/status.rst.md
Normal file
74
blog/2005/02/01/status.rst.md
Normal file
@ -0,0 +1,74 @@
|
||||
::: {#i2p-status-notes-for-2005-02-01 .document}
|
||||
# I2P STATUS NOTES FOR 2005-02-01 {.title}
|
||||
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, weekly status time
|
||||
|
||||
* Index
|
||||
1) 0.5 status
|
||||
2) nntp
|
||||
3) tech proposals
|
||||
4) ???
|
||||
|
||||
* 1) 0.5 status
|
||||
|
||||
There has been lots of progress on the 0.5 front, with a big batch
|
||||
of commits yesterday. The bulk of the router now uses the new
|
||||
tunnel encryption and tunnel pooling [1], and it has been working
|
||||
well on the test network. There are still some key pieces left to
|
||||
integrate, and the code is obviously not backwards compatible, but
|
||||
I'm hoping we can do some wider scale deployment sometime next week.
|
||||
|
||||
As mentioned before, the initial 0.5 release will provide the
|
||||
foundation on which different tunnel peer selection/ordering
|
||||
strategies can operate. We'll start with a basic set of
|
||||
configurable parameters for the exploratory and client pools, but
|
||||
later releases will probably include other options for different
|
||||
user profiles.
|
||||
|
||||
[1]http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/tunnel-alt.html?rev=HEAD
|
||||
|
||||
* 2) nntp
|
||||
|
||||
As mentioned on LazyGuy's site [2] and my blog [3], we've got a new
|
||||
NNTP server up and running on the network, reachable at nntp.fr.i2p.
|
||||
While LazyGuy has fired up some suck [4] scripts to read in a few
|
||||
lists from gmane, the content is pretty much of, for, and by I2P
|
||||
users. jdot, LazyGuy, and myself did some research into what
|
||||
newsreaders could be used safely, and there seem to be some pretty
|
||||
easy solutions. See my blog for instructions on running slrn [5]
|
||||
to do anonymous newsreading and posting.
|
||||
|
||||
[2] http://fr.i2p/
|
||||
[3] http://jrandom.dev.i2p/
|
||||
[4] http://freshmeat.net/projects/suck/
|
||||
[5] http://freshmeat.net/projects/slrn/
|
||||
|
||||
* 3) tech proposals
|
||||
|
||||
Orion and others have put up a series of RFCs for various tech
|
||||
issues up on ugha's wiki [6] to help flesh out some of the harder
|
||||
client and app level problems out there. Please use that as the
|
||||
place to discuss naming issues, updates to SAM, swarming ideas, and
|
||||
the like - when you post up there, we can all collaborate at our own
|
||||
place to get a better result.
|
||||
|
||||
[6] http://ugha.i2p/I2pRfc
|
||||
|
||||
* 4) ???
|
||||
|
||||
Thats all I have for the moment (good thing too, as the meeting
|
||||
starts momentarily). As always, post up your thoughts whenever and
|
||||
wherever :)
|
||||
|
||||
=jr
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFB/+1+GnFL2th344YRAuF5AKDF/FzxzlKs25B2FRLsmC61KRQjlgCg/YjD
|
||||
kF6G0CoDu08TvpEtuzuzH9o=
|
||||
=ewBU
|
||||
-----END PGP SIGNATURE-----
|
||||
:::
|
106
blog/2005/02/08/status.html
Normal file
106
blog/2005/02/08/status.html
Normal file
@ -0,0 +1,106 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, update time again
|
||||
|
||||
* Index
|
||||
1) 0.4.2.6-*
|
||||
2) 0.5
|
||||
3) i2p-bt 0.1.6
|
||||
4) fortuna
|
||||
5) ???
|
||||
|
||||
* 1) 0.4.2.6-*
|
||||
|
||||
It doesn't seem like it, but its been over a month since the 0.4.2.6
|
||||
release came out and things are still in pretty good shape. There
|
||||
have been a series of pretty useful updates [1] since then, but no
|
||||
real show stopper calling for a new release to get pushed. However,
|
||||
in the last day or two we've had some really good bugfixes sent in
|
||||
(thanks anon and Sugadude!), and if we weren't on the verge of the
|
||||
0.5 release, I'd probably package 'er up and push 'er out. anon's
|
||||
update fixes a border condition in the streaming lib which has been
|
||||
causing many of the timeouts seen in BT and other large transfers,
|
||||
so if you're feeling adventurous, grab CVS HEAD and try 'er out. Or
|
||||
wait around for the next release, of course.
|
||||
|
||||
[1] <a rel="nofollow" href="http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/history.txt?rev=HEAD">http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/history.txt?rev=HEAD</a>
|
||||
|
||||
* 2) 0.5
|
||||
|
||||
Lots and lots of progress on the 0.5 front (as anyone on the i2p-cvs
|
||||
list [2] can attest to). All of the tunnel updates and various
|
||||
performance tweaks have been tested out, and while it doesn't
|
||||
include much in the way of the various [3] enforced ordering
|
||||
algorithms, it does get the basics covered. We've also integrated
|
||||
a set of (BSD licensed) Bloom filters [4] from XLattice [5],
|
||||
allowing us to detect replay attacks without requiring any
|
||||
per-message memory usage and nearly 0ms overhead. To accomodate our
|
||||
needs, the filters have been trivially extended to decay so that
|
||||
after a tunnel expires, the filter doesn't have the IVs we saw in
|
||||
that tunnel anymore.
|
||||
|
||||
While I'm trying to slip in as much as I can into the 0.5 release, I
|
||||
also realize that we need to expect the unexpected - meaning the
|
||||
best way to improve it is to get it into your hands and learn from
|
||||
how it works (and doesn't work) for you. To help with this, as I've
|
||||
mentioned before, we're going to have a 0.5 release (hopefully out in
|
||||
the next week), breaking backwards compatability, then work on
|
||||
improving it from there, building a 0.5.1 release when its ready.
|
||||
|
||||
Looking back at the roadmap [6], the only thing being deferred to
|
||||
0.5.1 is the strict ordering. There'll also be improvements to the
|
||||
throttling and load balancing over time, I'm sure, but I expect
|
||||
we'll be tweaking that pretty much forever. There have been some
|
||||
other things discussed that I've hoped to include in 0.5 though,
|
||||
like the download tool and the one-click update code, but it looks
|
||||
like those will be deferred as well.
|
||||
|
||||
[2] <a rel="nofollow" href="http://dev.i2p.net/pipermail/i2p-cvs/2005-February/thread.html">http://dev.i2p.net/pipermail/i2p-cvs/2005-February/thread.html</a>
|
||||
[3] <a rel="nofollow" href="http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/">http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/</a>
|
||||
tunnel-alt.html?rev=HEAD#tunnel.selection.client
|
||||
[4] <a rel="nofollow" href="http://en.wikipedia.org/wiki/Bloom_filter">http://en.wikipedia.org/wiki/Bloom_filter</a>
|
||||
[5] <a rel="nofollow" href="http://xlattice.sourceforge.net/index.html">http://xlattice.sourceforge.net/index.html</a>
|
||||
[6] <a rel="nofollow" href="http://www.i2p.net/roadmap">http://www.i2p.net/roadmap</a>
|
||||
|
||||
* 3) i2p-bt 0.1.6
|
||||
|
||||
duck has patched up a new i2p-bt release (yay!), available at the
|
||||
usual locations, so get yours while its hot [7]. Between this
|
||||
update and anon's streaming lib patch, I pretty much saturated my
|
||||
uplink while seeding some files, so give it a shot.
|
||||
|
||||
[7] <a rel="nofollow" href="http://forum.i2p.net/viewtopic.php?t=300">http://forum.i2p.net/viewtopic.php?t=300</a>
|
||||
|
||||
* 4) fortuna
|
||||
|
||||
As mentioned in last week's meeting, smeghead has been churning away
|
||||
at a whole slew of different updates lately, and while battling to
|
||||
get I2P working with gcj, some really horrendous PRNG issues have
|
||||
cropped up in some JVMs, pretty much forcing the issue of having a
|
||||
PRNG we can count on. Having heard back from the GNU-Crypto folks,
|
||||
while their fortuna implementation hasn't really been deployed yet,
|
||||
it looks to be the best fit for our needs. We might be able to get
|
||||
it into the 0.5 release, but chances are it'll get deferred to 0.5.1
|
||||
though, as we'll want to tweak it so that it can provide us with the
|
||||
necessary quantity of random data.
|
||||
|
||||
* 5) ???
|
||||
|
||||
Lots of things going on, and there has been a burst of activity on
|
||||
the forum [8] lately as well, so I'm sure I've missed some things.
|
||||
In any case, swing on by the meeting in a few minutes and say whats
|
||||
on your mind (or just lurk and throw in the random snark)
|
||||
|
||||
=jr
|
||||
[8] <a rel="nofollow" href="http://forum.i2p.net/">http://forum.i2p.net/</a>
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFCCSaRGnFL2th344YRApVpAKCEypMmgxmJu7ezMwKD5G3ROClh8ACfRqj6
|
||||
+bDiCX8vfeua3lkyUfiF7ng=
|
||||
=+m56
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2005/02/08/status.rst
Normal file
6
blog/2005/02/08/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2005-02-08
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2005/02/08/status.html
|
107
blog/2005/02/08/status.rst.md
Normal file
107
blog/2005/02/08/status.rst.md
Normal file
@ -0,0 +1,107 @@
|
||||
::: {#i2p-status-notes-for-2005-02-08 .document}
|
||||
# I2P STATUS NOTES FOR 2005-02-08 {.title}
|
||||
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, update time again
|
||||
|
||||
* Index
|
||||
1) 0.4.2.6-*
|
||||
2) 0.5
|
||||
3) i2p-bt 0.1.6
|
||||
4) fortuna
|
||||
5) ???
|
||||
|
||||
* 1) 0.4.2.6-*
|
||||
|
||||
It doesn't seem like it, but its been over a month since the 0.4.2.6
|
||||
release came out and things are still in pretty good shape. There
|
||||
have been a series of pretty useful updates [1] since then, but no
|
||||
real show stopper calling for a new release to get pushed. However,
|
||||
in the last day or two we've had some really good bugfixes sent in
|
||||
(thanks anon and Sugadude!), and if we weren't on the verge of the
|
||||
0.5 release, I'd probably package 'er up and push 'er out. anon's
|
||||
update fixes a border condition in the streaming lib which has been
|
||||
causing many of the timeouts seen in BT and other large transfers,
|
||||
so if you're feeling adventurous, grab CVS HEAD and try 'er out. Or
|
||||
wait around for the next release, of course.
|
||||
|
||||
[1] http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/history.txt?rev=HEAD
|
||||
|
||||
* 2) 0.5
|
||||
|
||||
Lots and lots of progress on the 0.5 front (as anyone on the i2p-cvs
|
||||
list [2] can attest to). All of the tunnel updates and various
|
||||
performance tweaks have been tested out, and while it doesn't
|
||||
include much in the way of the various [3] enforced ordering
|
||||
algorithms, it does get the basics covered. We've also integrated
|
||||
a set of (BSD licensed) Bloom filters [4] from XLattice [5],
|
||||
allowing us to detect replay attacks without requiring any
|
||||
per-message memory usage and nearly 0ms overhead. To accomodate our
|
||||
needs, the filters have been trivially extended to decay so that
|
||||
after a tunnel expires, the filter doesn't have the IVs we saw in
|
||||
that tunnel anymore.
|
||||
|
||||
While I'm trying to slip in as much as I can into the 0.5 release, I
|
||||
also realize that we need to expect the unexpected - meaning the
|
||||
best way to improve it is to get it into your hands and learn from
|
||||
how it works (and doesn't work) for you. To help with this, as I've
|
||||
mentioned before, we're going to have a 0.5 release (hopefully out in
|
||||
the next week), breaking backwards compatability, then work on
|
||||
improving it from there, building a 0.5.1 release when its ready.
|
||||
|
||||
Looking back at the roadmap [6], the only thing being deferred to
|
||||
0.5.1 is the strict ordering. There'll also be improvements to the
|
||||
throttling and load balancing over time, I'm sure, but I expect
|
||||
we'll be tweaking that pretty much forever. There have been some
|
||||
other things discussed that I've hoped to include in 0.5 though,
|
||||
like the download tool and the one-click update code, but it looks
|
||||
like those will be deferred as well.
|
||||
|
||||
[2] http://dev.i2p.net/pipermail/i2p-cvs/2005-February/thread.html
|
||||
[3] http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/
|
||||
tunnel-alt.html?rev=HEAD#tunnel.selection.client
|
||||
[4] http://en.wikipedia.org/wiki/Bloom_filter
|
||||
[5] http://xlattice.sourceforge.net/index.html
|
||||
[6] http://www.i2p.net/roadmap
|
||||
|
||||
* 3) i2p-bt 0.1.6
|
||||
|
||||
duck has patched up a new i2p-bt release (yay!), available at the
|
||||
usual locations, so get yours while its hot [7]. Between this
|
||||
update and anon's streaming lib patch, I pretty much saturated my
|
||||
uplink while seeding some files, so give it a shot.
|
||||
|
||||
[7] http://forum.i2p.net/viewtopic.php?t=300
|
||||
|
||||
* 4) fortuna
|
||||
|
||||
As mentioned in last week's meeting, smeghead has been churning away
|
||||
at a whole slew of different updates lately, and while battling to
|
||||
get I2P working with gcj, some really horrendous PRNG issues have
|
||||
cropped up in some JVMs, pretty much forcing the issue of having a
|
||||
PRNG we can count on. Having heard back from the GNU-Crypto folks,
|
||||
while their fortuna implementation hasn't really been deployed yet,
|
||||
it looks to be the best fit for our needs. We might be able to get
|
||||
it into the 0.5 release, but chances are it'll get deferred to 0.5.1
|
||||
though, as we'll want to tweak it so that it can provide us with the
|
||||
necessary quantity of random data.
|
||||
|
||||
* 5) ???
|
||||
|
||||
Lots of things going on, and there has been a burst of activity on
|
||||
the forum [8] lately as well, so I'm sure I've missed some things.
|
||||
In any case, swing on by the meeting in a few minutes and say whats
|
||||
on your mind (or just lurk and throw in the random snark)
|
||||
|
||||
=jr
|
||||
[8] http://forum.i2p.net/
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFCCSaRGnFL2th344YRApVpAKCEypMmgxmJu7ezMwKD5G3ROClh8ACfRqj6
|
||||
+bDiCX8vfeua3lkyUfiF7ng=
|
||||
=+m56
|
||||
-----END PGP SIGNATURE-----
|
||||
:::
|
89
blog/2005/02/15/status.html
Normal file
89
blog/2005/02/15/status.html
Normal file
@ -0,0 +1,89 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Bonjour, sa cette fois de la semaine encore,
|
||||
|
||||
* Index
|
||||
1) Net status
|
||||
2) 0.5 status
|
||||
3) i2p-bt 0.1.7
|
||||
4) ???
|
||||
|
||||
* 1) Net status
|
||||
|
||||
While no new bugs have shown up in the network, last week we gained
|
||||
some exposure on a popular French p2p website, which has led to an
|
||||
increase both in users and in bittorrent activity. At the peak, we
|
||||
reached 211 routers on the net, though its hovering between 150 and
|
||||
180 lately. Reported bandwidth usage has been up as well, though
|
||||
unfortunately the irc reliability has been degraded, with one of the
|
||||
servers lowering their bandwidth limits due to the load. There have
|
||||
been a bunch of improvements to the streaming lib to help with this,
|
||||
but they've been on the 0.5-pre branch, so not yet available to the
|
||||
live net.
|
||||
|
||||
Another transient problem has been the outage of one of the HTTP
|
||||
outproxies (www1.squid.i2p), causing 50% of outproxy requests to
|
||||
fail. You can temporarily remove that outproxy by opening up your
|
||||
I2PTunnel config [1], editing the eepProxy, and changing the
|
||||
"Outproxies:" line to contain only "squid.i2p". Hopefully we'll
|
||||
get that other one back online soon to increase redundancy.
|
||||
|
||||
[1] <a rel="nofollow" href="http://localhost:7657/i2ptunnel/index.jsp">http://localhost:7657/i2ptunnel/index.jsp</a>
|
||||
|
||||
* 2) 0.5 status
|
||||
|
||||
There has been lots of progress this past week on 0.5 (I bet you're
|
||||
tired of hearing that, 'eh?). Thanks to the help of postman,
|
||||
cervantes, duck, spaetz, and some unnamed person, we've been running
|
||||
a test network with the new code for nearly a week and have worked
|
||||
through a good number of bugs that I hadn't seen in my local test
|
||||
network.
|
||||
|
||||
For the past day or so now, the changes have been minor, and I don't
|
||||
forsee any substantial code left before the 0.5 release goes out.
|
||||
There is some additional cleaning, documentation, and assembly left,
|
||||
and it doesn't hurt to let the 0.5 test network churn through in
|
||||
case additional bugs are exposed over time. Since this is going to
|
||||
be a BACKWARDS INCOMPATIBLE RELEASE, to give you time to plan for
|
||||
updating, I'll fix a simple deadline of THIS FRIDAY as when 0.5
|
||||
will be released.
|
||||
|
||||
As bla mentioned on irc, eepsite(I2P Site) hosts may want to take their site
|
||||
down on Thursday or Friday and keep them down until Saturday when
|
||||
many users will have upgraded. This will help reduce the effect of
|
||||
an intersection attack (e.g. if 90% of the network has migrated to
|
||||
0.5 and you're still on 0.4, if someone reaches your eepsite(I2P Site), they
|
||||
know you're one of the 10% of routers left on the network).
|
||||
|
||||
I could start to get into whats been updated in 0.5, but I'd end up
|
||||
going on for pages and pages, so perhaps I should just hold off and
|
||||
put that into the documentation which I should write up :)
|
||||
|
||||
* 3) i2p-bt 0.1.7
|
||||
|
||||
duck has put together a bugfix release to last week's 0.1.6 update,
|
||||
and word on the street says its kickass (perhaps /too/ kickass,
|
||||
given the increased network usage ;) More info up @ the i2p-bt
|
||||
forum [2]
|
||||
|
||||
[2] <a rel="nofollow" href="http://forum.i2p.net/viewtopic.php?t=300">http://forum.i2p.net/viewtopic.php?t=300</a>
|
||||
|
||||
* 4) ???
|
||||
|
||||
Lots of other things going on in the IRC discussions and on the
|
||||
forum [3], too much to briefly summarize. Perhaps the interested
|
||||
parties can swing by the meeting and give us updates and thoughts?
|
||||
Anyway, see y'all shortly
|
||||
|
||||
=jr
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFCEl/OGnFL2th344YRAkZQAKC5A+M6tX01BKKplopedAqvpV0QZQCgy+C7
|
||||
Cbz/JT+3L2OfdhKAy8p/isQ=
|
||||
=VUm2
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2005/02/15/status.rst
Normal file
6
blog/2005/02/15/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2005-02-15
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2005/02/15/status.html
|
90
blog/2005/02/15/status.rst.md
Normal file
90
blog/2005/02/15/status.rst.md
Normal file
@ -0,0 +1,90 @@
|
||||
::: {#i2p-status-notes-for-2005-02-15 .document}
|
||||
# I2P STATUS NOTES FOR 2005-02-15 {.title}
|
||||
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Bonjour, sa cette fois de la semaine encore,
|
||||
|
||||
* Index
|
||||
1) Net status
|
||||
2) 0.5 status
|
||||
3) i2p-bt 0.1.7
|
||||
4) ???
|
||||
|
||||
* 1) Net status
|
||||
|
||||
While no new bugs have shown up in the network, last week we gained
|
||||
some exposure on a popular French p2p website, which has led to an
|
||||
increase both in users and in bittorrent activity. At the peak, we
|
||||
reached 211 routers on the net, though its hovering between 150 and
|
||||
180 lately. Reported bandwidth usage has been up as well, though
|
||||
unfortunately the irc reliability has been degraded, with one of the
|
||||
servers lowering their bandwidth limits due to the load. There have
|
||||
been a bunch of improvements to the streaming lib to help with this,
|
||||
but they've been on the 0.5-pre branch, so not yet available to the
|
||||
live net.
|
||||
|
||||
Another transient problem has been the outage of one of the HTTP
|
||||
outproxies (www1.squid.i2p), causing 50% of outproxy requests to
|
||||
fail. You can temporarily remove that outproxy by opening up your
|
||||
I2PTunnel config [1], editing the eepProxy, and changing the
|
||||
"Outproxies:" line to contain only "squid.i2p". Hopefully we'll
|
||||
get that other one back online soon to increase redundancy.
|
||||
|
||||
[1] http://localhost:7657/i2ptunnel/index.jsp
|
||||
|
||||
* 2) 0.5 status
|
||||
|
||||
There has been lots of progress this past week on 0.5 (I bet you're
|
||||
tired of hearing that, 'eh?). Thanks to the help of postman,
|
||||
cervantes, duck, spaetz, and some unnamed person, we've been running
|
||||
a test network with the new code for nearly a week and have worked
|
||||
through a good number of bugs that I hadn't seen in my local test
|
||||
network.
|
||||
|
||||
For the past day or so now, the changes have been minor, and I don't
|
||||
forsee any substantial code left before the 0.5 release goes out.
|
||||
There is some additional cleaning, documentation, and assembly left,
|
||||
and it doesn't hurt to let the 0.5 test network churn through in
|
||||
case additional bugs are exposed over time. Since this is going to
|
||||
be a BACKWARDS INCOMPATIBLE RELEASE, to give you time to plan for
|
||||
updating, I'll fix a simple deadline of THIS FRIDAY as when 0.5
|
||||
will be released.
|
||||
|
||||
As bla mentioned on irc, eepsite(I2P Site) hosts may want to take their site
|
||||
down on Thursday or Friday and keep them down until Saturday when
|
||||
many users will have upgraded. This will help reduce the effect of
|
||||
an intersection attack (e.g. if 90% of the network has migrated to
|
||||
0.5 and you're still on 0.4, if someone reaches your eepsite(I2P Site), they
|
||||
know you're one of the 10% of routers left on the network).
|
||||
|
||||
I could start to get into whats been updated in 0.5, but I'd end up
|
||||
going on for pages and pages, so perhaps I should just hold off and
|
||||
put that into the documentation which I should write up :)
|
||||
|
||||
* 3) i2p-bt 0.1.7
|
||||
|
||||
duck has put together a bugfix release to last week's 0.1.6 update,
|
||||
and word on the street says its kickass (perhaps /too/ kickass,
|
||||
given the increased network usage ;) More info up @ the i2p-bt
|
||||
forum [2]
|
||||
|
||||
[2] http://forum.i2p.net/viewtopic.php?t=300
|
||||
|
||||
* 4) ???
|
||||
|
||||
Lots of other things going on in the IRC discussions and on the
|
||||
forum [3], too much to briefly summarize. Perhaps the interested
|
||||
parties can swing by the meeting and give us updates and thoughts?
|
||||
Anyway, see y'all shortly
|
||||
|
||||
=jr
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFCEl/OGnFL2th344YRAkZQAKC5A+M6tX01BKKplopedAqvpV0QZQCgy+C7
|
||||
Cbz/JT+3L2OfdhKAy8p/isQ=
|
||||
=VUm2
|
||||
-----END PGP SIGNATURE-----
|
||||
:::
|
80
blog/2005/02/22/status.html
Normal file
80
blog/2005/02/22/status.html
Normal file
@ -0,0 +1,80 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, weekly update time
|
||||
|
||||
* Index
|
||||
1) 0.5
|
||||
2) Next steps
|
||||
3) azneti2p
|
||||
4) ???
|
||||
|
||||
* 1) 0.5
|
||||
|
||||
As y'all have heard, we finally got 0.5 out the door, and for the
|
||||
most part, its been doing pretty well. I really appreciate how
|
||||
quickly people have updated - within the first day, 50-75% of the
|
||||
net was up to 0.5! Because of the fast adoption, we've been able
|
||||
to see the impact of the various changes more quickly, and in turn
|
||||
have found a bunch of bugs. While there are still some outstanding
|
||||
issues, we will be putting out a new 0.5.0.1 release later this
|
||||
evening to address the most important ones.
|
||||
|
||||
As a side benefit of the bugs, its been neat to see that routers can
|
||||
handle thousands of tunnels ;)
|
||||
|
||||
* 2) Next steps
|
||||
|
||||
After the 0.5.0.1 release, there may be another build to experiment
|
||||
with some changes in the exploratory tunnel building (such as using
|
||||
only one or two not-failing peers, the rest being high capacity,
|
||||
instead of all of the peers being not-failing). After that, we'll
|
||||
be jumping towards 0.5.1, which will improve the tunnel throughput
|
||||
(by batching multiple small messages into a single tunnel message)
|
||||
and allow the user more control over their suceptability to the
|
||||
predecessor attack.
|
||||
|
||||
Those controls will take the form of per-client peer ordering and
|
||||
selection strategies, one for the inbound gateway and outbound
|
||||
endpoint, and one for the rest of the tunnel. Current thumbnail
|
||||
sketch of strategies I forsee:
|
||||
= random (what we have now)
|
||||
= balanced (explicitly try to reduce how often we use each peer)
|
||||
= strict (if we ever use A-->B-->C, they stay in that order
|
||||
during subsequent tunnels [bounded by time])
|
||||
= loose (generate a random key for the client, calculate the XOR
|
||||
from that key and each peer, and always order the peers
|
||||
selected by the distance from that key [bounded by time])
|
||||
= fixed (always use the same peers per MBTF)
|
||||
|
||||
Anyway, thats the plan, though I'm not sure which strategies will be
|
||||
rolled out first. Suggestions more than welcome :)
|
||||
|
||||
* 3) azneti2p
|
||||
|
||||
The folks over at azureus have been working hard with a slew of
|
||||
updates, and their latest b34 snapshot [1] seems to have some I2P
|
||||
related bugfixes. While I havent had time to audit the source since
|
||||
that last anonymity issue I raised, they have fixed that particular
|
||||
bug, so if you're feeling adventurous, go snag their update and give
|
||||
'er a try!
|
||||
|
||||
[1] <a rel="nofollow" href="http://azureus.sourceforge.net/index_CVS.php">http://azureus.sourceforge.net/index_CVS.php</a>
|
||||
|
||||
* 4) ???
|
||||
|
||||
Lots and lots of stuff going on, and I'm sure I haven't come close
|
||||
to covering things. Swing on by the meeting in a few minutes and
|
||||
see whats up!
|
||||
|
||||
=jr
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFCG5uVGnFL2th344YRAqaGAJ9HqYx8unEZn57ZCd04mSG4hMPO1QCgsXBY
|
||||
nNdoN5D/aKLL0XdusZcigTA=
|
||||
=rhto
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2005/02/22/status.rst
Normal file
6
blog/2005/02/22/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2005-02-22
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2005/02/22/status.html
|
81
blog/2005/02/22/status.rst.md
Normal file
81
blog/2005/02/22/status.rst.md
Normal file
@ -0,0 +1,81 @@
|
||||
::: {#i2p-status-notes-for-2005-02-22 .document}
|
||||
# I2P STATUS NOTES FOR 2005-02-22 {.title}
|
||||
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, weekly update time
|
||||
|
||||
* Index
|
||||
1) 0.5
|
||||
2) Next steps
|
||||
3) azneti2p
|
||||
4) ???
|
||||
|
||||
* 1) 0.5
|
||||
|
||||
As y'all have heard, we finally got 0.5 out the door, and for the
|
||||
most part, its been doing pretty well. I really appreciate how
|
||||
quickly people have updated - within the first day, 50-75% of the
|
||||
net was up to 0.5! Because of the fast adoption, we've been able
|
||||
to see the impact of the various changes more quickly, and in turn
|
||||
have found a bunch of bugs. While there are still some outstanding
|
||||
issues, we will be putting out a new 0.5.0.1 release later this
|
||||
evening to address the most important ones.
|
||||
|
||||
As a side benefit of the bugs, its been neat to see that routers can
|
||||
handle thousands of tunnels ;)
|
||||
|
||||
* 2) Next steps
|
||||
|
||||
After the 0.5.0.1 release, there may be another build to experiment
|
||||
with some changes in the exploratory tunnel building (such as using
|
||||
only one or two not-failing peers, the rest being high capacity,
|
||||
instead of all of the peers being not-failing). After that, we'll
|
||||
be jumping towards 0.5.1, which will improve the tunnel throughput
|
||||
(by batching multiple small messages into a single tunnel message)
|
||||
and allow the user more control over their suceptability to the
|
||||
predecessor attack.
|
||||
|
||||
Those controls will take the form of per-client peer ordering and
|
||||
selection strategies, one for the inbound gateway and outbound
|
||||
endpoint, and one for the rest of the tunnel. Current thumbnail
|
||||
sketch of strategies I forsee:
|
||||
= random (what we have now)
|
||||
= balanced (explicitly try to reduce how often we use each peer)
|
||||
= strict (if we ever use A-->B-->C, they stay in that order
|
||||
during subsequent tunnels [bounded by time])
|
||||
= loose (generate a random key for the client, calculate the XOR
|
||||
from that key and each peer, and always order the peers
|
||||
selected by the distance from that key [bounded by time])
|
||||
= fixed (always use the same peers per MBTF)
|
||||
|
||||
Anyway, thats the plan, though I'm not sure which strategies will be
|
||||
rolled out first. Suggestions more than welcome :)
|
||||
|
||||
* 3) azneti2p
|
||||
|
||||
The folks over at azureus have been working hard with a slew of
|
||||
updates, and their latest b34 snapshot [1] seems to have some I2P
|
||||
related bugfixes. While I havent had time to audit the source since
|
||||
that last anonymity issue I raised, they have fixed that particular
|
||||
bug, so if you're feeling adventurous, go snag their update and give
|
||||
'er a try!
|
||||
|
||||
[1] http://azureus.sourceforge.net/index_CVS.php
|
||||
|
||||
* 4) ???
|
||||
|
||||
Lots and lots of stuff going on, and I'm sure I haven't come close
|
||||
to covering things. Swing on by the meeting in a few minutes and
|
||||
see whats up!
|
||||
|
||||
=jr
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFCG5uVGnFL2th344YRAqaGAJ9HqYx8unEZn57ZCd04mSG4hMPO1QCgsXBY
|
||||
nNdoN5D/aKLL0XdusZcigTA=
|
||||
=rhto
|
||||
-----END PGP SIGNATURE-----
|
||||
:::
|
93
blog/2005/03/01/status.html
Normal file
93
blog/2005/03/01/status.html
Normal file
@ -0,0 +1,93 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, time for our status update
|
||||
|
||||
* Index
|
||||
1) 0.5.0.1
|
||||
2) roadmap
|
||||
3) addressbook editor and config
|
||||
4) i2p-bt
|
||||
5) ???
|
||||
|
||||
* 1) 0.5.0.1
|
||||
|
||||
As discussed last week, a few hours after the meeting we pushed out
|
||||
a new 0.5.0.1 release fixing the bugs in 0.5 that had caused the
|
||||
massive number of tunnels being built (among other things).
|
||||
Generally, this rev has improved things, but under wider testing,
|
||||
we've come across some additional bugs that have been hitting a few
|
||||
people. In particular, the 0.5.0.1 rev can gobble tons of CPU if
|
||||
you have a slow machine or your router's tunnels fail in bulk, and
|
||||
some long lived I2PTunnel servers can gobble up RAM until it OOMs.
|
||||
There has also been a long standing bug in the streaming lib, where
|
||||
we can fail to establish a connection if just the right failures
|
||||
happen.
|
||||
|
||||
Most of these (among others) have been fixed in cvs, but some remain
|
||||
outstanding. Once they're all fixed, we'll package 'er up and ship
|
||||
it as a 0.5.0.2 release. I'm not exactly sure when that'll be,
|
||||
hopefully this week, but we'll see.
|
||||
|
||||
* 2) roadmap
|
||||
|
||||
After major releases, the roadmap [1] seems to get... adjusted. The
|
||||
0.5 release was no different. That page reflects what I think is
|
||||
reasonable and appropriate for the way forward, but of course, if
|
||||
more people jump on to help out with things, it can certainly be
|
||||
adjusted. You'll notice the substantial break between 0.6 and
|
||||
0.6.1, and while this does reflect lots of work, it also reflects
|
||||
the fact that I'll be moving (its that time of the year again).
|
||||
|
||||
[1] <a rel="nofollow" href="http://www.i2p.net/roadmap">http://www.i2p.net/roadmap</a>
|
||||
|
||||
* 3) addressbook editor and config
|
||||
|
||||
Detonate has started some work on a web based interface to manage
|
||||
the addressbook entries (hosts.txt), and its looking pretty
|
||||
promising. Perhaps we can get an update from detonate during the
|
||||
meeting?
|
||||
|
||||
In addition, smeghead has been doing some work on a web based
|
||||
interface to manage the addressbook configuration (the
|
||||
subscriptions.txt, config.txt). Perhaps we can get an update from
|
||||
smeghead during the meeting?
|
||||
|
||||
* 4) i2p-bt
|
||||
|
||||
There's been some progress on the i2p-bt front, with a new 0.1.8
|
||||
release addressing the azneti2p compatability issues as discussed
|
||||
in last week's meeting. Perhaps we can get an update from duck or
|
||||
smeghead during the meeting?
|
||||
|
||||
Legion has also created a fork off the i2p-bt rev, merged in some
|
||||
other code, patched up some things, and has a windows binary
|
||||
available on his eepsite(I2P Site). The announcement [2] seems to suggest
|
||||
that source may be made available, though its not up on the eepsite(I2P Site)
|
||||
at the moment. The i2p devs haven't audited (or even seen) the code
|
||||
to that client, so those who need anonymity may want to get and
|
||||
review a copy of the code first.
|
||||
|
||||
[2] <a rel="nofollow" href="http://forum.i2p.net/viewtopic.php?t=382">http://forum.i2p.net/viewtopic.php?t=382</a>
|
||||
|
||||
There's also work on a version 2 of Legion's BT client, though I
|
||||
don't know the status of that. Perhaps we can get an update from
|
||||
Legion during the meeting?
|
||||
|
||||
* 5) ???
|
||||
|
||||
Thats about all I have to say atm, lots and lots going on. Anyone
|
||||
else working on things that perhaps we can get an update for during
|
||||
the meeting?
|
||||
|
||||
=jr
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFCJNebGnFL2th344YRAobNAJ4lfCULXX7WAGZxOlh/NzTuV1eNwgCg1eV/
|
||||
/h5I4b/h0SPpmq/GVKZsLns=
|
||||
=EEkH
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2005/03/01/status.rst
Normal file
6
blog/2005/03/01/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2005-03-01
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2005/03/01/status.html
|
94
blog/2005/03/01/status.rst.md
Normal file
94
blog/2005/03/01/status.rst.md
Normal file
@ -0,0 +1,94 @@
|
||||
::: {#i2p-status-notes-for-2005-03-01 .document}
|
||||
# I2P STATUS NOTES FOR 2005-03-01 {.title}
|
||||
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, time for our status update
|
||||
|
||||
* Index
|
||||
1) 0.5.0.1
|
||||
2) roadmap
|
||||
3) addressbook editor and config
|
||||
4) i2p-bt
|
||||
5) ???
|
||||
|
||||
* 1) 0.5.0.1
|
||||
|
||||
As discussed last week, a few hours after the meeting we pushed out
|
||||
a new 0.5.0.1 release fixing the bugs in 0.5 that had caused the
|
||||
massive number of tunnels being built (among other things).
|
||||
Generally, this rev has improved things, but under wider testing,
|
||||
we've come across some additional bugs that have been hitting a few
|
||||
people. In particular, the 0.5.0.1 rev can gobble tons of CPU if
|
||||
you have a slow machine or your router's tunnels fail in bulk, and
|
||||
some long lived I2PTunnel servers can gobble up RAM until it OOMs.
|
||||
There has also been a long standing bug in the streaming lib, where
|
||||
we can fail to establish a connection if just the right failures
|
||||
happen.
|
||||
|
||||
Most of these (among others) have been fixed in cvs, but some remain
|
||||
outstanding. Once they're all fixed, we'll package 'er up and ship
|
||||
it as a 0.5.0.2 release. I'm not exactly sure when that'll be,
|
||||
hopefully this week, but we'll see.
|
||||
|
||||
* 2) roadmap
|
||||
|
||||
After major releases, the roadmap [1] seems to get... adjusted. The
|
||||
0.5 release was no different. That page reflects what I think is
|
||||
reasonable and appropriate for the way forward, but of course, if
|
||||
more people jump on to help out with things, it can certainly be
|
||||
adjusted. You'll notice the substantial break between 0.6 and
|
||||
0.6.1, and while this does reflect lots of work, it also reflects
|
||||
the fact that I'll be moving (its that time of the year again).
|
||||
|
||||
[1] http://www.i2p.net/roadmap
|
||||
|
||||
* 3) addressbook editor and config
|
||||
|
||||
Detonate has started some work on a web based interface to manage
|
||||
the addressbook entries (hosts.txt), and its looking pretty
|
||||
promising. Perhaps we can get an update from detonate during the
|
||||
meeting?
|
||||
|
||||
In addition, smeghead has been doing some work on a web based
|
||||
interface to manage the addressbook configuration (the
|
||||
subscriptions.txt, config.txt). Perhaps we can get an update from
|
||||
smeghead during the meeting?
|
||||
|
||||
* 4) i2p-bt
|
||||
|
||||
There's been some progress on the i2p-bt front, with a new 0.1.8
|
||||
release addressing the azneti2p compatability issues as discussed
|
||||
in last week's meeting. Perhaps we can get an update from duck or
|
||||
smeghead during the meeting?
|
||||
|
||||
Legion has also created a fork off the i2p-bt rev, merged in some
|
||||
other code, patched up some things, and has a windows binary
|
||||
available on his eepsite(I2P Site). The announcement [2] seems to suggest
|
||||
that source may be made available, though its not up on the eepsite(I2P Site)
|
||||
at the moment. The i2p devs haven't audited (or even seen) the code
|
||||
to that client, so those who need anonymity may want to get and
|
||||
review a copy of the code first.
|
||||
|
||||
[2] http://forum.i2p.net/viewtopic.php?t=382
|
||||
|
||||
There's also work on a version 2 of Legion's BT client, though I
|
||||
don't know the status of that. Perhaps we can get an update from
|
||||
Legion during the meeting?
|
||||
|
||||
* 5) ???
|
||||
|
||||
Thats about all I have to say atm, lots and lots going on. Anyone
|
||||
else working on things that perhaps we can get an update for during
|
||||
the meeting?
|
||||
|
||||
=jr
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFCJNebGnFL2th344YRAobNAJ4lfCULXX7WAGZxOlh/NzTuV1eNwgCg1eV/
|
||||
/h5I4b/h0SPpmq/GVKZsLns=
|
||||
=EEkH
|
||||
-----END PGP SIGNATURE-----
|
||||
:::
|
69
blog/2005/03/08/status.html
Normal file
69
blog/2005/03/08/status.html
Normal file
@ -0,0 +1,69 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, weekly update time
|
||||
|
||||
* Index
|
||||
1) 0.5.0.2
|
||||
2) mail.i2p updates
|
||||
3) i2p-bt updates
|
||||
4) ???
|
||||
|
||||
* 1) 0.5.0.2
|
||||
|
||||
The other day we pushed out the 0.5.0.2 release and a good portion
|
||||
of the network has upgraded (yay!) Reports are coming in that the
|
||||
worst offenders from 0.5.0.1 have been killed, and overall things
|
||||
seem to be working fine. There are still some reliability issues,
|
||||
though the streaming lib has been handling it (irc connections
|
||||
lasting for 12-24+ hours seems the norm). I've been trying to
|
||||
track down some of the issues remaining, but it would be really,
|
||||
really good if everyone got up to date ASAP.
|
||||
|
||||
As things stand for moving forward, reliability is king. Only after
|
||||
an overwhelming majority of messages that should succeed do succeed
|
||||
will there be work on improving throughput. Beyond the batching
|
||||
tunnel preprocessor, another dimension we may want to explore is
|
||||
feeding more latency data into the profiles. We currently only use
|
||||
test and tunnel management messages to determine each peer's "speed"
|
||||
ranking, but we should probably snag any measurable RTTs for other
|
||||
actions, such as netDb and even end to end client messages. On the
|
||||
other hand, we'll have to weight them accordingly, since for an
|
||||
end to end message, we cannot separate the four portions of the
|
||||
measurable RTT (our outbound, their inbound, their outbound, our
|
||||
inbound). Perhaps we can do some garlic trickery to bundle a
|
||||
message targetting one of our inbound tunnels along side some
|
||||
outbound messages, cutting the other side's tunnels out of the
|
||||
measurement loop.
|
||||
|
||||
* 2) mail.i2p updates
|
||||
|
||||
Ok, I don't know what updates postman has in store for us, but
|
||||
there'll be an update during the meeting. See the logs to find
|
||||
out!
|
||||
|
||||
* 3) i2p-bt update
|
||||
|
||||
I don't know what updates duck & gang have for us, but I've heard
|
||||
some ruminations of progress on the channel. Perhaps we can get
|
||||
an update out of 'im.
|
||||
|
||||
* 4) ???
|
||||
|
||||
Lots and lots going on, but if there's anything in particular y'all
|
||||
want to bring up and discuss, swing on by the meeting in a few
|
||||
minutes. Oh, and just a reminder, if you haven't upgraded yet,
|
||||
please do so ASAP (upgrading is insanely simple - download a file,
|
||||
click a button)
|
||||
|
||||
=jr
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFCLgzVGnFL2th344YRAuY0AKCg03zFJBDbWYjV4jqd96gKtBhpFwCgwLLP
|
||||
EHsY9W9LztKK3FZBHPN2FyE=
|
||||
=QUzy
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2005/03/08/status.rst
Normal file
6
blog/2005/03/08/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2005-03-08
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2005/03/08/status.html
|
70
blog/2005/03/08/status.rst.md
Normal file
70
blog/2005/03/08/status.rst.md
Normal file
@ -0,0 +1,70 @@
|
||||
::: {#i2p-status-notes-for-2005-03-08 .document}
|
||||
# I2P STATUS NOTES FOR 2005-03-08 {.title}
|
||||
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, weekly update time
|
||||
|
||||
* Index
|
||||
1) 0.5.0.2
|
||||
2) mail.i2p updates
|
||||
3) i2p-bt updates
|
||||
4) ???
|
||||
|
||||
* 1) 0.5.0.2
|
||||
|
||||
The other day we pushed out the 0.5.0.2 release and a good portion
|
||||
of the network has upgraded (yay!) Reports are coming in that the
|
||||
worst offenders from 0.5.0.1 have been killed, and overall things
|
||||
seem to be working fine. There are still some reliability issues,
|
||||
though the streaming lib has been handling it (irc connections
|
||||
lasting for 12-24+ hours seems the norm). I've been trying to
|
||||
track down some of the issues remaining, but it would be really,
|
||||
really good if everyone got up to date ASAP.
|
||||
|
||||
As things stand for moving forward, reliability is king. Only after
|
||||
an overwhelming majority of messages that should succeed do succeed
|
||||
will there be work on improving throughput. Beyond the batching
|
||||
tunnel preprocessor, another dimension we may want to explore is
|
||||
feeding more latency data into the profiles. We currently only use
|
||||
test and tunnel management messages to determine each peer's "speed"
|
||||
ranking, but we should probably snag any measurable RTTs for other
|
||||
actions, such as netDb and even end to end client messages. On the
|
||||
other hand, we'll have to weight them accordingly, since for an
|
||||
end to end message, we cannot separate the four portions of the
|
||||
measurable RTT (our outbound, their inbound, their outbound, our
|
||||
inbound). Perhaps we can do some garlic trickery to bundle a
|
||||
message targetting one of our inbound tunnels along side some
|
||||
outbound messages, cutting the other side's tunnels out of the
|
||||
measurement loop.
|
||||
|
||||
* 2) mail.i2p updates
|
||||
|
||||
Ok, I don't know what updates postman has in store for us, but
|
||||
there'll be an update during the meeting. See the logs to find
|
||||
out!
|
||||
|
||||
* 3) i2p-bt update
|
||||
|
||||
I don't know what updates duck & gang have for us, but I've heard
|
||||
some ruminations of progress on the channel. Perhaps we can get
|
||||
an update out of 'im.
|
||||
|
||||
* 4) ???
|
||||
|
||||
Lots and lots going on, but if there's anything in particular y'all
|
||||
want to bring up and discuss, swing on by the meeting in a few
|
||||
minutes. Oh, and just a reminder, if you haven't upgraded yet,
|
||||
please do so ASAP (upgrading is insanely simple - download a file,
|
||||
click a button)
|
||||
|
||||
=jr
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFCLgzVGnFL2th344YRAuY0AKCg03zFJBDbWYjV4jqd96gKtBhpFwCgwLLP
|
||||
EHsY9W9LztKK3FZBHPN2FyE=
|
||||
=QUzy
|
||||
-----END PGP SIGNATURE-----
|
||||
:::
|
70
blog/2005/03/15/status.html
Normal file
70
blog/2005/03/15/status.html
Normal file
@ -0,0 +1,70 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, weekly update time
|
||||
|
||||
* Index
|
||||
1) Net status
|
||||
2) Feedspace
|
||||
3) ???
|
||||
|
||||
* 1) Net status
|
||||
|
||||
Over the last week, much of my time has been spent analyzing the
|
||||
network's behavior, tracking stats and trying to reproduce various
|
||||
events in the simulator. While some of the funky network behavior
|
||||
can be attributed to the two dozen or so routers still on older
|
||||
versions, the key factor is that our speed calculations aren't
|
||||
giving us good data - we aren't able to properly identify peers who
|
||||
can pump data quickly. In the past, this wasn't much of a problem,
|
||||
since there was a bug causing us to use the 8 highest capacity peers
|
||||
as the 'fast' pool, rather than building legitimate capacity derived
|
||||
tiers. Our current speed calculation is derived from a periodic
|
||||
latency test (the RTT of a tunnel test, in particular), but that
|
||||
provides insufficient data to have any confidence in the value.
|
||||
What we need is a better way to gather more data points while still
|
||||
allowing 'high capacity' peers to be promoted to the 'fast' tier, as
|
||||
necessary.
|
||||
|
||||
To verify that this is the key problem we're facing, I cheated a bit
|
||||
and added functionality to manually select what peers should be used
|
||||
in a particular tunnel pool's selection. With those explicitly
|
||||
chosen peers, I've had over two days on irc without disconnect and
|
||||
fairly reasonable performance w/ another service I control. For the
|
||||
last two days or so, I've been trying out a new speed calculator
|
||||
using some new stats, and while it has improved selection, it still
|
||||
has some problems. I've worked through a few alternatives this
|
||||
afternoon, but there's still work to be done to try 'em out on the
|
||||
net.
|
||||
|
||||
* 2) Feedspace
|
||||
|
||||
Frosk has put up another rev of the i2pcontent/fusenet docs, except
|
||||
now at a new home with a new name: <a rel="nofollow" href="http://feedspace.i2p/">http://feedspace.i2p/</a> - see
|
||||
either orion [1] or my blog [2] for the destination. This stuff
|
||||
looks really promising, both from the perspective of "hey, kickass
|
||||
functionality" and "hey, that'll help I2P's anonymity". Frosk and
|
||||
gang are working away, but they're most certainly looking for input
|
||||
(and help). Perhaps we can get Frosk to give us an update in the
|
||||
meeting?
|
||||
|
||||
[1] <a rel="nofollow" href="http://orion.i2p/#feedspace.i2p">http://orion.i2p/#feedspace.i2p</a>
|
||||
[2] <a rel="nofollow" href="http://jrandom.dev.i2p/">http://jrandom.dev.i2p/</a>
|
||||
|
||||
* 3) ???
|
||||
|
||||
Ok, it may not look like much, but there's lots going on, really :)
|
||||
I'm sure I've missed some things too, so swing on by the meeting
|
||||
and see whats up.
|
||||
|
||||
=jr
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFCN0wvGnFL2th344YRAvQbAKDT3rvYHcqAwuFyNEjW4WhRWgjucwCg4Z4S
|
||||
mvxKNX+jQ7jnfBFyJponyCc=
|
||||
=NMuv
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2005/03/15/status.rst
Normal file
6
blog/2005/03/15/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2005-03-15
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2005/03/15/status.html
|
71
blog/2005/03/15/status.rst.md
Normal file
71
blog/2005/03/15/status.rst.md
Normal file
@ -0,0 +1,71 @@
|
||||
::: {#i2p-status-notes-for-2005-03-15 .document}
|
||||
# I2P STATUS NOTES FOR 2005-03-15 {.title}
|
||||
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, weekly update time
|
||||
|
||||
* Index
|
||||
1) Net status
|
||||
2) Feedspace
|
||||
3) ???
|
||||
|
||||
* 1) Net status
|
||||
|
||||
Over the last week, much of my time has been spent analyzing the
|
||||
network's behavior, tracking stats and trying to reproduce various
|
||||
events in the simulator. While some of the funky network behavior
|
||||
can be attributed to the two dozen or so routers still on older
|
||||
versions, the key factor is that our speed calculations aren't
|
||||
giving us good data - we aren't able to properly identify peers who
|
||||
can pump data quickly. In the past, this wasn't much of a problem,
|
||||
since there was a bug causing us to use the 8 highest capacity peers
|
||||
as the 'fast' pool, rather than building legitimate capacity derived
|
||||
tiers. Our current speed calculation is derived from a periodic
|
||||
latency test (the RTT of a tunnel test, in particular), but that
|
||||
provides insufficient data to have any confidence in the value.
|
||||
What we need is a better way to gather more data points while still
|
||||
allowing 'high capacity' peers to be promoted to the 'fast' tier, as
|
||||
necessary.
|
||||
|
||||
To verify that this is the key problem we're facing, I cheated a bit
|
||||
and added functionality to manually select what peers should be used
|
||||
in a particular tunnel pool's selection. With those explicitly
|
||||
chosen peers, I've had over two days on irc without disconnect and
|
||||
fairly reasonable performance w/ another service I control. For the
|
||||
last two days or so, I've been trying out a new speed calculator
|
||||
using some new stats, and while it has improved selection, it still
|
||||
has some problems. I've worked through a few alternatives this
|
||||
afternoon, but there's still work to be done to try 'em out on the
|
||||
net.
|
||||
|
||||
* 2) Feedspace
|
||||
|
||||
Frosk has put up another rev of the i2pcontent/fusenet docs, except
|
||||
now at a new home with a new name: http://feedspace.i2p/ - see
|
||||
either orion [1] or my blog [2] for the destination. This stuff
|
||||
looks really promising, both from the perspective of "hey, kickass
|
||||
functionality" and "hey, that'll help I2P's anonymity". Frosk and
|
||||
gang are working away, but they're most certainly looking for input
|
||||
(and help). Perhaps we can get Frosk to give us an update in the
|
||||
meeting?
|
||||
|
||||
[1] http://orion.i2p/#feedspace.i2p
|
||||
[2] http://jrandom.dev.i2p/
|
||||
|
||||
* 3) ???
|
||||
|
||||
Ok, it may not look like much, but there's lots going on, really :)
|
||||
I'm sure I've missed some things too, so swing on by the meeting
|
||||
and see whats up.
|
||||
|
||||
=jr
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFCN0wvGnFL2th344YRAvQbAKDT3rvYHcqAwuFyNEjW4WhRWgjucwCg4Z4S
|
||||
mvxKNX+jQ7jnfBFyJponyCc=
|
||||
=NMuv
|
||||
-----END PGP SIGNATURE-----
|
||||
:::
|
83
blog/2005/03/22/status.html
Normal file
83
blog/2005/03/22/status.html
Normal file
@ -0,0 +1,83 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, quick status update
|
||||
|
||||
* Index
|
||||
1) 0.5.0.3
|
||||
2) batching
|
||||
3) updating
|
||||
4) ???
|
||||
|
||||
* 0.5.0.3
|
||||
|
||||
The new release is out and about, and most of y'all have upgraded
|
||||
fairly quickly - thanks! There were some bugfixes to various
|
||||
issues, but nothing revolutionary - the biggest part was dropping
|
||||
0.5 and 0.5.0.1 users off the net. I've been tracking the net's
|
||||
behavior since then, digging through what's going on, and while
|
||||
there has been some improvement, there are still some things that
|
||||
need to get sorted out.
|
||||
|
||||
There'll be a new release in the next day or two with a bugfix for
|
||||
an issue that no one has run into yet, but that breaks the new
|
||||
batching code. There will also be some tools for automating the
|
||||
update process according to the user's preferences, along with other
|
||||
minor things.
|
||||
|
||||
* batching
|
||||
|
||||
As I mentioned in my blog, there's room for dramatically reducing
|
||||
the bandwidth and message count required on the net by doing some
|
||||
very simple batching of tunnel messages - rather than putting each
|
||||
I2NP message, regardless of size, in a tunnel message of its own,
|
||||
by adding in a brief delay we can bundle up to 15 or more within
|
||||
a single tunnel message. The biggest gains there will occur with
|
||||
services that use small messages (such as IRC), while large file
|
||||
transfers will not be affected by this much. The code to perform
|
||||
the batching has been implemented and tested, but unfortunately
|
||||
there's a bug on the live net which would cause all but the first
|
||||
I2NP message within a tunnel message to be lost. Thats why we're
|
||||
going to have an interim release with that fix in it, followed by
|
||||
the batching release a week or so after that.
|
||||
|
||||
* updating
|
||||
|
||||
In this interim release, we're going to be shipping some of the
|
||||
oft discussed 'autoupdate' code. We've got the tools to
|
||||
periodically check for authentic update announcements, download
|
||||
the update either anonymously or not, and then either install it
|
||||
or simply display a notice on the router console telling you that
|
||||
its ready and waiting for installation. The update itself will
|
||||
now use smeghead's new signed update format which is essentially
|
||||
the update plus a DSA signature. The keys used to verify that
|
||||
signature will be bundled with I2P, as well as configurable on
|
||||
the router console.
|
||||
|
||||
The default behavior will be to simply periodically check for update
|
||||
announcements but not to act on them - just to display a one-click
|
||||
"Update now" feature on the router console. There will be lots of
|
||||
other scenarios for different user needs, but they'll hopefully all
|
||||
be accounted for through a new configuration page.
|
||||
|
||||
* ???
|
||||
|
||||
I'm feeling a bit under the weather, so the above doesn't really go
|
||||
into all the detail about whats up. Swing on by the meeting and
|
||||
fill in the gaps :)
|
||||
|
||||
Oh, as an aside, I'll be pushing out a new PGP key for myself in the
|
||||
next day or two as well (since this one expires shortly...), so keep
|
||||
an eye out.
|
||||
|
||||
=jr
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFCQIW+GnFL2th344YRAj03AKCAwDNl6Dr/4Xi6l9x4kOhw8YIkEwCglfFc
|
||||
98JQv3aXNdaBiA65c5DP8c8=
|
||||
=qfoJ
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2005/03/22/status.rst
Normal file
6
blog/2005/03/22/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2005-03-22
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2005/03/22/status.html
|
84
blog/2005/03/22/status.rst.md
Normal file
84
blog/2005/03/22/status.rst.md
Normal file
@ -0,0 +1,84 @@
|
||||
::: {#i2p-status-notes-for-2005-03-22 .document}
|
||||
# I2P STATUS NOTES FOR 2005-03-22 {.title}
|
||||
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, quick status update
|
||||
|
||||
* Index
|
||||
1) 0.5.0.3
|
||||
2) batching
|
||||
3) updating
|
||||
4) ???
|
||||
|
||||
* 0.5.0.3
|
||||
|
||||
The new release is out and about, and most of y'all have upgraded
|
||||
fairly quickly - thanks! There were some bugfixes to various
|
||||
issues, but nothing revolutionary - the biggest part was dropping
|
||||
0.5 and 0.5.0.1 users off the net. I've been tracking the net's
|
||||
behavior since then, digging through what's going on, and while
|
||||
there has been some improvement, there are still some things that
|
||||
need to get sorted out.
|
||||
|
||||
There'll be a new release in the next day or two with a bugfix for
|
||||
an issue that no one has run into yet, but that breaks the new
|
||||
batching code. There will also be some tools for automating the
|
||||
update process according to the user's preferences, along with other
|
||||
minor things.
|
||||
|
||||
* batching
|
||||
|
||||
As I mentioned in my blog, there's room for dramatically reducing
|
||||
the bandwidth and message count required on the net by doing some
|
||||
very simple batching of tunnel messages - rather than putting each
|
||||
I2NP message, regardless of size, in a tunnel message of its own,
|
||||
by adding in a brief delay we can bundle up to 15 or more within
|
||||
a single tunnel message. The biggest gains there will occur with
|
||||
services that use small messages (such as IRC), while large file
|
||||
transfers will not be affected by this much. The code to perform
|
||||
the batching has been implemented and tested, but unfortunately
|
||||
there's a bug on the live net which would cause all but the first
|
||||
I2NP message within a tunnel message to be lost. Thats why we're
|
||||
going to have an interim release with that fix in it, followed by
|
||||
the batching release a week or so after that.
|
||||
|
||||
* updating
|
||||
|
||||
In this interim release, we're going to be shipping some of the
|
||||
oft discussed 'autoupdate' code. We've got the tools to
|
||||
periodically check for authentic update announcements, download
|
||||
the update either anonymously or not, and then either install it
|
||||
or simply display a notice on the router console telling you that
|
||||
its ready and waiting for installation. The update itself will
|
||||
now use smeghead's new signed update format which is essentially
|
||||
the update plus a DSA signature. The keys used to verify that
|
||||
signature will be bundled with I2P, as well as configurable on
|
||||
the router console.
|
||||
|
||||
The default behavior will be to simply periodically check for update
|
||||
announcements but not to act on them - just to display a one-click
|
||||
"Update now" feature on the router console. There will be lots of
|
||||
other scenarios for different user needs, but they'll hopefully all
|
||||
be accounted for through a new configuration page.
|
||||
|
||||
* ???
|
||||
|
||||
I'm feeling a bit under the weather, so the above doesn't really go
|
||||
into all the detail about whats up. Swing on by the meeting and
|
||||
fill in the gaps :)
|
||||
|
||||
Oh, as an aside, I'll be pushing out a new PGP key for myself in the
|
||||
next day or two as well (since this one expires shortly...), so keep
|
||||
an eye out.
|
||||
|
||||
=jr
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFCQIW+GnFL2th344YRAj03AKCAwDNl6Dr/4Xi6l9x4kOhw8YIkEwCglfFc
|
||||
98JQv3aXNdaBiA65c5DP8c8=
|
||||
=qfoJ
|
||||
-----END PGP SIGNATURE-----
|
||||
:::
|
87
blog/2005/03/29/status.html
Normal file
87
blog/2005/03/29/status.html
Normal file
@ -0,0 +1,87 @@
|
||||
<pre>-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, time for the weekly status notes
|
||||
|
||||
* Index
|
||||
1) 0.5.0.5
|
||||
2) UDP (SSU)
|
||||
3) Q
|
||||
4) ???
|
||||
|
||||
* 1) 0.5.0.5
|
||||
|
||||
Since y'all did such a great job at upgrading to 0.5.0.4 so quickly,
|
||||
we're going to have the new 0.5.0.5 release come out after the
|
||||
meeting. As discussed last week, the big change is the inclusion of
|
||||
the batching code, bundling multiple small messages together, rather
|
||||
than giving them each their own full 1KB tunnel message. While this
|
||||
alone won't be revolutionary, it should substantially reduce the
|
||||
number of messages passed, as well as the bandwidth used, especially
|
||||
for services like IRC.
|
||||
|
||||
There will be more info in the release announcement, but two other
|
||||
important things come up with the 0.5.0.5 rev. First, we're
|
||||
dropping support for users before 0.5.0.4 - there are well over 100
|
||||
users on 0.5.0.4, and there are substantial problems with earlier
|
||||
releases. Second, there's an important anonymity fix in the new
|
||||
build, that while it'd require some development effort to mount, its
|
||||
not implausible. The bulk of the change is to how we manage the
|
||||
netDb - rather than play it fast and loose and cache entries all
|
||||
over the place, we will only respond to netDb requests for elements
|
||||
that have been explicitly given to us, regardless of whether or not
|
||||
we have the data in question.
|
||||
|
||||
As always, there are bugfixes and some new features, but more info
|
||||
will be forthcoming in the release announcement.
|
||||
|
||||
* 2) UDP (SSU)
|
||||
|
||||
As discussed off and on for the last 6-12 months, we're going to be
|
||||
moving over to UDP for our interrouter communication once the 0.6
|
||||
release is out. To get us further down that path, we've got a first
|
||||
draft of the transport protocol up in CVS @
|
||||
<a rel="nofollow" href="http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/udp.html?rev=HEAD">http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/udp.html?rev=HEAD</a>
|
||||
|
||||
Its a fairly simple protocol with the goals outlined in the doc, and
|
||||
exploits I2P's capabilities to both authenticate and secure data, as
|
||||
well as expose as little external information as possible. Not even
|
||||
the first part of a connection handshake is identifiable to someone
|
||||
that isn't running I2P. The behavior of the protocol is not fully
|
||||
defined in the spec yet, such as how the timers fire or how the three
|
||||
different semireliable status indicators are used, but it does cover
|
||||
the basics of the encryption, packetization, and NAT hole punching.
|
||||
None of it has been implemented yet, but will be soon, so feedback
|
||||
would be greatly appreciated!
|
||||
|
||||
* 3) Q
|
||||
|
||||
Aum has been churning away on Q(uartermaster), a distributed store,
|
||||
and the first pass of the docs are up [1]. One of the interesting
|
||||
ideas in there seems to be a move away from a straight DHT towards
|
||||
a memcached [2] style system, with each user doing any searches
|
||||
entirely *locally*, and requesting the actual data from the Q server
|
||||
"directly" (well, through I2P). Anyway, some neat stuff, perhaps
|
||||
if Aum is awake [3] we can wressle an update out of him?
|
||||
|
||||
[1] <a rel="nofollow" href="http://aum.i2p/q/">http://aum.i2p/q/</a>
|
||||
[2] <a rel="nofollow" href="http://www.danga.com/memcached/">http://www.danga.com/memcached/</a>
|
||||
[3] damn those timezones!
|
||||
|
||||
* 4) ???
|
||||
|
||||
Lots more going on, and if there were more than just a few minutes
|
||||
until the meeting I could go on, but c'est la vie. Swing on by
|
||||
#i2p in a few to chat.
|
||||
|
||||
=jr
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFCSbNjWYfZ3rPnHH0RAi5qAKCNE+jorT/F1QPif4a1EPaTKg1DwwCggVy9
|
||||
Kk+3I6WgqDjqaNKSc5xnoQA=
|
||||
=iXNV
|
||||
-----END PGP SIGNATURE-----
|
||||
|
||||
|
||||
</pre>
|
6
blog/2005/03/29/status.rst
Normal file
6
blog/2005/03/29/status.rst
Normal file
@ -0,0 +1,6 @@
|
||||
===============================
|
||||
I2P STATUS NOTES FOR 2005-03-29
|
||||
===============================
|
||||
|
||||
.. raw:: html
|
||||
:file: blog/2005/03/29/status.html
|
88
blog/2005/03/29/status.rst.md
Normal file
88
blog/2005/03/29/status.rst.md
Normal file
@ -0,0 +1,88 @@
|
||||
::: {#i2p-status-notes-for-2005-03-29 .document}
|
||||
# I2P STATUS NOTES FOR 2005-03-29 {.title}
|
||||
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA1
|
||||
|
||||
Hi y'all, time for the weekly status notes
|
||||
|
||||
* Index
|
||||
1) 0.5.0.5
|
||||
2) UDP (SSU)
|
||||
3) Q
|
||||
4) ???
|
||||
|
||||
* 1) 0.5.0.5
|
||||
|
||||
Since y'all did such a great job at upgrading to 0.5.0.4 so quickly,
|
||||
we're going to have the new 0.5.0.5 release come out after the
|
||||
meeting. As discussed last week, the big change is the inclusion of
|
||||
the batching code, bundling multiple small messages together, rather
|
||||
than giving them each their own full 1KB tunnel message. While this
|
||||
alone won't be revolutionary, it should substantially reduce the
|
||||
number of messages passed, as well as the bandwidth used, especially
|
||||
for services like IRC.
|
||||
|
||||
There will be more info in the release announcement, but two other
|
||||
important things come up with the 0.5.0.5 rev. First, we're
|
||||
dropping support for users before 0.5.0.4 - there are well over 100
|
||||
users on 0.5.0.4, and there are substantial problems with earlier
|
||||
releases. Second, there's an important anonymity fix in the new
|
||||
build, that while it'd require some development effort to mount, its
|
||||
not implausible. The bulk of the change is to how we manage the
|
||||
netDb - rather than play it fast and loose and cache entries all
|
||||
over the place, we will only respond to netDb requests for elements
|
||||
that have been explicitly given to us, regardless of whether or not
|
||||
we have the data in question.
|
||||
|
||||
As always, there are bugfixes and some new features, but more info
|
||||
will be forthcoming in the release announcement.
|
||||
|
||||
* 2) UDP (SSU)
|
||||
|
||||
As discussed off and on for the last 6-12 months, we're going to be
|
||||
moving over to UDP for our interrouter communication once the 0.6
|
||||
release is out. To get us further down that path, we've got a first
|
||||
draft of the transport protocol up in CVS @
|
||||
http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/udp.html?rev=HEAD
|
||||
|
||||
Its a fairly simple protocol with the goals outlined in the doc, and
|
||||
exploits I2P's capabilities to both authenticate and secure data, as
|
||||
well as expose as little external information as possible. Not even
|
||||
the first part of a connection handshake is identifiable to someone
|
||||
that isn't running I2P. The behavior of the protocol is not fully
|
||||
defined in the spec yet, such as how the timers fire or how the three
|
||||
different semireliable status indicators are used, but it does cover
|
||||
the basics of the encryption, packetization, and NAT hole punching.
|
||||
None of it has been implemented yet, but will be soon, so feedback
|
||||
would be greatly appreciated!
|
||||
|
||||
* 3) Q
|
||||
|
||||
Aum has been churning away on Q(uartermaster), a distributed store,
|
||||
and the first pass of the docs are up [1]. One of the interesting
|
||||
ideas in there seems to be a move away from a straight DHT towards
|
||||
a memcached [2] style system, with each user doing any searches
|
||||
entirely *locally*, and requesting the actual data from the Q server
|
||||
"directly" (well, through I2P). Anyway, some neat stuff, perhaps
|
||||
if Aum is awake [3] we can wressle an update out of him?
|
||||
|
||||
[1] http://aum.i2p/q/
|
||||
[2] http://www.danga.com/memcached/
|
||||
[3] damn those timezones!
|
||||
|
||||
* 4) ???
|
||||
|
||||
Lots more going on, and if there were more than just a few minutes
|
||||
until the meeting I could go on, but c'est la vie. Swing on by
|
||||
#i2p in a few to chat.
|
||||
|
||||
=jr
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
Version: GnuPG v1.2.4 (GNU/Linux)
|
||||
|
||||
iD8DBQFCSbNjWYfZ3rPnHH0RAi5qAKCNE+jorT/F1QPif4a1EPaTKg1DwwCggVy9
|
||||
Kk+3I6WgqDjqaNKSc5xnoQA=
|
||||
=iXNV
|
||||
-----END PGP SIGNATURE-----
|
||||
:::
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user