Diameter (Gx) Example

Here is the basic Diameter Gx message. Example will send CCR-I, wait for 1 second, and then sent CCR-T.

# Configure remote destination
@Remote Diameter {
    Remote 192.168.57.90:3868
    WatchdogInterval 10s
    Capability-Exchange-Request {
        Origin-Host         diameter.aaseq.com
        Origin-Realm        aaseq.com
        Product-Name        AASeq
        Vendor-Id           60769
        Supported-Vendor-Id 10415
    }
    Diameter-Watchdog-Request {
        Origin-Host         diameter.aaseq.com
        Origin-Realm        aaseq.com
    }
}


# Establish session (CCR-I)
Gx:Credit-Control-Request >Remote {
    Session-Id "test;1234567890;1234;567890"
    Auth-Application-Id 16777238
    Origin-Host diameter.aaseq.com
    Origin-Realm aaseq.com
    Destination-Realm diameter.other.com
    CC-Request-Type INITIAL_REQUEST
    CC-Request-Number (u32)0
    Subscription-Id {
        Subscription-Id-Type END_USER_E164
        Subscription-Id-Data "1234567890"
    }
    Subscription-Id {
        Subscription-Id-Type END_USER_IMSI
        Subscription-Id-Data "987654321098765"
    }
    Framed-IP-Address 10.100.214.67
    IP-CAN-Type "3GPP_EPS"
    RAT-Type EUTRAN
    QoS-Information {
        APN-Aggregate-Max-Bitrate-DL 1000000000
        APN-Aggregate-Max-Bitrate-UL 1000000000
    }
    Default-EPS-Bearer-QoS {
        QoS-Class-Identifier QCI_8
        Allocation-Retention-Priority {
            Priority-Level 10
            Pre-emption-Capability PRE_EMPTION_CAPABILITY_DISABLED
            Pre-emption-Vulnerability PRE_EMPTION_VULNERABILITY_ENABLED
        }
    }
    3GPP-SGSN-MCC-MNC "123321"
    AN-GW-Address 10.100.71.81
    Called-Station-Id test.apn
    Bearer-Usage GENERAL
    Access-Network-Charging-Address 10.100.71.82
}

# Await successful reply
Gx:Credit-Control-Answer <Remote {
    Result-Code DIAMETER_SUCCESS
}

# wait
Wait "1s"

# Terminate the session (CCR-T)
Gx:Credit-Control-Request >Remote {
    Session-Id "test;1234567890;1234;567890"
    Auth-Application-Id 16777238
    Origin-Host diameter.aaseq.com
    Origin-Realm aaseq.com
    Destination-Realm diameter.other.com
    CC-Request-Type TERMINATION_REQUEST
    CC-Request-Number 1
    Subscription-Id {
        Subscription-Id-Type END_USER_E164
        Subscription-Id-Data "1234567890"
    }
    Subscription-Id {
        Subscription-Id-Type END_USER_IMSI
        Subscription-Id-Data "987654321098765"
    }
    Framed-IP-Address 10.100.214.67
    RAT-Type EUTRAN
    Termination-Cause DIAMETER_LOGOUT
    3GPP-SGSN-MCC-MNC "123321"
    Called-Station-Id test.apn
}

# Await successful answer
Gx:Credit-Control-Answer <Remote {
    Result-Code DIAMETER_SUCCESS
}