British oil giant BP is pushing US energy services firm Halliburton to pay for all the costs BP incurred in the 2010 Gulf of Mexico oil spill, the worst environmental disaster in US history.