[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [AVT] New Version Notification for draft-peilin-avt-rtp-burst-01
Hi, Ali,
> Hi Zou,
>
> > Hi, All :)
> > I'm Zou ZiXuan, Yekui's colleague and the co-editor of peilin's
> > draft. I'd like to join the discussion on the draft :) See
> my comments
> > as below
> >
> > >
> > > > The problem is that, if the unwanted burst and the newly
> > requested
> > > > burst are flowing at the same time, congestion will
> > likely happen,
> > > > therefore, handling of such two streams independently does
> > > not seems
> > > > very good.
> > > > On the other
> > > > hand, if the new burst has to start after the
> > retransmitted BYE is
> > > > received or a timeout on the RS has reached, additional
> > tunning-in
> > > > delay is introduced, which is obviously bad for the
> whole purose.
> > >
> > > You send the BYE, and then an RMS-R for the new stream.
> > > Unless BYE gets lost or is processed later the RMS-R, the
> new burst
> > > will not collide with the old burst.
> > >
> > > The FTs for the current stream and the new stream might be
> > > different. But, what you are saying below assumes they are all on
> > > the same FT address/port.
> > >
> > > -acbegen
> >
> > Before talking about different FTs, I'll draw attention from this
> > complexity back to some points for a while that I think should be
> > clarified at the first
> > place:
> > 1) There is semantic confusion among RMS-T and BYE in
> the draft,
> > which I think should be further clairfied: RMS-T is used
> for ceasing
> > the unicast burst with its seq field being empty when RR
> only receive
> > unicast burst during fast sync. BYE is also
>
> The seqnum field in the RMS-T may or may not be filled
> depending on whether RR has already received the first packet or not.
>
> > mandated to do the SAME THING in case of unicast burst and
> multicast
> > stream co-existing if RR are no long interested in the current
> > channel. So why not use RMS-T for both of these cases for
> achieving
> > the same purpose, otherwise it would be very confused.
>
> BYE (on the retransmission/burst session) ends the unicast
> RTP session. RMS-T ends (or intends to end) the burst, not
> the session. The session stays available for (potential)
> outstanding retransmissions.
>
ZX: BYE is a measure for ending the unicast RTP session, but may not be
mandatory.
Here is an example of ending the current session and starting a new on
in the channel change context without using BYE message, as follows:
1, Every channel has a SDP which includes the descriptions of
Sessions for e.g. unicast and retransmission, such as:
m=video 40000 RTP/AVPF 96
i=Primary Source Stream #1
..
m=video 40002 RTP/AVPF 97
i=Unicast Retransmission Stream #1
..
2, a) When RR and RS start up (or power on), RS creates all the
sessions involved in SDP
b) RR creates session using SDP and sends RMS-R;
c) Upon receiving RMS-R, RS creates or updates the
state of relevant sessions and issue RMS-I and burst.
d) When RR changes channel again, it selects the SDP for
the new channel, deletes the previous session, creates the new session
and sends RMS-R:
e) Upon receiving the new RMS-R, RS updates the state of
relevant sessions according to RR's SSRC, ceases the previous burst as
well as retransmission and start a new sync process.
As you mentioned before, this is the example of same FT for the
previous and the new channel. In different FTs case, BYE can be used for
RR indicating its leaving the old FT.
> > 2) In the draft, BYE message also terminates the current
> > retransmission session in the second case. This operation may be
> > redundant, because retransmission operation is only driven by the
> > request issued by RR - that is, leaving the current
> multiast session
> > naturally drive the current retransmission operation to
> terminate. On
>
> If RR leaves the current mcast session, how is RS supposed to
> know about this?
RS may know about this by
ZX: ZX: I'm trying to answer this by the example given as above.
>
> > the other hand, the retransmission session can be terminated by
> > out-of-bound measure, for example SDP. So we think using BYE
>
> How? Here, we are following rules of 3550.
ZX: I'm trying to answer this by the example given as above.
>
> > message is
> > not a must in this context.
> > 4) So we suggested that, For semantic clarity in the
> > draft, a) RMS-T should be used for ceasing the burst in
> both cases.
> > b) BYE message may be not a necesisty.
>
> See the BYE related section of RFC 3550.
>
> > Now for Begn's question on different FTs, what we are
> > proposing below
> > does assume the streams are all on the same FT
> address/port. But this
> > is one of the possible case of deployment where what we are
> proposing
> > works for the issue of out-of-order or message lose. And In case of
> > different FTs, upon receiving the RMS-R, the FT for the new
> stream can
> > simply ignore RMS-R's request of ceasing the burst as it is not
> > provided by the FT. The RMS-T message in this case can be
> sent to the
> > FT for the current stream to stop the burst.
>
> The scheme should allow different FTs for different streams
> as well. None of the RTCP messages are reliable and they may
> get lost but we do have measures against the loss of such
> control messages.
ZX: What measures do we have?
We think giving RMS-R the ability of ceasing the old burst and
retransmission is a measure in case of switching channel under the same
FT, and as the above example shows, the session can be ended/updated
without using BYE.
> FYI, IGMP join/leave messages are not reliable, either. If
> "leave" gets lost and the burst starts, it is a similar
> problem. I believe we all should do our best in developing
> the control plane GIVEN the protocol requirements.
ZX: The issue of leave lost is not a similar problem. RMS-R request for
"reference information" coming in the first place in burst. So it is
much likely that the reference information get lost so that fast sync
fails, which is supposed to be avoid during sync. Unlike RMS-R, IGMP
join does not request for "reference information" and thus does not lead
to the lose of reference information. On the other hand, IGMP join/leave
never take the bandwidth restriction into account ever since it was
created. But this problem should be considered during fast sync.
> -acbegen
>
> > In fact, the problem of out-of-order or lose also applys
> to the case
> > of different FTs. The problem seems to be more likely to occur as
> > compared to that in case of the same FT. This is a
> interesting topic.
> >
> >
> >
> > > > Therefore, the RS should terminate the ongoing burst upon
> > > receiving of
> > > > a new RMS-R message requesting a burst for another channel.
> > > >
> > > > BR, YK
> > > >
> > > > > -----Original Message-----
> > > > > From: Bill Ver Steeg (versteb) [mailto:versteb at cisco.com]
> > > > > Sent: Thursday, March 12, 2009 2:12 PM
> > > > > To: Ali C. Begen (abegen); Ye-Kui Wang; Colin Perkins;
> > Peilin YANG
> > > > > Cc: IETF AVT WG
> > > > > Subject: RE: [AVT] New Version Notification for
> > > > > draft-peilin-avt-rtp-burst-01
> > > > >
> > > > > As seen from the RS, it is also possible that the RR is
> > actually
> > > > > requesting acceleration on more than one stream, so the
> > RS should
> > > > > handle the two flows independently. The new stream should
> > > start, and
> > > > > the old stream should be handled independently of the
> > new stream,
> > > > > each channel having its own FT address and port.
> > > > >
> > > > > As Ali states, the old stream will be terminated by
> > > another BYE sent
> > > > > from the RR or by a timeout on the RS.
> > > > >
> > > > > This discussion does bring up the point of concurrent
> sessions
> > > > > between a sender and a receiver. We need to clarify the
> > > definition
> > > > > of RR and RS.
> > > > > In some contexts, they refer to an "instance of a state
> > > machine on a
> > > > > device" and in some cases they refer to the device
> itself. Some
> > > > > sections of the draft (particularly step
> > > > > 7 of section 6.2) imply that there is only one stream
> at a time
> > > > > between any two devices. We will clarify in the next draft.
> > > > >
> > > > > Bvs
> > > > >
> > > > >
> > > > > -----Original Message-----
> > > > > From: avt-bounces at ietf.org [mailto:avt-bounces at ietf.org]
> > > On Behalf
> > > > > Of Ali C. Begen (abegen)
> > > > > Sent: Thursday, March 12, 2009 1:32 PM
> > > > > To: Ye-Kui Wang; Colin Perkins; Peilin YANG
> > > > > Cc: IETF AVT WG
> > > > > Subject: Re: [AVT] New Version Notification for
> > > > > draft-peilin-avt-rtp-burst-01
> > > > >
> > > > > > Ali,
> > > > > >
> > > > > > I agree that your draft has much better
> > considerations in these
> > > > > > aspects, which are very good. However, I think there are
> > > > still some
> > > > > > holes to be filled.
> > > > > >
> > > > > > One example. The RR has sent an RTCP BYE for the unicast
> > > > burst, and
> > > > > > then sent an RMS-R to request changing to another
> > > > channel. However,
> > > > > > due to whatever reason, the RS has not received the
> > > RTCP BYE but
> > > > > > received the RMS-R. What does the RS do? Where is this
> > > > specified in
> > > > > > the draft?
> > > > >
> > > > > BYEs are not reliable as it is the case in any RTP
> > > application. So,
> > > > > I believe you are asking what will happen to the
> burst when the
> > > > > client is not interested in the burst any more and sends
> > > BYE to RS
> > > > > to stop the burst but BYE gets lost:
> > > > > There are two cases:
> > > > > - A new BYE can also be sent when the timing rules
> allow for it.
> > > > > - RS knows when to terminate the burst, so it will
> > > eventually stop
> > > > > regardless.
> > > > >
> > > > > HTH,
> > > > > -acbegen
> > > > >
> > > > > > BR, YK
> > > > > >
> > > > > > > -----Original Message-----
> > > > > > > From: Ali C. Begen (abegen) [mailto:abegen at cisco.com]
> > > > > > > Sent: Thursday, March 12, 2009 12:51 PM
> > > > > > > To: Ye-Kui Wang; Colin Perkins; Peilin YANG
> > > > > > > Cc: IETF AVT WG
> > > > > > > Subject: RE: [AVT] New Version Notification for
> > > > > > > draft-peilin-avt-rtp-burst-01
> > > > > > >
> > > > > > > In our approach, we are trying to make the system work
> > > > > even when the
> > > > >
> > > > > > > control messages get lost. The re-ordering is also
> > > > dealt with as
> > > > > > > much as possible.
> > > > > > >
> > > > > > > Please refer to section 5 in our draft:
> > > > > > >
> > http://tools.ietf.org/html/draft-versteeg-avt-rapid-synchroniz
> > > > > > > ation-for-rtp-02#page-9
> > > > > > >
> > > > > > > BR,
> > > > > > > -acbegen
> > > > > > >
> > > > > > > > -----Original Message-----
> > > > > > > > From: avt-bounces at ietf.org
> > [mailto:avt-bounces at ietf.org] On
> > > > > > > Behalf Of
> > > > > > > > Ye-Kui Wang
> > > > > > > > Sent: Thursday, March 12, 2009 9:34 AM
> > > > > > > > To: 'Colin Perkins'; 'Peilin YANG'
> > > > > > > > Cc: 'IETF AVT WG'
> > > > > > > > Subject: Re: [AVT] New Version Notification for
> > > > > > > > draft-peilin-avt-rtp-burst-01
> > > > > > > >
> > > > > > > >
> > > > > > > > I guess the authors have not done such an analysis, and
> > > > > I think I
> > > > > > > > share Colin's understanding that the two (probably
> > > implicit)
> > > > > > > > assumptions are there, based on my
> understanding of them.
> > > > > > To avoid
> > > > > > > > being based on the first assumption, an (almost)
> > exhaustive
> > > > > > > analysis
> > > > > > > > of all possible exceptional cases regarding the loss or
> > > > > > > out-of-order
> > > > > > > > delivery of RTCP messages that would affect the control
> > > > > > > message state
> > > > > > > > synchronisation. I guess the second is related to the
> > > > > first, e.g.
> > > > > > > > regarding that the issues of loss or
> out-of-order delivery
> > > > > > > may remain
> > > > > > > > even some solutions have been taken.
> > > > > > > >
> > > > > > > > On the other hand, I think these issues apply to
> > > > > > > > draft-versteeg-avt-rapid-synchronization-for-rtp-02 as
> > > > > well, and
> > > > > > > > should be studied in the same context, e.g. through the
> > > > > potential
> > > > > > > > design team that may be created. I will try to have
> > > a related
> > > > > > > > discussion to the list soon in a separate thread.
> > > > > > > >
> > > > > > > > BR, YK
> > > > > > > >
> > > > > > > > > -----Original Message-----
> > > > > > > > > From: avt-bounces at ietf.org
> [mailto:avt-bounces at ietf.org]
> > > > > > > On Behalf
> > > > > > > > > Of Colin Perkins
> > > > > > > > > Sent: Tuesday, March 10, 2009 7:20 PM
> > > > > > > > > To: Peilin YANG
> > > > > > > > > Cc: IETF AVT WG
> > > > > > > > > Subject: Re: [AVT] New Version Notification for
> > > > > > > > > draft-peilin-avt-rtp-burst-01
> > > > > > > > >
> > > > > > > > > On 8 Mar 2009, at 06:08, Peilin YANG wrote:
> > > > > > > > > > This is the version 01 for
> > > draft-peilin-avt-rtp-burst-01.
> > > > > > > > > > The major change compared to version 00 adds some
> > > > > > > descrptions for
> > > > > > > > > > exception handling, and redefines some fields of
> > > > > > > feedback message.
> > > > > > > > > > Welcome any comments.
> > > > > > > > > >
> > > > > > > > > >
> > > http://tools.ietf.org/id/draft-peilin-avt-rtp-burst-01.txt
> > > > > > > > >
> > > > > > > > > Have you done any analysis of how the mechanisms
> > > > > > defined in this
> > > > > > > > > draft relate to the guidelines in
> draft-ietf-avt-rtcp-
> > > > > > > > > guidelines-01.txt? There seem to be assumptions of
> > > > > > reliable state
> > > > > > > > > synchronisation for the control messages, and
> about the
> > > > > > > behaviour of
> > > > > > > > > the underlying network, that aren't necessarily
> > warranted.
> > > > > > > > >
> > > > > > > > > --
> > > > > > > > > Colin Perkins
> > > > > > > > > http://csperkins.org/
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > _______________________________________________
> > > > > > > > > Audio/Video Transport Working Group avt at ietf.org
> > > > > > > > > https://www.ietf.org/mailman/listinfo/avt
> > > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > _______________________________________________
> > > > > > > > Audio/Video Transport Working Group avt at ietf.org
> > > > > > > > https://www.ietf.org/mailman/listinfo/avt
> > > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > _______________________________________________
> > > > > Audio/Video Transport Working Group avt at ietf.org
> > > > > https://www.ietf.org/mailman/listinfo/avt
> > > > >
> > > >
> > > >
> > > >
> > > _______________________________________________
> > > Audio/Video Transport Working Group
> > > avt at ietf.org
> > > https://www.ietf.org/mailman/listinfo/avt
> >
> >