QUOTE(koolkid1935 @ Jul 13 2008, 04:55 PM)

Another thing it doesn't cover is if there are multiple devices (Xbox/Xbox 360/Windows Live) that need to get onto the Live network. It should go into or at least touch base with port triggering as well IMO.
UPNP is by far the best solution in this case. If your UPNPd is working properly (yes, linux-igd, I'm looking in your direction*), then the second device to ask for the LIVE port will get back a 'no, you can't have this port' packet, and will try again with a new, random one.
Thusly you can have as many devices as you like behind your router, they can all get on LIVE at the same time, and you can even play in the same games, because the outside world sees distinct machines on different ports. And you don't have to worry about static IPs: if your friend brings his 360, you can plug it in and it will Just Work.
That, and it's way easier to flick the 'UPNP' switch to on than it is to faff about with assigning IP addresses and port mappings.
And that using UPNP is supported by the fantastic dudes at Microsoft's support, which will make phoning them up marginally less unpleasant.
* linux-igd's upnpd simply hands out the same port to everything that asks for it, and blithely appends rule after rule (for the same port!) to its IPTable. But IPTables match from top to bottom, so not only is the second device told it can use a port which it can't, but when it logs on to LIVE, all its incoming data gets sent to the first device! miniupnpd is not brain-damaged, and correctly refuses to map a port it's already given out to someone else.