Subject: Re: use of m_pkthdr.rcvif by ipsec outbound processing.
To: None <itojun@iijlab.net>
From: Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
List: tech-net
Date: 10/12/1999 17:46:39
> I totally agree that it is cleaner to add field to struct mbuf,
> however, I really hesitate to add member into mbuf, as in many
> case the usable data size in mbuf matters. on architectures
> with sizeof(void *) == 4, MHLEN will be 100 and this captures
> short packets, which are commonly used in tcp ack and others.
> We may want to increase MSIZE into 256 (even on non-64bit arch) if
> we need to add more fields.
If size is a concern, how about using a union and a flag bit?
(if the flag is clear, use the rcvif arm of the union; if set, use the
sndso arm of the union).
One other note.. it occurs to me that a complete policy engine may
also want to know the receiving interface for forwarded packets, so
keeping the old value around might make sense.
- Bill