Valid8.com/ACATS VoIP Megaco/H.248 Conformance Test Suite for MGC/MG and PGC/PG testing, for use with H.248 Megaco Signaling Tester
TEST SUITE OVERVIEW
ReferencesETSI TS 102-374-2 2004/11 text mode) / IETF Megaco RFC3525, ITU-T H.248.1v3
Archive/Projectvoip/Megaco_fTS
Version19171710
Date25 Jan 2010
Number of Scenarios10
Number of Groups4
Average per Group2
GROUP/SCENARIOTEST PURPOSE
Text_Mode
Text_Mode/
MG
H248_MG_TXT_Start_01Wait for ServiceChangeReq, send response, est. connection
the tester and the SUT.
Initial condition: any
User Action: Generate a Service Change event, "Cold Reboot"
Config: Config1
SUT: MG or PG
Status: Mandatory
Ref: ACATS Megaco v2.0 (ETSI-TS-102-374-2 v1.1.1 (2004-11)) / ITU-T H.248.1 2005-09 [1]
Text_Mode/
MG/
AD
Text_Mode/
MG/
AD/
BV
H248_MG_TXT_AD_BV_01Init: any. Test: Sends Transaction Rq ADD, CID=CHOOSE, TID=CHOOSE
Ensure that the IUT, on receipt of a Transaction request containing
Action request with
CID set to CHOOSE
ADD Command request with
TID set to CHOOSE
acceptable descriptors (note: e.g. for creation of
a RTP Termination)
sends a Transaction reply containing
Action reply with
CID set to a specific value (assigned by the MG)
ADD Command reply with
TID set to a specific value (assigned by the MG).
Initial condition: any
User Action: None
Config: Config1
SUT: MG or PG
Status: Mandatory
Ref: ACATS Megaco v2.0 (ETSI-TS-102-374-2 v1.1.1 (2004-11)) / ITU-T H.248.1 2005-09 clause 7.2.1
H248_MG_TXT_AD_BV_02Init: 1 phy term=TID1 & not outOfService in CID=NULL. Test: Sends Transaction Rq ADD, CID=CHOOSE, TID=TID1
The physical Termination TID1 shall NOT be in serviceState "outOfService".
Ensure that the IUT, on receipt of a Transaction Request containing
Action request with
CID set to CHOOSE
ADD Command request with
TID set to TID1
acceptable descriptors
sends a Transaction Reply containing
Action reply with
CID set to a specific value (assigned by the MG)
ADD Command reply with
TID set to TID1.
User Action: None
Config: Config1
SUT: MG or PG
Status: Mandatory
Ref: ACATS Megaco v2.0 (ETSI-TS-102-374-2 v1.1.1 (2004-11)) / ITU-T H.248.1 2005-09 clause 7.2.1
H248_MG_TXT_AD_BV_03Init: 2 phy term=TID1,TID2 & not outOfService in CID=NULL. Test: Sends Transaction Rq ADD, CID=CHOOSE, TID=ALL
Ensure that the IUT, on receipt of a Transaction Request containing
Action request with
CID set to CHOOSE
ADD Command request with
TID set to ALL(p12)
acceptable descriptors
sends a Transaction Reply containing
Action reply with
CID set to a specific value (assigned by the MG)
ADD Command reply with
TID set to TID1
ADD Command
TID set to TID2.
User Action: None
Config: Config1
SUT: MG or PG
Status: Mandatory
Ref: ACATS Megaco v2.0 (ETSI-TS-102-374-2 v1.1.1 (2004-11)) / ITU-T H.248.1 2005-09 clause 7.2.1
H248_MG_TXT_AD_BV_04Init: 1 eph term=TID1 in CID=CID1. Test: Sends Transaction Rq ADD, CID=CID1, TID=CHOOSE
Ensure that the IUT, on receipt of a Transaction Request containing
Action request with
CID set to CID1
ADD Command request with
TID set to CHOOSE
acceptable descriptors
(note: e.g. for creation of a RTP Termination)
sends a Transaction Reply containing
Action reply with
CID set to CID1
ADD Command reply with
TID set to a specific value (assigned by the MG).
Initial condition: a Termination characterized by TID1 in a Context, characterized by CID1.
User Action: None
Config: Config1
SUT: MG or PG
Status: Mandatory
Ref: ACATS Megaco v2.0 (ETSI-TS-102-374-2 v1.1.1 (2004-11)) / ITU-T H.248.1 2005-09 clause 7.2.1
Text_Mode/
MG/
AD/
BI
Text_Mode/
MG/
MD
Text_Mode/
MG/
MD/
BV
Text_Mode/
MG/
MD/
BI
Text_Mode/
MG/
SU
Text_Mode/
MG/
SU/
BV
Text_Mode/
MG/
SU/
BI
Text_Mode/
MG/
MO
Text_Mode/
MG/
MO/
BV
Text_Mode/
MG/
MO/
BI
Text_Mode/
MG/
AV
Text_Mode/
MG/
AV/
BV
Text_Mode/
MG/
AV/
BI
Text_Mode/
MG/
AC
Text_Mode/
MG/
AC/
BV
Text_Mode/
MG/
AC/
BI
Text_Mode/
MG/
NO
Text_Mode/
MG/
NO/
BV
Text_Mode/
MG/
SC
Text_Mode/
MG/
SC/
BV
Text_Mode/
MG/
AM
Text_Mode/
MG/
AM/
BV
Text_Mode/
MG/
TR
Text_Mode/
MG/
TR/
BV
Text_Mode/
MGC
H248_MGC_TXT_Start_01Send ServiceChangeReq, wait for response
User Action: None
Config: Config1
SUT: MGC
Status: Mandatory
Ref: ACATS Megaco v2.0 (ETSI-TS-102-374-2 v1.1.1 (2004-11)) / ITU-T H.248.1 2005-09
Text_Mode/
MGC/
AD
Text_Mode/
MGC/
AD/
BV
H248_MGC_TXT_AD_BV_01Initial condition: any
Ensure that the IUT, in order to create an ephemeral termination in a new context,
send a Transaction Request containing:
Action request with
CID set to CHOOSE
ADD Command request with
TID set to Choose
User Action: None
Config: Config1
SUT: MGC
Status: Mandatory
Ref: ACATS Megaco v2.0 (ETSI-TS-102-374-2 v1.1.1 (2004-11)) / ITU-T H.248.1 2005-09 clause 7.2.1
H248_MGC_TXT_AD_BV_02Initial condition: Termination TID1 exists in the NULL Context
Ensure that the IUT, in order to add an existing physical Termination
from the NULL Context to a MG-assigned Context,
send a Transaction Request containing:
Action request with
CID set to CHOOSE
ADD Command request with
TID set to TID1
User Action: Generate an Add Request adding a physical termination TID1 to a context.
Config: Config1
SUT: MGC
Status: Mandatory
Ref: ACATS Megaco v2.0 (ETSI-TS-102-374-2 v1.1.1 (2004-11)) / ITU-T H.248.1 2005-09 clause 7.2.1
H248_MGC_TXT_AD_BV_03Initial condition: 2 Terminations (TID1 and TID2) exists in the NULL Context
Ensure that the IUT, in order to add 2 existing physical Terminations (TID1 AND TID2)
from the NULL Context to a MG-assigned Context,
send a Transaction Request containing:
Action request with
CID set to CHOOSE
ADD Command request with
TID set to ALL
User Action: Generate an Add Request adding the 2 physical terminations to a context.
Config: Config1
SUT: MGC
Status: Mandatory
Ref: ACATS Megaco v2.0 (ETSI-TS-102-374-2 v1.1.1 (2004-11)) / ITU-T H.248.1 2005-09 clause 7.2.1
H248_MGC_TXT_AD_BV_04Initial condition: Termination TID1 exists in Context CID1
Ensure that the IUT, in order to create an ephemeral termination
in an already existing specific context,
send a Transaction Request containing:
Action request with
CID set to CID1
ADD Command request with
TID set to CHOOSE
User Action: Generate an Add Request creating terminations to an existing context.
Config: Config1
SUT: MGC
Status: Mandatory
Ref: ACATS Megaco v2.0 (ETSI-TS-102-374-2 v1.1.1 (2004-11)) / ITU-T H.248.1 2005-09 clause 7.2.1
Text_Mode/
MGC/
MD
Text_Mode/
MGC/
MD/
BV
Text_Mode/
MGC/
SU
Text_Mode/
MGC/
SU/
BV
Text_Mode/
MGC/
MO
Text_Mode/
MGC/
MO/
BV
Text_Mode/
MGC/
AV
Text_Mode/
MGC/
AV/
BV
Text_Mode/
MGC/
AC
Text_Mode/
MGC/
AC/
BV
Text_Mode/
MGC/
NO
Text_Mode/
MGC/
NO/
BV
Text_Mode/
MGC/
NO/
BI
Text_Mode/
MGC/
SC
Text_Mode/
MGC/
SC/
BV
Text_Mode/
MGC/
SC/
BI
Text_Mode/
MGC/
AM
Text_Mode/
MGC/
AM/
BV
Text_Mode/
MGC/
TR
Text_Mode/
MGC/
TR/
BV
Text_Mode/
CUSTOM
Binary_Mode
Binary_Mode/
MG
Media Gateway Compliance Test Routines
Binary_Mode/
MG/
Startup
Initialize the interface and bring the MG out of restart.
Binary_Mode/
MG/
MG_AD
Media gateway termination ADD test routines.
Binary_Mode/
MG/
MG_AD/
MG_AD_BV
Media gateway termination ADD compliance verification routines.
Binary_Mode/
MG/
MG_AD/
MG_AD_BI
Media gateway termination ADD protocol error compliance test routines.
Binary_Mode/
MG/
MG_MD
Binary_Mode/
MG/
MG_MD/
MG_MD_BI
Binary_Mode/
MG/
MG_SU
Media gateway termination SUBTRACT compliance verification routines.
Binary_Mode/
MG/
MG_SU/
MG_SU_BV
Media gateway termination SUBTRACT protocol verification routines.
Binary_Mode/
MG/
MG_SU/
MG_SU_BI
Media gateway termination SUBTRACT protocol error compliance verification routines.
Binary_Mode/
MG/
MG_MO
Media gateway termination MODIFY protocol compliance test routines.
Binary_Mode/
MG/
MG_MO/
MG_MO_BV
Media gateway termination Modify compliance verification routines.
Binary_Mode/
MG/
MG_MO/
MG_MO_BI
Media gateway termination MODIFY protocol error compliance verification routines.
Binary_Mode/
MG/
MG_AC_BI
Binary_Mode/
MG/
MG_NO_BV
Binary_Mode/
MG/
MG_SC_BV
Binary_Mode/
MG/
MG_AM_BV
Binary_Mode/
MG/
MG_TR_BV
Binary_Mode/
MG/
MG_TR_BV/
MG_TR_BV
Binary_Mode/
MGC
Misc
Misc/
TWO_PCS
Replicator_Scenarios

