The Sensex opened with a positive gap of 23 points at 20,368. It is now up over 170 points at 20,518.The index had closed with a loss of 120 points at 20,345 yesterday.