Jason,<div>Please see inline.</div><div><div><br></div><div>If you still have questions shoot me an email and we can talk.</div><div><br></div><div>-pavan </div><div><br></div><br><div class="gmail_quote">On Tue, Jan 19, 2010 at 9:15 PM, Rhodium <span dir="ltr">&lt;<a href="mailto:rhodium_uk@yahoo.co.uk">rhodium_uk@yahoo.co.uk</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi Pavan,<br>
<br>
I think I understand but want to clarify a few things to make sure I got it if you don&#39;t mind...<br>
<div class="im"><br>
&gt;<br>
&gt; Assume phone b1 is in a conference with b2 and a1,<br>
&gt;<br>
<br>
</div>/* So phone b1 initiated the conference and hence this above conference is using the cfb in router B. */<br>
<div class="im"></div></blockquote><div> ==================</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">[pavan] That is correct.<br></div></blockquote>
<div>===================== </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">
<br>
&gt; If a1 adds another party a2 to the conference, (conference<br>
&gt; extension) a new rtp stream would flow from a2 to the cfb inals<br>
&gt; site b<br>
<br>
</div>/* So a1 then puts the original conference on hold and calls a2, a1 then pushes the cfrn button and a2 joins the cfb in router B because b1 originally invoked the conference. I was under the impression that thought a1 would use its MRGL and hence the cfb would be router A  but it doesnt seem that this is the case in basic mode according to this link as only the conference host can join another participant:<br>

<br>
<a href="http://www.cisco.com/en/US/docs/voice_ip_comm/cucmbe/admin/6_1_1/ccmsys/a05confb.html" target="_blank">http://www.cisco.com/en/US/docs/voice_ip_comm/cucmbe/admin/6_1_1/ccmsys/a05confb.html</a><br>
<br>
*/<br></blockquote><div>=========================== </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">[pavan] There is a service parameter called &quot;Advanced Ad-hoc Enabled&quot; which controls this behavior. If this paramter is set to False, only b1 can add/remove participants in the conference. If set to true, everybody can add/remove.</div>
</blockquote><div>   Also a1 can press hold on his conference call, make a new call to a2 and then join these together using Join softkey. Using Conference key is not the easiest way to get it to work.</div><div>   The conference initiator&#39;s MRGL is used to allocate a CFB at the very begining. As long as this conference call does not downgrade down to a 2 party call, the same CFB is reused for additional parties that are brought into the conference.</div>
<div>=============================</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">
&gt; If a1 places the existing call on hold and creates a new<br>
&gt; conference with a2 and a3, now we have a conference resource<br>
&gt; in site a which has rtp streams from a1,a2&amp; a3. Assume<br>
&gt; that a1 now joins both these conferences together with the<br>
&gt; active call being the second conference call( conference<br>
&gt; chaining), we will end up with conference1 containing b1,b2<br>
&gt; and cfb in site a. Conference2 contains a1,a2,a3 and cfb<br>
&gt; from site b.<br>
&gt;<br>
<br>
</div>/* I am assuming that this is an advanced linear conference as per the definition in the document, so any party can invoke a second conference */<br></blockquote><div> ==================</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

[Pavan] When a1 is in a conference, he can always hold that conference call and make a new conference call. You don&#39;t need to enable &quot;Advanced ad-hoc conference&quot; for it. Advanced ad-hoc conference parameter comes into the picture when you want  to join the two conferences (called conference chaining) on b1. If you don&#39;t want to join these two conferennces, that parameter has no relevance.</blockquote>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">=================<br>
So basically, in advanced conferencing (whether linear or nonlinear), the RTP streams flow directly between the CFBs as well so if I have an example of two conferences in both site a and site b and I conference them in and if the default codec is g729, i can have only one g729 codec stream between the two CFBs conserving bandwidth as each participant is restricted to their own CFB.<br>

<br></blockquote><div>============================================== </div><div>[pavan] If you had one conference in site a and another different conference in site b, then you would be unable to chain them together as you don&#39;t have a common phone to complete the conference chaining operation. However assuming you have one RTP stream traversing the wan between the sites before, you may end up with one or two RTP streams after the chaining. Let me try to explain  </div>
<div><br></div><div>Consider the following</div><div>conference1 uses CFB1 and is completely contained in siteA with a1,a2 and a3 in it and this conference was initiated by a1.</div><div>conference2 uses CFB2 and is completely contained in siteB with b1,b2 and b3 in it and this conference was initiated by b1.</div>
<div>Also assume that advanced ad-hoc service parameter is turned on (default off).</div><div><br></div><div>Now assume that  one of the phones in Conference2 extends the conference by bringing in a3 into the conference. (new call from a3&#39;s perspective). At this time you have one RTP stream across your sites between a3 and CFB2. Now a3 is the only phone who is capable of joining these two conferences (chaining).</div>
<div><br></div><div>This is where it gets tricky, so pay attention</div><div>You would normally join these two conferences together using the Join key. It can also be done using the conference key but join is simpler to understand. It makes no behavioral difference which softkey is used.</div>
<div> </div><div>At this point you would have one active call and one held call. Depending on which call is held you will see different results.</div><div><br></div><div>CASE 1:</div><div>Conference1 call is Active call and Conference2 call is Held call.</div>
<div><br></div><div>When the Join key is pressed, you will see the following happen</div><div> Conference1 will contain a1,a2,a3 and CFB2</div><div> Conference2 will contain b1,b2,b3 and CFB1</div><div> You will see one RTP stream across your sites between CFB1 and CFB2.</div>
<div><br></div><div><br></div><div>CASE 2:</div><div><div>Conference1 call is Held call and Conference2 call is Active call.</div><div><br></div><div>When the Join key is pressed, you will see the following happen</div><div>
 Conference1 will contain a1,a2 and CFB2</div><div> Conference2 will contain b1,b2,b3, a3 and CFB1</div><div> You will see TWO RTP streams across your sites between (CFB1 and CFB2) and (a3 and CFB2).</div><div><br></div></div>
<div>Phew!!</div><div>===========================================================</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Right?<br>
<br>
My head does hurt from this...<br>
<br>
Jason<br>
<br>
<br>
<br>
<br>
</blockquote></div><br><br clear="all"><br>-- <br>-----------------------------------------------------------<br>Pavan Katta<br>CCVP,CCDP,CCNP,CCDA,CCNA<br>Development Engineer - Enterprise Voice<br>------------------------------------------------------------<br>

</div>