And there are lots of open implementations to play with!
https://github.com/nasa/HDTN
https://github.com/nasa-jpl/ION-DTN
https://gitlab.com/d3tn/ud3tn
https://upcn.eu/