FlowMon IPv6 Tunnel Monitoring Plugin
FlowMon IPv6 Tunnel Monitoring Plugin
|
#include <netinet/if_ether.h>
Go to the source code of this file.
Macros | |
#define | DBG(format,...) ; |
#define | EXIT_TEREDO_TRAILER 66 |
#define | IP6TUN_RECORD_INVALID 0x00000000 |
#define | IP6TUN_RECORD_L3_PROTO 0x00000001 |
#define | IP6TUN_RECORD_IPV6 0x00000002 |
#define | IP6TUN_RECORD_IPV4 0x00000004 |
#define | IP6TUN_RECORD_L4_PROTO 0x00000008 |
#define | IP6TUN_RECORD_PORTS 0x00000010 |
#define | IP6TUN_RECORD_FLAGS 0x00000020 |
#define | IP6TUN_RECORD_ICMP 0x00000040 |
#define | IP6TUN_RECORD_TMECH 0x00000080 |
#define | IP6TUN_RECORD_TEREDO_HDR 0x00000100 |
#define | IP6TUN_RECORD_TEREDO_TRL 0x00000200 |
#define | IP6TUN_RECORD_GEOIP_REG 0x00000400 |
#define | IP6TUN_RECORD_GEOIP_IP6TUN 0x00000800 |
#define | IP6TUN_RECORD_TTL_HOP 0x00001000 |
#define | IP6TUN_RECORD_HOP 0x00002000 |
#define | IP6TUN_TMECH_NONE 0x00 |
#define | IP6TUN_TMECH_TEREDO 0x01 |
#define | IP6TUN_TMECH_ISATAP 0x02 |
#define | IP6TUN_TMECH_6TO4 0x04 |
#define | IP6TUN_TMECH_AYIYA 0x08 |
#define | IP6TUN_TMECH_OTHER41 0x10 |
#define | IP6TUN_TMECH_6OVER4 0x20 |
#define | TEREDO_TRL_NONCE 0x01 |
#define | TEREDO_TRL_AADDR 0x02 |
#define | TEREDO_TRL_NDISC 0x04 |
#define | TEREDO_TRL_RPORT 0x08 |
#define | TEREDO_HDR_ORIG 0x01 |
#define | TEREDO_HDR_AUTH 0x02 |
#define | PCAP_SIZE 1500 |
#define | IPPROTO_41 41 |
#define | ETH_P_8021Q 0x8100 |
#define | ETH_P_ISMP 0x81FD |
#define | ETH_P_MPLS_UC 0x8847 |
#define | ETH_P_MPLS_MC 0x8848 |
#define | ETH_P_LLDP 0x88CC |
#define | _ETH_P_8021AD 0x88A8 |
#define | _ETH_P_8021QINQ 0x9100 |
#define | _ETH_P_8021QINQ_DOUBLE 0x9200 |
#define | _ETH_P_8021QINQ_TRIPPLE 0x9300 |
#define | VLAN_HLEN 4 |
#define | VLAN_ID_MASK 0xFF0F |
#define | MPLS_HLEN 4 |
#define | MPLS_LABEL_SHIFT 12 |
#define | MPLS_STACK_MASK 0xFF7F |
#define | AYIYA_PORT 5072 |
#define | AYIYA_BASE_HLEN 8 |
#define | AYIYA_TIME_TOL 120 |
#define | TEREDO_AUTH_BASIC_HLEN 13 |
#define | TEREDO_TRAILER_BASIC_LEN 2 |
#define | TEREDO_ORIG_HLEN 8 |
#define | TEREDO_ORIG_PRE 0x0000 |
#define | TEREDO_ORIG_PRE_NO 0x0000 |
#define | TEREDO_AUTH_PRE 0x0001 |
#define | TEREDO_AUTH_PRE_NO 0x0100 |
#define | TEREDO_PREFIX 0x2001 |
#define | TEREDO_PREFIX_NO 0x0120 |
#define | ISATAP_MARK 0x5EFE |
#define | ISATAP_MARK_NO 0xFE5E |
#define | _6TO4_RELAY 0xC0586301 |
#define | _6TO4_RELAY_NO 0x58C00163 |
#define | _6TO4_PREFIX 0x2002 |
#define | _6TO4_PREFIX_NO 0x0220 |
#define | _6OVER4_PREFIX 0xFE80 |
#define | _6OVER4_PREFIX_NO 0x80FE |
#define | TCP_SPORT_OFFSET 0 |
#define | TCP_DPORT_OFFSET 2 |
#define | TCP_FLAGS_OFFSET 13 |
#define | TCP_DATA_OFFSET_OFFSET 12 |
#define | TCP_DATA_OFFSET_SHIFT 4 |
#define | IP_HLEN_MASK 0x0F |
#define | IP_TTL_OFFSET 0x08 |
#define | IPV6_HLEN 40 |
#define | IPV6_HOP_OFFSET 0x07 |
#define | IPV6_LL_MASK 0xFE80 |
#define | IPV6_LL_MASK_NO 0x80FE |
#define | UDP_HLEN 8 |
#define | UDP_DNS_PORT 53 |
#define | GET_FAILED 1 |
#define | PARSE_FAILED 0 |
#define | PARSE_SUCCESS 1 |
#define | INIT_FAILED 0 |
#define | INIT_SUCCESS 1 |
#define | VALIDITE_FAILED 0 |
#define | VALIDITE_SUCCESS 1 |
#define | NSEC_IN_SEC 1000000000 |
#define | NSEC_IN_USEC 1000 |
#define | getidlen idlen_idtype >> 4 |
#define | getidtype idlen_idtype & 0xF0 |
#define | getsiglen siglen_hshmeth >> 4 |
#define | gethshmeth siglen_hshmeth & 0xF0 |
#define | getautmeth autmeth_opcode >> 4 |
#define | getopcode autmeth_opcode & 0xF0 |
Functions | |
struct | __attribute__ ((packed)) ayiya_hdr |
Structure of ayiya header. |
#define DBG | ( | format, | |
... | |||
) | ; |
Definition at line 45 of file input-ip6tun.h.
#define EXIT_TEREDO_TRAILER 66 |
Definition at line 56 of file input-ip6tun.h.
#define IP6TUN_RECORD_INVALID 0x00000000 |
Definition at line 59 of file input-ip6tun.h.
#define IP6TUN_RECORD_L3_PROTO 0x00000001 |
Definition at line 62 of file input-ip6tun.h.
#define IP6TUN_RECORD_IPV6 0x00000002 |
Definition at line 63 of file input-ip6tun.h.
#define IP6TUN_RECORD_IPV4 0x00000004 |
Definition at line 64 of file input-ip6tun.h.
#define IP6TUN_RECORD_L4_PROTO 0x00000008 |
Definition at line 65 of file input-ip6tun.h.
#define IP6TUN_RECORD_PORTS 0x00000010 |
Definition at line 66 of file input-ip6tun.h.
#define IP6TUN_RECORD_FLAGS 0x00000020 |
Definition at line 67 of file input-ip6tun.h.
#define IP6TUN_RECORD_ICMP 0x00000040 |
Definition at line 68 of file input-ip6tun.h.
#define IP6TUN_RECORD_TMECH 0x00000080 |
Definition at line 69 of file input-ip6tun.h.
#define IP6TUN_RECORD_TEREDO_HDR 0x00000100 |
Definition at line 70 of file input-ip6tun.h.
#define IP6TUN_RECORD_TEREDO_TRL 0x00000200 |
Definition at line 71 of file input-ip6tun.h.
#define IP6TUN_RECORD_GEOIP_REG 0x00000400 |
Definition at line 72 of file input-ip6tun.h.
#define IP6TUN_RECORD_GEOIP_IP6TUN 0x00000800 |
Definition at line 73 of file input-ip6tun.h.
#define IP6TUN_RECORD_TTL_HOP 0x00001000 |
Definition at line 74 of file input-ip6tun.h.
#define IP6TUN_RECORD_HOP 0x00002000 |
Definition at line 75 of file input-ip6tun.h.
#define IP6TUN_TMECH_NONE 0x00 |
Definition at line 77 of file input-ip6tun.h.
#define IP6TUN_TMECH_TEREDO 0x01 |
Definition at line 78 of file input-ip6tun.h.
#define IP6TUN_TMECH_ISATAP 0x02 |
Definition at line 79 of file input-ip6tun.h.
#define IP6TUN_TMECH_6TO4 0x04 |
Definition at line 80 of file input-ip6tun.h.
#define IP6TUN_TMECH_AYIYA 0x08 |
Definition at line 81 of file input-ip6tun.h.
#define IP6TUN_TMECH_OTHER41 0x10 |
Definition at line 82 of file input-ip6tun.h.
#define IP6TUN_TMECH_6OVER4 0x20 |
Definition at line 83 of file input-ip6tun.h.
#define TEREDO_TRL_NONCE 0x01 |
Definition at line 85 of file input-ip6tun.h.
#define TEREDO_TRL_AADDR 0x02 |
Definition at line 86 of file input-ip6tun.h.
#define TEREDO_TRL_NDISC 0x04 |
Definition at line 87 of file input-ip6tun.h.
#define TEREDO_TRL_RPORT 0x08 |
Definition at line 88 of file input-ip6tun.h.
#define TEREDO_HDR_ORIG 0x01 |
Definition at line 90 of file input-ip6tun.h.
#define TEREDO_HDR_AUTH 0x02 |
Definition at line 91 of file input-ip6tun.h.
#define PCAP_SIZE 1500 |
Definition at line 93 of file input-ip6tun.h.
#define IPPROTO_41 41 |
Definition at line 95 of file input-ip6tun.h.
#define ETH_P_8021Q 0x8100 |
Definition at line 98 of file input-ip6tun.h.
#define ETH_P_ISMP 0x81FD |
Definition at line 101 of file input-ip6tun.h.
#define ETH_P_MPLS_UC 0x8847 |
Definition at line 104 of file input-ip6tun.h.
#define ETH_P_MPLS_MC 0x8848 |
Definition at line 108 of file input-ip6tun.h.
#define ETH_P_LLDP 0x88CC |
Definition at line 111 of file input-ip6tun.h.
#define _ETH_P_8021AD 0x88A8 |
Definition at line 113 of file input-ip6tun.h.
#define _ETH_P_8021QINQ 0x9100 |
Definition at line 114 of file input-ip6tun.h.
#define _ETH_P_8021QINQ_DOUBLE 0x9200 |
Definition at line 115 of file input-ip6tun.h.
#define _ETH_P_8021QINQ_TRIPPLE 0x9300 |
Definition at line 116 of file input-ip6tun.h.
#define VLAN_HLEN 4 |
Definition at line 118 of file input-ip6tun.h.
#define VLAN_ID_MASK 0xFF0F |
Definition at line 119 of file input-ip6tun.h.
#define MPLS_HLEN 4 |
Definition at line 121 of file input-ip6tun.h.
#define MPLS_LABEL_SHIFT 12 |
Definition at line 122 of file input-ip6tun.h.
#define MPLS_STACK_MASK 0xFF7F |
Definition at line 123 of file input-ip6tun.h.
#define AYIYA_PORT 5072 |
Definition at line 125 of file input-ip6tun.h.
#define AYIYA_BASE_HLEN 8 |
Definition at line 126 of file input-ip6tun.h.
#define AYIYA_TIME_TOL 120 |
Definition at line 127 of file input-ip6tun.h.
#define TEREDO_AUTH_BASIC_HLEN 13 |
Definition at line 129 of file input-ip6tun.h.
#define TEREDO_TRAILER_BASIC_LEN 2 |
Definition at line 130 of file input-ip6tun.h.
#define TEREDO_ORIG_HLEN 8 |
Definition at line 131 of file input-ip6tun.h.
#define TEREDO_ORIG_PRE 0x0000 |
Definition at line 132 of file input-ip6tun.h.
#define TEREDO_ORIG_PRE_NO 0x0000 |
Definition at line 133 of file input-ip6tun.h.
#define TEREDO_AUTH_PRE 0x0001 |
Definition at line 134 of file input-ip6tun.h.
#define TEREDO_AUTH_PRE_NO 0x0100 |
Definition at line 135 of file input-ip6tun.h.
#define TEREDO_PREFIX 0x2001 |
Definition at line 136 of file input-ip6tun.h.
#define TEREDO_PREFIX_NO 0x0120 |
Definition at line 137 of file input-ip6tun.h.
#define ISATAP_MARK 0x5EFE |
Definition at line 139 of file input-ip6tun.h.
#define ISATAP_MARK_NO 0xFE5E |
Definition at line 140 of file input-ip6tun.h.
#define _6TO4_RELAY 0xC0586301 |
Definition at line 142 of file input-ip6tun.h.
#define _6TO4_RELAY_NO 0x58C00163 |
Definition at line 143 of file input-ip6tun.h.
#define _6TO4_PREFIX 0x2002 |
Definition at line 144 of file input-ip6tun.h.
#define _6TO4_PREFIX_NO 0x0220 |
Definition at line 145 of file input-ip6tun.h.
#define _6OVER4_PREFIX 0xFE80 |
Definition at line 147 of file input-ip6tun.h.
#define _6OVER4_PREFIX_NO 0x80FE |
Definition at line 148 of file input-ip6tun.h.
#define TCP_SPORT_OFFSET 0 |
Definition at line 150 of file input-ip6tun.h.
#define TCP_DPORT_OFFSET 2 |
Definition at line 151 of file input-ip6tun.h.
#define TCP_FLAGS_OFFSET 13 |
Definition at line 152 of file input-ip6tun.h.
#define TCP_DATA_OFFSET_OFFSET 12 |
Definition at line 153 of file input-ip6tun.h.
#define TCP_DATA_OFFSET_SHIFT 4 |
Definition at line 154 of file input-ip6tun.h.
#define IP_HLEN_MASK 0x0F |
Definition at line 156 of file input-ip6tun.h.
#define IP_TTL_OFFSET 0x08 |
Definition at line 157 of file input-ip6tun.h.
#define IPV6_HLEN 40 |
Definition at line 159 of file input-ip6tun.h.
#define IPV6_HOP_OFFSET 0x07 |
Definition at line 160 of file input-ip6tun.h.
#define IPV6_LL_MASK 0xFE80 |
Definition at line 162 of file input-ip6tun.h.
#define IPV6_LL_MASK_NO 0x80FE |
Definition at line 163 of file input-ip6tun.h.
#define UDP_HLEN 8 |
Definition at line 167 of file input-ip6tun.h.
#define UDP_DNS_PORT 53 |
Definition at line 168 of file input-ip6tun.h.
#define GET_FAILED 1 |
Definition at line 172 of file input-ip6tun.h.
#define PARSE_FAILED 0 |
Definition at line 174 of file input-ip6tun.h.
#define PARSE_SUCCESS 1 |
Definition at line 175 of file input-ip6tun.h.
#define INIT_FAILED 0 |
Definition at line 177 of file input-ip6tun.h.
#define INIT_SUCCESS 1 |
Definition at line 178 of file input-ip6tun.h.
#define VALIDITE_FAILED 0 |
Definition at line 180 of file input-ip6tun.h.
#define VALIDITE_SUCCESS 1 |
Definition at line 181 of file input-ip6tun.h.
#define NSEC_IN_SEC 1000000000 |
Definition at line 184 of file input-ip6tun.h.
#define NSEC_IN_USEC 1000 |
Definition at line 185 of file input-ip6tun.h.
#define getidlen idlen_idtype >> 4 |
#define getidtype idlen_idtype & 0xF0 |
#define getsiglen siglen_hshmeth >> 4 |
#define gethshmeth siglen_hshmeth & 0xF0 |
#define getautmeth autmeth_opcode >> 4 |
#define getopcode autmeth_opcode & 0xF0 |
|
read |
Structure of ayiya header.
Structure to Teredo trailer.
Structure to Teredo authentication header.
Structure of Teredo origin header.
Definition at line 192 of file input-ip6tun.h.