Network Interface Controller Drivers
- 1. Overview of Networking Drivers
- 2. Features Overview
- 2.1. Speed capabilities
- 2.2. Link status
- 2.3. Link status event
- 2.4. Removal event
- 2.5. Queue status event
- 2.6. Rx interrupt
- 2.7. Lock-free Tx queue
- 2.8. Fast mbuf free
- 2.9. Free Tx mbuf on demand
- 2.10. Queue start/stop
- 2.11. MTU update
- 2.12. Jumbo frame
- 2.13. Scattered Rx
- 2.14. LRO
- 2.15. TSO
- 2.16. Promiscuous mode
- 2.17. Allmulticast mode
- 2.18. Unicast MAC filter
- 2.19. Multicast MAC filter
- 2.20. RSS hash
- 2.21. RSS key update
- 2.22. RSS reta update
- 2.23. VMDq
- 2.24. SR-IOV
- 2.25. DCB
- 2.26. VLAN filter
- 2.27. Ethertype filter
- 2.28. N-tuple filter
- 2.29. SYN filter
- 2.30. Tunnel filter
- 2.31. Flexible filter
- 2.32. Hash filter
- 2.33. Flow director
- 2.34. Flow control
- 2.35. Flow API
- 2.36. Rate limitation
- 2.37. Traffic mirroring
- 2.38. Inline crypto
- 2.39. CRC offload
- 2.40. VLAN offload
- 2.41. QinQ offload
- 2.42. L3 checksum offload
- 2.43. L4 checksum offload
- 2.44. Timestamp offload
- 2.45. MACsec offload
- 2.46. Inner L3 checksum
- 2.47. Inner L4 checksum
- 2.48. Packet type parsing
- 2.49. Timesync
- 2.50. Rx descriptor status
- 2.51. Tx descriptor status
- 2.52. Basic stats
- 2.53. Extended stats
- 2.54. Stats per queue
- 2.55. FW version
- 2.56. EEPROM dump
- 2.57. Registers dump
- 2.58. LED
- 2.59. Multiprocess aware
- 2.60. BSD nic_uio
- 2.61. Linux UIO
- 2.62. Linux VFIO
- 2.63. Other kdrv
- 2.64. ARMv7
- 2.65. ARMv8
- 2.66. Power8
- 2.67. x86-32
- 2.68. x86-64
- 2.69. Usage doc
- 2.70. Design doc
- 2.71. Perf doc
- 2.72. Other dev ops not represented by a Feature
- 3. Compiling and testing a PMD for a NIC
- 4. ARK Poll Mode Driver
- 5. AVP Poll Mode Driver
- 6. BNX2X Poll Mode Driver
- 7. BNXT Poll Mode Driver
- 8. CXGBE Poll Mode Driver
- 9. DPAA Poll Mode Driver
- 10. DPAA2 Poll Mode Driver
- 11. Driver for VM Emulated Devices
- 12. ENA Poll Mode Driver
- 13. ENIC Poll Mode Driver
- 13.1. How to obtain ENIC PMD integrated DPDK
- 13.2. Configuration information
- 13.3. Flow director support
- 13.4. SR-IOV mode utilization
- 13.5. Generic Flow API support
- 13.6. Ingress VLAN Rewrite
- 13.7. Limitations
- 13.8. How to build the suite
- 13.9. Supported Cisco VIC adapters
- 13.10. Supported Operating Systems
- 13.11. Supported features
- 13.12. Known bugs and unsupported features in this release
- 13.13. Prerequisites
- 13.14. Additional Reference
- 13.15. Contact Information
- 14. FM10K Poll Mode Driver
- 15. I40E Poll Mode Driver
- 15.1. Features
- 15.2. Prerequisites
- 15.3. Pre-Installation Configuration
- 15.4. Driver compilation and testing
- 15.5. SR-IOV: Prerequisites and sample Application Notes
- 15.6. Sample Application Notes
- 15.7. Limitations or Known issues
- 15.7.1. MPLS packet classification on X710/XL710
- 15.7.2. 16 Byte RX Descriptor setting on DPDK VF
- 15.7.3. Receive packets with Ethertype 0x88A8
- 15.7.4. Incorrect Rx statistics when packet is oversize
- 15.7.5. VF & TC max bandwidth setting
- 15.7.6. TC TX scheduling mode setting
- 15.7.7. VF performance is impacted by PCI extended tag setting
- 15.7.8. Vlan strip of VF
- 15.7.9. Global configuration warning
- 15.8. High Performance of Small Packets on 40G NIC
- 15.9. Example of getting best performance with l3fwd example
- 16. IXGBE Driver
- 17. I40E/IXGBE/IGB Virtual Function Driver
- 18. KNI Poll Mode Driver
- 19. LiquidIO VF Poll Mode Driver
- 20. MLX4 poll mode driver library
- 21. MLX5 poll mode driver
- 22. MRVL Poll Mode Driver
- 23. NFP poll mode driver library
- 24. OCTEONTX Poll Mode driver
- 25. QEDE Poll Mode Driver
- 26. Solarflare libefx-based Poll Mode Driver
- 27. SZEDATA2 poll mode driver library
- 28. Tun/Tap Poll Mode Driver
- 29. ThunderX NICVF Poll Mode Driver
- 30. Poll Mode Driver for Emulated Virtio NIC
- 31. Poll Mode Driver that wraps vhost library
- 32. Poll Mode Driver for Paravirtual VMXNET3 NIC
- 33. Libpcap and Ring Based Poll Mode Drivers
- 34. Fail-safe poll mode driver library
Figures
Fig. 17.15 Virtualization for a Single Port NIC in SR-IOV Mode
Fig. 17.16 Performance Benchmark Setup
Fig. 17.17 Fast Host-based Packet Processing
Fig. 17.18 Inter-VM Communication
Fig. 30.2 Host2VM Communication Example Using kni vhost Back End
Fig. 30.4 Host2VM Communication Example Using qemu vhost Back End
Fig. 32.1 Assigning a VMXNET3 interface to a VM using VMware vSphere Client