Structure holds route data. Using the same structure as the route message to avoid memory copy when sending message, but it needs a little extra memory to store interface name and address family in each data structure. Considering system performance and memory space, the former has the priority.