Slide 11
Slide 11 text
汎用OS上のソフトウェアパケット処理の問題
Ethernetの高速化 (10G, 40G, 100G ...)
ワイヤーレートを出すには? (10Gの場合)
- 最小フレームサイズ (64B) で1パケットの処理にかけられる時間は67.2ns
- 参考値: システムコール1回: 41.85ns, キャッシュミス1回: 32ns
従来のrawパケットIOフレームワーク(raw-socket, cBPF, tap...)の限界が浮き彫りに
- Per Packetのシステムコール (read/write), メモリコピー, 動的メモリ確保
抜本的なOSの仕組みの見直しが必要に
Yutaro Hayakawa | eBPFをFreeBSDにポーティングしようとしている話 11
参考:http://netoptimizer.blogspot.com/2014/05/the-calculations-10gbits-wirespeed.html