Diginet: a higher-level digiline-based protocol

I'm working on a mod that provides in-game servers running a pure-lua virtual operating system.
In order for these nodes to be useful, obviously they will need to communicate with other nodes, and digilines is the obvious choice for doing so. However, from the perspective of an operating system, digilines is rather low-level. It's great for simple interactions between nodes, but I feel like my needs would be better served by another layer on top of digilines.
To that end I've done a bit of musing on the topic of what kind of protocol would fit my requirements. I haven't done any coding on it yet, but I thought I'd ask for some feedback here, firstly to see if anyone else would use this kind of thing were I to implement it, and secondly if anyone has suggestions for how the protocol could work.
The design sketch is here: https://github.com/technomancy/calandri ... /readme.md
tl;dr: you send packets around that use position strings as addresses; every packet (table) has a source/destination, the latter of which can include wildcards and ranges. Packets also need a "method" argument roughly equivalent to that of HTTP. Nodes which speak Diginet must reply to pings with a list of what methods they support.
Please let me know if you have any thoughts on the subject.
In order for these nodes to be useful, obviously they will need to communicate with other nodes, and digilines is the obvious choice for doing so. However, from the perspective of an operating system, digilines is rather low-level. It's great for simple interactions between nodes, but I feel like my needs would be better served by another layer on top of digilines.
To that end I've done a bit of musing on the topic of what kind of protocol would fit my requirements. I haven't done any coding on it yet, but I thought I'd ask for some feedback here, firstly to see if anyone else would use this kind of thing were I to implement it, and secondly if anyone has suggestions for how the protocol could work.
The design sketch is here: https://github.com/technomancy/calandri ... /readme.md
tl;dr: you send packets around that use position strings as addresses; every packet (table) has a source/destination, the latter of which can include wildcards and ranges. Packets also need a "method" argument roughly equivalent to that of HTTP. Nodes which speak Diginet must reply to pings with a list of what methods they support.
Please let me know if you have any thoughts on the subject.