Upload
voanh
View
224
Download
3
Embed Size (px)
Citation preview
1
적합성 시험(G20 )
2
2
Interoperability Test vs. Conformance Test
– Interoperability Test (IOT)– Network elements are interconnected, typical network configuration (see picture)– The functionality of the single network elements has already been tested– Purpose: check that network elements can correctly interoperate– Functional-oriented tests as trigger for protocol-oriented tests (NVIOT specification) – Message flows and related message contents between interconnected network elements
are checked for conformance to standards– Proper test equipment is needed
GGSN
MSC
SGSN
GMSC
HLR
BSC
PDNPDN
PSTNPSTN
RNC
Node B
서비스 사업자는 망을 구성할 때, 하나의 제조사로 부터 모든 시스템을 공급 받는 경우도있지만, 그렇지 않는 경우가 대부분이다. 즉 시스템간 상호 운용성을 확보해야 할필요성이 발생하는 것이다.상호운용성 시험(IOT)은 통상적으로 시스템간에 나타나는 메시지 흐름을 보고, 그것이규격에 맞는지 또는 서비스에 따른 맞는 흐름인지를 확인하는 것으로 수행된다.IOT에는 주로 프로토콜 모니터(K15와 같은)를 이용한다.
3
3
Interoperability Test vs. Conformance Test
– Conformance Test– Focus on a single network element or network element unit (implementation under test, IUT)– Purpose: check that the protocol implementation and the
corresponding functionalities conform to standards– Protocol-layer oriented testing– Is fundamental in order to achieve interoperability on standards compliant access and core
infrastructure in 3G– It significantly reduces interoperability test effort and issues– Suitable test equipment is needed, which can simulate the missing counter parts so that the
IUT behavior is tested under normal and error conditions
TX
RX
IUT
SUT
IOT가 시스템간 연동에 초점이 맞추어져 있는 반면에 적합성시험(Conformance Test)은단위 네트웍 엘리먼트에 초점이 맞추어져 있다.(Protocol-layer oriented testing)따라서 적합성 시험을 하게 되면 상호운용성 시험 시 발생할 수 있는 문제를 줄일 수있으므로, 상호운용성 시험에는 적합성 시험이 필수적인 요소라 할 수 있다.적합성 시험은 프로토콜 상의 정상적인 절차와 비정상적인 절차를 모두 시험하기 때문에K1297-G20과 같은 시뮬레이터가 필요하다.
4
4
What are customers looking for?
– Customers need a third-party test solution in order to:
– Reduce the risk of misinterpretations of the standards– Reduce the risk of wrong implementation of the standard– Reduce the risk of interoperability problems with other vendors
(equipment vendor’s point of view)– Reduce the risk of long dispute in case of interoperability
problems in a multi-vendor environment (network operator’s point of view)
– Customers also need third-party knowledge during test activities due to the complexity of today’s technologies
적합성 시험을 해서 얻을 수 있는 장점은
- 규격의 잘못된 이해를 줄일 수 있다.- 규격에 어긋나게 구현될 수 있는 가능성을 줄일 수 있다. - 상호운용성 시험에 나타날 수 있는 문제를 사전에 막을 수 있다.- 상호운용성 시험 시 거론될 수 있는 논쟁을 줄일 수 있다.
적합성 시험 절차는 사용자가 직접 구현할 수도 있지만
- 프로토콜이 복잡하고
- 통상적으로 처음 구현하는 프로토콜에 대한 충분한 이해를 하기위해서는 시간이 많이 소요되고
- 시험 절차를 구현하는 데도 많은 인력과 노력이 필요하다.라는 점 때문에, Third-Party를 이용하는 것도 바람직하다.
5
5
Tektronix Experience in Conformance Testing
– Tektronix has almost 20 year experience in conformance testing
– Tektronix’ personnel has huge expertise– Recent success in GPRS conformance test confirms Tektronix
leadership in this field– Tektronix is committed to play a key role in UMTS conformance
testing – Among the customers that already rely on Tektronix’ solution
are:
텍트로닉스는 장시간의 경험과 전문 인력을 갖고 있고, 이미 UMTS관련 적합성 시험 소프트웨어도, 해외의 유명한 제조사에서사용되어지고 있어서
Third-Party로 텍트로닉스와 같은 전문 계측기 회사를 이용하는 것도 바람직하다.
6
6
TTCN Test Procedure
ATS Abstract Test SuiteETS Executable Test SuiteITU International
Telecommunications Union
IUT Implementation Under Test
PICS Protocol Implementation Conformance Statement
PIXIT Protocol Implementation Extra Information for TTCN
Test preparation Test execution Test evaluation
TTCN CompilerTTCN
Compiler
ETSETS
ITU
Conformity Report
IUT
TTCNTest Suites
TTCNTest Suites ATSATS
ProtocolStandardsProtocol
Standards
PICSPICS
PIXITPIXIT
Protocol Tester
적합성 시험은 TTCN(Tree-Tabular Combined Notation)이라 부르는방법에 의해서 기술되고 있으며,TTCN은 하드웨어 플랫폼에 무관하게 컴파일이 되어 수행이 가능하다.컴파일 되기 전의 형태를 ATS라고 컴파일 후의 실행 가능 형태를 ETS라고한다.TTCN과 관련된 규격은 ISO.9646 또는 X.292이다.
7
7
프로토콜 규격 분석
– 구현하고자 하는 프로토콜 Specification을 분석
– 분석을 정리한 Document 작성– 1) State Diagram
0NULL
1CALL
INITIATED
3OUTGOING
CALL
4CALL
DELIVERED
10ACTIVE
ITU-T Q.2931 5.1.1(ATM UNI 3.1 5.5.1.1)
ITU-T Q.2931 5.1.5(ATM UNI 3.1 5.5.1.5)
ITU-T Q.2931 5.1.7(ATM UNI 3.1 5.5.1.7)
ITU-T Q.2931 5.1.6
ITU-T Q.2931 5.1.7
ITU-T Q.2931 ANNEX H(ATM UNI 3.1 5.5.1.7)
ITU-T Q.2931 ANNEX H
ITU-T Q.2931 ANNEX H
ITU-T Q.2931 ANNEX H
시험 절차를 만들기 위해서는 규격을 분석하고, 시험이 필요한 절차를 만든다.
8
8
프로토콜 규격 분석(Cont.)
– SDL(Specification Description Language)
U1 - Call Initiated
U0 - Null
SET (Now+ T, timer T303);
Timeout:=0
CONNECT(#)
SETUP(#)
U10 - Active
Verify - Msg
U1 - Call Initiated
RESET T303
Result
Setup - req.(#)
Status(Cause, CS=U10)
Setup - conf.(#)
CONNECTACKNOWLEDGE
RAP
OK
(a)
(b)
- MSC (Message Sequence Chart), SDL and Description(Successful Operation / Failure Operation) for MSC are needed for Test Case Dynamic Behavior Part- Message Format and Parameter values are needed for editing PDU declaration Part.- Description for Protocol Stack of System (may be needed for considering emulation and ASP(Abstract Service Primitive))
9
9
TTCN EditorATS in TTCN.GR
TTCN EditorATS in TTCN.GR
ATS in TTCN.MP Syntax OKSyntax OK
no
Modified ATS in TTCN.MP
yes
Editing ATS
– Protocol tester independent– On a PC or K1297– Modified TTCN.MP can be ported to any tester
10
10
Components of a Test Suite
– A hierarchy of test cases
– Preamble– prepares the IUT to the
initial state before actual test begins
– Test body, the main behavior tree is a sequence of test steps
– Postamble– bring the IUT to a stable
state for the next test case
Chart Title
Prea m ble
In itia l Sequ en ce
Steps
Verfication Sequen ce
Postam ble
Ca se 1.1.1
Ca se 1.1.2
Subgroup 1.1
Subgroup 1.2
Grou p 1
Grou p 2
Grou p n
Test Suite
11
11
추상시험스위트(ATS)
– TTCN Editor를 이용한 ATS(Abstract Test Suite)을 작성
– TTCN GR(Graphical form)
시험 절차는 TTCN으로 기술이 되는데,이 그림과 같은 테이블형태를 TTCN ATS-GR 형태라고 한다.
12
12
추상시험스위트(ATS) (Cont.)
– TTCN MP(Machine Processable form)$Suite $SuiteId KEY_SUITE$SuiteOverviewPart$Begin_SuiteStructure$SuiteId KEY_SUITE$StandardsRef /* */$PICSref /* */$PIXITref /* */$TestMethods /* */$Comment /* KEYBOARD CONTROLED SUITE */$Structure&Objectives $End_Structure&Objectives $Comment /* */$End_SuiteStructure$Begin_TestCaseIndex$CaseIndex$TestGroupRef KEY_SUITE/$TestCaseId KEY_CASE1$SelectExprId$Description /* */$End_CaseIndex$CaseIndex$TestGroupRef KEY_SUITE/$TestCaseId KEY_CASE2$SelectExprId
시험 절차는 TTCN으로 기술이 되는데,테이블 형태는 다시 텍스트 문서 형태와 같은 의미를 갖으며,이 그림과 같은 텍스트 문서 형태를 TTCN ATS-MP 형태라고 한다.
13
13
ETS Test Procedure
– Fill in PICs, PIXITs– Select test cases– Run tests– Collect verdicts– Collect traces– Interpret– Re-run– Iterative (반복시험)
– Manufacturer– Modifies IUT– Starts whole test suite again
– Test Lab– Issues a list of result verdicts
– Operator– Checks before putting system
into the operational network– Sends verdict to manufacturer
for closer examination
TTCN으로 구성된 적합성 시험 절차는
- 시험 항목을 선택적으로 수행이 가능하다
- 시험 결과를 쉽게 파악할 수 있다.- 특정 시험 항목을 반복적으로 수행할 수 있다.
등의 장점을 갖고 있다.
14
14
시험 절차
시험환경구성 시험항목 수행 결과 분석
PASS다음항목점검-H/W, SW ?- Parameter ?- Test Suites- IUT ?
No
END문제 내역 정리
?Suite Problem to Tektronix
IUT Problem to Vendor
- Monitor Trace (*.rf5)- Danet Trace (session.zip)- Problem Description with
standard Reference
- Textual Problem Descriptionwith Standard Reference
- Monitor Trace(*.txt with highlighted Error)
- Test Purpose
적합성시험을 하는 절차이다.
15
15
K1297-G20 TTCN Compiler
– Integrated development environment– a portable all-in-one solution
– Automated generation– PDUs unlike many others– coding / decoding of constraints– menus and settings for PICs and PIXITs
– Incremental compiling, re-compiling unnecessary when changing parameters
– C-based compilers– More protocols ISDN, ATM, SS7, V5, INAP, RANAP…
TTCN은 ATS를 TTCN Compiler를 이용해서 컴파일을 하여 실행 가능한 형태로 바꾼다.,K1297-G20에서 지원하는 TTCN Compiler는 C-Language를 기반으로 동작된다.
16
16
Compiling TTCN.MP on K1297-Classic
TepeeTepee
Split MP FilesSplit
MP Files
Executeerrors?
Executeerrors?
Load inTTCN
Compiler
Load inTTCN
Compiler
Settings in PICS, PICXITS, Debug
Modified ATS in TTCN.MP
no
yes
Save K1297 ETS binary *.B
Test ManagerTest Manager
FORTH Programming
Adaptation Files Special, INI, Loader
TMTM binary
17
17
Running Compiled TTCN-ETS
K1297PC Measurement (AP, Interface)
SmEth SmEth PCOTTCN
Tool
Box SCCP
SSCOP/MTP3
LDS
ETS는 TTCN-Tool Box를이용해서 수행됨
인터페이스 부분에서는 상위 또는하위 에뮬레이션 기능 수행
K1297-G20의 적합성시험 환경은 K1297-G20의 PC부분과 연동해서 동작되고, 상위 또는하위의 Emulation Stack은 Measurement Part에서 동작된다.
18
18
Running Compiled TTCN-ETS (TTCN-Tool Box)
시험항목 선택 가능
시험항목 수행 결과
Log Window
PC부분의 TTCN 환경으로서
-각 시험항목을 그룹별로 볼 수 있고,-특정 시험항목을 선택하여 수행이 가능하며
-시험 결과를
한 눈에 볼 수 있도록 구성되어 있다
19
19
Running MSC-Based-ETS (RANAP RNC)
K1297PC Measurement (AP, Interface)
SmEth SmEth MSC-Placeholder(TMS)Test
Management
SystemSCCP
SSCOP/MTP3
LDS
인터페이스 부분에서는 상위 또는하위 에뮬레이션 기능 수행
MSC는 TTCN-Tool Box를이용해서 수행됨
TTCN을 시험 절차를 만드는 경우에, 사용자가 TTCN Compiler와 TTCN-Editor등 별도의응용소프트웨어가 필요한 반면 K1297-G20에서 지원하는 MSC(Message Sequence Chart)를 이용하여 적합성시험 절차를 구현할 수 도 있다.MSC를 이용하는 경우, TTCN과 같은 환경을 구성하기 위해서 TMS라고 하는소프트웨어를 이용한다.TMS를 이용하여 TTCN 환경에서 제공하는
-각 시험항목을 그룹별로 볼 수 있고,-특정 시험항목을 선택하여 수행이 가능하며
-시험 결과를 한 눈에 볼 수 있는
기능을 제공한다.RANAP RNC 시험 소프트웨어가 MSC를 이용하여 만든 적합성시험 소프트웨어이다.
20
20
Running MSC-Based-ETS (RANAP RNC)
시험항목 선택 가능
시험항목 수행 결과
Log Window
PC부분의 TMS 환경으로서
-각 시험항목을 그룹별로 볼 수 있고,-특정 시험항목을 선택하여 수행이 가능하며
-시험 결과를
한 눈에 볼 수 있도록 구성되어 있다..
21
21
Steps to Modifying TTCN Tests
– Protocol specification knowledge– TTCN language - Concepts, Syntax, Semantics– Interpretation of tests runs, verdicts– TTCN Editor– TTCN Compiler– Implementation of adaptation files using test
manager, Forth language
22
22
2003년 현재 지원되는 버전(3G 관련)
TS29.060
TS29.060
TS29.060
TS24.008
TS25.415
TS25.415
SPEC
8UGSSCF_N:37SSCF_U:28SSCOP : 317
TTCNSSCOP
8TB237TTCNMTP3B
SGSN (Iu)SGSN (Gn)
GGSN (Gn)SGSN (Iu)SGSN (Iu)
RNC (Iu)
SUT(시험대상)
8UP281TTCNAAL2L359
200
180331436
460
항목 수
8GUV3.8.0TTCNGTP-U
V4.3.0
R4
8GP2001.12TTCNGTP
8GN2001.12(V3.8.0)
TTCNGTP
8GM2000.12TTCNGMSM
8UR2001.06TTCNRANAP
8US2001.03MSCRANAP
제품CodeR99구현방법
3G 관련 지원되는 적합성 시험 소프트웨어로서
- 규격
- 시험대상
- 구현방법
- 버전
- 시험항목 수
를 알 수 있다.
23
23
MTP3-B
– ITU-T Q.2110, ETSI TS 300.008.1– 240 test cases (test description in TTCN)– e.g. IuCS, IUT=RNC
K1297-G20
IUT
RNCMTP3-BMTP3-BSSCF-NNI
SSCOP
Radio NetworkControl Plane
MM/SM/CC
AAL5
CS DataUser Plane
ALCAP
Application
Iu UP
RANAP
AAL5 AAL2ATM
UMTS Protocol Stack – Iu-CSTransport Netw.
Control PlaneCS Voice
User Plane
TAFRLP
AMR Codec
SSCF-NNISSCOP
SCCP STC
AAL2-SAR SSCS
24
24
MTP3-B DEMO (for configuration-A)
- Pack&Go : ttcn_mtp3_a.zip- System_configuration : ~config/demo/ttcn/bmtp_a.s- Emul_scenario for Tester :
~conf/mtp3b_tester.esc- Emul_scenario for IUT :
~conf/mtp3b_sut_a.esc
Default Configuration (nnisscs-LDS-PlaceHolder) : Lower0-LL1, Lower1-LL2, Lower2-LL3, Lower3-LL4, Lower4-LL5, Lower5-LL0
25
25
MTP3-B DEMO (for configuration-A)
-TTCN_Tool_Box Configuration : ~config/demo/ttcn/bmtp_a.출-Parameter-file : ~config/demo/ttcn/bmtp_a.ppf
이와 같은 구성을 위해 기본 파일에서 아래와 같은 파라미터를수정하였다.
- TEST_PATTERN (테스트패턴을 SLS를 빼고 입력하여야 함)- SPC_A- SPC_B- SPC_C
26
26
MTP3-B DEMO (for configuration-A, LMV01A~D)
SUT(SP_A)
TESTER(SP_B)
TESTER(SP_C)Virtual Link
LINK_1_1
LINK_1_2
LINK_1_3
LINK_1_4
256 512 513
LINK 활성화
SLTM-SLTA
UDT
UDT from virtual-link
UDT
UDT to virtual-link
메시지 플로우
(USER PART=SCCP)
LMV01A~B는 모두 SPC를 3개를 사용하고,LINK_1_1 (LMV01A) ~ LINK_1_4(LMV01D) 를 각 각 이용하여 메시지를제대로 주고 받는 지를 확인한다.
이 데모에서는 SCCP를 MTP3B 위에 놓고, 메시지(트래픽)로는 UDT를보내도록 처리하였다.
Virtual Link를 처리하기 위해서 SUT의 MTP3B의 구성 중, ROUTE정보를3개를 사용하였다.
(1) 256 : Inbound(2) 512 : Outband(3) 513 : Outband, Adjacent_SPC
그리고 SUT의 SCCP에서는 테스터로 메시지를 보낼 수 있도록 조치를취할 수 있어야 한다.(최상위 PFE에서 tc_lmv01을 입력하면, 자동적으로 트래픽을 보냄)
27
27
MTP3-B DEMO (for configuration-A, LMV04)
SUT(SP_A)
TESTER(SP_B)
TESTER(SP_C)
Virtual Link
LINK_1_1
LINK_1_2
LINK_1_3
LINK_1_4256 512 513
LINK 활성화 (모든 링크를 이용, 총 4개)
SLTM-SLTA (모든 링크를 이용, 총 4개)
UDT (모든 링크를 이용, 총 4개)
UDT from virtual-link (모든 링크를 이용, 총 4개)
UDT (모든 링크를 이용, 총 4개)
UDT to virtual-link (모든 링크를 이용, 총 4개)
메시지 플로우
(USER PART=SCCP)
LMV01A~B는 모두 SPC를 3개를 사용하고,LINK_1_1 (LMV01A) ~ LINK_1_4(LMV01D)의 모든 링크를 이용하여메시지를 제대로 주고 받는 지를 확인하는 시험 절차임
이 데모에서는 SCCP를 MTP3B 위에 놓고, 메시지(트래픽)로는 UDT를보내도록 처리함.
Virtual Link를 처리하기 위해서 SUT의 MTP3B의 구성 중, ROUTE정보를3개를 사용함.
(1) 256 : Inbound(2) 512 : Outband(3) 513 : Outband, Adjacent_SPC
그리고 SUT의 SCCP에서는 테스터로 메시지를 보낼 수 있도록 조치를취할 수 있어야 한다.(최상위 PFE에서 tc_lmv04을 입력하면, 자동적으로 트래픽을 보냄)
Note-1) 파라미터 TG_SPC를 SP_A와 동일하게 설정함.
28
28
ALCAP (AAL2L3)
– ITU-T Q.2630.1, Capability Set 1– 250 test cases (test description in TTCN)– Congestion is not tested– The sequence control parameter of the transfer request
primitive is not tested– e.g. IuCS, IUT=RNC
K1297-G20
IUT
RNCMTP3-BMTP3-BSSCF-NNI
SSCOP
Radio NetworkControl Plane
MM/SM/CC
AAL5
CS DataUser Plane
ALCAP
Application
Iu UP
RANAP
AAL5 AAL2ATM
UMTS Protocol Stack – Iu-CSTransport Netw.
Control PlaneCS Voice
User Plane
TAFRLP
AMR Codec
SSCF-NNISSCOP
SCCP STC
AAL2-SAR SSCS
29
29
SSCOP
– ITU-T Q.2110– 300 test cases (test description in TTCN)– Implemented to test both the User (UNI) and
Network (NNI) protocol functionality– e.g. IuCS, IUT=RNC
K1297-G20
IUT
RNCMTP3-BMTP3-BSSCF-NNI
SSCOP
Radio NetworkControl Plane
MM/SM/CC
AAL5
CS DataUser Plane
ALCAP
Application
Iu UP
RANAP
AAL5 AAL2ATM
UMTS Protocol Stack – Iu-CSTransport Netw.
Control PlaneCS Voice
User Plane
TAFRLP
AMR Codec
SSCF-NNISSCOP
SCCP STC
AAL2-SAR SSCS
30
30
SSCF
– ITU-T Q.2130 (UNI), Q.2140 (NNI)– 25 test cases (test description in TTCN)– Implemented to test both the User (UNI) and
Network (NNI) protocol functionality
K1297-G20
IUT
RNCMTP3-BMTP3-BSSCF-NNI
SSCOP
Radio NetworkControl Plane
MM/SM/CC
AAL5
CS DataUser Plane
ALCAP
Application
Iu UP
RANAP
AAL5 AAL2ATM
UMTS Protocol Stack – Iu-CSTransport Netw.
Control PlaneCS Voice
User Plane
TAFRLP
AMR Codec
SSCF-NNISSCOP
SCCP STC
AAL2-SAR SSCS
31
31
RANAP (Iu-interface, to SGSN)
– RANAP, IuPS, IUT=SGSN– 3GPP TS 25.413 - R99 v3.4.0 (2000/12), v3.6.0 (2001/06)– includes GMM/SM v3.6.0
– (GMM/SM procedures are simulated by an MSC script, NAS simulator)
– 436 test cases (test description in TTCN)– simulates one RNC (configuration 1) and two RNCs (config. 2)
IUTSGSN
IUTSGSN
K1297-G20
32
32
RANAP
SCCPMTP3SSCS
RANAP
GMM/GSM
SGSN (SUT)
TESTER (RNC)
Test method : Remote Single Layer Embedded
PCO
Emulation
TTCN (PC-Side)
M.S.C
33
33
RANAP
CL1 CL2 CO11 CO12 CO21 CO22 RS O N1 N2 A1 A2
STR
ranap_cn (pfe: pc:d/TTCN_Suites/8UR_ranap/misc/ranap360.4th) (event_handler)
SCCP_RNC1 SCCP_RNC2
MTP3_RNC1 MTP3_RNC1
nni_sscs
NAS_SIM_360 (M.S.C)ranap360_NAS.pdc
NAS PDU의 IMSI 등의 값들은 여기에서 고쳐져야 함
PCO
STR: 192.168.12.2 (7006)CL1, CL2 : ConnectionLessCO1x, CO2x : ConnectionOriented
34
34
RANAP : Conformance Test Product Content– Executable Test Cases
(D:/TTCN_Suites/8ur_ranap/ranap360.mp.EXE)– Configuration files
(D:/TTCN_Suites/8ur_ranap/config)– Test Management files
(D:/TTCN_Suites/8ur_ranap/misc)– required environment files
(D:/TTCN_Suites/8ur_ranap/drive_c/)– User Manual
(C:\K1297\hlp\eng\conformance_tests\CONF_TEST_UMTS_RANAP.pdf)– Default Parameter file
(template to adopt the test to the IUT in D:/TTCN_Suites/8ur_ranap/config/ranap360 _ps.ppf)
– ATS in TTCN GR format as HTML files(D:/TTCN_Suites/8ur_ranap/ranap360.mp.htmldir)
– Protocol Conformance Test Report (PCTR)(D:/TTCN_Suites/8ur_ranap/ranap360.mp.pctr/ ranap360.rtf)
STR: 192.168.12.2 (7006)
35
35
MMSM to SGSN
– GMM/SM, IuPS, IUT=SGSN– 3GPP TS 24.008 – R99 v3.6.0 (2000/12)– simulates one RNC– 331 test cases (test description in TTCN)
IUTSGSN
IUTSGSN
K1297-G20
GTP to GGSN (Gn interface)
36
36
MMSM to SGSN : Conformance Test Product Content
– Executable Test Cases(D:/TTCN_Suites/8gm_smmm/smm.mp.EXE)
– Configuration files(D:/TTCN_Suites/8gm_smmm/config)
– Test Management files(D:/TTCN_Suites/8gm_smmm/misc)
– User Manual(C:\K1297\hlp\eng\conformance_tests\CONF_TEST_UMTS_MM_SM.pdf)
– Default Parameter file (template to adopt the test to the IUT inD:/TTCN_Suites/8gm_smmm/config/smmm_ps.ppf)
– ATS in TTCN GR format as HTML files(D:/TTCN_Suites/8gm_smmm/smm.mp.htmldir)
– Protocol Conformance Test Report (PCTR)(D:/TTCN_Suites/8gm_smmm/smm.mp.pctr/smmm.rtf)
GTP to GGSN (Gn interface)
37
37
?
MMSM to SGSN (Iu-Interface)
PCO_G
ranaprnc (pfe: pc:d/TTCN_Suites/8GM_smmm/misc/ranaprnc.4th, ranaprnc.pdc)
SCCP_RNC1
MTP3_RNC1
nni_sscs
PCO
smmm_ (pfe: pc:d/TTCN_Suites/8GM_smmm/misc/smmm.4th), event_handler
PCO_O PCO_STR
#0 #1 #2
#0note-1
note-2
STR : 192.168.12.2 (7002)Smmm과 RANAP 사이의 SAP경로가 왜 2개일까 ?1. Note-1 : 0x0008 (RANAPStatusInd) : TTCN Part와 Not-Transferred2. Note-2 : 0x0860 (Link-Init) LinkInit 되어 있는 상태면 무시, 아니면
SCCP_REG를 보냄
38
38
MMSM to SGSN (Iu-Interface)Network Configuration (OPC, DPC, SSN)- TSPX_DPC, TSPX_OPC, TSPX_SSN- SLC는 ESE에서 수동으로 맞추어 주어야 함
ranaprnc.pdc- PLMN_ID_S- LAC_S1- RNC_ID_1- RAC_VAL_1
IMSI of AttachReq in Preamble- TSPX_MID_IMSI : 084905 ~ (IMSI: 450050729355001)
08:Length, 9 (of 49):Odd-Digit, IMSI is BCD String
- TSPX_ROUT_AREA_ID_VAL- TSPX_End_User_Adrs: 10.3.7.224- MSISDN_ADRS: 8210729355004
TSPX_MSISDN_Adrs: 91280127395500F4(91: characteristic of number, underline is for BCD)
- Traffic Class= BackgroundMax. Rate up: 64 (64kbps)Max. Rate down: 72 (128kbps)
- .
Smmm과 RANAP 사이의 SAP경로가 왜 2개일까 ?
39
39
GTP to GGSN
– 180 Test Cases– Stack in monitoring branch : gprs_GnEth_R4_1201.stk
TC(Tester)K1297SGSN
SUTGGSN
Gn-interface (Ethernet or ATM)
GTP to GGSN (Gn interface)
40
40
GTP to GGSN : Emulation Stack
Primitive Handler
UDP_CT_GGSN
IP (10.3.60.2)
0110.3.60.2
(Port: 2152)10.3.60.2
(Port: 2123)
1. CPCQ가 나타났을 때, TTCN에서 받지 못했다면 위와 같은 구성이되어야 한다.
41
41
GTP to GGSN
PCO_L_CTL
UDP_SGSN
IP_SGSN
PCO
EVENT_HANDLER (pfe: pc:d/TTCN_Suites/8GN_GTP/misc/gtp.4th)
PCO_L_USR PCO_U
TTCN Test Suite
Gn interface
42
42
GTP to GGSN : Configuration
– IP : Source IP Adrs– UDP : SOCKET (ipSrcAdrs, Port-Nr, ipDestAdrs)
In normal procedure, it’s not necessary to initiate UDP/SOCKET because it is initiated by upper layer. But in conformance test, it should be initiated with ipSrcAdrs, ipDestAdrs and Socket number because there is no request for initiation from the upper layer.
–
UDP를 상위 레이어로부터의 요구에 의해서 실행한다면 소켓을 초기화할필요가 없지만, 적합성시험의 경우에는 상위 레이어에서 요구없이 진행되므로 미리설정해 놓아야 한다.
43
43
GTP to GGSN : Configuration for Demo
TC(Tester)K1297SGSNPort-A
SUTGGSN
Port-B
Gn-interface (Ethernet or ATM)
-System Configuration : c:/K1297/config/demo/8gn_gtp/gnEthGgsnGtp430.s
Emulation Scenario :
tester : c:/k1297/emul-scenarios/demo/ttcn/8gn_gtp_sgsn_eth.esc
sut : c:/k1297/emul-scenarios/demo/ttcn/8gn_gtp_sgsn_eth.esc
- Configuration for TTCN-ToolBox : c:/K1297/config/demo/8gn_gtp/8gn_gtp_gn_ggsn.cnf
-
44
44
GTP to SGSN
– 200 Test Cases– Stack in monitoring branch : gprs_GnEth_R99_0301.stk
Tester:K1297
RNCSUT
SGSNIu-interface Tester:K1297
GGSNGn-interface
Tester:K1297
SGSN
umts_gtp_rnc_ iu.esc
gprs_gtp_sgsn_gn.esc
gprs_gtp_ggsn_gn.esc
TESTER
Gn-interface
GTP to GGSN (Gn interface)
45
45
GTP to SGSN
SUTSGSN
Iu-interface
TTCN Suites
Gn-interface
Gn-interface
GTP to GGSN (Gn interface)
46
46
GTP to SGSN : Emulation Stack
pco_iu
PRIM_HANDLERgtp_iu.4th
-Message(0x0101)
- eua- imsi- spare- nsapi- apn
TTCN (for CRT_PDP_REQ)
This field is mapping to the data field of the primitive.
1. CPCQ가 나타났을 때, TTCN에서 받지 못했다면 위와 같은 구성이되어야 한다.
47
47
GTP to SGSN : Sample Session (EC_N_01)Tester (RNC) Tester (GGSN)SUT(SGSN)
CR_initUE_ATRQCC
CPCQCPCRECHQECHRDPCQDPCR
RLSDRLC
DT1_SecurityModeCmdDT1_SecurityModeCompDT1_CommonIdDT1_dt_ATACDT1_dt_ATCOM
DT1_RABAssignReqDT1_dt_APCR
DT1_RABAssignRespDT1_dt_APCA
GTP-U: CPCreateCnf_Tunnel
GTP-U:CPCreateTunnelReq
48
48
RANAP for RNC
– RANAP, IuPS, IUT=RNC– 3GPP TS 25.413 - R99 v3.5.0 (2001/03)– includes GMM/SM v3.8.0 (2001/06)
– (GMM/SM procedures are simulated by an MSC script, NAS simulator)
– 450 test cases– test description based on MSC (Message Sequence Chart)
IUTRNC
IUTRNC
K1297-G20
Note-1 : 앞의 0 은 Data Source Number (on-line 시나리오)를 의미하며, 뒤의 0 는 Branch Number(Recording Branch)를 의미한다.
49
49
RANAP RNC - Conformance Test Product Content
– loadable test scripts(C:\K1297\TMS\umts\ranap_rnc_ts\ranap_rnc_ts_xxx_msc\)
– system configuration files(C:\K1297\TMS\umts\ranap_rnc_ts\ranap_rnc_ts_ s\C\K1297\config\)
– required environment files(C:\K1297\TMS\umts\ranap_rnc_ts\ranap_rnc_ts_ s\C\K1297)
– default parameter file (template to adopt the test to the IUT in C:\K1297\TMS\umts\ranap_rnc_ts\ranap_rnc_ts_ suite\TSP.ori,C:\K1297\TMS\umts\ranap_rnc_ts\ranap_rnc_ts_ suite\uservars,C:\K1297\TMS\umts\ranap_rnc_ts\ranap_rnc_ts_ s\C\K1297\EMUL-Scenarios\umts\ranap_rnc_ts.*,C:\K1297\MBS-Pools\umts\ranap_rnc_ts_gmmsm380.pdc,C:\K1297\MBS-Pools\umts\ranap_rnc_ts_ranap350.pdc)
– MSC files(C:\K1297\TMS\umts\ranap_rnc_ts\ranap_rnc_ts_xxx_msc\)
– Testsuite execution files (TMS)(C:\K1297\TMS\umts\ranap_rnc_ts\ranap_rnc_ts_ suite\)
Note-1 : 앞의 0 은 Data Source Number (on-line 시나리오)를 의미하며, 뒤의 0 는 Branch Number(Recording Branch)를 의미한다.
50
50
RANAP RNC : Implementation Overview
– Conformance Testsuite ElementsMSCMBS
– EnvironmentESEEmulationsMSC/MBSPFE
Note-1 : 앞의 0 은 Data Source Number (on-line 시나리오)를 의미하며, 뒤의 0 는 Branch Number(Recording Branch)를 의미한다.
51
51
RANAP for RNC : Parameter Example
ranap_rnc_ts_ranap350.pdc- SPC : - PLMN-ID :- LAC :- RAC_1 :- RNC-ID_1 : - IMSI_UE1 :
Note-1 : 앞의 0 은 Data Source Number (on-line 시나리오)를 의미하며, 뒤의 0 는 Branch Number(Recording Branch)를 의미한다.
52
52
RANAP for RNC
- 460개 시험 항목
- “Choose G20 Configuration” : 주의해서 사용하여야 함
- Options에서 Working Directory를 먼저 설정하고 File 메뉴에서 Conf로 저장
- “Select”에서 ETS (MSC)설정
- Test Case 수행 후, K1297 메뉴가 선택(Click)되지 않으면
uDPE를 Kill하고 showDPE.reg를 수행한 후, uDPE를 시작시킨다.- Test Purpose : c:/k1297/TMS/umts/RANAP_RNC_TP1_60.doc- Test Case가 제대로 수행되지 않거나, 레코딩 파일이 만들어지지 않으면
User_Defined_Variables에
RFB ::=0,0 을 추가하도록 한다. (note-1)
-
Note-1 : 앞의 0 은 Data Source Number (on-line 시나리오)를 의미하며, 뒤의 0 는 Branch Number(Recording Branch)를 의미한다.