Accounting data export using the IPFIX format
Starting from the VAS Experts DPI version 8.0, accounting data along with the Radius protocol data can also be exported using the ipfix format. Ipfix export is configured by the following parameters in fastpcrf.conf:
ipfix_dev=em1 ipfix_udp_collectors=1.2.3.4:1500,1.2.3.5:1501 ipfix_tcp_collectors=1.2.3.6:9418
here em1
is the name of network interface used to export
ipfix_udp_collectors
are the udp collectors addresses
ipfix_tcp_collectors
are the tcp collectors addresses
Only "in use" collector addresses should be specified: for example, if only the UDP collector is supported then there is no need to specify the ipfix_tcp_collectors
.
Шаблон:
№ | Number of bytes | Data type | IANA | Description |
---|---|---|---|---|
1001 | 4 | int32 | 43823 | TIMESTAMP |
4001 | 4 | int32 | 43823 | AAA event type: 0 - beginning, 1 - end, 2 - update |
4002 | - | string | 43823 | Accounting session ID (max. length is 64 bytes) |
1003 | 4 | ipv4 | 43823 | IPv4 address, in case of IPv6 it is equal to 0 |
1103 | 16 | ipv6 | 43823 | IPv6 address, in case of IPv4 it is equal to 0 (::) |
1002 | - | string | 43823 | LOGIN |
4003 | 4 | int32 | 43823 | Connection type |
4004 | - | string | 43823 | Calling-Station-Id |
4005 | - | string | 43823 | Called-Station-Id |
4006 | 4 | ipv4 | 43823 | NAS-IP-Address, in case of IPv6 it is equal to 0 |
4106 | 16 | ipv6 | 43823 | NAS-IPv6-Address, in case of IPv4 it is equal to 0 (::) |
4007 | 4 | int32 | 43823 | NAS-Port |
4008 | 8 | int64 | 43823 | Incoming bytes number |
4009 | 8 | int64 | 43823 | Outcoming bytes number |
Connection types (value of the Framed-Protocol Radius attribute):
Type | Description |
---|---|
0 | Attribute is not specified |
1 | PPP |
2 | SLIP |
3 | AppleTalk Remote Access Protocol (ARAP) |
4 | Gandalf proprietary SingleLink/MultiLink protocol |
5 | Xylogics proprietary IPX/SLIP |
6 | X.75 Synchronous |
7 | GPRS PDP Context |
Ipfixreceiver configuration:
[InfoModel] InfoElements = timestamp, 43823, 1001, SECONDS, True event_type, 43823, 4001, INT32, True acct_session_id, 43823, 4002, STRING source_ip4, 43823, 1003, IP4ADDR, True source_ip6, 43823, 1103, IP6ADDR login, 43823, 1002, STRING conn_type, 43823, 4003, INT32, True calling_station_id,43823, 4004, STRING called_station_id, 43823, 4005, STRING NAS_ip4, 43823, 4006, IP4ADDR, True NAS_ip6, 43823, 4106, IP6ADDR NAS_port, 43823, 4007, INT32, True input_bytes, 43823, 4008, UINT64, True output_bytes, 43823, 4009, UINT64, True [ExportModelFile] Delimiter = ; ExportElements = timestamp, seconds, %%Y-%%m-%%dT%%H:%%M:%%S event_type acct_session_id source_ip4, decodeipv4 source_ip6, decodeipv6 login conn_type calling_station_id called_station_id NAS_ip4, decodeipv4 NAS_ip6, decodeipv6 NAS_port input_bytes output_bytes
A list of the correspondence between the Protocol and the port number in netfow5 can be found here.