fix some bugs
route cache table won't add a new entry when the entry can be find in the cache table, add the comparision contion(rt->opt)