AF_PACKET PMD¶
基于AF_PACKET,通过内核收发二层的报文
通过PACKET_MMAP映射环形缓存区,然后在内核和应用层共享.
选项¶
- iface - 附着的网口名
- qpairs - 收发队列个数,默认为1
- qdisc_bypass - 设置
PACKET_QDISC_BYPASS标识,默认关闭 - blocksz - PACKET_MMAP 块大小,默认4096
- framesz - PACKET_MMAP 帧大小.默认2048B,必须是16B的倍数
- framecnt - PACKET_MMAP 帧个数,可选默认512
默认每帧存放在每个块内,每帧尽量不跨多个块。
Bash 1 2
#例如: --vdev=eth_af_packet0,iface=tap0,blocksz=4096,framesz=2048,framecnt=512,qpairs=1,qdisc_bypass=0