He estado configurando el Netgear CG3100D de un amigo y he tenido problemas con el UPnP. Si no recuerdo mal, la versión del firmware era la 5.5.4.
Solo lo probé con el emule (0.50a oficial), pero no hubo forma de hacer que abriera los puertos correctamente.
En la tabla de mapeo de puertos del router aparecían los puertos del emule, pero en la IP, ponía 127.0.0.1
Lo probé con dos ordenadores, los dos con XP + SP3, con el firewall de Windows activado y desactivado.
En el router lo mismo, con el firewall activado y desactivado. Con IP estática y dinámica.
Desactivando el UPnP y usando el "forwarding" no hay problema, pero con UPnP activado no hay manera (tiene prioridad sobre el "forwarding").
Podría ser problema del emule, del XP, de los Netgear CG3100D en general o de ese Netgear en particular.
Antes de seguir probando más cosas, me gustaría saber si a alguien más le falla o si le funciona correctamente.