[SIP Beyond VoIP] Another strange problem whcih I can't overcome for a long time.

Saúl Ibarra Corretgé saul at ag-projects.com
Fri Nov 9 16:53:19 CET 2012


Hi,

On Nov 9, 2012, at 4:34 PM, Hadzhiev, Tihomir wrote:

> Hi All,
>  
> I hope you will be able to help me with this one.
>  
> I have the IMS/SIP client logging in ( have there presence server and so on ) and I’m willing both guys, the IMS guy and the XMPP guy to see their presence together.
>  
> Please take a look at the attached tcpdump, which has been taken on the box where Sylk stand ( presence server as well ). I have Open Ims on a different box ( presuming messaging both SIP<->XMPP and MSRP<->XMPP works ). However when I enable the presence at the IMS client, it would start to make SUBSCRIPTIONS and so on, and this is the place where SYLK dies with the following error:
>  
> Starting factory <sylk.applications.xmppgateway.xmpp.DeferredS2SClientFactory object at 0x7f48c8b6ed50>
> DNSDatagramProtocol starting on 60792
> Starting protocol <twisted.names.dns.DNSDatagramProtocol object at 0x7f48c8b6edd0>
> [xmppgateway] Presence session established sip:alice at open-ims.test --> xmpp:tihoparvi at testing.com
> Traceback (most recent call last):
>   File "/usr/lib/python2.7/dist-packages/twisted/internet/base.py", line 773, in runUntilCurrent
>     f(*a, **kw)
>   File "/root/src/sylkserver/sylk/applications/__init__.py", line 139, in handle_notification
>     handler(notification)
>   File "/root/src/sylkserver/sylk/applications/__init__.py", line 167, in _NH_SIPIncomingSubscriptionGotSubscribe
>     app.incoming_subscription(subscribe_request, notification.data)
>   File "/root/src/sylkserver/sylk/applications/xmppgateway/__init__.py", line 133, in incoming_subscription
>     handler.add_sip_subscription(subscribe_request)
>   File "/root/src/sylkserver/sylk/applications/xmppgateway/presence.py", line 87, in add_sip_subscription
>     subscription.accept_pending()
>   File "_core.subscription.pxi", line 507, in sipsimple.core._core.IncomingSubscription.accept_pending (sipsimple/core/_core.c:103161)
>   File "_core.subscription.pxi", line 648, in sipsimple.core._core.IncomingSubscription._send_notify (sipsimple/core/_core.c:105357)
> PJSIPError: Could not send NOTIFY request: No nameserver is in DNS resolver (PJLIB_UTIL_EDNSNONS)
> (UDP Port 60792 Closed)
> Stopping protocol <twisted.names.dns.DNSDatagramProtocol object at 0x7f48c8b6edd0>
> Outgoing connection 0 from u'open-ims.test' to u'testing.com' established
> error: Exception occured in observer <sylk.applications.xmppgateway.presence.S2XPresenceHandler object at 0x7f48c8b6e850> while handling notification 'XMPPSubscriptionChangedState'
> Traceback (most recent call last):
>   File "/usr/lib/python2.7/dist-packages/application/notification.py", line 216, in post_notification
>     observer.handle_notification(notification)
>   File "/root/src/sylkserver/sylk/applications/xmppgateway/presence.py", line 138, in handle_notification
>     handler(notification)
>   File "/root/src/sylkserver/sylk/applications/xmppgateway/presence.py", line 154, in _NH_XMPPSubscriptionChangedState
>     subscription.accept(content_type, pidf_doc)
>   File "_core.subscription.pxi", line 534, in sipsimple.core._core.IncomingSubscription.accept (sipsimple/core/_core.c:103647)
>   File "_core.subscription.pxi", line 648, in sipsimple.core._core.IncomingSubscription._send_notify (sipsimple/core/_core.c:105357)
> PJSIPError: Could not send NOTIFY request: No nameserver is in DNS resolver (PJLIB_UTIL_EDNSNONS)
>  
>  
> What I see is that the SUBSCRIBE reaches the XMPP Server, and even the XMPP Server is happy with the subscribe to presence, and what I see in the tcpdump is that once the XMPP server would send backwards SUBSCRIBE towards SYLK- > SYLK dies.
>  
> Ok, it might be a problem with the DNS server that I have, but if it was then messaging would have failed as well, but that’s not happening.
>  
> Currently I have the following hosts:
>  
> 10.226.20.240 -> Open-IMS , DNS Server
> 10.226.20.14 -> IMS client, XMPP Client
> 10.226.20.56 -> Sylk + Presence Server
> 10.226.20.60 -> XMPP Server
>  
>  

Can you send a plaintext capture of the SUBSCRIBE request that you are sending to SylkServer? I'm guessing there is a domain somewhere which needs SRV to be resolved.

--
Saúl Ibarra Corretgé
AG Projects





More information about the SIPBeyondVoIP mailing list