On Thu, 24 Jul 2008, Bruce Lowekamp wrote:

I think this issue should be split up:

1) should service discovery be part of the base protocol?

There are two issues:

1) Should service discovery be a *usage* of base protocol?
I think yes.

2) Should service discovery mechanism as a usage be specified in the base protocol?


If so, what service discovery algorithm should be specified? (the current draft mentions ReDIR and describes a very simple mechanism for discovering TURN servers, which should work well for a known density of TURN servers)

Service discovery algorithm is tied to the overlay algorithm (DHT/unstructured). ReDiR is a DHT(Bamboo)-specific approach for service discovery.

The complexity of service discovery algorithm depends on the underlying scenario. ReDiR is a good solution for the case when there are multiple peers providing the same service. When this is not the case, defaulting to ReDiR for service discovery is inefficient.

Also, if every node is a TURN server, discovering them is a non-issue.
This is so because a node can simply obtain the routing table of any peer, and every peer in the routing table is a TURN server.

Due to above dependencies, I think it is best to leave service discovery out of the base protocol. There could be a BCP specifying various mechanisms.

2) should a mechanism for identifying the ability to be a TURN server be specified?

No. At best, it can be a BCP document.

-s
_______________________________________________
P2PSIP mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/p2psip

Reply via email to