I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
  1. Sep 13, 2005
    • jrandom's avatar
      2005-09-13 jrandom · 5694206b
      jrandom authored and zzz's avatar zzz committed
          * More careful error handling with introductions (thanks dust!)
          * Fix the forceIntroducers checkbox on config.jsp (thanks Complication!)
          * Hide the shitlist on the summary so it doesn't confuse new users.
      5694206b
    • comwiz's avatar
      2005-09-12 comwiz · 4293a187
      comwiz authored and zzz's avatar zzz committed
          * Migrated the router tests to junit
      4293a187
    • jrandom's avatar
      2005-09-12 jrandom · 9865af41
      jrandom authored and zzz's avatar zzz committed
          * Removed guaranteed delivery mode entirely (so existing i2phex clients
            using it can get the benefits of mode=best_effort).  Guaranteed delivery
            is offered at the streaming lib level.
          * Improve the peer selection code for peer testing, as everyone now
            supports tests.
          * Give the watchdog its fangs - if it detects obscene job lag or if
            clients have been unable to get a leaseSet for more than 5 minutes,
            restart the router.  This was disabled a year ago due to spurious
            restarts, and can be disabled by "watchdog.haltOnHang=false", but the
            cause of the spurious restarts should be gone.
      9865af41
    • jrandom's avatar
      2005-09-12 jrandom · c8c10909
      jrandom authored and zzz's avatar zzz committed
          * Bugfix for skewed store which could kill a UDP thread (causing complete
            comm failure and eventual OOM)
      c8c10909
    • jrandom's avatar
      2005-09-12 jrandom · b5784d60
      jrandom authored and zzz's avatar zzz committed
          * More aggressively publish updated routerInfo.
          * Expose the flag to force SSU introductions on the router console
          * Don't give people the option to disable SNTP time sync, at least not
            through the router console, because there is no reason to disable it.
            No, not even if your OS is "ntp synced", because chances are, its not.
      b5784d60
  2. Sep 11, 2005
    • jrandom's avatar
      use the OS time, since it doesn't skew as much (especially on startup) · 172ffd04
      jrandom authored and zzz's avatar zzz committed
      172ffd04
    • jrandom's avatar
      2005-09-10 jrandom · d9b4406c
      jrandom authored and zzz's avatar zzz committed
          * Test the router's reachability earlier and more aggressively
          * Use the low level bandwidth limiter's rates for the router console, and
            if the router has net.i2p.router.transport.FIFOBandwidthLimiter=INFO in
            the logger config, keep track of the 1 second transfer rates as the stat
            'bw.sendBps1s' and 'bw.recvBps1s', allowing closer monitoring of burst
            behavior.
      d9b4406c
  3. Sep 10, 2005
    • jrandom's avatar
      now that its all implemented... · 249ccd5e
      jrandom authored and zzz's avatar zzz committed
      249ccd5e
    • jrandom's avatar
      2005-09-09 jrandom · 44770b7c
      jrandom authored and zzz's avatar zzz committed
          * Added preliminary support for NAT hole punching through SSU introducers
          * Honor peer test results from peers that we have an SSU session with if
            those sessions are idle for 3 minutes or more.
      44770b7c
    • cervantes's avatar
      2005-09-09 cervantes · b5d571c7
      cervantes authored and zzz's avatar zzz committed
      	* New build due to change in build number :P (thanks ugha!)
      b5d571c7
  4. Sep 07, 2005
    • jrandom's avatar
      2005-09-07 BarkerJr · 54074e76
      jrandom authored and zzz's avatar zzz committed
          * HTML cleanup for the router console (thanks!)
      2005-09-07  jrandom
          * Lay the foundation for 'client routers' - the ability for peers to opt
            out of participating in tunnels entirely due to firewall/NAT issues.
            Individual routers have control over where those peers are used in
            tunnels - in outbound or inbound, exploratory or client tunnels, or
            none at all.  The defaults with this build are to simply act as before -
            placing everyone as potential participants in any tunnel.
          * Another part of the foundation includes the option for netDb
            participants to refuse to answer queries regarding peers who are marked
            as unreachable, though this too is disabled by default (meaning the
            routerInfo is retrievable from the netDb).
      54074e76
  5. Sep 04, 2005
    • jrandom's avatar
      2005-09-04 jrandom · d4a85954
      jrandom authored and zzz's avatar zzz committed
          * Don't persist peer profiles until we are shutting down, as the
            persistence process gobbles RAM and wall time.
          * Bugfix to allow you to check/uncheck the sharedClient setting on the
            I2PTunnel web interface.
          * Be more careful when expiring a failed tunnel message fragment so we
            don't drop the data while attempting to read it.
      d4a85954
  6. Sep 02, 2005
  7. Sep 01, 2005
    • jrandom's avatar
      0.6.0.4 · 3e51584b
      jrandom authored and zzz's avatar zzz committed
    • jrandom's avatar
      2005-09-01 jrandom · 4ff8a530
      jrandom authored and zzz's avatar zzz committed
          * Don't send out a netDb store of a router if it is more than a few hours
            old, even if someone asked us for it.
      4ff8a530
    • jrandom's avatar
      2005-08-31 jrandom · ccb73437
      jrandom authored and zzz's avatar zzz committed
          * Don't publish leaseSets to the netDb if they will never be looked for -
            namely, if they are for destinations that only establish outbound
            streams.  I2PTunnel's 'client' and 'httpclient' proxies have been
            modified to tell the router that it doesn't need to publish their
            leaseSet (by setting the I2CP config option 'i2cp.dontPublishLeaseSet'
            to 'true').
          * Don't publish the top 10 peer rankings of each router in the netdb, as
            it isn't being watched right now.
      ccb73437
    • jrandom's avatar
      2005-08-31 jrandom · b43114f6
      jrandom authored and zzz's avatar zzz committed
          * Don't publish leaseSets to the netDb if they will never be looked for -
            namely, if they are for destinations that only establish outbound
            streams.  I2PTunnel's 'client' and 'httpclient' proxies have been
            modified to tell the router that it doesn't need to publish their
            leaseSet (by setting the I2CP config option 'i2cp.dontPublishLeaseSet'
            to 'true').
          * Don't publish the top 10 peer rankings of each router in the netdb, as
            it isn't being watched right now.
      b43114f6
  8. Aug 30, 2005
  9. Aug 27, 2005
    • jrandom's avatar
      2005-08-27 jrandom · e313da25
      jrandom authored and zzz's avatar zzz committed
          * Minor logging and optimization tweaks in the router and SDK
          * Use ISO-8859-1 in the XML files (thanks redzara!)
          * The consolePassword config property can now be used to bypass the router
            console's nonce checking, allowing CLI restarts
      e313da25
    • jrandom's avatar
      2005-08-27 jrandom · 8660cf0d
      jrandom authored and zzz's avatar zzz committed
          * Minor logging and optimization tweaks in the router and SDK
          * Use ISO-8859-1 in the XML files (thanks redzara!)
          * The consolePassword config property can now be used to bypass the router
            console's nonce checking, allowing CLI restarts
      8660cf0d
  10. Aug 24, 2005
    • jrandom's avatar
      2005-08-24 jrandom · 346faa3d
      jrandom authored and zzz's avatar zzz committed
          * Catch errors with corrupt tunnel messages more gracefully (no need to
            kill the thread and cause an OOM...)
          * Don't skip shitlisted peers for netDb store messages, as they aren't
            necessarily shitlisted by other people (though they probably are).
          * Adjust the netDb store per-peer timeout based on each particular peer's
            profile (timeout = 4x their average netDb store response time)
          * Don't republish leaseSets to *failed* peers - send them to peers who
            replied but just didn't know the value.
          * Set a 5 second timeout on the I2PTunnelHTTPServer reading the client's
            HTTP headers, rather than blocking indefinitely.  HTTP headers should be
            sent entirely within the first streaming packet anyway, so this won't be
            a problem.
          * Don't use the I2PTunnel*Server handler thread pool by default, as it may
            prevent any clients from accessing the server if the handlers get
            blocked by the streaming lib or other issues.
          * Don't overwrite a known status (OK/ERR-Reject/ERR-SymmetricNAT) with
            Unknown.
      346faa3d
  11. Aug 23, 2005
    • jrandom's avatar
      2005-08-23 jrandom · 5ec6dca6
      jrandom authored and zzz's avatar zzz committed
          * Removed the concept of "no bandwidth limit" - if none is specified, its
            16KBps in/out.
          * Include ack packets in the per-peer cwin throttle (they were part of the
            bandwidth limit though).
          * Tweak the SSU cwin operation to get more accurrate estimates under
            congestions.
          * SSU improvements to resend more efficiently.
          * Added a basic scheduler to eepget to fetch multiple files sequentially.
      5ec6dca6
    • jrandom's avatar
      2005-08-23 jrandom · 1a6b49cf
      jrandom authored and zzz's avatar zzz committed
          * Removed the concept of "no bandwidth limit" - if none is specified, its
            16KBps in/out.
          * Include ack packets in the per-peer cwin throttle (they were part of the
            bandwidth limit though).
          * Tweak the SSU cwin operation to get more accurrate estimates under
            congestions.
          * SSU improvements to resend more efficiently.
          * Added a basic scheduler to eepget to fetch multiple files sequentially.
      1a6b49cf
  12. Aug 21, 2005
  13. Aug 17, 2005
    • jrandom's avatar
      2005-08-17 jrandom · adf56a16
      jrandom authored and zzz's avatar zzz committed
          * Revise the SSU peer testing protocol so that Bob verifies Charlie's
            viability before agreeing to Alice's request.  This doesn't work with
            older SSU peer test builds, but is backwards compatible (older nodes
            won't ask newer nodes to participate in tests, and newer nodes won't
            ask older nodes to either).
      adf56a16
    • jrandom's avatar
      2005-08-17 jrandom · 11204b8a
      jrandom authored and zzz's avatar zzz committed
          * Revise the SSU peer testing protocol so that Bob verifies Charlie's
            viability before agreeing to Alice's request.  This doesn't work with
            older SSU peer test builds, but is backwards compatible (older nodes
            won't ask newer nodes to participate in tests, and newer nodes won't
            ask older nodes to either).
      11204b8a
  14. Aug 12, 2005
    • jrandom's avatar
      2005-08-12 jrandom · 1219dadb
      jrandom authored and zzz's avatar zzz committed
          * Keep detailed stats on the peer testing, publishing the results in the
            netDb.
          * Don't overwrite the status with 'unknown' unless we haven't had a valid
            status in a while.
          * Make sure to avoid shitlisted peers for peer testing.
          * When we get an unknown result to a peer test, try again soon afterwards.
          * When a peer tells us that our address is different from what we expect,
            if we've done a recent peer test with a result of OK, fire off a peer
            test to make sure our IP/port is still valid.  If our test is old or the
            result was not OK, accept their suggestion, but queue up a peer test for
            later.
          * Don't try to do a netDb store to a shitlisted peer, and adjust the way
            we monitor netDb store progress (to clear up the high netDb.storePeers
            stat)
      1219dadb
  15. Aug 10, 2005
    • jrandom's avatar
      2005-08-10 jrandom · 77b995f5
      jrandom authored and zzz's avatar zzz committed
          * Deployed the peer testing implementation to be run every few minutes on
            each router, as well as any time the user requests a test manually.  The
            tests do not reconfigure the ports at the moment, merely determine under
            what conditions the local router is reachable.  The status shown in the
            top left will be "ERR-SymmetricNAT" if the user's IP and port show up
            differently for different peers, "ERR-Reject" if the router cannot
            receive unsolicited packets or the peer helping test could not find a
            collaborator, "Unknown" if the test has not been run or the test
            participants were unreachable, or "OK" if the router can receive
            unsolicited connections and those connections use the same IP and port.
      77b995f5
  16. Aug 08, 2005
    • jrandom's avatar
      foo · d8e72dfe
      jrandom authored and zzz's avatar zzz committed
      d8e72dfe
    • jrandom's avatar
      "ERROR [eive on 8887] uter.transport.udp.UDPReceiver: Dropping inbound packet... · 88b9f7a7
      jrandom authored and zzz's avatar zzz committed
      "ERROR [eive on 8887] uter.transport.udp.UDPReceiver: Dropping inbound packet with 1 queued for 1912 packet handlers: Handlers: 3 handler 0 state: 2 handler 1 state: 2 handler 2 state: 2"
      state = 2 means all three handlers are blocking on udpReceiver.receive())
      this can legitimately happen if the bandwidth limiter or router throttle chokes the receive for >= 1s.
      88b9f7a7
    • jrandom's avatar
      2005-08-08 jrandom · 6a195012
      jrandom authored and zzz's avatar zzz committed
          * Add a configurable throttle to the number of concurrent outbound SSU
            connection negotiations (via i2np.udp.maxConcurrentEstablish=4).  This
            may help those with slow connections to get integrated at the start.
          * Further fixlets to the streaming lib
      6a195012
  17. Aug 07, 2005
    • jrandom's avatar
      2005-08-07 Complication · ba30b56c
      jrandom authored and zzz's avatar zzz committed
          * Display the average clock skew for both SSU and TCP connections
      2005-08-07  jrandom
          * Fixed the long standing streaming lib bug where we could lose the first
            packet on retransmission.
          * Avoid an NPE when a message expires on the SSU queue.
          * Adjust the streaming lib's window growth factor with an additional
            Vegas-esque congestion detection algorithm.
          * Removed an unnecessary SSU session drop
          * Reduced the MTU (until we get a working PMTU lib)
          * Deferr tunnel acceptance until we know how to reach the next hop,
            rejecting it if we can't find them in time.
          * If our netDb store of our leaseSet fails, give it a few seconds before
            republishing.
      ba30b56c
  18. Aug 03, 2005
  19. Jul 31, 2005
    • jrandom's avatar
      2005-07-31 jrandom · def24e34
      jrandom authored and zzz's avatar zzz committed
          * Adjust the netDb search and store per peer timeouts to match the average
            measured per peer success times, rather than huge fixed values.
          * Optimized and reverified the netDb peer selection / retrieval process
            within the kbuckets.
          * Drop TCP connections that don't have any useful activity in 10 minutes.
          * If i2np.udp.fixedPort=true, never change the externally published port,
            even if we are autodetecting the IP address.
      (also includes most of the new peer/NAT testing, but thats not used atm)
      def24e34
  20. Jul 27, 2005
    • jrandom's avatar
      * 2005-07-27 0.6 released · a8a866b5
      jrandom authored and zzz's avatar zzz committed
      2005-07-27  jrandom
          * Enabled SSU as the default top priority transport, adjusting the
            config.jsp page accordingly.
          * Add verification fields to the SSU and TCP connection negotiation (not
            compatible with previous builds)
          * Enable the backwards incompatible tunnel crypto change as documented in
            tunnel-alt.html (have each hop encrypt the received IV before using it,
            then encrypt it again before sending it on)
          * Disable the I2CP encryption, leaving in place the end to end garlic
            encryption (another backwards incompatible change)
          * Adjust the protocol versions on the TCP and SSU transports so that they
            won't talk to older routers.
          * Fix up the config stats handling again
          * Fix a rare off-by-one in the SSU fragmentation
          * Reduce some unnecessary netDb resending by inluding the peers queried
            successfully in the store redundancy count.
      a8a866b5
  21. Jul 23, 2005
    • jrandom's avatar
      2005-07-22 jrandom · aeb8f022
      jrandom authored and zzz's avatar zzz committed
          * Use the small thread pool for I2PTunnelHTTPServer (already used for
            I2PTunnelServer)
          * Minor memory churn reduction in I2CP
          * Small stats update
      aeb8f022
  22. Jul 21, 2005
    • jrandom's avatar
      2005-07-21 jrandom · 45767360
      jrandom authored and zzz's avatar zzz committed
          * Fix in the SDK for a bug which would manifest itself as misrouted
            streaming packets when a destination has many concurrent streaming
            connections (thanks duck!)
          * No more "Graceful shutdown in -18140121441141s"
      45767360
  23. Jul 20, 2005
    • jrandom's avatar
      2005-07-20 jrandom · 3563aa2e
      jrandom authored and zzz's avatar zzz committed
          * Allow the user to specify an external port # for SSU even if the external
            host isn't specified (thanks duck!)
      3563aa2e
Loading