Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Protocol needs to be written up in RFC form #810

Closed
coretemp opened this issue Jul 16, 2018 · 3 comments
Closed

Protocol needs to be written up in RFC form #810

coretemp opened this issue Jul 16, 2018 · 3 comments
Labels
Status: Backlog Older issues that are awaiting resolution

Comments

@coretemp
Copy link

This is essentially a reopening of #34 in which @adamierymenko wrote:

Once out of beta, this will get done at some point.

I think it has been out of beta for quite some time and other than the heavily commented https://github.com/zerotier/ZeroTierOne/blob/master/node/Packet.hpp I was not able to find anything. I am quite happy to just operate with Packet.hpp, but this is certainly not the case for other people in our organisation.

@adamierymenko
Copy link
Contributor

Yes it does. :)

@adamierymenko adamierymenko added the Status: Backlog Older issues that are awaiting resolution label Jul 16, 2018
@adamierymenko
Copy link
Contributor

We've toyed around with things like GVSP: Global Virtual Switch Protocol.

There are three remaining issues that we'd like to address:

(1) We'll be introducing FIPS-certifiable crypto soon. The implementation for this might be closed source but it will be openly documented as part of the protocol. This is to support enterprise customers that require it. This is not necessarily stronger crypto, so people who don't require FIPS or other crypto certifications probably will not even care.

(2) We need forward secrecy. This will get implemented soon. We've been swamped with other concerns.

(3) The 'moons' thing needs to die in favor of something much simpler for federating VL1 infrastructure. VL2 (controllers) are of course already very easy to federate.

Once those things are put to bed we do want to do an RFC-style document, or maybe even an actual RFC.

@gdamore
Copy link

gdamore commented Sep 23, 2018

FIPS is sometimes actually less secure than other options, but it is a known quantity and required checkmark for some customers. I can't imagine any reason to close source the crypto, since there are open source implementations for all of the NIST blessed algorithms.

Are moons going away? I've exposed them as a "property" in the NNG ZT transport, but maybe I should unexpose them?

A real RFC would make it easier for someone (like me!) to write an implementation in golang.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Status: Backlog Older issues that are awaiting resolution
Projects
None yet
Development

No branches or pull requests

4 participants