|
IMS |
||
|
Recently I have been experiencing some of the issues while testing IMS which is related to Transport Selection (TCP/UDP selection) or Port Number setting. I haven't got clear understandings of all the details behind these issues that can be stated in this page, but I thought it would be good time to start posting something. This page will be updated frequently and revised/corrected as well as I find more. Testing IMS (IP Multimedia Subsystem) often feels like a puzzle where the pieces only fit together if the signaling protocols are perfectly aligned. Since you're diving into Transport Selection and Port Determination, you're essentially looking at how SIP (Session Initiation Protocol) decides which "road" to take and which "gate" to enter. Determination of TCP/UDPSIP transport selection in IMS determines how signaling messages are delivered between network elements such as the UE and the CSCF. The SIP stack does not always use a single fixed transport. Instead, the transport can be determined by configuration, message size, or explicit transport parameters contained in SIP headers. In some situations the protocol may start with one transport and later switch to another if certain conditions are met. Because of this behavior, understanding how SIP selects its transport and destination port is important when analyzing IMS signaling and troubleshooting session establishment problems. Case 1 : Static Transport SelectionCase 1 represents the simplest SIP transport behavior. The transport is predetermined before signaling starts, so the SIP stack does not examine message size or apply any dynamic switching logic. It simply uses the configured transport for every message in that flow. In practice, this means the signaling path is more predictable, but any mismatch in transport type, port setting, or connection state can immediately cause registration or session setup to fail.
High level criterial to go with this option are
Example 01 : This example shows a real IMS registration flow in which both transport selection and port determination are clearly visible under IPsec protection. In this case, the signaling path is not chosen dynamically during the exchange. The use of TCP is explicitly indicated by the SIP headers, and the port numbers are negotiated through the security-related headers so that both the UE and the P-CSCF know exactly which protected ports to use for sending and receiving SIP messages. This makes the trace a very good reference for understanding how reliable transport and IPsec-related port mapping work together in practical IMS signaling.
You would notice (A) Transmission Control Protocol, (B) Src Port: 50000 , (C) Dst Port: 55062 , REGISTER sip:one.att.net SIP/2.0 Via: SIP/2.0/TCP [3000::2:5547:21cb:7edf:9962]:(D)50001; branch=z9hG4bK44ccabd6a7f33104360e9ae78ce1ac0d;rport Max-Forwards: 70 Contact: <sip:310410123456789@[3000::2:5547:21cb:7edf:9962]:(E)50001;(F) transport=tcp>; +g.3gpp.smsip; +g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel"; +sip.instance="<urn:gsma:imei:00440224-264925-0>" To: <sip:310410123456789@one.att.net> From: <sip:310410123456789@one.att.net>;tag=4887461765a4b2fc-d90ef734.0 Call-ID: 54df046e-10604c38-9f947b79@3000::2:5547:21cb:7edf:9962 CSeq: 2 REGISTER Expires: 600000 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO User-Agent: IM-client/OMA1.0 TEST-IMS Authorization: Digest username="310410123456789@private.att.net", realm="one.att.net", nonce="1XcMbTY+MMNkpAePG/jtOm4yOzbFNdVV1XYObjNi45E=", uri="sip:one.att.net", response="7a87c22410c409ffef55ea37b41bfe4c", algorithm=AKAv1-MD5, cnonce="b4972c8ee817300a7ff36ed1cbd59be", opaque="09e88aef2....", qop=auth, nc=00000001 Security-Verify: ipsec-3gpp; ealg=null; alg=hmac-sha-1-96; spi-c=98765431; spi-s=87654321; (G)port-c=55063; (H)port-s=55062; q=0.9,ipsec-3gpp; ealg=null; alg=hmac-md5-96; spi-c=98765431; spi-s=87654321; (I)port-c=55063; (J)port-s=55062; q=0.7 P-Access-Network-Info: 3GPP-E-UTRAN-FDD; utran-cell-id-3gpp=31041000040000004 Supported: sec-agree, path Proxy-Require: sec-agree Security-Client: ipsec-3gpp; ealg=aes-cbc; alg=hmac-sha-1-96; spi-c=41064354; spi-s=34933966; (K)port-c=50000; (L)port-s=50001; prot=esp; mod=trans, ipsec-3gpp; ealg=aes-cbc; alg=hmac-md5-96; spi-c=41064354; spi-s=34933966; (M)port-c=50000; (N)port-s=50001; prot=esp; mod=trans, ipsec-3gpp; ealg=des-ede3-cbc; alg=hmac-sha-1-96; spi-c=41064354; spi-s=34933966; (O)port-c=50000; (P)port-s=50001; prot=esp; mod=trans, ipsec-3gpp; ealg=des-ede3-cbc; alg=hmac-md5-96; spi-c=41064354; spi-s=34933966; (Q)port-c=50000; (R)port-s=50001; prot=esp; mod=trans, ipsec-3gpp; ealg=null; alg=hmac-sha-1-96; spi-c=41064354; spi-s=34933966; (S)port-c=50000; (T)port-s=50001; prot=esp; mod=trans, ipsec-3gpp; ealg=null; alg=hmac-md5-96; spi-c=41064354; spi-s=34933966; (U)port-c=50000; (V)port-s=50001; prot=esp; mod=trans Require: sec-agree Content-Length: 0
(1)Transmission Control Protocol, (2)Src Port: 55062, (3)Dst Port: 50000, Seq: 1, Ack: 2279, Len: 655 SIP/2.0 200 OK Via: SIP/2.0/TCP [3000::2:5547:21cb:7edf:9962]:(4)50001; branch=z9hG4bK44ccabd6a7f33104360e9ae78ce1ac0d;rport To: <sip:310410123456789@one.att.net>; tag=ATL2604_d9bc654771cd From: <sip:310410123456789@one.att.net>;tag=4887461765a4b2fc-d90ef734.0 Call-ID: 54df046e-10604c38-9f947b79@3000::2:5547:21cb:7edf:9962 CSeq: 2 REGISTER Contact: <sip:310410123456789@[3000::2:5547:21cb:7edf:9962]:(5)50001;(6)transport=tcp>; expires=1200 P-Associated-URI: <tel:+14251234567> P-Associated-URI: <sip:+14251234567@one.att.net> Service-Route: <sip:scscf.anyims.test.3gpp.com;lr> Path: <sip:[fd29:cc43:7fb9:2:20c:29ff:fe66:b4c7];lr> Content-Length: 0 This is the bulleted summary of this example
Case 2 : Switch Over Logic (The 1300-Byte Rule)This case shows the dynamic side of SIP transport selection. In this case, the transport is not fixed by configuration from the beginning. Instead, the SIP stack checks the message size at the time of transmission and decides whether UDP is still appropriate. When the message becomes large enough to approach the MTU limit, the stack switches to TCP to avoid fragmentation and improve delivery reliability. This is why this is important in IMS testing, because the transport can change automatically depending on the actual payload size.
Followings are the bulleted details :
Case 2a : Switch Over Logic (The 1300-Byte Rule)This is with the same logic as the previous case. Just small differences in terms of packet size in Request and Response message.
The bulleted details with focus on the differece from Case 1 :
Case 3 : The transport AttributeThis case represents the most explicit form of SIP transport selection. In this situation, the transport is not determined by configuration or packet size. Instead, it is directly specified within the SIP signaling itself through the transport parameter in the Contact URI. Once this parameter is included during registration, the network records it as part of the UE’s binding and uses the specified transport for future requests toward that UE, regardless of message size.
Bulleted details for this case are :
Example 01 : This example shows how the transport preference declared during IMS registration is later applied to an incoming mobile-terminated call. The UE first tells the network how it wants to be reached by including the transport type and port information in its registration-related headers. Later, when the network sends an incoming INVITE, it follows that stored binding and uses the same transport and destination port that the UE previously requested. This makes the trace a clear example of how a Contact header attribute in REGISTER directly controls the behavior of a later MT SIP request.
You would notice Transmission Control Protocol, (A) Src Port: 50000 , (B) Dst Port: 55062 , Seq: 2264924161, Ack: 354, Len: 312 REGISTER sip:one.att.net SIP/2.0 Via: SIP/2.0/TCP [3000::2:5547:21cb:7edf:9962]:(C)50001; branch=z9hG4bK44ccabd6a7f33104360e9ae78ce1ac0d;rport Max-Forwards: 70 Contact: <sip:310410123456789@[3000::2:5547:21cb:7edf:9962]:(D)50001;(E) transport=tcp>; +g.3gpp.smsip; +g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel"; +sip.instance="<urn:gsma:imei:00440224-264925-0>" To: <sip:310410123456789@one.att.net> From: <sip:310410123456789@one.att.net>;tag=4887461765a4b2fc-d90ef734.0 Call-ID: 54df046e-10604c38-9f947b79@3000::2:5547:21cb:7edf:9962 CSeq: 2 REGISTER Expires: 600000 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO User-Agent: IM-client/OMA1.0 TEST-IMS Authorization: Digest username="310410123456789@private.att.net", realm="one.att.net", nonce="1XcMbTY+MMNkpAePG/jtOm4yOzbFNdVV1XYObjNi45E=", uri="sip:one.att.net", response="7a87c22410c409ffef55ea37b41bfe4c", algorithm=AKAv1-MD5, cnonce="b4972c8ee817300a7ff36ed1cbd59be", opaque="09e88aef2....", qop=auth, nc=00000001 Security-Verify: ipsec-3gpp; ealg=null; alg=hmac-sha-1-96; spi-c=98765431; spi-s=87654321; (F)port-c=55063; (G)port-s=55062; q=0.9,ipsec-3gpp; ealg=null; alg=hmac-md5-96; spi-c=98765431; spi-s=87654321; (H)port-c=55063; (I)port-s=55062; q=0.7 P-Access-Network-Info: 3GPP-E-UTRAN-FDD; utran-cell-id-3gpp=31041000040000004 Supported: sec-agree, path Proxy-Require: sec-agree Security-Client: ipsec-3gpp; ealg=aes-cbc; alg=hmac-sha-1-96; spi-c=41064354; spi-s=34933966; (J)port-c=50000; (K)port-s=50001; prot=esp; mod=trans, ipsec-3gpp; ealg=aes-cbc; alg=hmac-md5-96; spi-c=41064354; spi-s=34933966; (L)port-c=50000; (M)port-s=50001; prot=esp; mod=trans, ipsec-3gpp; ealg=des-ede3-cbc; alg=hmac-sha-1-96; spi-c=41064354; spi-s=34933966; (N)port-c=50000; (O)port-s=50001; prot=esp; mod=trans, ipsec-3gpp; ealg=des-ede3-cbc; alg=hmac-md5-96; spi-c=41064354; spi-s=34933966; (P)port-c=50000; (Q)port-s=50001; prot=esp; mod=trans, ipsec-3gpp; ealg=null; alg=hmac-sha-1-96; spi-c=41064354; spi-s=34933966; (R)port-c=50000; (S)port-s=50001; prot=esp; mod=trans, ipsec-3gpp; ealg=null; alg=hmac-md5-96; spi-c=41064354; spi-s=34933966; (T)port-c=50000; (U)port-s=50001; prot=esp; mod=trans Require: sec-agree Content-Length: 0
(1)Transmission Control Protocol, (2) Src Port: 55063, (3) Dst Port: 50001, Seq: 1302, Ack: 1, Len: 341 INVITE sip:310410123456789@[3000::2:5547:21cb:7edf:9962]:(4)50001;(5)transport=tcp SIP/2.0 Via: SIP/2.0/TCP [fd29:cc43:7fb9:2:20c:29ff:fe66:b4c7]:(6)55062; branch=z9hG4bK62b4a2938807 Via: SIP/2.0/TCP scscf.anyims.test.3gpp.com; branch=z9hG4bK74eddae782b9 Max-Forwards: 69 To: <tel:+14251234567> From: <sip:+18472733800@one.att.net;user=phone>; tag=ATL2604_06f4d629ece8 Call-ID: 551fe04688e4 CSeq: 1 INVITE Via: SIP/2.0/TCP caller.3gpp.org:6543;branch=z9hG4bK87ee715641bd Record-Route: <sip:scscf.anyims.test.3gpp.com;lr> Record-Route: <sip:[fd29:cc43:7fb9:2:20c:29ff:fe66:b4c7]:(7)55062;lr> Supported: 100rel,precondition Allow: INVITE,ACK,CANCEL,BYE,UPDATE,PRACK,MESSAGE,REFER,NOTIFY P-Asserted-Identity: <sip:+18472733800@one.att.net;user=phone> P-Called-Party-ID: <tel:+14251234567> Contact: <sip:+18472733800@[3000:0:0:2::1]:(8)5160>; +g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel";video P-Asserted-Service: urn:urn-7:3gpp-service.ims.icsi.mmtel Accept-Contact: *;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel";video Accept: application/sdp, application/3gpp-ims+xml Content-Length: 486 Content-Type: application/sdp Bulleted details for this example are :
How UE knows which one to use for the first message ?Can I reasonably conclude that, before sending the first SIP signaling message, the UE should have both UDP and TCP ready because it cannot know in advance which transport rule the other party will apply? At the beginning of IMS registration, the UE does not normally open both UDP and TCP at the same time just to send the first SIP message. Instead, it selects the initial transport based on discovery results, local configuration, and access-specific behavior, and then adjusts later if the signaling or security negotiation requires a different transport. Once the registration and security context are established, however, the UE must remain ready to use the negotiated transport and port arrangement consistently for subsequent IMS signaling.
Port Number
< Case 1 > ------------------------------------------------------------------------------------------------
Example 01 :
You would notice (A) Transmission Control Protocol, (B) Src Port: 50000 , (C) Dst Port: 55062 , REGISTER sip:one.att.net SIP/2.0 Via: SIP/2.0/TCP [3000::2:5547:21cb:7edf:9962]:(D)50001; branch=z9hG4bK44ccabd6a7f33104360e9ae78ce1ac0d;rport Max-Forwards: 70 Contact: <sip:310410123456789@[3000::2:5547:21cb:7edf:9962]:(E)50001;(F) transport=tcp>; +g.3gpp.smsip; +g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel"; +sip.instance="<urn:gsma:imei:00440224-264925-0>" To: <sip:310410123456789@one.att.net> From: <sip:310410123456789@one.att.net>;tag=4887461765a4b2fc-d90ef734.0 Call-ID: 54df046e-10604c38-9f947b79@3000::2:5547:21cb:7edf:9962 CSeq: 2 REGISTER Expires: 600000 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO User-Agent: IM-client/OMA1.0 TEST-IMS Authorization: Digest username="310410123456789@private.att.net", realm="one.att.net", nonce="1XcMbTY+MMNkpAePG/jtOm4yOzbFNdVV1XYObjNi45E=", uri="sip:one.att.net", response="7a87c22410c409ffef55ea37b41bfe4c", algorithm=AKAv1-MD5, cnonce="b4972c8ee817300a7ff36ed1cbd59be", opaque="09e88aef2....", qop=auth, nc=00000001 Security-Verify: ipsec-3gpp; ealg=null; alg=hmac-sha-1-96; spi-c=98765431; spi-s=87654321; (G)port-c=55063; (H)port-s=55062; q=0.9,ipsec-3gpp; ealg=null; alg=hmac-md5-96; spi-c=98765431; spi-s=87654321; (I)port-c=55063; (J)port-s=55062; q=0.7 P-Access-Network-Info: 3GPP-E-UTRAN-FDD; utran-cell-id-3gpp=31041000040000004 Supported: sec-agree, path Proxy-Require: sec-agree Security-Client: ipsec-3gpp; ealg=aes-cbc; alg=hmac-sha-1-96; spi-c=41064354; spi-s=34933966; (K)port-c=50000; (L)port-s=50001; prot=esp; mod=trans, ipsec-3gpp; ealg=aes-cbc; alg=hmac-md5-96; spi-c=41064354; spi-s=34933966; (M)port-c=50000; (N)port-s=50001; prot=esp; mod=trans, ipsec-3gpp; ealg=des-ede3-cbc; alg=hmac-sha-1-96; spi-c=41064354; spi-s=34933966; (O)port-c=50000; (P)port-s=50001; prot=esp; mod=trans, ipsec-3gpp; ealg=des-ede3-cbc; alg=hmac-md5-96; spi-c=41064354; spi-s=34933966; (Q)port-c=50000; (R)port-s=50001; prot=esp; mod=trans, ipsec-3gpp; ealg=null; alg=hmac-sha-1-96; spi-c=41064354; spi-s=34933966; (S)port-c=50000; (T)port-s=50001; prot=esp; mod=trans, ipsec-3gpp; ealg=null; alg=hmac-md5-96; spi-c=41064354; spi-s=34933966; (U)port-c=50000; (V)port-s=50001; prot=esp; mod=trans Require: sec-agree Content-Length: 0
(1)Transmission Control Protocol, (2)Src Port: 55062, (3)Dst Port: 50000, Seq: 1, Ack: 2279, Len: 655 SIP/2.0 200 OK Via: SIP/2.0/TCP [3000::2:5547:21cb:7edf:9962]:(4)50001; branch=z9hG4bK44ccabd6a7f33104360e9ae78ce1ac0d;rport To: <sip:310410123456789@one.att.net>; tag=ATL2604_d9bc654771cd From: <sip:310410123456789@one.att.net>;tag=4887461765a4b2fc-d90ef734.0 Call-ID: 54df046e-10604c38-9f947b79@3000::2:5547:21cb:7edf:9962 CSeq: 2 REGISTER Contact: <sip:310410123456789@[3000::2:5547:21cb:7edf:9962]:(5)50001;(6)transport=tcp>; expires=1200 P-Associated-URI: <tel:+14251234567> P-Associated-URI: <sip:+14251234567@one.att.net> Service-Route: <sip:scscf.anyims.test.3gpp.com;lr> Path: <sip:[fd29:cc43:7fb9:2:20c:29ff:fe66:b4c7];lr> Content-Length: 0
< Case 2> ------------------------------------------------------------------------------------------------
< Case 3> ------------------------------------------------------------------------------------------------
Example 01 :
You would notice followings : (A)User Datagram Protocol, (B)Src Port: sip (5060), (C)Dst Port: sip (5060) REGISTER sip:test.3gpp.com SIP/2.0 f: <sip:33333@test.3gpp.com>;tag=3034500338 t: <sip:33333@test.3gpp.com> CSeq: 886930220 REGISTER i: 3034413867_2326928952@192.168.1.31 v: SIP/2.0/UDP 192.168.1.31:5060;branch=z9hG4bK37595987 Transport: TCP Sent-by Address: 192.168.1.31 Sent-by port: (D)5060 Max-Forwards: 70 m: <sip:33333@192.168.1.31:5060>; +g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel"; +g.3gpp.smsip;video;+sip.instance="<urn:gsma:imei:35160200-126799-0>" Contact URI User Part: 33333 Contact URI Host Part: 192.168.1.31 Contact URI Host Port: (E)5060 Route: <sip:192.168.1.2:5060;lr> Route URI Host Part: 192.168.1.2 Route URI Host Port: (F)5060 Route URI parameter: lr P-Access-Network-Info: 3GPP-E-UTRAN-FDD; utran-cell-id-3gpp=0010100010000000 Expires: 0 l: 0 Authorization: Digest uri="sip:test.3gpp.com", username="33333@test.3gpp.com", response="",realm="test.3gpp.com", nonce="" k: path Allow: INVITE,BYE,CANCEL,ACK,NOTIFY,UPDATE,REFER,PRACK,INFO,MESSAGE,OPTIONS
(1)User Datagram Protocol, (2)Src Port: 51191 (51191), (3)Dst Port: sip (5060) INVITE sip:33333@192.168.1.31:(4)5060 SIP/2.0 Via: SIP/2.0/UDP 192.168.1.2:(5)51191;branch=....;rport;transport=udp Via: SIP/2.0/UDP 192.168.1.2:(6)51182;branch=....;rport=51186 Max-Forwards: 69 Call-ID: 8bf2ef02e9db49d6b1d4e5b2091e64a9 CSeq: 58001 INVITE To: <sip:33333@test.3gpp.com> From: <sip:1111@test.3gpp.com>;tag=1111111111 Allow: INVITE, PRACK, UPDATE, ACK, BYE, CANCEL Supported: 100rel Supported: precondition Accept-Contact: *;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel";require;explicit User-Agent: Anritsu-VirtualUA/3923 Content-Type: application/sdp Content-Length: 571 Contact: <sip:1111@192.168.1.2:51182;transport=udp> Contact URI User Part: 1111 Contact URI Host Part: 192.168.1.2 Contact URI Host Port: (7)51182 Contact URI parameter: transport=udp Privacy: none P-Asserted-Identity: <sip:1111@test.3gpp.com> Record-Route: <sip:192.168.1.2;lr>
< Case 4> ------------------------------------------------------------------------------------------------
Example 01 : Transmission Control Protocol, (A)Src Port: 64404 (64404), (B)Dst Port: sip (5060), ... REGISTER sip:one.att.net SIP/2.0 Via: SIP/2.0/TCP [3000::2:5547:21cb:7edf:9962]:(C)5060; branch=z9hG4bKa904bdafbf4b82175d9ac6732fdd2fd6;rport Max-Forwards: 70 Contact: <sip:310410123456789@[3000::2:5547:21cb:7edf:9962]:(D)5060>; +g.3gpp.smsip; +g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel"; +sip.instance="<urn:gsma:imei:00440224-264925-0>" To: <sip:310410123456789@one.att.net> From: <sip:310410123456789@one.att.net>;tag=c5e5b838a178fe94-5185fd10.0 Call-ID: 54df046e-10604c38-9f947b79@3000::2:5547:21cb:7edf:9962 CSeq: 1 REGISTER Expires: 600000 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO User-Agent: IM-client/OMA1.0 TEST-IMS Authorization: Digest username="310410123456789@private.att.net", realm="one.att.net", nonce="", uri="sip:one.att.net", response="" Supported: sec-agree, path Proxy-Require: sec-agree Security-Client: ipsec-3gpp; ealg=aes-cbc; alg=hmac-sha-1-96; spi-c=41064354; spi-s=34933966; port-c=(E)50000; port-s=(F)50001; prot=esp; mod=trans, ipsec-3gpp; ealg=aes-cbc; alg=hmac-md5-96; spi-c=41064354; spi-s=34933966; port-c=(G)50000; port-s=(H)50001; prot=esp; mod=trans, ipsec-3gpp; ealg=des-ede3-cbc; alg=hmac-sha-1-96; spi-c=41064354; spi-s=34933966; port-c=(I)50000; port-s=(J)50001; prot=esp; mod=trans, ipsec-3gpp; ealg=des-ede3-cbc; alg=hmac-md5-96; spi-c=41064354; spi-s=34933966; port-c=(K)50000; port-s=(L)50001; prot=esp; mod=trans, ipsec-3gpp; ealg=null; alg=hmac-sha-1-96; spi-c=41064354; spi-s=34933966; port-c=(M)50000; port-s=(O)50001; prot=esp; mod=trans, ipsec-3gpp; ealg=null; alg=hmac-md5-96; spi-c=41064354; spi-s=34933966; port-c=(P)50000; port-s=(Q)50001; prot=esp; mod=trans Require: sec-agree Content-Length: 0
Transmission Control Protocol, (1)Src Port: sip (5060), (2)Dst Port: 64404 (64404), Seq: 1, Ack: 1683, SIP/2.0 401 Unauthorized Via: SIP/2.0/TCP [3000::2:5547:21cb:7edf:9962]:5060;branch=z9hG4bKa904bdafbf4b82175d9ac6732fdd2fd6;rport To: <sip:310410123456789@one.att.net>; tag=ATL2604_10c4d620f0c1 From: <sip:310410123456789@one.att.net>;tag=c5e5b838a178fe94-5185fd10.0 Call-ID: 54df046e-10604c38-9f947b79@3000::2:5547:21cb:7edf:9962 CSeq: 1 REGISTER WWW-Authenticate: Digest realm="one.att.net", algorithm=AKAv1-MD5, q op="auth", nonce="1XcMbTY+MMNkpAePG/jtOm4yOzbFNdVV1XYObjNi45E=", opaque="09....." Security-Server: ipsec-3gpp; ealg=null; alg=hmac-sha-1-96; spi-c=98765431; spi-s=87654321; port-c=(3)55063; port-s=(4)55062; q=0.9 Security-Server: ipsec-3gpp; ealg=null; alg=hmac-md5-96; spi-c=98765431; spi-s=87654321; port-c=(5)55063; port-s=(6)55062; q=0.7 Content-Length: 0
Transmission Control Protocol, (a)Src Port: 50000, (b)Dst Port: 55062, Seq: 1294, Ack: 1, REGISTER sip:one.att.net SIP/2.0 Via: SIP/2.0/TCP [3000::2:5547:21cb:7edf:9962]:(c)50001;branch=z9h....;rport Max-Forwards: 70 Contact: <sip:310410123456789@[3000::2:5547:21cb:7edf:9962]:(d)50001;(e)transport=tcp>; +g.3gpp.smsip; +g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel"; +sip.instance="<urn:gsma:imei:00440224-264925-0>" To: <sip:310410123456789@one.att.net> From: <sip:310410123456789@one.att.net>;tag=4887461765a4b2fc-d90ef734.0 Call-ID: 54df046e-10604c38-9f947b79@3000::2:5547:21cb:7edf:9962 CSeq: 2 REGISTER Expires: 600000 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO User-Agent: IM-client/OMA1.0 TEST-IMS Authorization: Digest username="310410123456789@private.att.net", realm="one.att.net", nonce="1XcMbTY+MMNkpAePG/jtOm4yOzbFNdVV1XYObjNi45E=", uri="sip:one.att.net", r esponse="7a87c22410c409ffef55ea37b41bfe4c", algorithm=AKAv1-MD5, cnonce="b4972c8ee817300a7ff36ed1cbd59be", opaque="09e...", qop=auth, nc=00000001 Security-Verify: ipsec-3gpp; ealg=null; alg=hmac-sha-1-96; spi-c=98765431; spi-s=87654321; port-c=(f)55063; port-s=(g)55062; q=0.9, ipsec-3gpp; ealg=null; alg=hmac-md5-96; spi-c=98765431; spi-s=87654321; port-c=(h)55063; port-s=(i)55062; q=0.7 P-Access-Network-Info: 3GPP-E-UTRAN-FDD; utran-cell-id-3gpp=31041000040000004 Supported: sec-agree, path Proxy-Require: sec-agree Security-Client: ipsec-3gpp; ealg=aes-cbc; alg=hmac-sha-1-96; spi-c=41064354; spi-s=34933966; port-c=(j)50000; port-s=(k)50001; prot=esp; mod=trans, ipsec-3gpp; ealg=aes-cbc; alg=hmac-md5-96; spi-c=41064354; spi-s=34933966; port-c=(l)50000; port-s=(m)50001; prot=esp; mod=trans, ipsec-3gpp; ealg=des-ede3-cbc; alg=hmac-sha-1-96; spi-c=41064354; spi-s=34933966; port-c=(o)50000; port-s=(p)50001; prot=esp; mod=trans, ipsec-3gpp; ealg=des-ede3-cbc; alg=hmac-md5-96; spi-c=41064354; spi-s=34933966; port-c=(q)50000; port-s=(r)50001; prot=esp; mod=trans, ipsec-3gpp; ealg=null; alg=hmac-sha-1-96; spi-c=41064354; spi-s=34933966; port-c=(s)50000; port-s=(t)50001; prot=esp; mod=trans, ipsec-3gpp; ealg=null; alg=hmac-md5-96; spi-c=41064354; spi-s=34933966; port-c=(u)50000; port-s=(v)50001; prot=esp; mod=trans Require: sec-agree Content-Length: 0
Transmission Control Protocol, (i)Src Port: 55062 , (ii)Dst Port: 50000 , Seq: 1, Ack: 2279, Len: 655 SIP/2.0 200 OK Via: SIP/2.0/TCP [3000::2:5547:21cb:7edf:9962]:50001;branch=z9h....;rport To: <sip:310410123456789@one.att.net>; tag=ATL2604_d9bc654771cd From: <sip:310410123456789@one.att.net>;tag=4887461765a4b2fc-d90ef734.0 Call-ID: 54df046e-10604c38-9f947b79@3000::2:5547:21cb:7edf:9962 CSeq: 2 REGISTER Contact: <sip:310410123456789@[3000::2:5547:21cb:7edf:9962]:(iii)50001;(iv)transport=tcp>; expires=1200 P-Associated-URI: <tel:+14251234567> P-Associated-URI: <sip:+14251234567@one.att.net> Service-Route: <sip:scscf.anyims.test.3gpp.com;lr> Path: <sip:[fd29:cc43:7fb9:2:20c:29ff:fe66:b4c7];lr> Content-Length: 0
< Case 5> ------------------------------------------------------------------------------------------------
Transmission Control Protocol, (a)Src Port: 50000, (b)Dst Port: 55062, Seq: 1294, Ack: 1, REGISTER sip:one.att.net SIP/2.0 Via: SIP/2.0/TCP [3000::2:5547:21cb:7edf:9962]:(c)50001;branch=z9h....;rport Max-Forwards: 70 Contact: <sip:310410123456789@[3000::2:5547:21cb:7edf:9962]:(d)50001;(e)transport=tcp>; +g.3gpp.smsip; +g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel"; +sip.instance="<urn:gsma:imei:00440224-264925-0>" To: <sip:310410123456789@one.att.net> From: <sip:310410123456789@one.att.net>;tag=4887461765a4b2fc-d90ef734.0 Call-ID: 54df046e-10604c38-9f947b79@3000::2:5547:21cb:7edf:9962 CSeq: 2 REGISTER Expires: 600000 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO User-Agent: IM-client/OMA1.0 TEST-IMS Authorization: Digest username="310410123456789@private.att.net", realm="one.att.net", nonce="1XcMbTY+MMNkpAePG/jtOm4yOzbFNdVV1XYObjNi45E=", uri="sip:one.att.net", r esponse="7a87c22410c409ffef55ea37b41bfe4c", algorithm=AKAv1-MD5, cnonce="b4972c8ee817300a7ff36ed1cbd59be", opaque="09e...", qop=auth, nc=00000001 Security-Verify: ipsec-3gpp; ealg=null; alg=hmac-sha-1-96; spi-c=98765431; spi-s=87654321; port-c=(f)55063; port-s=(g)55062; q=0.9, ipsec-3gpp; ealg=null; alg=hmac-md5-96; spi-c=98765431; spi-s=87654321; port-c=(h)55063; port-s=(i)55062; q=0.7 P-Access-Network-Info: 3GPP-E-UTRAN-FDD; utran-cell-id-3gpp=31041000040000004 Supported: sec-agree, path Proxy-Require: sec-agree Security-Client: ipsec-3gpp; ealg=aes-cbc; alg=hmac-sha-1-96; spi-c=41064354; spi-s=34933966; port-c=(j)50000; port-s=(k)50001; prot=esp; mod=trans, ipsec-3gpp; ealg=aes-cbc; alg=hmac-md5-96; spi-c=41064354; spi-s=34933966; port-c=(l)50000; port-s=(m)50001; prot=esp; mod=trans, ipsec-3gpp; ealg=des-ede3-cbc; alg=hmac-sha-1-96; spi-c=41064354; spi-s=34933966; port-c=(o)50000; port-s=(p)50001; prot=esp; mod=trans, ipsec-3gpp; ealg=des-ede3-cbc; alg=hmac-md5-96; spi-c=41064354; spi-s=34933966; port-c=(q)50000; port-s=(r)50001; prot=esp; mod=trans, ipsec-3gpp; ealg=null; alg=hmac-sha-1-96; spi-c=41064354; spi-s=34933966; port-c=(s)50000; port-s=(t)50001; prot=esp; mod=trans, ipsec-3gpp; ealg=null; alg=hmac-md5-96; spi-c=41064354; spi-s=34933966; port-c=(u)50000; port-s=(v)50001; prot=esp; mod=trans Require: sec-agree Content-Length: 0
Transmission Control Protocol, (i)Src Port: 55063 , (ii)Dst Port: 50001 , Seq: 1302, Ack: 1, Len: 341 INVITE sip:310410123456789@[3000::2:5547:21cb:7edf:9962]:50001;transport=tcp SIP/2.0 Via: SIP/2.0/TCP [fd29:cc43:7fb9:2:20c:29ff:fe66:b4c7]:55062; branch=z9hG4bK62b4a2938807 Via: SIP/2.0/TCP scscf.anyims.test.3gpp.com; branch=z9hG4bK74eddae782b9 Max-Forwards: 69 To: <tel:+14251234567> From: <sip:+18472733800@one.att.net;user=phone>; tag=ATL2604_06f4d629ece8 Call-ID: 551fe04688e4 CSeq: 1 INVITE Via: SIP/2.0/TCP caller.3gpp.org:6543;branch=z9hG4bK87ee715641bd Record-Route: <sip:scscf.anyims.test.3gpp.com;lr> Record-Route: <sip:[fd29:cc43:7fb9:2:20c:29ff:fe66:b4c7]:55062;lr> Supported: 100rel,precondition Allow: INVITE,ACK,CANCEL,BYE,UPDATE,PRACK,MESSAGE,REFER,NOTIFY P-Asserted-Identity: <sip:+18472733800@one.att.net;user=phone> P-Called-Party-ID: <tel:+14251234567> Contact: <sip:+18472733800@[3000:0:0:2::1]:5160>;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel";video P-Asserted-Service: urn:urn-7:3gpp-service.ims.icsi.mmtel Accept-Contact: *;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel";video Accept: application/sdp, application/3gpp-ims+xml Content-Length: 486 Content-Type: application/sdp
|
||








