Hey Abidu,
Your packets are likely being 'process switched' instead of switched through fast switching or CEF. You definitely need to enable CEF with the following command:
ip cef
If that doesn't work or help to alleviate, post output from the following:
show proc cpu sorted
show cef not...