| Mechanism | Function | Goals | Section |
| Mailboxes | lightweight network indirection primitive | Unilateral Deployment, Autoconfig | 3.2 |
| Iterated Hash Sequences | pseudo-random mailbox sequences | Protect Established Connections, Resistance to Compromise | 3.2.1 |
| Scalable Mailbox Sets | provide both efficiency and resilience according to current conditions | Efficiency | 3.2.2 |
| Filtering Ring | drop unrequested traffic before it can cause damage | Unilateral Deployment, Resistance to Compromise | 3.3 |
| General Purpose Nonces | allow small numbers of unrequested packets through the filtering ring | Eventual Communication | 3.4.1 |
| Cryptographic Puzzles | approximate fair queueing for connection establishment | Eventual Communication | 3.4.3 |
| Authentication Tokens | allow for pre-authentication of trusted flows | Eventual Communication | 3.4.2 |
| Congestion Control | adapt to access link heterogeneity | Autoconfig | 3.5 |
| Symbol | Meaning |
| h | cryptographic hash function |
| x,y | shared secret to generate mailbox sequences |
| C | client, endpoint instigating the connection |
| S | server, endpoint receiving the connection |
| xi | ith element of the sequence based on h and x |
| M | the set of mailboxes {Mi,¼,M|M|} |
| M[xi] | mailbox corresponding to xi (Mxi mod |M|) |
| KY | the public key belonging to Y |
| kY | the private key belonging to Y |
| (z)KY | z encrypted using Y's public key |
| (z)kY | z signed using Y's private key |
| w | the window size for requesting packets |
| putPacket(packet p) |
| places a packet in the local packet buffer |
| getPacket(nonce n) |
| places a request in the local packet buffer; when/if a |
| packet arrives or has arrived it is returned |
| requestConnection(serverKey KS) |
| asks for a challenge to earn access to establish a |
| connection; returns a random nonce |
| submitSolution(string a, integer b) |
| provides a cryptographic puzzle solution to the |
| challenge as a resource proof |
| submitToken(authentication token t) |
| provides proof of pre-authentication |
| issueNonces(signed nonce list N) |
| registers a set of general purpose nonces to be used for |
| initial packet contact with the signing destination |
|
|
|
|
|
|
|