VariableDefault ValueDescription
TSPX_MId_tester"192.168.1.57" The IP address of the tester for Link 1. Can be one of the following : ip4Address ip6Address
TSPX_MId_use_domainFALSESet this to True when using DomainName instead of IP address in Megaco messages. If set to TRUE, fill in value TSPX_MId_domain_tester
TSPX_MId_domain_tester""Set this to variable to the domain name of the Tester when TSPX_MId_use_domain is set to TRUE.
TSPX_MId_IUT"192.168.1.7" The IP address of the system under test for Link 1.
TSPX_MId_tester2"192.168.1.62" The IP address of the tester for Link 2. Can be one of the following : ip4Address ip6Address domainName deviceName mtpAddress
TSPX_MId_IUT2"192.168.1.7" The IP address of the system under test for Link 1.
TSPX_KEEPALIVE_ONFALSESet to TRUE to send/reply to AuditValue keep alive messages. Set to FALSE is keep alive messages are not used.
TSPX_KEEPALIVE_AUDIT_DESCRIPTOR1""When TSPX_KEEPALIVE_ON=TRUE, contains the name of the 1st descriptor in the AuditValue Request(MG tests)/ Reply(MGC tests) message sent
TSPX_KEEPALIVE_AUDIT_VALUE1""When TSPX_KEEPALIVE_ON=TRUE, contains the value of the 1st descriptor in the AuditValue Request(MG tests)/ Reply(MGC tests) message sent
TSPX_KEEPALIVE_AUDIT_DESCRIPTOR2""When TSPX_KEEPALIVE_ON=TRUE, contains the name of the 2nd descriptor in the AuditValue Request(MG tests)/ Reply(MGC tests) message sent
TSPX_KEEPALIVE_AUDIT_VALUE2""When TSPX_KEEPALIVE_ON=TRUE, contains the value of the 2nd descriptor in the AuditValue Request(MG tests)/ Reply(MGC tests) message sent
TSPX_PG_ModeFALSE Set to TRUE if testing a Packet Gateway
TSPX_TESTER_PORT2944 The port used by the tester to send or receive MEGACO messages. DEFAULT value is 2945 for BER AND 2944 for text ENCODE
TSPX_TESTER_NEW_PORT20001Change to this in ServiceChangeReply if TGW_Mode TRUE
TSPX_SUT_PORT2944 The port used by the system under test to send or receive MEGACO messages. Value is normally 2945 for BER AND 2944 for text ENCODE
PX_TransportTransport_Param_UDP Transport used for Megaco
PX_TCP_ModeTCP_MGT_Server Set to TCP_MGT_Client if tester is to initiate outgoing connection. Otherwise, set to TCP_MGT_Server.
Use_AuthHeaderFALSE Set to TRUE if an Authentication Header is needed in MEGACO messages.
PX_AuthHeader"AU=0x00000000:0x00000000:0x00... When Use_AuthHeader is true, this authentication string will be added to the frame
TSPX_X_EA"" Services X-EA parameter for authentication
TSPX_X_RANDOM"" Services X-RANDOM parameter for authentication
TSPX_X_DH"" Services X-DH parameter for authentication
TSPX_X_AUTH"" Services X-AUTH parameter for authentication
PX_Version_Number2 The version of MEGACO to use in the tests.
PX_Version_Number_Invalid"3"Invalid H.248 Version Number used in AM_BV_09, (recommended value PX_Version_Number + 1)
SCTP_ModeFALSE Set this parameter to TRUE to use SCTP network protocol when running tests.
N_Output_Streams1 The number of output streams used in SCTP communications.
N_Input_Streams1 The number of input streams used in SCTP communications.
PCO1_Adaptor_ID1 The adaptor ID for the network adapter.
N_Adaptors1 The number of network adapters.
N_Sockets1 The number of SCTP associations to use.
Layer_3_ProtocolUse_IPv4Network layer; above Ethernet, default = Use_IPv4
TCV_RTP_Port_Text"1600"(null)
TSPX_TID_CHOOSE_EPH_text"$" When testing MGs/PGs, the ephermeral Termination ID with CHOOSE wildcard for 2 ephemeral (temporary) terminations
TSPX_TID_CHOOSE_PHY_text"$" When testing MGs/PGs, the physical Termination ID with CHOOSE wildcard for 2 physical terminations
TSPX_TID1_text"line/1" A valid Physical Termination ID (referenced as physical Termination TID1 in the TPs)
TSPX_TID2_text"line/2" A valid Physical Termination ID (referenced as physical Termination TID2 in the TPs)
TSPX_TID3_text"line/3" A valid Physical Termination ID (referenced as physical Termination TID3 in the TPs)
TSPX_TID4_text"line/4" A valid Physical Termination ID (referenced as physical Termination TID4 in the TPs)
TSPX_TID_EPH_1_text"rtp/1" Ephemeral Termination ID 1 string to use in MGC tests
TSPX_TID_EPH_2_text"rtp/2" Ephemeral Termination ID 2 string to use in MGC tests
TSPX_TID_EPH_3_text"rtp/3" Ephemeral Termination ID 3 string to use in MGC tests
TSPX_TID_EPH_4_text"rtp/4" Ephemeral Termination ID 4 string to use in MGC tests
TSPX_TID_ALL_EPH_text"*" Termination ID with ALL wildcard which addresses ephemeral Terminations TID1 and TID2
TSPX_TID_ALL_PHY_2_C1"line/*" Termination ID with ALL wildcard which addresses physical Terminations TID1 and TID2
TSPX_TID_ALL_PHY_2_C2"line/*" Termination ID with ALL wildcard which addresses physical Terminations TID3 and TID4
TSPX_TID_ALL_PHY_2_text"line/*" Termination ID with ALL wildcard which addresses 2 physical Terminations TID1 and TID2
TSPX_TID_ALL_text"*" Termination ID with NULL wildcard for both, ephemeral and physical Terminations
TSPX_Audit_text"Media" The audit descriptor(s) to use in the tests. Separate descriptor names with a comma (,).
TCV_Audit_Root_text"Statistics" The audit descriptor(s) to use in the tests for Root Terminations. Separate descriptor names with a comma (,).
TCV_Request_ID"1234" The Request ID for the Events Descriptor
TSPX_EVENTS_DESC_EPH"al/of" All the Events Descriptors in proper syntax text format for an Ephemeral Termination
TSPX_EVENTS_DESC_PHY"al/of" All the Events Descriptors in proper syntax text format for a Physical Termination
TSPX_EVENTS_DESC_ROOT"al/of" All the Events Descriptors in proper syntax text format for a ROOT Termination
TSPX_OBSERVED_EVENTS_DESC_EPH_TXT"al/of" The event(s) to generate in MGC tests, for Notify tests for ephemeral terminations.
TSPX_OBSERVED_EVENTS_DESC_PHY_TXT"al/of" The event(s) to generate in MGC tests, for Notify tests for physical terminations.
TSPX_OBSERVED_EVENTS_DESC_ROOT_TXT"al/of" The event(s) to generate in MGC tests, for Notify tests for ROOT terminations.
TCV_Signals_Desc"al/ri" All the Signals Descriptors in proper syntax text format
TSPX_ServiceChangeAddress_IncludedFALSESet to TRUE if including port in ServiceChangeAddress field, FALSE by default.
TSC_SCDtime"2" The ServiceChange Delay time to use in ServiceChange messages.
TCV_SCMgcId"[192.1.168.62]:2944" The ServiceChange MgcId to use in ServiceChange messages.
TCV_Notify_StreamID"1" The stream ID of the event the Notify is indicating
TSPX_LONG_TIMER4000 The LONG_TIMER indicating maximum secs allowed before resending a reply message.
TSPX_SHORT_TIMER0 The SHORT_TIMER indicating minimum time to pass before resending a reply message.
TSPX_NormalMGCExecutionTime30000 The time which indicates the interval that the MG expects a response from the MGC.
TSPX_ADD_MEDIA_Mode_DESC_EPH_1_text"SendReceive" The Mode value for the Media descriptor for the 1st ephemeral termination in Add messages.
TSPX_ADD_MEDIA_Mode_DESC_EPH_2_text"SendReceive" The Mode value for the Media descriptor for the 2nd ephemeral termination in Add messages.
TSPX_MODIFY_MEDIA_Mode_DESC_PHY_text"" The Mode value for the Media descriptor for the 1st physical termination in Modify messages in Notify tests.
TSPX_MODIFY_Audit_PHY_text"" The value to Audit for the 1st physical termination in Modify messages in Notify tests.
TSPX_RTP_Codec_Type"4" Codec number
TSPX_Packetization_Time"30" Packetization time
USER_LCDM1_TOKEN_TXT"" Custom Amm parameter
USER_LCDM1_VALUE_TXT"" Custom Amm parameter
USER_LCDPP1_NAME1_TXT"" Custom Amm parameter
USER_LCDPP1_VALUE1_TXT"" Custom Amm parameter
USER_LDN1_NAME1_TXT"" Custom Amm parameter
USER_LDN1_VALUE1_TXT"" Custom Amm parameter
USER_LDN1_NAME2_TXT"" Custom Amm parameter
USER_LDN1_VALUE2_TXT"" Custom Amm parameter
USER_LDN1_NAME3_TXT"" Custom Amm parameter
USER_LDN1_VALUE3_TXT"" Custom Amm parameter
USER_LDN1_NAME4_TXT"" Custom Amm parameter
USER_LDN1_VALUE4_TXT"" Custom Amm parameter
USER_LCDM2_TOKEN_TXT"" Custom Amm parameter
USER_LCDM2_VALUE_TXT"" Custom Amm parameter
USER_LCDPP2_NAME1_TXT"" Custom Amm parameter
USER_LCDPP2_VALUE1_TXT"" Custom Amm parameter
USER_TID1_TXT"" Custom Amm parameter
PX_TerminationId_Root'FFFFFFFFFFFFFFFF'H Used in binary mode tests. The ROOT termination ID to use in tests.
PX_Profile_Name"GW" Used in binary mode tests. The Profile Name to use in tests.
PX_Media_Address"10.12.21.233" Used in binary mode tests. The IP address to use in the Media descriptor.
PX_Termid1"line/1" Used in binary mode tests. The termination ID to use in tests.
PX_Profile"ResGW/1" Used in binary mode tests. The profile string to use in ServiceChange messages.
TSPX_TID_ALL'FFFFFFFF'H Termination ID with NULL wildcard for both, ephemeral and physical Terminations
TSPX_TID_ALL_EPH'FFFFFFFF'H Termination ID with NULL wildcard for both, ephemeral and physical Terminations
TSPX_AV_AUDIT_DESC_ROOT'FFFFFFFFFFFFFFFF'H The audit descriptor to use for the ROOT termination
TSPX_AV_AUDIT_DESC_EPH'FFFFFFFFFFFFFFFF'H The audit descriptor to use for the ephemeral termination
TSPX_TID_CHOOSE_PHY'FFFFFFFFFFFFFFFF'H Physical Termination ID with CHOOSE wildcard for ephemeral (temporary) terminations
TSPX_TID_CHOOSE_EPH'FFFFFFFE'H Ephermeral Termination ID with CHOOSE wildcard for ephemeral (temporary) terminations
TSPX_TID1'00000001'H Physical Termination ID (referenced as physical Termination TID1 in the TPs)
TSPX_TID2'00000002'H Physical Termination ID (referenced as physical Termination TID2 in the TPs)
TSPX_TID3'00000003'H Physical Termination ID (referenced as physical Termination TID3 in the TPs)
TSPX_TID4'00000004'H Physical Termination ID (referenced as physical Termination TID4 in the TPs)
TSC_TID_ROOT'FFFFFFFFFFFFFFFF'H The ROOT termination in binary mode tests.
Ip_Address(null) IP address to use in binary mode tests
Ip_Port55555 IP port to use in binary mode tests
Event_Request_ID'5555'H Event request ID to use in binary mode tests
Mgc_Termination_Id"a4444" first modify request id
Termination_1(null) Termination ID 1 to use in binary mode tests.
Termination_2(null) Termination ID 2 to use in binary mode tests.
T_Active_VAL5000 Timer value for T_Active timer.
T_LENGTH_TO_SEND5000 Length of time to send RTP DTMF

Copyright © ACATS Forum 2010 on behalf of the test suite author. All rights reserved. Specifications may change subject to requirements.

01 Feb 2010Produced by SAFIRE V20.05.15.01
www.SAFIRE-World.com
Test Suite Overview