Radius attributes

FastPCRF passes the following attributes within the Accounting-Request:

VasExperts-L2-SubsId – L2-subscriber ID.

Framed-IP-Address – (for the IPv4 only) is the subscriber IPv4 address; in case of NAT 1:1, this attribute value can be configured.

Framed-IPv6-Prefix - (for the IPv6 only) IPv6 subscriber subnet prefix.

Framed-IPv6-Address - (for the IPv6 only) IPv6 subscriber address. Only high bits of the IP address are most significant, as specified by the IPv6 prefix. For example, for the prefix 2001:1::/64, the value of this attribute is 2001:1::.

Acct-Session-Id – Radius accounting session identifier.

Acct-Status-Type – the request type:

  • [1] start – beginning of the accounting session. Statistics are not transmitted within this request, the only session id is transferred;
  • [2] stop – termination of the accounting session. This request contains the final session statistics;
  • [3] interim-update – interim statistics.

Acct-Delay-Time - is the timeout in seconds between receiving the last billing netflow statistics from the fastdpi and sending this Accounting-Request. In fact, this is a measure of data “obsolescence”.

Class - if during authorization the Access-Accept/Access-Reject contains the Class attribute, then it will be transferred in all the accounting requests.

NAS-Port-Type, NAS-Port, NAS-IP-Address, NAS-Identifier – are formed similarly to the Access-Request.

Statistics (accounting data) are defined in the RFC-2866 and are passed only for Acct-Status-Type= 2 or 3:

  • Acct-Input-Packets - the number of packets sent to the subscriber (inet → subs direction)
  • Acct-Output-Packets - number of packets from the subscriber (subs → inet direction)
  • Acct-Input-Octets - number of bytes sent to the subscriber (inet → subs direction)
  • Acct-Output-Octets - number of bytes from the subscriber (subs → inet direction)
  • Acct-Input-Gigawords (RFC-2869)
  • Acct-Output-Gigawords (RFC-2869)

in addition, statistics on the cs0-cs7 traffic classes are transmitted in vendor-specific-attributes (VSA). The following VSAs are defined for the vendor-id=43823:

ATTRIBUTE VasExperts-Acct-Traffic-Class-Name            16 string
ATTRIBUTE VasExperts-Acct-Traffic-Class-Input-Octets    17 integer64
ATTRIBUTE VasExperts-Acct-Traffic-Class-Output-Octets   18 integer64
ATTRIBUTE VasExperts-Acct-Traffic-Class-Input-Packets   19 integer64
ATTRIBUTE VasExperts-Acct-Traffic-Class-Output-Packets  20 integer64

here the VasExperts-Acct-Traffic-Class-Name is the traffic class name, “cs0”, “cs1”, …, “cs7”, the rest attributes contain statistics for this traffic class. Below is the example pf the packet (only the first two traffic statistics are unfolded):

Frame 211: 576 bytes on wire (4608 bits), 576 bytes captured (4608 bits)
Ethernet II, ...
Internet Protocol Version 4, ...
User Datagram Protocol, Src Port: 41754, Dst Port: 1815
RADIUS Protocol
    Code: Accounting-Request (4)
    Packet identifier: 0xfc (252)
    Length: 534
    Authenticator: 02495762cbcef01d257fa82eb8f320b3
    [The response to this request is in frame 233]
    Attribute Value Pairs
        AVP: l=6 t=NAS-Port-Type(61): Virtual(5)
        AVP: l=6 t=NAS-Port(5): 0
        AVP: l=10 t=NAS-Identifier(32): FastPCRF
        AVP: l=6 t=Framed-IP-Address(8): 192.168.0.52
        AVP: l=6 t=Service-Type(6): Framed(2)
        AVP: l=18 t=Acct-Session-Id(44): 3400a8c0311fae6b
        AVP: l=6 t=Acct-Authentic(45): RADIUS(1)
        AVP: l=6 t=Acct-Status-Type(40): Interim-Update(3)
        AVP: l=6 t=Acct-Delay-Time(41): 6
        AVP: l=6 t=Acct-Input-Packets(47): 0
        AVP: l=6 t=Acct-Output-Packets(48): 1956
        AVP: l=6 t=Acct-Input-Octets(42): 0
        AVP: l=6 t=Acct-Input-Gigawords(52): 0
        AVP: l=6 t=Acct-Output-Octets(43): 2173116
        AVP: l=6 t=Acct-Output-Gigawords(53): 0
        AVP: l=51 t=Vendor-Specific(26) v=VAS Experts(43823)
            AVP Type: 26
            AVP Length: 51
            VSA: l=5 t=VasExperts-Acct-Traffic-Class-Name(16): cs0
            VSA: l=10 t=VasExperts-Acct-Traffic-Class-Input-Octets(17): 0000000000000000
            VSA: l=10 t=VasExperts-Acct-Traffic-Class-Output-Octets(18): 00000000002128bc
            VSA: l=10 t=VasExperts-Acct-Traffic-Class-Input-Packets(19): 0000000000000000
            VSA: l=10 t=VasExperts-Acct-Traffic-Class-Output-Packets(20): 00000000000007a4
        AVP: l=51 t=Vendor-Specific(26) v=VAS Experts(43823)
            AVP Type: 26
            AVP Length: 51
            VSA: l=5 t=VasExperts-Acct-Traffic-Class-Name(16): cs1
            VSA: l=10 t=VasExperts-Acct-Traffic-Class-Input-Octets(17): 0000000000000000
            VSA: l=10 t=VasExperts-Acct-Traffic-Class-Output-Octets(18): 0000000000000000
            VSA: l=10 t=VasExperts-Acct-Traffic-Class-Input-Packets(19): 0000000000000000
            VSA: l=10 t=VasExperts-Acct-Traffic-Class-Output-Packets(20): 0000000000000000
        AVP: l=51 t=Vendor-Specific(26) v=VAS Experts(43823)
        AVP: l=51 t=Vendor-Specific(26) v=VAS Experts(43823)
        AVP: l=51 t=Vendor-Specific(26) v=VAS Experts(43823)
        AVP: l=51 t=Vendor-Specific(26) v=VAS Experts(43823)
        AVP: l=51 t=Vendor-Specific(26) v=VAS Experts(43823)
        AVP: l=51 t=Vendor-Specific(26) v=VAS Experts(43823)