Delete some assertions that had zero effect (unsigned >= 0 is always
true); change _gdp_chan_advert_commit to _gdp_chan_advert_flush to avoid
the confusing and inaccurate name.
Fix advertising and withdrawal to actually delay between each
advertisement. Required changing handling of event loop startup and
Add some scaffolding to allow multiple advertisements in a single PDU.
Update license date on all files. No functional changes.
Swap gdp seqno and mf bit positions to match router layout.
Second cut at sorting asynchronous data records. Currently all done with
simulation (-Dtest.gdp.chan.seqno=102 randomizes the incoming sequence
numbers), and so missing or duplicated incoming records have not been
Finish pulling out old PROTOCOL_L4_V3 code.
Print outstanding requests when giving a state dump using T or SIGUSR1.
Snapshot: compiles cleanly with updated protocol and crypto
support, but completely untested.
added a router-to-router type to support gdp v4 router commit
Updates to Layer 4 PDU header for consistency with Rick. Untested,
since I don't have a router that speaks this protocol.
First cut on updated Net4 protocol. This moves some things from the
router's overlay header into the L4 PDU. In particular, the fields
needed for fragmentation and sequencing are now included. At some point
we know we'll want to use UDP for the client-router communication, hence...
Updates for Net4 protocol based on later discussions with Griff and
First cut on getting Layer 4 Version 4 network protocol running. Not
yet working with Rick's code, but it does work with a hacked
gdp_router_click. However, advertising will need to be changed.
First cut at running Layer 5 network protocol version 4 over old
(version 3) Layer 4 stack. Substantial parts are unimplemented,
including signature generation and checking, read or subscribe by
timestamp or hash, and others. No asynchronous operations including...
Tweaks to Layer 4 Version 4 protocol so the networking layer can get
First cut at new net protocol. Compiles, but not yet tested (not even
once --- do not try to run this!).
Mostly documentation updates.
Snapshot. Not tested.