version 1.56, 2007/09/06 22:49:01 |
version 1.57, 2007/09/07 08:31:05 |
|
|
<ul> |
<ul> |
<li>Huge performance improvements in the network stack, including: |
<li>Huge performance improvements in the network stack, including: |
<ul> |
<ul> |
<li>Reduce per-packet mbuf tag allocation overhead in pf. This yields a |
<li>In pf, store routing table ID, queue ID etc directly in the packet header mbuf instead of using |
100% improvement in pf performance. |
mbuf tags (which use malloc'd memory). This yields a 100% improvement in pf performance. |
<li>Packet forwarding can skip IPSEC stack if no IPSEC flows are defined. This |
<li>Packet forwarding can skip IPSEC stack if no IPSEC flows are defined. This |
yields a further 5% improvement in packet forwarding performance. |
yields a further 5% improvement in packet forwarding performance. |
<li>Skip TCP/UDP/ICMP/ICMP6 checksumming on incoming packets when not necessary. |
<li>Skip TCP/UDP/ICMP/ICMP6 checksumming when not necessary. |
This yields a further 10% improvement in pf performance. |
This yields a further 10% improvement in pf performance. |
<li>A change in the way the kernel random pool is stirred greatly increases |
<li>A change in the way the kernel random pool is stirred greatly increases |
performance with network interface cards that support interrupt mitigation, especially |
performance with network interface cards that support interrupt mitigation, especially |