Packages that use net.i2p.data.router
Package
Description
Low-level messages sent between routers - the Invisible Internet Network Protocol (I2NP).
Router-specific data structures: RouterInfo and RouterIdentity with their transport addresses and capabilities, router key generation, and the optionally password-protected router private key file.
The I2P router application handles I2P network communication.
Router-specific cryptography: ElGamal+AES garlic encryption (ElGamalAESEngine), session key and tag caching for repeated peer communication (TransientSessionKeyManager), router-family shared keys (FamilyKeyCrypto), and the ratchet and pqc subpackages.
Simplified fake implementations of router interfaces (comm system and friends) for testing and embedded builds.
Garlic message creation, parsing and handling, and the outbound message jobs: one-shot sends, source routing and delivery status handling.
Network database message handling shared by all facades: database lookup jobs and local RouterInfo publication.
The Kademlia distributed hash table (DHT) network database: lookup, store and explore jobs, the data store, the floodfill variants, and lookup throttling.
Peer profiles and capacity calculation, peer test jobs, peer selection for tunnel building, and the database and tunnel history used for peer selection.
The I2P startup package loads configuration when I2P is started.
Offline analysis tools for detecting Sybil attacks and malicious peer coordination by correlating peer relationships.
Transport framework: the transport lifecycle and pool management, connection handling and bandwidth throttling for the transports (NTCP2 over TCP, SSU over UDP) that carry I2P messages between routers, plus NAT traversal via UPnP and GeoIP country lookups.
NTCP2, the TCP transport: framed, ratchet-encrypted and mutually authenticated connections between routers.
SSU2, the UDP transport: datagram sessions with Holepunch peer discovery, plus the older SSU compatibility code.
Tunnel messages and the tunnel layer: the
TunnelManagerFacade, tunnel build request and reply processing, and the inbound and outbound tunnel structures. Tunnel pool management: pool lifecycle, peer selection, build scheduling and failure handling for client and exploratory tunnels.
Router utility classes: CoDel active queue management, time-decaying collections, a diagnostics ring buffer, CIDR matching, and password management.
Helpers and handlers for the router console user interface, packaged in routerconsole.war and accessible only from JSP files.
- Classes in net.i2p.data.router used by net.i2p.data.i2npClassDescriptionDefines the data that a router either publishes to the global routing table or provides to trusted peers.
- Classes in net.i2p.data.router used by net.i2p.data.routerClassDescriptionDefines a method of communicating with a routerDefines the unique identifier of a router, including any certificate or public key.Defines the data that a router either publishes to the global routing table or provides to trusted peers.
- Classes in net.i2p.data.router used by net.i2p.routerClassDescriptionDefines a method of communicating with a routerDefines the unique identifier of a router, including any certificate or public key.Defines the data that a router either publishes to the global routing table or provides to trusted peers.Generates routing keys from hashes using date-based modification to prevent Sybil attacks.
- Classes in net.i2p.data.router used by net.i2p.router.cryptoClassDescriptionDefines the data that a router either publishes to the global routing table or provides to trusted peers.
- Classes in net.i2p.data.router used by net.i2p.router.dummyClassDescriptionDefines the data that a router either publishes to the global routing table or provides to trusted peers.
- Classes in net.i2p.data.router used by net.i2p.router.messageClassDescriptionDefines the unique identifier of a router, including any certificate or public key.Defines the data that a router either publishes to the global routing table or provides to trusted peers.
- Classes in net.i2p.data.router used by net.i2p.router.networkdbClassDescriptionDefines a method of communicating with a routerDefines the unique identifier of a router, including any certificate or public key.
- Classes in net.i2p.data.router used by net.i2p.router.networkdb.kademliaClassDescriptionDefines a method of communicating with a routerDefines the unique identifier of a router, including any certificate or public key.Defines the data that a router either publishes to the global routing table or provides to trusted peers.
- Classes in net.i2p.data.router used by net.i2p.router.peermanagerClassDescriptionDefines the data that a router either publishes to the global routing table or provides to trusted peers.
- Classes in net.i2p.data.router used by net.i2p.router.startupClassDescriptionDefines the unique identifier of a router, including any certificate or public key.Defines the data that a router either publishes to the global routing table or provides to trusted peers.
- Classes in net.i2p.data.router used by net.i2p.router.sybilClassDescriptionDefines the data that a router either publishes to the global routing table or provides to trusted peers.
- Classes in net.i2p.data.router used by net.i2p.router.transportClassDescriptionDefines a method of communicating with a routerDefines the unique identifier of a router, including any certificate or public key.Defines the data that a router either publishes to the global routing table or provides to trusted peers.
- Classes in net.i2p.data.router used by net.i2p.router.transport.ntcpClassDescriptionDefines a method of communicating with a routerDefines the unique identifier of a router, including any certificate or public key.Defines the data that a router either publishes to the global routing table or provides to trusted peers.
- Classes in net.i2p.data.router used by net.i2p.router.transport.udpClassDescriptionDefines a method of communicating with a routerDefines the unique identifier of a router, including any certificate or public key.Defines the data that a router either publishes to the global routing table or provides to trusted peers.
- Classes in net.i2p.data.router used by net.i2p.router.tunnelClassDescriptionDefines the data that a router either publishes to the global routing table or provides to trusted peers.
- Classes in net.i2p.data.router used by net.i2p.router.tunnel.poolClassDescriptionDefines a method of communicating with a routerDefines the unique identifier of a router, including any certificate or public key.Defines the data that a router either publishes to the global routing table or provides to trusted peers.
- Classes in net.i2p.data.router used by net.i2p.router.utilClassDescriptionDefines the data that a router either publishes to the global routing table or provides to trusted peers.
- Classes in net.i2p.data.router used by net.i2p.router.web.helpersClassDescriptionDefines a method of communicating with a routerDefines the data that a router either publishes to the global routing table or provides to trusted peers.