52
적합성 시험(G20 )

적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

  • Upload
    voanh

  • View
    224

  • Download
    3

Embed Size (px)

Citation preview

Page 1: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

1

적합성 시험(G20 )

Page 2: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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와 같은)를 이용한다.

Page 3: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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과 같은 시뮬레이터가 필요하다.

Page 4: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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를 이용하는 것도 바람직하다.

Page 5: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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로 텍트로닉스와 같은 전문 계측기 회사를 이용하는 것도 바람직하다.

Page 6: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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이다.

Page 7: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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

시험 절차를 만들기 위해서는 규격을 분석하고, 시험이 필요한 절차를 만든다.

Page 8: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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))

Page 9: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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

Page 10: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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

Page 11: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

11

11

추상시험스위트(ATS)

– TTCN Editor를 이용한 ATS(Abstract Test Suite)을 작성

– TTCN GR(Graphical form)

시험 절차는 TTCN으로 기술이 되는데,이 그림과 같은 테이블형태를 TTCN ATS-GR 형태라고 한다.

Page 12: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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 형태라고 한다.

Page 13: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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으로 구성된 적합성 시험 절차는

- 시험 항목을 선택적으로 수행이 가능하다

- 시험 결과를 쉽게 파악할 수 있다.- 특정 시험 항목을 반복적으로 수행할 수 있다.

등의 장점을 갖고 있다.

Page 14: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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

적합성시험을 하는 절차이다.

Page 15: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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를 기반으로 동작된다.

Page 16: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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

Page 17: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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에서 동작된다.

Page 18: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

18

18

Running Compiled TTCN-ETS (TTCN-Tool Box)

시험항목 선택 가능

시험항목 수행 결과

Log Window

PC부분의 TTCN 환경으로서

-각 시험항목을 그룹별로 볼 수 있고,-특정 시험항목을 선택하여 수행이 가능하며

-시험 결과를

한 눈에 볼 수 있도록 구성되어 있다

Page 19: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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를 이용하여 만든 적합성시험 소프트웨어이다.

Page 20: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

20

20

Running MSC-Based-ETS (RANAP RNC)

시험항목 선택 가능

시험항목 수행 결과

Log Window

PC부분의 TMS 환경으로서

-각 시험항목을 그룹별로 볼 수 있고,-특정 시험항목을 선택하여 수행이 가능하며

-시험 결과를

한 눈에 볼 수 있도록 구성되어 있다..

Page 21: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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

Page 22: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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 관련 지원되는 적합성 시험 소프트웨어로서

- 규격

- 시험대상

- 구현방법

- 버전

- 시험항목 수

를 알 수 있다.

Page 23: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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

Page 24: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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

Page 25: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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

Page 26: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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을 입력하면, 자동적으로 트래픽을 보냄)

Page 27: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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와 동일하게 설정함.

Page 28: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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

Page 29: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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

Page 30: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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

Page 31: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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

Page 32: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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

Page 33: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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

Page 34: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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)

Page 35: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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)

Page 36: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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)

Page 37: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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를 보냄

Page 38: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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개일까 ?

Page 39: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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)

Page 40: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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에서 받지 못했다면 위와 같은 구성이되어야 한다.

Page 41: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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

Page 42: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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를 상위 레이어로부터의 요구에 의해서 실행한다면 소켓을 초기화할필요가 없지만, 적합성시험의 경우에는 상위 레이어에서 요구없이 진행되므로 미리설정해 놓아야 한다.

Page 43: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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

-

Page 44: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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)

Page 45: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

45

45

GTP to SGSN

SUTSGSN

Iu-interface

TTCN Suites

Gn-interface

Gn-interface

GTP to GGSN (Gn interface)

Page 46: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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에서 받지 못했다면 위와 같은 구성이되어야 한다.

Page 47: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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

Page 48: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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)를 의미한다.

Page 49: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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)를 의미한다.

Page 50: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

50

50

RANAP RNC : Implementation Overview

– Conformance Testsuite ElementsMSCMBS

– EnvironmentESEEmulationsMSC/MBSPFE

Note-1 : 앞의 0 은 Data Source Number (on-line 시나리오)를 의미하며, 뒤의 0 는 Branch Number(Recording Branch)를 의미한다.

Page 51: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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)를 의미한다.

Page 52: 적합성시험(G20 )diacomm.co.kr/upload/joy_freeboard/TTCN절차-G20.pdfRANAP AAL5 AAL2 ATM UMTS Protocol Stack – Iu-CS Transport Netw. Control Plane CS Voice User Plane TAF RLP

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)를 의미한다.