US oil-services giant Halliburton said Friday that it was filing a defamation lawsuit against BP over the devastating 2010 oil spill in the Gulf of Mexico.