Question regarding SIGCOMP
kishore sowdi <[email protected]> Wed, 23 May 2012 14:16:15 +0800 (SGT)
| Newsgroups | gmane.ietf.rohc |
|---|---|
| Message-ID | <[email protected]> |
--===============3357675513179272098== Content-Type: multipart/alternative; boundary="-724232154-148890994-1337753775=:70884" ---724232154-148890994-1337753775=:70884 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Hi ,=0A=0AI am using SIGCOMP to compress/decompress SIP application.=0A=0AS= IP Client=A0is uploading UVDM bytecode in all messages=A0it sends to server= .=0ABelow is the message exchange between SIP Client and Server,=0A=A0=0A= =0AClient=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0Server=0A1) REG=A0(Client sends bytecode) ---->= =0A=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0(2)=A0<----=A0 401(Server sends byte= code)=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=0A=A0=0A3) = REG=A0 (Client sends bytecode) ---->=A0=A0=A0=A0=0A=A0=0A=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0(4) <----- 200 OK (Server sends byte code)=A0=A0=0A=0A5) SUB= SCRIBE (Client sends bytecode)----->=0A=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (6= )=A0<----- 200 OK (Server sends partial state identifier )=0A=0A---> At (6)= , server tries to access state, by giving partial state identifiers, which = it gave in state create at step (4) as per "UDVM Execution trace".... =0A--= -> when client receives=A0(6),=A0it is failing to decompress it saying stat= e not found....=0A---> (6) gets re-transmitted many times.....=0A=0AHowever= at (4), server has sent only one STATE-CREATE instruction=A0in bytecode ..= . =0ABut, packet sniffer(wireshark) shows in "UDVM Execution Trace" having = 3 state create requests... =0A=0AMy question is , why there are no 3 STATE-= CREATE instructions in bytecode at (4) ??...=0AI am confused because "UDVM = Execution Trace" having 3 state create requests... and there are no corresp= onding STATE-CREATE instructions at (4)..=0A=0ASince Client has not receive= d 3 STATE-CREATE's in bytecode at (4), it has not created those states and = suddenly at (6), when server refers to that state giving "partial state id"= , client fails to match it to the state.=0A=0APlease help in identifying th= e issue...=0A=0ARegards,=0AKishore ---724232154-148890994-1337753775=:70884 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable <html><body><div style=3D"color:#000; background-color:#fff; font-family:ti= mes new roman, new york, times, serif;font-size:12pt"><DIV style=3D"RIGHT: = auto" class=3D"msg-body inner undoreset" role=3Dmain aria-label=3D"Message= Body"> <DIV style=3D"RIGHT: auto" id=3Dyiv1448090835> <DIV style=3D"RIGHT: auto"> <DIV style=3D"BACKGROUND-COLOR: #fff; FONT-FAMILY: times new roman, new yor= k, times, serif; COLOR: #000; FONT-SIZE: 12pt"> <DIV>Hi ,</DIV> <DIV> </DIV> <DIV style=3D"RIGHT: auto">I am using SIGCOMP to compress/decompress SIP ap= plication.</DIV> <DIV> </DIV> <DIV style=3D"RIGHT: auto">SIP Client is uploading UVDM bytecode in al= l messages it sends to server.</DIV> <DIV style=3D"RIGHT: auto">Below is the message exchange between SIP Client= and Server,</DIV> <DIV style=3D"RIGHT: auto"><VAR id=3Dyui-ie-cursor></VAR> </DIV> <DIV style=3D"RIGHT: auto"> </DIV> <DIV style=3D"RIGHT: auto"><STRONG style=3D"RIGHT: auto"><U style=3D"RIGHT:= auto">Client </U></STRONG> &= nbsp; &nbs= p; &= nbsp; <SPAN style=3D"RIGHT: auto" class=3Dtab> = <SPAN style=3D"RIGHT: auto" class=3Dtab>  = ;<SPAN style=3D"RIGHT: auto" class=3Dtab> <SPAN styl= e=3D"RIGHT: auto" class=3Dtab> <SPAN style=3D"RIGHT:= auto" class=3Dtab> <SPAN style=3D"RIGHT: auto" clas= s=3Dtab> <SPAN style=3D"RIGHT: auto" class=3Dtab>&nb= sp; <SPAN style=3D"RIGHT: auto" class=3Dtab> &n= bsp; <SPAN style=3D"RIGHT: auto" class=3Dtab> <= SPAN style=3D"RIGHT: auto" class=3Dtab> <SPAN style= =3D"RIGHT: auto" class=3Dtab> </SPAN></SPAN></SPAN></SPAN></SPAN></S= PAN></SPAN></SPAN></SPAN></SPAN></SPAN><STRONG><U>Server</U></STRONG></DIV> <DIV style=3D"RIGHT: auto">1) REG (Client sends bytecode) ----></DI= V> <DIV style=3D"RIGHT: auto"> </DIV> <DIV style=3D"RIGHT: auto"><SPAN style=3D"RIGHT: auto" class=3Dtab> &n= bsp; <SPAN style=3D"RIGHT: auto" class=3Dtab> &= nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab> <SPAN = style=3D"RIGHT: auto" class=3Dtab> <SPAN style=3D"RI= GHT: auto" class=3Dtab> <SPAN style=3D"RIGHT: auto" = class=3Dtab> <SPAN style=3D"RIGHT: auto" class=3Dtab= > <SPAN style=3D"RIGHT: auto" class=3Dtab> &nbs= p; <SPAN style=3D"RIGHT: auto" class=3Dtab> &nb= sp;<SPAN style=3D"RIGHT: auto" class=3Dtab> <SPAN st= yle=3D"RIGHT: auto" class=3Dtab> <SPAN style=3D"RIGH= T: auto" class=3Dtab> <SPAN style=3D"RIGHT: auto" cl= ass=3Dtab> <SPAN style=3D"RIGHT: auto" class=3Dtab>&= nbsp; <SPAN style=3D"RIGHT: auto" class=3Dtab> = <SPAN style=3D"RIGHT: auto" class=3Dtab> <SPAN style=3D"RIGHT: auto" class=3Dta= b> <SPAN style=3D"RIGHT: auto" class=3Dtab> &nb= sp; <SPAN style=3D"RIGHT: auto" class=3Dtab> &n= bsp;<SPAN style=3D"RIGHT: auto" class=3Dtab> <SPAN s= tyle=3D"RIGHT: auto" class=3Dtab> <SPAN style=3D"RIG= HT: auto" class=3Dtab> (2) <---- 401(Server sends = byte code)</SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></= SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN>= <SPAN style=3D"RIGHT: auto" class=3Dtab> <SPAN style= =3D"RIGHT: auto" class=3Dtab> <SPAN style=3D"RIGHT: = auto" class=3Dtab> <SPAN style=3D"RIGHT: auto" class= =3Dtab> <SPAN style=3D"RIGHT: auto" class=3Dtab>&nbs= p; <SPAN style=3D"RIGHT: auto" class=3Dtab> &nb= sp; <SPAN style=3D"RIGHT: auto" class=3Dtab> <SPAN style=3D"RIGHT: auto" class=3Dta= b> <SPAN style=3D"RIGHT: auto" class=3Dtab> &nb= sp; <SPAN style=3D"RIGHT: auto" class=3Dtab> &n= bsp;<SPAN style=3D"RIGHT: auto" class=3Dtab> </SPAN>= </SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPA= N></SPAN></DIV> <DIV style=3D"RIGHT: auto"><SPAN style=3D"RIGHT: auto" class=3Dtab><SPAN st= yle=3D"RIGHT: auto" class=3Dtab><SPAN style=3D"RIGHT: auto" class=3Dtab><SP= AN style=3D"RIGHT: auto" class=3Dtab><SPAN style=3D"RIGHT: auto" class=3Dta= b><SPAN style=3D"RIGHT: auto" class=3Dtab><SPAN style=3D"RIGHT: auto" class= =3Dtab><SPAN style=3D"RIGHT: auto" class=3Dtab><SPAN style=3D"RIGHT: auto" = class=3Dtab><SPAN style=3D"RIGHT: auto" class=3Dtab><SPAN style=3D"RIGHT: a= uto" class=3Dtab><SPAN style=3D"RIGHT: auto" class=3Dtab><SPAN style=3D"RIG= HT: auto" class=3Dtab></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SP= AN></SPAN></SPAN></SPAN></SPAN></SPAN> </DIV> <DIV style=3D"RIGHT: auto"><SPAN style=3D"RIGHT: auto" class=3Dtab>3) REG&n= bsp; (Client sends bytecode) ----> </SPAN></DIV> <DIV style=3D"RIGHT: auto"><SPAN style=3D"RIGHT: auto" class=3Dtab></SPAN>&= nbsp;</DIV> <DIV style=3D"RIGHT: auto"><SPAN style=3D"RIGHT: auto" class=3Dtab> &n= bsp; <SPAN style=3D"RIGHT: auto" class=3Dtab> &= nbsp;<SPAN style=3D"RIGHT: auto" class=3Dtab> <SPAN = style=3D"RIGHT: auto" class=3Dtab> <SPAN style=3D"RI= GHT: auto" class=3Dtab> <SPAN style=3D"RIGHT: auto" = class=3Dtab> <SPAN style=3D"RIGHT: auto" class=3Dtab= > <SPAN style=3D"RIGHT: auto" class=3Dtab> &nbs= p; <SPAN style=3D"RIGHT: auto" class=3Dtab> &nb= sp;<SPAN style=3D"RIGHT: auto" class=3Dtab> <SPAN st= yle=3D"RIGHT: auto" class=3Dtab> <SPAN style=3D"RIGH= T: auto" class=3Dtab> <SPAN style=3D"RIGHT: auto" cl= ass=3Dtab> <SPAN style=3D"RIGHT: auto" class=3Dtab>&= nbsp; <SPAN style=3D"RIGHT: auto" class=3Dtab> = <SPAN style=3D"RIGHT: auto" class=3Dtab> <SPAN style=3D"RIGHT: auto" class=3Dta= b> <SPAN style=3D"RIGHT: auto" class=3Dtab> &nb= sp; <SPAN style=3D"RIGHT: auto" class=3Dtab> &n= bsp;<SPAN style=3D"RIGHT: auto" class=3Dtab> <SPAN s= tyle=3D"RIGHT: auto" class=3Dtab> <SPAN style=3D"RIG= HT: auto" class=3Dtab> (4) <----- 200 OK (Server sends byte c= ode) </SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></= SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN>= </SPAN></SPAN> </DIV> <DIV style=3D"RIGHT: auto"> </DIV> <DIV style=3D"RIGHT: auto">5) SUBSCRIBE (Client sends bytecode)-----></D= IV> <DIV style=3D"RIGHT: auto"> </DIV> <DIV style=3D"RIGHT: auto"> <SPAN style=3D"RIGHT: auto" class=3Dtab>&n= bsp; <SPAN style=3D"RIGHT: auto" class=3Dtab> &= nbsp; <SPAN style=3D"RIGHT: auto" class=3Dtab> = <SPAN style=3D"RIGHT: auto" class=3Dtab> <SPAN style= =3D"RIGHT: auto" class=3Dtab> <SPAN style=3D"RIGHT: = auto" class=3Dtab> <SPAN style=3D"RIGHT: auto" class= =3Dtab> <SPAN style=3D"RIGHT: auto" class=3Dtab>&nbs= p; <SPAN style=3D"RIGHT: auto" class=3Dtab> &nb= sp; <SPAN style=3D"RIGHT: auto" class=3Dtab> <S= PAN style=3D"RIGHT: auto" class=3Dtab> <SPAN style= =3D"RIGHT: auto" class=3Dtab> <SPAN style=3D"RIGHT: = auto" class=3Dtab> <SPAN style=3D"RIGHT: auto" class= =3Dtab> <SPAN style=3D"RIGHT: auto" class=3Dtab>&nbs= p; <SPAN style=3D"RIGHT: auto" class=3Dtab> <SPAN style=3D"RIGHT: auto" class=3Dta= b> <SPAN style=3D"RIGHT: auto" class=3Dtab> &nb= sp; <SPAN style=3D"RIGHT: auto" class=3Dtab> &n= bsp;<SPAN style=3D"RIGHT: auto" class=3Dtab> <SPAN s= tyle=3D"RIGHT: auto" class=3Dtab> <SPAN style=3D"RI= GHT: auto" class=3Dtab>(6) <----- 2</SPAN></SPAN></SPAN></SPAN></SP= AN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></= SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN>00 OK (Server sends partial = state identifier )</DIV> <DIV> </DIV> <DIV style=3D"RIGHT: auto">---> At (6), server tries to access state, by= giving partial state identifiers, which it gave in state create at step (4= ) as per "UDVM Execution trace".... </DIV> <DIV style=3D"RIGHT: auto">---> when client receives (6), it i= s failing to decompress it saying state not found....</DIV> <DIV>---> (6) gets re-transmitted many times.....</DIV> <DIV> </DIV> <DIV>However at (4), server has sent only one STATE-CREATE instruction = ;in bytecode ... </DIV> <DIV style=3D"RIGHT: auto">But, packet sniffer(wireshark) shows in "UDVM Ex= ecution Trace" having 3 state create requests... </DIV> <DIV> </DIV> <DIV>My question is , why there are no 3 STATE-CREATE instructions in bytec= ode at (4) ??...</DIV> <DIV style=3D"RIGHT: auto">I am confused because "UDVM Execution Trace" hav= ing 3 state create requests... and there are no corresponding STATE-CREATE = instructions at (4)..</DIV> <DIV style=3D"RIGHT: auto"> </DIV> <DIV style=3D"RIGHT: auto">Since Client has not received 3 STATE-CREATE's i= n bytecode at (4), it has not created those states and suddenly at (6), whe= n server refers to that state giving "partial state id", client fails to ma= tch it to the state.</DIV> <DIV> </DIV> <DIV>Please help in identifying the issue...<VAR id=3Dyiv1448090835yui-ie-c= ursor></VAR></DIV> <DIV> </DIV> <DIV>Regards,</DIV> <DIV>Kishore</DIV></DIV></DIV></DIV></DIV></div></body></html> ---724232154-148890994-1337753775=:70884-- --===============3357675513179272098== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Rohc mailing list [email protected] https://www.ietf.org/mailman/listinfo/rohc --===============3357675513179272098==--