29 lines
934 B
Plaintext
29 lines
934 B
Plaintext
##! Packet source using AF_Packet.
|
|
##!
|
|
##! Note: This module is in testing and is not yet considered stable!
|
|
|
|
module AF_Packet;
|
|
|
|
export {
|
|
## Size of the ring-buffer.
|
|
const buffer_size = 128 * 1024 * 1024 &redef;
|
|
## Size of an individual block. Needs to be a multiple of page size.
|
|
const block_size = 4096 * 8 &redef;
|
|
## Retire timeout for a single block.
|
|
const block_timeout = 10msec &redef;
|
|
## Toggle whether to use hardware timestamps.
|
|
const enable_hw_timestamping = F &redef;
|
|
## Toggle whether to use PACKET_FANOUT.
|
|
const enable_fanout = T &redef;
|
|
## Toggle defragmentation of IP packets using PACKET_FANOUT_FLAG_DEFRAG.
|
|
const enable_defrag = F &redef;
|
|
## Fanout mode.
|
|
const fanout_mode = FANOUT_HASH &redef;
|
|
## Fanout ID.
|
|
const fanout_id = 23 &redef;
|
|
## Link type (default Ethernet).
|
|
const link_type = 1 &redef;
|
|
## Checksum validation mode.
|
|
const checksum_validation_mode: ChecksumMode = CHECKSUM_ON &redef;
|
|
}
|