XBOX Live and Network Address Translation (NAT)

OK so not really Embedded but this has been driving me mad for months...

When on XBOX Live I occasionally had issues connecting to sessions, or could connect but with no voice - funny thing was it was always with the same people.  Over Christmas someone mentioned that I should check the NAT (Network Address Translation) type on my router.  You can do this from your XBOX 360 by doing the following:

  1. Go to the System area of the Xbox Dashboard.
  2. Select Network Settings.
  3. Select Test Xbox Live Connection

You should get something like this:

If your NAT is set to Moderate or Strict then chances are this is causing the problem - the table below outlines the implications and a full discussion can be found at https://www.xbox.com/en-US/support/connecttolive/xbox360/connectionmethods/troubleshootliveconnection-testnat.htm.

In my case the NAT type was moderate and the fix was surprisingly easy.  Firstly give your 360 a fixed IP and then drop it into the DMZ, and voila the NAT Type changed to Open - no more connectivity issues.

Happy gaming