Kenyan troops attacked the Somali port city of Kismayu from three sides on Friday in an assault to drive the al-Shabab militant group from its last bastion.