Hi all,
I am back and have been able to test with an external connection a little. It looks like my problem might be something to do with the client I am using (Fedora 17 with Gnome VPN packages). I got a friend to connect from his DSL connection using the openvpn client for windows and he was connected properly.
Firstly, without connecting to the VPN, this is the route that is set by the router on the guest DSL connection.
$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
When I browse and check my IP I get the expected external IP of the DSL connection I am on.
Next I connect to the VPN using Fedora and I get the following route (same configuration as above)
$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.10.10.1 0.0.0.0 UG 0 0 0 tap0
10.10.10.0 * 255.255.255.0 U 0 0 0 tap0
HSI-149-172 192.168.1.1 255.255.255.255 UGH 0 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
Browsing in this state I get the external IP of my home DSL connection.
I manually run two route commands
route add default gw 192.168.1.1
route delete default gw 10.10.10.1
And I am back to the external IP of the guest DSL.
The work around does not explain why the problem occurs, but it does work around it.