Several thousand Russian nationalists are rallying in Moscow to vent their anger against migrants whom they accuse of pushing up the crime rate and taking jobs.

The demonstrators in a southern neighborhood of the capital range from tough-looking youths to older people.

Monday is the national holiday of Unity Day, which was established in 2005 to replace commemorations of the Bolshevik Revolution.

Many demonstrators are carrying Russian imperial flags and one group displayed a banner reading "Young People Against Tolerance."

The rally comes three weeks after rioters targeted a vegetable warehouse where they believed the killer of an ethnic Russian man was working. Police later rounded up more than 1,000 migrants working at the warehouse.

News reports said similar rallies were held in at least three other Russian cities.