The need for Jumbo Frame
The standard ethernet MTU is 1500, this size has been decided for 10BaseT and were preserved over time for compatibility reasons.
Jumbo Frame offers the ability to send more data inside a packet, lowering the processing cost for a data transmission(interrupts, memory allocation etc...). Besides, I would recommand you to read this paper (http://www.bsdcan.org/2004/papers/NetworkBufferAllocation.pdf) which explains in details how things are working inside the FreeBSD kernel.
The benefits of this technology are often underlined when talking about data transferts, streaming applications and last but not least, iSCSI.
About Jumbo mbufs
Before 6.1-PRERELEASE, the FreeBSD operating system does support Jumbo Frame; nevertheless, since the mbufs were limited to 2048-Byte clusters, each Jumbo Frame needs to be cut to fit inside this size.
This mechanism is, of course, suboptimal.
Andre Opperman have done some work (MFCed in the beginning of ‘06), to support larger mbufs (4k, 9k & 15k).
This is supposed to enhance performances, by removing the overhead of the previous way used to handle jumbo frame.