<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Balloon Text Char";
margin:0in;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";}
span.BalloonTextChar
{mso-style-name:"Balloon Text Char";
mso-style-priority:99;
mso-style-link:"Balloon Text";
font-family:"Tahoma","sans-serif";}
span.EmailStyle19
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.EmailStyle20
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.EmailStyle21
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:#404040;}
span.EmailStyle22
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.EmailStyle23
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">To further expand on this from what I found, a new MediaManager process is created any time there is an AuConnectRequest unless the call was early offer in which this would have already been created. AuConnectRequest
is triggered by ConnPartyReq received by MatrixControl which seems to handle the logic of when to send the AuConnectRequest. There’s many, many reasons why one is made and one isn’t and I can’t just share every potential scenario but my previous comment should
cover most of it.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Brian Meade (brmeade)
<br>
<b>Sent:</b> Tuesday, October 15, 2013 1:35 PM<br>
<b>To:</b> 'Daniel Pagan'; cisco-voip@puck.nether.net<br>
<b>Subject:</b> RE: CCM Trace Questions | MediaMgr<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">Daniel,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">My understanding trying to not directly copy&paste CUCM source code is that a MediaManager process is created whenever an Media Offer is received that needs a corresponding Media Answer. In the case of Prack
being disabled, an answer wouldn’t be necessary so we don’t need to create a new MediaManager process for this.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Still going through the code to see when the MXTimeout timer is turned off. The problem is it’s in a subroutine that gets called in a lot of different scenarios. I’m trying to find a corresponding trace line
that would print in a few of the scenarios.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Brian<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Daniel Pagan [<a href="mailto:dpagan@fidelus.com">mailto:dpagan@fidelus.com</a>]
<br>
<b>Sent:</b> Tuesday, October 15, 2013 1:31 PM<br>
<b>To:</b> Brian Meade (brmeade); <a href="mailto:cisco-voip@puck.nether.net">cisco-voip@puck.nether.net</a><br>
<b>Subject:</b> RE: CCM Trace Questions | MediaMgr<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="color:#404040">Brian:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#404040"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#404040">Thanks for the answer.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#404040"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#404040">Another question on MediaManager… Is a new MediaManager process created when very specific events are witnessed by CUCM? I guess another way to ask this would be, is it safe to say the creation of a new MediaManager
process is initiated by specific events during the call, received by the outbound call-leg, and vary from protocol to protocol? I’m aware it’s during the media connection attempt for two CIs, but I’m hoping to get some more detailed information.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#404040"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#404040">Here’s an example of what I’m referring to… Audio cut through (MediaMgr creation) occurs for outbound call-leg events such as:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#404040"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span style="color:#404040">CUCM</span></b><span style="color:#404040">
</span><span style="font-family:Wingdings;color:#404040">ß</span><span style="color:#404040"> 183 w/ SDP<o:p></o:p></span></p>
<p class="MsoNormal"><i><span style="color:#C00000">==PRACK is enabled==<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#C00000">==MediaMgr gets created, audio cut through is attempted==<o:p></o:p></span></i></p>
<p class="MsoNormal"><b><span style="color:#404040">CUCM</span></b><span style="color:#404040">
</span><span style="font-family:Wingdings;color:#404040">à</span><span style="color:#404040"> PRACK w/ SDP<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#404040"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#404040">However, I don’t see CUCM attempting audio cut through in the following scenario:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#404040"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span style="color:#404040">CUCM</span></b><span style="color:#404040">
</span><span style="font-family:Wingdings;color:#404040">ß</span><span style="color:#404040"> 183 w/ SDP<o:p></o:p></span></p>
<p class="MsoNormal"><i><span style="color:#C00000">==PRACK is disabled==<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span style="color:#C00000">==MediaMgr is not created==<o:p></o:p></span></i></p>
<p class="MsoNormal"><span style="color:#404040">..<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#404040">…<o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="color:#404040">CUCM </span></b><span style="font-family:Wingdings;color:#404040">ß</span><span style="color:#404040"> 200 w/ SDP eventually received<o:p></o:p></span></p>
<p class="MsoNormal"><i><span style="color:#C00000">==MediaMgr gets created, audio cut through is attempted==<o:p></o:p></span></i></p>
<p class="MsoNormal"><b><span style="color:#404040">CUCM</span></b><span style="color:#404040">
</span><span style="font-family:Wingdings;color:#404040">à</span><span style="color:#404040"> ACK w/ SDP<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#404040"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#404040">Because MediaManager is created <b>
between</b> the Rx 183 and Tx PRACK, and I see no creation after Rx 183 when PRACK is disabled, this makes me think that, at a programming level, the creation of MediaManager is tied to very specific events witnessed by CUCM
<i>combined</i> with configurations on the called device. Something like this (forgive me… I’m no programmer… just trying to lay out my thoughts)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#404040">
<o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="color:#404040">On the outbound leg, create new MediaMgr process and attempt media exchange:<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="color:#404040">IF (Received ISDN Msg = Progress){<o:p></o:p></span></p>
<p class="MsoNormal"><i><span style="color:#404040">Create new MediaManager Process<o:p></o:p></span></i></p>
<p class="MsoNormal"><span style="color:#404040">}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#404040">ELSE IF (Received SCCP Answer = True){<o:p></o:p></span></p>
<p class="MsoNormal"><i><span style="color:#404040">Create new MediaManager Process<o:p></o:p></span></i></p>
<p class="MsoNormal"><span style="color:#404040">}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#404040">ELSE IF (Received SIP Msg = 183 offer
<b>AND</b> PRACK = enabled){<o:p></o:p></span></p>
<p class="MsoNormal"><i><span style="color:#404040">Create new MediaManager Process<o:p></o:p></span></i></p>
<p class="MsoNormal"><span style="color:#404040">}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#404040">ELSE Do nothing..<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#404040"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#404040">My apologies for the long winded email. Is this order of operations correct? I’m pretty much thinking while typing and trying to understand how this process is initiated by CUCM in a more detailed way than just
“whenever it’s time to establish audio”.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#404040"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#404040">Serious thanks you again if you made it to the end of the email
</span><span style="font-family:Wingdings;color:#404040">J</span><span style="color:#404040"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#404040"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#404040">Daniel<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#404040"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Brian Meade (brmeade) [<a href="mailto:brmeade@cisco.com">mailto:brmeade@cisco.com</a>]
<br>
<b>Sent:</b> Tuesday, October 15, 2013 11:58 AM<br>
<b>To:</b> Daniel Pagan; <a href="mailto:cisco-voip@puck.nether.net">cisco-voip@puck.nether.net</a><br>
<b>Subject:</b> RE: CCM Trace Questions | MediaMgr<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">Daniel,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">For your second question, those capabilities are the equivalent SCCP capabilities. Unfortunately, the SCCP codec mapping is technically Cisco confidential so I can’t share that table.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Working on getting an answer on your first question.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Thanks,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Brian Meade<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> cisco-voip [<a href="mailto:cisco-voip-bounces@puck.nether.net">mailto:cisco-voip-bounces@puck.nether.net</a>]
<b>On Behalf Of </b>Daniel Pagan<br>
<b>Sent:</b> Tuesday, October 15, 2013 11:16 AM<br>
<b>To:</b> <a href="mailto:cisco-voip@puck.nether.net">cisco-voip@puck.nether.net</a><br>
<b>Subject:</b> [cisco-voip] CCM Trace Questions | MediaMgr<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Hey Folks… <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I have a few trace questions I’m hoping someone can help me with.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Is there a specific CCM trace entry that corresponds to the moment where the Media Exchange Timeout timer is stopped? From what I understand, the timer begins when a new MediaManager process is created for the AuConnect request, but there
doesn’t seem to be any obvious moment when the timer is stopped during a successful media connection. Would it be at the “AuConnectInfo, audio, CI (xxxxxx, xxxxxx)”? The purpose of having this would be to quickly identify the moment a successful media connection
was established during situations where reviewing signaling transactions for media capabilities isn’t exactly required.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">With regards to MediaManager and its region capabilities pre-check, is there a matrix or any document that provides the capability numbering to codec mapping? I’m not referring to SDP dynamic payload mapping, but specifically the “preCheckCapabilities”
line in a CCM trace.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks a lot ahead of time.<o:p></o:p></p>
<p class="MsoNormal"><br>
- Daniel<o:p></o:p></p>
</div>
</body>
</html>