FD.io VPP  v17.04-9-g99c0734
Vector Packet Processing
tuntap_main_t Struct Reference

TUNTAP node main state. More...

+ Collaboration diagram for tuntap_main_t:

Data Fields

struct iovec * iovecs
 Vector of iovecs for readv/writev calls. More...
 
u32rx_buffers
 Vector of VLIB rx buffers to use. More...
 
int dev_net_tun_fd
 File descriptors for /dev/net/tun and provisioning socket. More...
 
int dev_tap_fd
 
int is_ether
 Create a "tap" [ethernet] encaps device. More...
 
int have_normal_interface
 1 if a "normal" routed intfc, 0 if a punt/inject interface More...
 
u8 ether_dst_mac [6]
 tap device destination MAC address. More...
 
u32 mtu_bytes
 Interface MTU in bytes and # of default sized buffers. More...
 
u32 mtu_buffers
 
char * tun_name
 Linux interface name for tun device. More...
 
subif_address_tsubifs
 Pool of subinterface addresses. More...
 
mhash_t subif_mhash
 Hash for subif addresses. More...
 
u32 unix_file_index
 Unix file index. More...
 
u32 hw_if_index
 For the "normal" interface, if configured. More...
 
u32 sw_if_index
 

Detailed Description

TUNTAP node main state.

Definition at line 72 of file tuntap.c.

Field Documentation

int tuntap_main_t::dev_net_tun_fd

File descriptors for /dev/net/tun and provisioning socket.

Definition at line 81 of file tuntap.c.

int tuntap_main_t::dev_tap_fd

Definition at line 81 of file tuntap.c.

u8 tuntap_main_t::ether_dst_mac[6]

tap device destination MAC address.

Required, or Linux drops pkts

Definition at line 91 of file tuntap.c.

int tuntap_main_t::have_normal_interface

1 if a "normal" routed intfc, 0 if a punt/inject interface

Definition at line 88 of file tuntap.c.

u32 tuntap_main_t::hw_if_index

For the "normal" interface, if configured.

Definition at line 109 of file tuntap.c.

struct iovec* tuntap_main_t::iovecs

Vector of iovecs for readv/writev calls.

Definition at line 74 of file tuntap.c.

int tuntap_main_t::is_ether

Create a "tap" [ethernet] encaps device.

Definition at line 84 of file tuntap.c.

u32 tuntap_main_t::mtu_buffers

Definition at line 94 of file tuntap.c.

u32 tuntap_main_t::mtu_bytes

Interface MTU in bytes and # of default sized buffers.

Definition at line 94 of file tuntap.c.

u32* tuntap_main_t::rx_buffers

Vector of VLIB rx buffers to use.

We allocate them in blocks of VLIB_FRAME_SIZE (256).

Definition at line 78 of file tuntap.c.

mhash_t tuntap_main_t::subif_mhash

Hash for subif addresses.

Definition at line 103 of file tuntap.c.

subif_address_t* tuntap_main_t::subifs

Pool of subinterface addresses.

Definition at line 100 of file tuntap.c.

u32 tuntap_main_t::sw_if_index

Definition at line 109 of file tuntap.c.

char* tuntap_main_t::tun_name

Linux interface name for tun device.

Definition at line 97 of file tuntap.c.

u32 tuntap_main_t::unix_file_index

Unix file index.

Definition at line 106 of file tuntap.c.


The documentation for this struct was generated from the following file: