Hi gadget42,
Some time ago I was testing IPFS features aiming distributed repo use case. I chose IPFS because it is capable to support NATed nodes. Yggdrassil needs white IP or explicit forwarding. Are You interested in Yggdrassil itself or another DHT-based networks may fit Your needs?