Sudan 's President Omar al-Bashir has vowed to defend a peace deal ending more than 20 years of war in southern Sudan .