AVPF-RTCP-Intervals

Report
AVPF vs AVP RTCP Intevals
AVP and AVPF Interop
• Whe AVP and AVPF is interoperating one must
choose certain parameters correctly.
• In trying to determine the most suitable based
on the timing rules a AVPF timing issue was
found that is problematic for interop.
• Based on simulations of the algorithm
– There might be bugs in the simulation
AVPF vs AVP Problems
•
•
•
•
•
Simulated distributions of
RTCP transmission
interval
Tn is AVPF sending rules
without suppression or
reconsideration, i.e.
Td*rand(0.5,1.5)
AVPF(TN no supp) is with
reconsideration
AVP is RFC 3550 including
reconsideration
When Td calculation
becomes close to, but
below Trr-int AVPF
suppression pushes
transmissions interval
distribution upwards and
uneven in distribution
• avg_rtcp_size:
200 bytes
• RR: 500 bps
• RS: 1000 bps
• Senders: 1
• Members: 2
• We_sent:
FALSE
• Trr-int:5
• Tmin:5 (AVP
only)
Td << Trr-int
•
•
•
•
Here the RTCP bandwidth
portion the calculation uses
has been increased from
500 to 10k bps, i.e. 20
times
• Reduces Td
Therefore both Tn and
AVPF without suppression
are all ending up in the
0.25-0.5 s range
As can be seen the AVPF
distribution are mostly
uniform in the range 0.51.5*Trr-int, with a little bit
of tail
However, still longer tail
than AVP
• avg_rtcp_size:
200 bytes
• RR: 10000 bps
• RS: 1000 bps
• Senders: 1
• Members: 2
• We_sent:
FALSE
• Trr-int:5
• Tmin:5 (AVP
only)
Td>Trr-Int
• Same RR as the problem
slide 500 bps, but now
with 4 members, i.e. 3
receivers sharing RR
• As can be seen here only a
little bit of suppression
happens at the 4-7.5 s
range, i.e. 0.5-1.5*Trr-int.
• That suppression do show
up as bit of long tail above
12.5 seconds
• avg_rtcp_size:
200 bytes
• RR: 500 bps
• RS: 1000 bps
• Senders: 1
• Members: 4
• We_sent:
FALSE
• Trr-int:5
• Tmin:5 (AVP
only)
Question: What gives best interop?
• So how does an AVPF user set his parameters to best interoperate from a
perspective of avoiding accidental timeout:
– The Regular RTCP transmission distribution is one factor which is depending
on:
• Trr-int that sets suppression
• The Td deciding values:
–
–
–
–
Members
Senders
RR and RS
Average RTCP packet size
– The other is when AVPF times out AVP participants
• 5*Trr-Int given that Trr-int != 0
• Thus we must combine Trr-int large enough so that an AVPF particpant do
not time out AVP participants
• At the same time AVPF regular RTCP transmission interval should not be
so long that AVP times out
• How many consecutive packet losses are needed before timeout happens?
Td parameterization
• When using AVPF one should try to avoid setting
RR and RS so that Td in the given session are close
to Trr-int.
– The tail in the AVPF RTCP interval distribution is at its
extreme at 1.5*Trr-int + 1.5*Td/1.21828
• Worst case Td = Trr-int: 2.73*Trr-int
– Td should preferably be less than 1/4th of Trr-Int
• That gives us max tail length of:
– 1.5*Trr-int + 1.5*Trr-int/(4*1.21828) ≈ 1.81 Trr-int
– AVP’s tail ends at 1.5*Tmin/1.21828 = 1.231*Tmin
• Given that Td is less than Tmin
• Otherwise replace Tmin with Td
Equalizing the tails
• If we would like to have equally values for the
extreme randomization intervals given that Td
is less than Tmin and Trr-int:
– Trr-int = 1.231/1.81*Tmin
• 1.81 (following the Td < 1/4th Trr-int recommendation)
– Tmin = 5 s => Trr-int = 3.40 s
• This ensures that no AVPF session participant
is more likely to time out than an AVP one.
• However, the reverse is not true.
Timing out AVP participants
• An AVPF participant will timeout an
participant at 5*Trr-int,
– Equivalent of AVP participants using a Trr-int as a
factor for number of intervals before timing out.
– This assumes Tmin=5s and Td<Tmin
Finding the optimal both ways
• So what is the point of least decrease in timeout robustness
performance:
• Given that Tmin = 5 s and Td < Tmin
– AVPF intervals before AVP timeout(target):
• 5*Tmin/(Trr-int)
– AVPF intervals before AVP timeout(1/4 * Trr-int):
• 5*Tmin/(Trr-int*1.81)
– AVPF Intervals before AVP timeout (1/10 * Trr-int):
• 5*Tmin/(Trr-int*1.623)
– AVP intervals before AVPF timeout (target):
• 5*Trr-int/5
– AVP intervals before AVPF timeout (worst case):
• 5*Trr-int/(1.231*Tmin)
Number of Reporting Intervals
given Trr-int
Recommendations
• Based on these findings it appears that the
following recommendations for AVPF vs AVP
interop should be given:
– RR and RS sufficiently large that Td becomes less
than ¼ of Trr-int
– Trr-int should be chosen as 4.0
Future Work?
• Do the Suppression algorithms bad behavior
needs to be addressed?

similar documents