D4364 updated to work against D4102
- cache rtentry in inpcb to skip route lookups on every packet
- cache prepend (L2 header info) in inpcb to avoid L2 lookups on every packet
- stale info is avoided by keeping a generation a counter and discarding cached fields when cached generation and global generation no longer match
- rtentry caching is also a prerequisite for subnet based connection policies (ECN, congestion control protocol, alternate TCP stacks, etc)