BPF と libpcap

仕事の目的で、任意の Ethernet (802.3) フレームをインターフェイスから出力することが必要になり、いろいろ調べてみました。
パケットのキャプチャだけであれば、libpcap が使えるようですが、パケットを送出しようとすると BPF (Berkeley Packet Filter) (4) というインターフェイスを利用しなくてはいけないようです。
ちょっとひらめいて、Python で書けないかと思ったのですが、libpcap は実装されているようですが、BPF はなさそう。とほー。