State television showed images of thousands upon thousands carrying often identical banners marching along the city's broad avenues toward the central Azadi, or freedom square, to attend a speech by Iranian President Mahmoud Ahmadinejad.

The opposition has vowed to stage counter demonstrations, but eyewitnesses say police have deployed hundreds of forces in central Tehran to confront them.