Hundreds of pro-Russian militants swinging batons and wearing helmets on Friday attacked a rally of 1,500 people in Ukraine's southern port city of Odessa demonstrating for national unity, an AFP journalist saw.