Hi Goncalo,
Depending on how much control you have over the internet setup you might
be able to work around a NAT, but you will need access to the NAT box
(usually a wireless router) if your setup is at home for example.
Most of home wireless routers allow you to bind a TCP port to a specific
NATed address. It will depend on the type/model of router you have.
If you are in a school type of environment where you don't have control
over the network infrastructure, then unfortunately I don't think there
is much you can do, other than work with your admins to get you on a
different setup.[1] You should just use a different computer for your
controller.
If you are just going over the exercise for you master's I want to point
out that there are more up-to date versions of these instructions:
For the firewall part:
http://groups.geni.net/geni/wiki/GENIEducation/SampleAssignments/OpenFlowFirewallAssignment
For the load balancer part:
http://groups.geni.net/geni/wiki/GENIEducation/SampleAssignments/OpenFlowLoadBalancerAssignment
Also if you are interested in looking into automatically instrumentating
your experiment there is a version of the load balancer assignment that
also uses an Instrumentation and Measurement tool called GIMI:
http://groups.geni.net/geni/wiki/GEC17Agenda/AdvancedOpenFlow/Procedure
I would suggest that you go over this after the first two.
Good luck,
Niky
[1] Some school use NAT only for their wireless infrastructure, but if
you can actually plugin your computer with a cable you might get a
publicly routable IP address.