I'm an Indian citizen living in the USA. I'm planning to visit Iran, having following questions -
 Is India eligible for Visa-On-Arrival at airports? (I have got confusing answers with no solid source)
 Is it preferable to get visa beforehand (from Washington DC), or VOA?
 To get visa from Washington DC office, do I need a reference number form Iranian travel agency?