First version, based on the concepts in linux/skbuff.h