出力パケット sys/netinet/ip_output.c:ip_output() 暗号化処理が必要か確認 経路制御/マルチキャスト sys/netinet/ipsec_output.c:ipsp_process_packet() (*(tdb->tdb_xform->xf_output))でプロトコル毎に分岐 sys/netinet/ip_ipsp.cの先頭に表がある sys/netinet/ip_ah.c:ah_output() AHをつける sys/crypto/crypto.c:crypto_dispatch() or sys/netinet/ip_ah.c:ah_output_cb() sys/netinet/ipsec_output.c:ipsp_process_done() ip_output()を再度呼び出し