Some devices failing to register on asterisk


I have an astersik 1.4.9 installation.
I have configured several extensions on my sip.conf
The problem is that some cannot devices (Wifi Phone and soft phone) register, even those behind a NAT(softphone).
A TCP Dump on the asterisk system shows as follows

Ps I have changed the IPs to x.x.x.x.
16:30:12.463491 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto: UDP (17), length: 434) x.x.x.71.sip > .sip: SIP, length: 406
Via: SIP/2.0/UDP x.x\012\010\031\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\000\000\000Hul\010\330ql\010passwd
\010\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\001\000\000\000\370pl\010\300\312p\010files\000\000\000\000\000\000\000\000\000\000\0008\000\000\000\021\000\000\000eth0\000!k\000\000\000\000\000!\000\000\000 {

This effectively means the message is coming to the interface for the asterisk system, and yet there is no reference to that particular registeration on the asterisk system. Even sip set debug does not acknowledge the Register message from the devices.

Whats more, with the same settings, yesterday, the devices could register without a problem. Until someone reset the server… since then only some devices have been able to register (an ATA, a cisco IP phone and some quintum gateway).
I suspected it might be something with the way the networking on the asterisk server has been set up… but i have double checked and everything seems fine. I even stopped the firewall but there was no change.

Any ideas?

This is from the diagnostics window of the softphone (xlite)
SEND >> x.x.x.70:5060
REGISTER sip:x.x.x.70 SIP/2.0
Via: SIP/2.0/UDP x.x.x.71:5060;rport;branch=z9hG4bK4D682476C58C57911D6BC1B54F86821B
From: Tito sip:602@x.x.x.70;tag=1048010202
To: Tito sip:602@x.x.x.70
Contact: “Tito” sip:602@x.x.x.71:5060
Call-ID: 024F8E7295480B4836B48DCFF06915B5@x.x.x.70
CSeq: 24219 REGISTER
Expires: 1800
Max-Forwards: 70
User-Agent: X-Lite release 1105d
Content-Length: 0

Attempting SIP protocol listen on: x.x.x.71:5060

Established SIP protocol listen on: x.x.x.71:5060

Attempting SIP protocol listen on: x.x.x.71:5060

Established SIP protocol listen on: x.x.x.71:5060
Beyond this… another register message is then sent.

Could you post your sip.conf file? That might help a bit…

I found a work around…

It seems for some reason, the devices do not register if ipV6 is enabled on the server. I disabled ipV6 support completely and it now works like a charm.