Sensex gains over 300 pts, Nifty trades above 21,600 in early trade