Subject: [Megaco] Megaco Modify

From: Ramesh Babu Kuppili <[email-masked]>
Date: Sat, 15 Dec 2007 23:36:08 +0530

Hello,
 
We are trying to interop with a MGC.  Attached call flow at the end:
 
Here is the description:
MG sending Notify message with offhook.  Switch is sending Modify to provide dialtone and digitmap.  MG collects digits and sends digits in Notify message.  MGC then sends Add message to add a physical term and rtp term to a context.  MG responds to Add.  MGC is sending a Modify again.  MG is sending a response for Modify.  After this MGC is sending another modify to provide busy tone.  I fail to understand why MGC does not like the Modify response from MG.  I have marked the Modify response from MG with ^^^^^^^^^^.  Any pointers from the call flow will be of great help.
 
Thanks in advance.
 
 - ramesh
 
CALL FLOW
==========

MG ---------> MGC    !/1 [10.10.64.2]:2944 T=23{C=-{n=A1{oe=369100803{20071215T20044200:AL/OF}}}}
 
MGC --------> MG    !/1 [10.100.100.20]:2944 P=23{C=-{N=A1}}
 
MGC --------> MG    !/1 [10.100.100.20]:2944 T=372843059{C=-{MF=A1{E=369100809{dd/ce{DM=dmap1},al/*},SG{cg/dt},DM=dmap1{([2-8]xxxxxx|05xxxxxxxx|0[123467]xxxxxxx|00xxxxxx.|9xx|Ex.Ex.F|Fx.F|Fx.Ex.F|EFx.Ex.F|Ex.Ex.Ex.F|EEx.|EFx.EF|Fx.Ex.Ex.F|Ex.F|EFx.F|Ex.)}}}}
 
MG ---------> MGC    !/1 [10.10.64.2]:2944 P=372843059{C=-{mf=A1}}
 
MG ---------> MGC    !/1 [10.10.64.2]:2944 T=24{C=-{n=A1{oe=369100809{20071215T20044800:DD/CE{DS="E54E10001F",METH=UM}}}}}
 
MGC --------> MG    !/1 [10.100.100.20]:2944 P=24{C=-{N=A1}}
 
MGC --------> MG    !/1 [10.100.100.20]:2944 T=372843061{C=-{MF=A1{E=369100810{dd/std{tl=*},al/*},SG{}}}}
 
MG ---------> MGC    !/1 [10.10.64.2]:2944 P=372843061{C=-{mf=A1}}
 
MGC --------> MG    !/1 [10.100.100.20]:2944 T=369435190{C=${A=A1{M{O{MO=IN,RV=OFF,RG=OFF}},E=369100811{al/*},SG{}},A=${M{O{MO=RC,RV=OFF,RG=OFF},L{v=0    c=IN IP4 $    m=audio $ RTP/AVP 8    a=ptime:20    }}}}}
 
MG ---------> MGC    !/1 [10.10.64.2]:2944 P=369435190{C=7{a=A1 ,a=RTP/6{m{l{    v=0    o=- 000000000000000015 1197749088 IN IP4 10.10.64.2    s=-    c=IN IP4 10.10.64.2    m=audio 49164 RTP/AVP 8    a=ptime:20    }}}}}
 
MGC --------> MG    !/1 [10.100.100.20]:2944 T=370352695{C=7{MF=A1{M{O{MO=SR,RV=OFF,RG=OFF,tdmc/ec=ON}},E=369100812{al/*},SG{}},MF=RTP/6{M{O{MO=RC,RV=OFF,RG=OFF},L{v=0    c=IN IP4 -    m=audio - RTP/AVP 8    a=ptime:20    },R{v=0    c=IN IP4 10.100.100.98    m=audio 10246 RTP/AVP 8    a=ptime:20    }}}}}
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
MG ---------> MGC    !/1 [10.10.64.2]:2944 P=370352695{C=7{mf=A1 ,mf=RTP/6{m{o{mo=rc,rg=OFF,rv=OFF},l{    v=0    o=- 000000000000000016 1197749088 IN IP4 10.10.64.2    s=-    c=IN IP4 10.10.64.2    m=audio 49164 RTP/AVP 8    a=ptime:20    }}}}}
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
MGC --------> MG    !/1 [10.100.100.20]:2944 T=370352696{C=7{MF=A1{M{O{MO=IN,RV=OFF,RG=OFF}},E=369100813{al/*},SG{cg/bt}},MF=RTP/6{M{O{MO=IN,RV=OFF,RG=OFF}}}}}
 
MG ---------> MGC    !/1 [10.10.64.2]:2944 P=370352696{C=7{mf=A1 ,mf=RTP/6}}
 
MG ---------> MGC    !/1 [10.10.64.2]:2944 T=25{C=7{n=A1{oe=369100813{20071215T20045600:AL/ON}}}}
 
MGC --------> MG    !/1 [10.100.100.20]:2944 P=25{C=7{N=A1}}
 
MGC --------> MG    !/1 [10.100.100.20]:2944 T=372580926{C=7{O-S=*}}
 
MGC --------> MG    !/1 [10.100.100.20]:2944 T=372843071{C=-{MF=A1{E=369100814{al/*},SG{}}}}
 
MG ---------> MGC    !/1 [10.10.64.2]:2944 P=372580926{C=7{s=* ,s=A1, s=RTP/6}}
 
MG ---------> MGC    !/1 [10.10.64.2]:2944 P=372843071{C=-{mf=A1}}
_______________________________________________
Megaco mailing list
[email-masked]
https://www1.ietf.org/mailman/listinfo/megaco

---

From: Ashish Singh <[email-masked]>
Date: Mon, 17 Dec 2007 23:28:02 -0800

Hi Ramesh,

The Local descriptor in Modify command on RTP termination contains OMIT 
"-" in place of IP and Port #, which indicates that MGC doesn't care 
about these values. So either MG should not include any descriptor in 
response. If MG is including Local descriptor in response, it shall send 
"-" in place of IP and port in SDP.

Thanks
Ashish

Ramesh Babu Kuppili wrote:
> MG sending Notify message with offhook.  Switch is sending Modify to 
> provide dialtone and digitmap.  MG collects digits and sends digits in 
> Notify message.  MGC then sends Add message to add a physical term and 
> rtp term to a context.  MG responds to Add.  MGC is sending a Modify 
> again.  MG is sending a response for Modify.  After this MGC is 
> sending another modify to provide busy tone.  I fail to understand why 
> MGC does not like the Modify response from MG.  I have marked the 
> Modify response from MG with ^^^^^^^^^^.  Any pointers from the call 
> flow will be of great help.
>  
> Thanks in advance.
>  
>  - ramesh
>  
> CALL FLOW
> ==========
>
> MG ---------> MGC
>     !/1 [10.10.64.2]:2944 
> T=23{C=-{n=A1{oe=369100803{20071215T20044200:AL/OF}}}}
>  
> MGC --------> MG
> MGC --------> MG
>     !/1 [10.100.100.20]:2944 
> T=372843059{C=-{MF=A1{E=369100809{dd/ce{DM=dmap1},al/*},SG{cg/dt},DM=dmap1{([2-8]xxxxxx|05xxxxxxxx|0[123467]xxxxxxx|00xxxxxx.|9xx|Ex.Ex.F|Fx.F|Fx.Ex.F|EFx.Ex.F|Ex.Ex.Ex.F|EEx.|EFx.EF|Fx.Ex.Ex.F|Ex.F|EFx.F|Ex.)}}}}
>  
> MG ---------> MGC
>     !/1 [10.10.64.2]:2944 P=372843059{C=-{mf=A1}}
>  
> MG ---------> MGC
>     !/1 [10.10.64.2]:2944 
> T=24{C=-{n=A1{oe=369100809{20071215T20044800:DD/CE{DS="E54E10001F",METH=UM}}}}}
>  
> MGC --------> MG
> MGC --------> MG
>     !/1 [10.100.100.20]:2944 
> T=372843061{C=-{MF=A1{E=369100810{dd/std{tl=*},al/*},SG{}}}}
>  
> MG ---------> MGC
>     !/1 [10.10.64.2]:2944 P=372843061{C=-{mf=A1}}
>  
> MGC --------> MG
>     !/1 [10.100.100.20]:2944 
> T=369435190{C=${A=A1{M{O{MO=IN,RV=OFF,RG=OFF}},E=369100811{al/*},SG{}},A=${M{O{MO=RC,RV=OFF,RG=OFF},L{v=0
>     c=IN IP4 $
>     m=audio $ RTP/AVP 8
>     a=ptime:20
>     }}}}}
>  
> MG ---------> MGC
>     !/1 [10.10.64.2]:2944 P=369435190{C=7{a=A1 ,a=RTP/6{m{l{
>     v=0
>     o=- 000000000000000015 1197749088 IN IP4 10.10.64.2
>     s=-
>     c=IN IP4 10.10.64.2
>     m=audio 49164 RTP/AVP 8
>     a=ptime:20
>     }}}}}
>  
> MGC --------> MG
>     !/1 [10.100.100.20]:2944 
> T=370352695{C=7{MF=A1{M{O{MO=SR,RV=OFF,RG=OFF,tdmc/ec=ON}},E=369100812{al/*},SG{}},MF=RTP/6{M{O{MO=RC,RV=OFF,RG=OFF},L{v=0
>     c=IN IP4 -
>     m=audio - RTP/AVP 8
>     a=ptime:20
>     },R{v=0
>     c=IN IP4 10.100.100.98
>     m=audio 10246 RTP/AVP 8
>     a=ptime:20
>     }}}}}
> MG ---------> MGC
>     !/1 [10.10.64.2]:2944 P=370352695{C=7{mf=A1 
> ,mf=RTP/6{m{o{mo=rc,rg=OFF,rv=OFF},l{
>     v=0
>     o=- 000000000000000016 1197749088 IN IP4 10.10.64.2
>     s=-
>     c=IN IP4 10.10.64.2
>     m=audio 49164 RTP/AVP 8
>     a=ptime:20
>     }}}}}
> MGC --------> MG
>     !/1 [10.100.100.20]:2944 
> T=370352696{C=7{MF=A1{M{O{MO=IN,RV=OFF,RG=OFF}},E=369100813{al/*},SG{cg/bt}},MF=RTP/6{M{O{MO=IN,RV=OFF,RG=OFF}}}}}
>  
> MG ---------> MGC
>     !/1 [10.10.64.2]:2944 P=370352696{C=7{mf=A1 ,mf=RTP/6}}
>  
> MG ---------> MGC
>     !/1 [10.10.64.2]:2944 
> T=25{C=7{n=A1{oe=369100813{20071215T20045600:AL/ON}}}}
>  
> MGC --------> MG
> MGC --------> MG
>     !/1 [10.100.100.20]:2944 T=372580926{C=7{O-S=*}}
>  
> MGC --------> MG
>     !/1 [10.100.100.20]:2944 
> T=372843071{C=-{MF=A1{E=369100814{al/*},SG{}}}}
>  
> MG ---------> MGC
>     !/1 [10.10.64.2]:2944 P=372580926{C=7{s=* ,s=A1, s=RTP/6}}
>  
> MG ---------> MGC
>     !/1 [10.10.64.2]:2944 P=372843071{C=-{mf=A1}}
> ------------------------------------------------------------------------
>

---

From: Ramesh Babu Kuppili <[email-masked]>
Date: Tue, 18 Dec 2007 13:25:18 +0530

Ashish,

Thanks for the response.

The call flow I sent is to activate a supplementary feature.  But a basic call (A to B) works fine.  In fact, the modify request from MGC and response from MG looks very similar in a basic call flow too.  However, I will change MG's behavior to send hyphen "-" instead of valid ip address/port number and test it.  Is there any other issues you see with the call flow.

Thanks once again for your comments.

- ramesh

> -----Original Message-----
> From: Ashish Singh [mailto:[email-masked]] 
> Sent: Tuesday, December 18, 2007 12:58 PM
> To: Ramesh Babu Kuppili
> Cc: [email-masked]
> Subject: Re: [Megaco] Megaco Modify
> 
> Hi Ramesh,
> 
> The Local descriptor in Modify command on RTP termination 
> contains OMIT "-" in place of IP and Port #, which indicates 
> that MGC doesn't care about these values. So either MG should 
> not include any descriptor in response. If MG is including 
> Local descriptor in response, it shall send "-" in place of 
> IP and port in SDP.
> 
> Thanks
> Ashish
> 
> 
> >     !/1 [10.100.100.20]:2944 P=23{C=-{N=A1}}
> >  
> > MGC --------> MG
> >     !/1 [10.100.100.20]:2944
> > 
> T=372843059{C=-{MF=A1{E=369100809{dd/ce{DM=dmap1},al/*},SG{cg/dt},DM=d
> > 
> map1{([2-8]xxxxxx|05xxxxxxxx|0[123467]xxxxxxx|00xxxxxx.|9xx|Ex.Ex.F|Fx
> > 
> .F|Fx.Ex.F|EFx.Ex.F|Ex.Ex.Ex.F|EEx.|EFx.EF|Fx.Ex.Ex.F|Ex.F|EFx.F|Ex.)}
> > }}}
> >  
> > MG ---------> MGC
> >     !/1 [10.100.100.20]:2944 P=24{C=-{N=A1}}
> >  
> > MGC --------> MG
> >     !/1 [10.100.100.20]:2944
> T=369435190{C=${A=A1{M{O{MO=IN,RV=OFF,RG=OFF}},E=369100811{al/
> *},SG{}},A=${M{O{MO=RC,RV=OFF,RG=OFF},L{v=0
> >     c=IN IP4 $
> >     m=audio $ RTP/AVP 8
> >     a=ptime:20
> >     }}}}}
> >  
> > MG ---------> MGC
> T=370352695{C=7{MF=A1{M{O{MO=SR,RV=OFF,RG=OFF,tdmc/ec=ON}},E=3
> 69100812{al/*},SG{}},MF=RTP/6{M{O{MO=RC,RV=OFF,RG=OFF},L{v=0
> >     c=IN IP4 -
> >     m=audio - RTP/AVP 8
> >     a=ptime:20
> >     },R{v=0
> >     c=IN IP4 10.100.100.98
> >     m=audio 10246 RTP/AVP 8
> >     a=ptime:20
> >     }}}}}
> > 
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> > MG ---------> MGC
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> > MGC --------> MG
> >     !/1 [10.100.100.20]:2944
> > 
> T=370352696{C=7{MF=A1{M{O{MO=IN,RV=OFF,RG=OFF}},E=369100813{al/*},SG{c
> > g/bt}},MF=RTP/6{M{O{MO=IN,RV=OFF,RG=OFF}}}}}
> >  
> > MG ---------> MGC
> >     !/1 [10.100.100.20]:2944 P=25{C=7{N=A1}}
> >  
> > MGC --------> MG