I recommend "Openflow" to be used for SDN, which is very scalable and efficient. You can modify the switching parameters and you can test on all the planes (control,Data and Application). I dont have an idea whether openflow can be compiled in windows.
But in Linux with Ns3 it is possible, May be you can look at this post
Mininet is the best platform for SDN which have designed according to OpenFlow specification. It is as emulator, OpenFlow enavled switch can work. Python based POX is the inbuit controller. If you have command over python u can start with mininet.
Apart from this NS3 support SDN envoronmnet, NOX is the inbuit controller. Also esinet is a simulator.