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

Other Transport Protocols #12

Open
dsluijk opened this issue May 8, 2019 · 3 comments
Open

Other Transport Protocols #12

dsluijk opened this issue May 8, 2019 · 3 comments
Labels
enhancement New feature or request Long term Issues which are not addressed right now, but might be down the road

Comments

@dsluijk
Copy link

dsluijk commented May 8, 2019

The problem

IPv8 has no realistic way of using a different transport protocol than UDP. This is desired for multiple reasons.

The biggest reason is to allow connections from the web. If you would allow multiple protocols web can be connected trough WebRTC, which would open a whole range of new use cases. The second reason is connectablility. A lot of networks (especially corporate) filter out UDP. Having more transport protocols would mean that you could circumvent a lot of these blockades, making it possible to connect a lot more devices to the network.

Suggested solution

You could add a list of supported protocols in the introduction requests, which the other node would choose one to create the connection, this is similar to how TLS agrees on the algorithm to use. After this is decided both nodes attempt to switch to the used protocol. This would give both of the nodes the ability to choose the protocols to be used. This would also add the ability to mix and match the different protocols, depending on the situation.

@dsluijk dsluijk added enhancement New feature or request Long term Issues which are not addressed right now, but might be down the road labels May 8, 2019
@ichorid
Copy link

ichorid commented May 9, 2019

While producing your design, please keep this issue in mind. However, this should only be done after everything else is stable and going.

@ichorid
Copy link

ichorid commented Jun 23, 2019

Would you kindly look into this paper? I guess you were interested in Pastry DHT. Well, that paper is even more promising in regards to proper message routing.

(It is funny that its author essentially employs the Watts-Strogatz model, yet never mentions it in the paper...)

@dsluijk
Copy link
Author

dsluijk commented Jun 23, 2019

Thank you, I will add it to my reading list

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request Long term Issues which are not addressed right now, but might be down the road
Projects
None yet
Development

No branches or pull requests

2 participants