378 lines
16 KiB
Plaintext
378 lines
16 KiB
Plaintext
;; Copyright 2017, Travelping GmbH <info@travelping.com>
|
|
|
|
;; This program is free software; you can redistribute it and/or
|
|
;; modify it under the terms of the GNU General Public License
|
|
;; as published by the Free Software Foundation; either version
|
|
;; 2 of the License, or (at your option) any later version.
|
|
|
|
;;
|
|
;; RFC 7155, Diameter Network Access Server Application
|
|
;;
|
|
;;
|
|
;; Edits:
|
|
;;
|
|
;; - Framed-Appletalk-Link -> Framed-AppleTalk-Link
|
|
;; - Framed-Appletalk-Network -> Framed-AppleTalk-Network
|
|
;; - Framed-Appletalk-Zone -> Framed-AppleTalk-Zone
|
|
;;
|
|
|
|
@id 1
|
|
@name diameter_rfc7155_nasreq
|
|
@prefix diameter_nasreq
|
|
@vendor 0 IETF
|
|
|
|
@inherits diameter_gen_base_rfc6733
|
|
|
|
@avp_types
|
|
|
|
Accounting-Auth-Method 406 Enumerated M
|
|
Accounting-Input-Octets 363 Unsigned64 M
|
|
Accounting-Input-Packets 365 Unsigned64 M
|
|
Accounting-Output-Octets 364 Unsigned64 M
|
|
Accounting-Output-Packets 366 Unsigned64 M
|
|
Acct-Authentic 45 Enumerated M
|
|
Acct-Delay-Time 41 Unsigned32 M
|
|
Acct-Link-Count 51 Unsigned32 M
|
|
Acct-Session-Time 46 Unsigned32 M
|
|
Acct-Tunnel-Connection 68 OctetString M
|
|
Acct-Tunnel-Packets-Lost 86 Unsigned32 M
|
|
Callback-Id 20 UTF8String M
|
|
Callback-Number 19 UTF8String M
|
|
Called-Station-Id 30 UTF8String M
|
|
Calling-Station-Id 31 UTF8String M
|
|
Connect-Info 77 UTF8String M
|
|
Filter-Id 11 UTF8String M
|
|
Framed-AppleTalk-Link 37 Unsigned32 M
|
|
Framed-AppleTalk-Network 38 Unsigned32 M
|
|
Framed-AppleTalk-Zone 39 OctetString M
|
|
Framed-Compression 13 Enumerated M
|
|
Framed-IP-Address 8 OctetString M
|
|
Framed-IP-Netmask 9 OctetString M
|
|
Framed-IPX-Network 23 Unsigned32 M
|
|
Framed-IPv6-Pool 100 OctetString M
|
|
Framed-IPv6-Prefix 97 OctetString M
|
|
Framed-IPv6-Route 99 UTF8String M
|
|
Framed-Interface-Id 96 Unsigned64 M
|
|
Framed-MTU 12 Unsigned32 M
|
|
Framed-Pool 88 OctetString M
|
|
Framed-Protocol 7 Enumerated M
|
|
Framed-Route 22 UTF8String M
|
|
Framed-Routing 10 Enumerated M
|
|
Idle-Timeout 28 Unsigned32 M
|
|
Login-IP-Host 14 OctetString M
|
|
Login-IPv6-Host 98 OctetString M
|
|
Login-LAT-Group 36 OctetString M
|
|
Login-LAT-Node 35 OctetString M
|
|
Login-LAT-Port 63 OctetString M
|
|
Login-LAT-Service 34 OctetString M
|
|
Login-Service 15 Enumerated M
|
|
Login-TCP-Port 16 Unsigned32 M
|
|
NAS-Filter-Rule 400 IPFilterRule M
|
|
NAS-IP-Address 4 OctetString M
|
|
NAS-IPv6-Address 95 OctetString M
|
|
NAS-Identifier 32 UTF8String M
|
|
NAS-Port 5 Unsigned32 M
|
|
NAS-Port-Id 87 UTF8String M
|
|
NAS-Port-Type 61 Enumerated M
|
|
Origin-AAA-Protocol 408 Enumerated M
|
|
Originating-Line-Info 94 OctetString M
|
|
Port-Limit 62 Unsigned32 M
|
|
QoS-Filter-Rule 407 QoSFilterRule M
|
|
Service-Type 6 Enumerated M
|
|
Tunnel-Assignment-Id 82 OctetString M
|
|
Tunnel-Client-Auth-Id 90 UTF8String M
|
|
Tunnel-Client-Endpoint 66 UTF8String M
|
|
Tunnel-Medium-Type 65 Enumerated M
|
|
Tunnel-Password 69 OctetString M
|
|
Tunnel-Preference 83 Unsigned32 M
|
|
Tunnel-Private-Group-Id 81 OctetString M
|
|
Tunnel-Server-Auth-Id 91 UTF8String M
|
|
Tunnel-Server-Endpoint 67 UTF8String M
|
|
Tunnel-Type 64 Enumerated M
|
|
Tunneling 401 Grouped M
|
|
|
|
@messages
|
|
|
|
ACR ::= <Diameter Header: 271, REQ, PXY>
|
|
< Session-Id >
|
|
{ Origin-Host }
|
|
{ Origin-Realm }
|
|
{ Destination-Realm }
|
|
{ Accounting-Record-Type }
|
|
{ Accounting-Record-Number }
|
|
{ Acct-Application-Id }
|
|
[ User-Name ]
|
|
[ Accounting-Sub-Session-Id ]
|
|
[ Acct-Session-Id ]
|
|
[ Acct-Multi-Session-Id ]
|
|
[ Origin-AAA-Protocol ]
|
|
[ Origin-State-Id ]
|
|
[ Destination-Host ]
|
|
[ Event-Timestamp ]
|
|
[ Acct-Delay-Time ]
|
|
[ NAS-Identifier ]
|
|
[ NAS-IP-Address ]
|
|
[ NAS-IPv6-Address ]
|
|
[ NAS-Port ]
|
|
[ NAS-Port-Id ]
|
|
[ NAS-Port-Type ]
|
|
* [ Class ]
|
|
[ Service-Type ]
|
|
[ Termination-Cause ]
|
|
[ Accounting-Input-Octets ]
|
|
[ Accounting-Input-Packets ]
|
|
[ Accounting-Output-Octets ]
|
|
[ Accounting-Output-Packets ]
|
|
[ Acct-Authentic ]
|
|
[ Accounting-Auth-Method ]
|
|
[ Acct-Link-Count ]
|
|
[ Acct-Session-Time ]
|
|
[ Acct-Tunnel-Connection ]
|
|
[ Acct-Tunnel-Packets-Lost ]
|
|
[ Callback-Id ]
|
|
[ Callback-Number ]
|
|
[ Called-Station-Id ]
|
|
[ Calling-Station-Id ]
|
|
* [ Connect-Info ]
|
|
[ Originating-Line-Info ]
|
|
[ Authorization-Lifetime ]
|
|
[ Session-Timeout ]
|
|
[ Idle-Timeout ]
|
|
[ Port-Limit ]
|
|
[ Accounting-Realtime-Required ]
|
|
[ Acct-Interim-Interval ]
|
|
* [ Filter-Id ]
|
|
* [ NAS-Filter-Rule ]
|
|
* [ QoS-Filter-Rule ]
|
|
[ Framed-AppleTalk-Link ]
|
|
[ Framed-AppleTalk-Network ]
|
|
[ Framed-AppleTalk-Zone ]
|
|
[ Framed-Compression ]
|
|
[ Framed-Interface-Id ]
|
|
[ Framed-IP-Address ]
|
|
[ Framed-IP-Netmask ]
|
|
* [ Framed-IPv6-Prefix ]
|
|
[ Framed-IPv6-Pool ]
|
|
* [ Framed-IPv6-Route ]
|
|
[ Framed-IPX-Network ]
|
|
[ Framed-MTU ]
|
|
[ Framed-Pool ]
|
|
[ Framed-Protocol ]
|
|
* [ Framed-Route ]
|
|
[ Framed-Routing ]
|
|
* [ Login-IP-Host ]
|
|
* [ Login-IPv6-Host ]
|
|
[ Login-LAT-Group ]
|
|
[ Login-LAT-Node ]
|
|
[ Login-LAT-Port ]
|
|
[ Login-LAT-Service ]
|
|
[ Login-Service ]
|
|
[ Login-TCP-Port ]
|
|
* [ Tunneling ]
|
|
* [ Proxy-Info ]
|
|
* [ Route-Record ]
|
|
* [ AVP ]
|
|
|
|
ACA ::= <Diameter Header: 271, PXY>
|
|
< Session-Id >
|
|
{ Result-Code }
|
|
{ Origin-Host }
|
|
{ Origin-Realm }
|
|
{ Accounting-Record-Type }
|
|
{ Accounting-Record-Number }
|
|
{ Acct-Application-Id }
|
|
[ User-Name ]
|
|
[ Accounting-Sub-Session-Id ]
|
|
[ Acct-Session-Id ]
|
|
[ Acct-Multi-Session-Id ]
|
|
[ Event-Timestamp ]
|
|
[ Error-Message ]
|
|
[ Error-Reporting-Host ]
|
|
* [ Failed-AVP ]
|
|
[ Origin-AAA-Protocol ]
|
|
[ Origin-State-Id ]
|
|
[ NAS-Identifier ]
|
|
[ NAS-IP-Address ]
|
|
[ NAS-IPv6-Address ]
|
|
[ NAS-Port ]
|
|
[ NAS-Port-Id ]
|
|
[ NAS-Port-Type ]
|
|
[ Service-Type ]
|
|
[ Termination-Cause ]
|
|
[ Accounting-Realtime-Required ]
|
|
[ Acct-Interim-Interval ]
|
|
* [ Class ]
|
|
* [ Proxy-Info ]
|
|
* [ AVP ]
|
|
|
|
@enum Service-Type
|
|
|
|
UNKNOWN 0
|
|
LOGIN 1
|
|
FRAMED 2
|
|
CALLBACK_LOGIN 3
|
|
CALLBACK_FRAMED 4
|
|
OUTBOUND 5
|
|
ADMINISTRATIVE 6
|
|
NAS_PROMPT 7
|
|
AUTHENTICATE_ONLY 8
|
|
CALLBACK_NAS_PROMPT 9
|
|
CALL_CHECK 10
|
|
CALLBACK_ADMINISTRATIVE 11
|
|
VOICE 12
|
|
FAX 13
|
|
MODEM_RELAY 14
|
|
IAPP_REGISTER 15
|
|
IAPP_AP_CHECK 16
|
|
AUTHORIZE_ONLY 17
|
|
FRAMED_MANAGEMENT 18
|
|
|
|
@enum Framed-Protocol
|
|
|
|
PPP 1
|
|
SLIP 2
|
|
ARAP 3
|
|
GANDALF 4
|
|
XYLOGICS 5
|
|
X_75 6
|
|
GPRS_PDP_CONTEXT 7
|
|
ASCEND_ARA 255
|
|
MPP 256
|
|
EURAW 257
|
|
EUUI 258
|
|
X25 259
|
|
COMB 260
|
|
FR 261
|
|
|
|
@enum Framed-Routing
|
|
|
|
NONE 0
|
|
SEND_ROUTING_PACKETS 1
|
|
LISTEN_FOR_ROUTING_PACKETS 2
|
|
SEND_AND_LISTEN 3
|
|
|
|
@enum Framed-Compression
|
|
|
|
NONE 0
|
|
IPX_HEADER_COMPRESSION 2
|
|
STAC_LZS_COMPRESSION 3
|
|
|
|
@enum Login-Service
|
|
|
|
TELNET 0
|
|
RLOGIN 1
|
|
TCP_CLEAR 2
|
|
PORTMASTER 3
|
|
LAT 4
|
|
X25_PAD 5
|
|
X25_T3POS 6
|
|
UNASSIGNED 7
|
|
|
|
@enum Acct-Authentic
|
|
|
|
NONE 0
|
|
RADIUS 1
|
|
LOCAL 2
|
|
REMOTE 3
|
|
DIAMETER 4
|
|
|
|
@enum NAS-Port-Type
|
|
|
|
ASYNC 0
|
|
SYNC 1
|
|
ISDN_SYNC 2
|
|
ISDN_ASYNC_V120 3
|
|
ISDN_ASYNC_V110 4
|
|
VIRTUAL 5
|
|
PIAFS 6
|
|
HDLC_CLEAR_CHANNEL 7
|
|
X25 8
|
|
X75 9
|
|
G_3_FAX 10
|
|
SDSL_SYMMETRIC_DSL 11
|
|
IDSL_ISDN_DIGITAL_SUBSCRIBER_LINE 14
|
|
ETHERNET 15
|
|
XDSL_DIGITAL_SUBSCRIBER_LINE_OF_UNKNOWN_TYPE 16
|
|
CABLE 17
|
|
WIRELESS_OTHER 18
|
|
WIRELESS_IEEE_802_11 19
|
|
TOKEN_RING 20
|
|
FDDI 21
|
|
WIRELESS_CDMA2000 22
|
|
WIRELESS_UMTS 23
|
|
WIRELESS_1X_EV 24
|
|
IAPP 25
|
|
FTTP_FIBER_TO_THE_PREMISES 26
|
|
WIRELESS_IEEE_802_16 27
|
|
WIRELESS_IEEE_802_20 28
|
|
WIRELESS_IEEE_802_22 29
|
|
PPPOA_PPP_OVER_ATM 30
|
|
PPPOEOA_PPP_OVER_ETHERNET_OVER_ATM 31
|
|
PPPOEOE_PPP_OVER_ETHERNET_OVER_ETHERNET 32
|
|
PPPOEOVLAN_PPP_OVER_ETHERNET_OVER_VLAN 33
|
|
PPPOEOQINQ_PPP_OVER_ETHERNET_OVER_IEEE_802_1QINQ 34
|
|
XPON_PASSIVE_OPTICAL_NETWORK 35
|
|
WIRELESS_XGP 36
|
|
|
|
@enum Tunnel-Type
|
|
|
|
PPTP 1
|
|
L2F 2
|
|
L2TP 3
|
|
ATMP 4
|
|
VTP 5
|
|
AH 6
|
|
IP_IP_ENCAP 7
|
|
MIN_IP_IP 8
|
|
ESP 9
|
|
GRE 10
|
|
DVS 11
|
|
IP_IN_IP_TUNNELING 12
|
|
VLAN 13
|
|
|
|
@enum Tunnel-Medium-Type
|
|
|
|
IPV4 1
|
|
IPV6 2
|
|
NSAP 3
|
|
HDLC 4
|
|
BBN 5
|
|
IEEE_802 6
|
|
E_163 7
|
|
E_164 8
|
|
F_69 9
|
|
X_121 10
|
|
IPX 11
|
|
APPLETALK_802 12
|
|
DECNET4 13
|
|
VINES 14
|
|
E_164_NSAP 15
|
|
|
|
@enum Accounting-Auth-Method
|
|
|
|
PAP 1
|
|
CHAP 2
|
|
MS_CHAP_1 3
|
|
MS_CHAP_2 4
|
|
EAP 5
|
|
UNDEFINED 6
|
|
NONE 7
|
|
|
|
@enum Origin-AAA-Protocol
|
|
|
|
RADIUS 1
|
|
|
|
@grouped
|
|
|
|
Tunneling ::= <AVP Header: 401>
|
|
{ Tunnel-Type }
|
|
{ Tunnel-Medium-Type }
|
|
{ Tunnel-Client-Endpoint }
|
|
{ Tunnel-Server-Endpoint }
|
|
[ Tunnel-Preference ]
|
|
[ Tunnel-Client-Auth-Id ]
|
|
[ Tunnel-Server-Auth-Id ]
|
|
[ Tunnel-Assignment-Id ]
|
|
[ Tunnel-Password ]
|
|
[ Tunnel-Private-Group-Id ]
|