跳转至

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