IETF78 Maastricht

Tuesday, July 27, 2010, 15:20-17:20

Minutes taken by Christian Schmidt and edited by Yunfei Zhang

 

Yunfei presented PPSP Problem statement draft with update on problem description and use cases.

About 10-20 participants stated, that they have read the draft.

Spencer: No reason not to make it a WG item.

There was strong consensus to adopt it as WG item.

 

Ning Zong presented PPSP Requirements draft

Lars Eggert was concerned about the following requirement:

q      Each peer in PPSP MUST has a unique identifier, i.e. peer ID. How to get peer ID is out-of-scope.

What does this mean? Each application has a unique identifier? One identifier for each application of the client? I am worried about unique identifier between swarms. How stable this identifier has to be between swarms? We should add text to the requirement spec for clarification. If you could change the ID per location would be a good thing to have. But I agree, we need an identifier.

David Byran: Either an IP address or a Peer-ID should be used. Not sure if we need a requirement.

Roni Even: Anyway need some discussion on what kind of information the identifier provides to make the right decision.

Lars suggested to add some sentences on the stability description of the peerID.

Some discussions on using IP address as peerID.

Shengyong: Sometime you (the author) need a user ID, sometime you need a peer ID. You should distinguish.

Lars Eggert: Why would this be useful for having a useID?

Shengyong: For billing and authentication.

Lars Eggert: That is not in scope of the WG charter. Charging is not included.

Audience: Perhaps we could add a sentence about this to the requirement.

Lars Eggert questioned another new requirement:

q      The content availability update message MUST be advertised among swarm peers periodically or on-demand.

Lars Eggert: Why periodically and on demand? Why is on demand not enough? Let’s discuss offline.

 

Martin Stiemerling mentioned that the possibility of a tracker to generate the peer list with help of traffic optimization services is not part of the tracker protocol. It makes no sense to do this here.

Cullen Jennings: We have no better place to describe this here.

Lars Eggert: Martin is nervous about this being normative requirement.

Cullen Jennings: Let’s update the wording to make it clear, that it is only informative information.

 

About 10-15 participants stated, that they have read the draft.

There was consensus to adopt it as WG item.

 

 

David Bryan presented PPSP Protocol Considerations and Tracker Protocol

Richard Alimi: Do you need keep alive message for the tracker?

David Bryan: We have one. Most of the existing protocols use one.

Lars Eggert: LEDBAT is no transport protocol.

David Bryan: Accepted. When is  it  considered to  be used in the transport protocol ?

Lars Eggert: Not clear. In re-chartering phase. Some people want it to apply to TCP.

Richard Alimi: Is n’t the peer asking the tracker to poll the subst of peers?

David: To avoid tracker overload,  Tracker protocol makes the intelligent first selection and then peer protocol for real selection and connection.

Lars Eggert: Many connections per peer? I do not say we do not need this, but I would like to have more information about.

David Bryan: You want to have information about a peer dying or going away. Metadata about the peers have to be taken to the tracker here. We need more information from the actual service providers. We need to standardize metadata for interoperability. It is not clear, if this has to be done in this context.

 

Jan Seedorf: Should we use a DHT based peer protocol?

David Bryan: If we do it per IP address, we have to care about NAT traversal. If we use DHT addresses we have NAT traversal for free. It would just be used for connection management,not using DHT for locating the chunks.

Audience: Should we use RTP or UDP for streaming?

David Bryan: We would not reinvent a protocol. In case of UDP, we would use RTP/RTCP based on UDP. In case of HTTP streaming, we want to reuse it .

Paul Karlson: P2p Streaming paradigm is to exchanging content or streams. Are we looking for content? E.g. for live streaming there are very strict privacy regulations in place. Will the protocol take these restrictions into account?Will the protocol tell me which peer I have right to fetch?

David Bryan: Interesting question. Restrict to information, who can send and receive the content , could be included.

Cullen: Wouldn’t include too much here. Can include some filter for only things you can receive. Regarding the general policy , could violate privacy issues.

 

LIn: Peer location and connection should not be solved in the ppsp protocol. It is enough to define which protocol can be used.

David Bryan: We need to pick one to provide interoperability.

Lin: We can use another draft to describe, how to use. It is not a fundamental part. Don’t specify here how to connect. It is another issue.

Jan Seedorf: Push / Pull / blind push/ blind pull protocol possible? Should be defined?

David Bryan: We should pick one as mandatory to implement (interoperability) and allow to use other solutions as well.

 

Dirk Kutscher: Nothing in the draft about congestion?

David Bryan: We have not included anything about transport yet. This has not been in the peer protocol yet.

 

Daniel de Vera presented an overview of the GoalBit Solutions for peer protocol: More details about the pieces and how peers store them? When a new peer enters the network, how does he know where he should start asking for pieces? Should not be considered by the protocol the existence of different kind of peers in the network? For example broadcaster, super-peers, peers? Should not be recommended some guide about the different strategies applied in the protocol?

Richard Alimi Do you distinguish in protocol between peer types?

Daniel de Vera: We have a peer type parameter.

Jan Seedorf: For Peer selection strategy we use the name chunk selection strategy, which should not be standardized.

Daniel de Vera: Agreed. This could be included as implementing nodes.

Richard Alimi: Should not be standardized.

Cullen: RTP would be sufficient as transport protocol?

Daniel de Vera:I never thought about RTP as transport protocol.

Audience: Do you use TCP or UDP for transport?

Daniel de Vera: TCP

Audience: Why?

Daniel de Vera: Following BitTorrent. We only use TCP for this purpose. 

 

Cullen: Due to time problems, the remaining presentations were cancelled.

Please read the remaining presentations and comment them on the list.