support both 64 and 1518 MTU and use kmalloc