[ppsp] 答复: Comments on draft-ietf-ppsp-reqs-03

Ning Zong <zongning@huawei.com> Mon, 08 August 2011 06:45 UTC

Return-Path: <zongning@huawei.com>
X-Original-To: ppsp@ietfa.amsl.com
Delivered-To: ppsp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5D87D21F8799 for <ppsp@ietfa.amsl.com>; Sun, 7 Aug 2011 23:45:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -98.811
X-Spam-Level:
X-Spam-Status: No, score=-98.811 tagged_above=-999 required=5 tests=[AWL=-0.073, BAYES_00=-2.599, CHARSET_FARAWAY_HEADER=3.2, CN_BODY_35=0.339, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-4, SARE_SUB_ENC_GB2312=1.345, SARE_SUB_OBFU_Q1=0.227, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3YOe91+rb8-k for <ppsp@ietfa.amsl.com>; Sun, 7 Aug 2011 23:45:39 -0700 (PDT)
Received: from szxga03-in.huawei.com (szxga03-in.huawei.com [119.145.14.66]) by ietfa.amsl.com (Postfix) with ESMTP id 4CAAE21F8726 for <ppsp@ietf.org>; Sun, 7 Aug 2011 23:45:39 -0700 (PDT)
Received: from huawei.com (szxga03-in [172.24.2.9]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LPL00040K4QJF@szxga03-in.huawei.com> for ppsp@ietf.org; Mon, 08 Aug 2011 14:46:02 +0800 (CST)
Received: from huawei.com ([172.24.2.119]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LPL00300K4QZ7@szxga03-in.huawei.com> for ppsp@ietf.org; Mon, 08 Aug 2011 14:46:02 +0800 (CST)
Received: from z63316a ([10.138.41.128]) by szxml04-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPA id <0LPL00CY3K4M89@szxml04-in.huawei.com> for ppsp@ietf.org; Mon, 08 Aug 2011 14:46:01 +0800 (CST)
Date: Mon, 08 Aug 2011 14:45:57 +0800
From: Ning Zong <zongning@huawei.com>
In-reply-to: <4E3A48FD.3060302@cs.vu.nl>
To: arno@cs.vu.nl, ppsp@ietf.org
Message-id: <003701cc5596$d4c18750$7e4495f0$@com>
MIME-version: 1.0
X-Mailer: Microsoft Office Outlook 12.0
Content-type: text/plain; charset="gb2312"
Content-language: zh-cn
Content-transfer-encoding: quoted-printable
Thread-index: AcxSd7IhXiX630IgQ76+akY5oXHXUwDG78Ag
References: <4E3A48FD.3060302@cs.vu.nl>
Subject: [ppsp] 答复: Comments on draft-ietf-ppsp-reqs-03
X-BeenThere: ppsp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: discussing to draw up peer to peer streaming protocol <ppsp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ppsp>, <mailto:ppsp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ppsp>
List-Post: <mailto:ppsp@ietf.org>
List-Help: <mailto:ppsp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ppsp>, <mailto:ppsp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Aug 2011 06:45:40 -0000

Hi, Arno,

Please see inline.

-----邮件原件-----
发件人: ppsp-bounces@ietf.org [mailto:ppsp-bounces@ietf.org] 代表 Arno
Bakker
发送时间: 2011年8月4日 15:24
收件人: ppsp@ietf.org
主题: [ppsp] Comments on draft-ietf-ppsp-reqs-03

Hi all

here are my comments on v3 of the requirements document:

* PPSP.REQ-8: I propose to rephrase this such that the protocols MUST
be able to provide a specified QoS, as Johan Pouwelse also suggested,
rather than requiring a mechanism to convey the QoS.

[ZN]: I agree with your proposal.

* PPSP.TP.REQ-6: IMHO we should allow for two types of trackers: simple
and smart. For simple trackers it will be sufficient to require that
peers report (e.g. periodically) to the tracker to show they still are
in the swarm (so the tracker will not give out addresses of peers that
left), without information about what chunks they have. Requirements
for simple trackers are mandatory. Smart trackers may use extra
information from peers to steer peer selection based on network
and peer conditions. Smart trackers would be optional in PPSP, and
peers would only need to send the extra required info, such as their
chunk availability, when a tracker is smart and needs it.

[ZN]: I agree with your proposal.

If there is a need for trackers to be used as monitoring facilities
by service operators, we should define mandatory information that a peer
should send to the trackers for this purpose (e.g. its progress).
In other words, let's define minimal tracker functionality and allow
for extensions.

* p.9  The part about CHUNK AVAILABILITY DIGEST I propose be rewritten
into a requirement that chunk availability MUST be as expressed as
compactly as possible.

[ZN]: I agree with your proposal.

* p.9  States that "The data transport mechanism and transmission
control are out of scope". I propose to rephrase this to fit with the
PPSP charter that says "The first task for this WG will be to decide
which signaling and media transfer protocols will be used. The WG will
consider existing protocols and, if needed, identify potential
extensions to these protocols." I.e. it puts extensions of transmission
protocols into the PPSP WG's scope.

[ZN]: OK.

* PPSP.PP.REQ-1+2+4: I propose to allow more explicitly for a
push-based model, where peers advocate their own chunk availability
proactively, and state that the peer protocol MUST implement either
pull-based, push-based or both.

[ZN]: We have paragraph on page 10 to describe the two modes of pull & push
information among peers.
And I don't think it is necessary to state these modes in a formal
requirement.

PPSP.PP.REQ-3: I propose to rephrase this to something like "Peers MAY
use the streaming content availability request message to solicit an
additional list of peers to that received from the tracker - with the
same swarm ID. The resulting reply message MUST contain only the
addresses of peers that have explicitly indicated they are part of the
swarm, verifiable by the receiver. This means, for example, that the
addresses are in some sort of swarm-membership certificates self-signed
with a peer's public key. This explicit membership requirement also
holds for any push-based peer-address exchanges in the protocol.

[ZN] I agree with your proposal.

Peers MUST not be allowed to send a list of arbitrary IP
addresses+ports. Otherwise, if they are malicious they can trick
other peers into connecting to arbirary hosts. So this hearsay
mechanism would provide a DoS attack vector."

* p. 10: Paragraph on CHUNK AVAILABILITY may be removed if compact
representation is made a requirement, see above.

* PPSP.PP.REQ-6: Is phrased ambiguously at present IMHO. When read as
"The peers MUST implement the peer protocol for chunk
[availability] requests and responses among the peers before the
streaming content is transmitted." it seems self-evident, one
cannot request a chunk if one doesn't know what chunks the requestee
has. Hence the requirement seems superfluous.

[ZN] This is not about chunk availability, but requesting the chunk itself.
For example, peer A send this message to peer B to request a specific chunk,
as well as its streaming capability information.
This message is more like a session negotiation/description message (e.g.
RTSP, SIP, etc).

* PPSP.SEC.REQ-9: I propose to remove the part that requires
reporting receiving bad content to the tracker. Reporting to the
tracker would allow for false reporting by malicious peers and
arbitrating these reports is very complex.

[ZN] Yunfei and Lingli Deng, what's your opinions on this?

Typos/phrasing:

p. 4  "instance messaging" -> "instant messaging"
       "one to one", "one to many" -> "one-to-one", "one-to-many"

p. 5  "request other peers for content" -> "request content from other 
peers"

p. 7  "can refer the ID for the peer" -> "can refer to the peer by ID"

p. 7  "Especially In provisioning" -> "Especially in provisioning"

[ZN] Thanks for identifying them. Good reading!

CU,
     Arno
_______________________________________________
ppsp mailing list
ppsp@ietf.org
https://www.ietf.org/mailman/listinfo/ppsp