Iran and India have signed a deal worth 2 billion U.S. dollars for cooperation in the rail sector; Xinhua reported.