Docstoc

Introduction to Performance Monitoring on the Multi-core Processor

Document Sample
Introduction to Performance Monitoring on the Multi-core Processor Powered By Docstoc
					패킷캡처 기반 서버 부하테스트 기술
Electronics and Telecommunications Research Institute




                                                        콘텐츠연구본부 영상콘텐츠연구부 HD게임연구팀
                                                                           2009. 12. 1.
패킷캡처 기반 서버 부하테스트 기술  1. 배경
■ 과제 개요
 과제명   가상유저의 시나리오 기반 제어를 통한 온라인 게임 품질 검증 기술 개발

       실제 사용자와 유사한 행동을 하는 가상 유저의 생성 및 시나리오 기반 제어를 제공하는
       온라인 게임 품질 검증 솔루션 개발
          •   초당 5만개의 대규모 네트워크 패킷 캡처와 10종 이상의 단위 행동을 추출할 수
 목표           있는 대규모 패킷 캡처 및 분석기술
          •   500명 규모의 가상유저 생성 및 이동 제어가 가능한 품질검증 시나리오 저작기술
          •   품질검증 및 모니터링 도구를 통해 5,000명 규모의 가상유저에 대한 시나리오
              제작을 지원하는 가상유저 제어 솔루션

 기간       당해년도: 2009.3.1.~2010.2.28.        총기간: 2009.3.1.~2012.2.28.

기반기술
                          2006 ~ 2008 : 비너스 블루/익스프레스
연구기간




                                              Electronics and Telecommunications Research Institute   2
패킷캡처 기반 서버 부하테스트 기술    1. 배경
■ 최종 연구목표
 실제 사용자와 유사한 행동을 하는 가상 유저의 생성 및 시나리오 기반 제어  실제 서비스 환경과 유사하게 재현
 온라인 게임의 오류 검사와 서버 부하 테스트를 수행하기 위한 품질 검증 솔루션 개발




                                                  Electronics and Telecommunications Research Institute   3
패킷캡처 기반 서버 부하테스트 기술  1. 배경
■ 당해년도 연구결과
 시스템 설계 및 대규모 패킷 캡처/분석 핵심 기술 개발
    대규모 게임패킷 저장 및 분석 시스템

    시나리오 기반 대규모 가상유저 제어 시스템

    네트워크 환경 시뮬레이션 및 모니터링 시스템




                                                       패킷 캡처

                                                                           패킷 캡처 시스템
                                  게임콘텐츠

                                   가상유저 기본제어                                 단위행동 분석




                                                     가상유저 생성
                                  가상유저 구축도구                                단위행동 분석도구

                                    가상맵 생성




                                                      가상맵 편집
                                  가상맵 탐색모듈                                  가상맵 편집도구




                                    Electronics and Telecommunications Research Institute   4
               1. 배경
패킷캡처 기반 서버 부하테스트 기술


 ■ 베타테스트
             게임 기획
  게임기획
             게임 구현 및 게임 데이터 제작

  게임구현
             알파 테스트




                                  }
               내부 테스트
               테스트 결과 반영 및 도입, 디버깅
   알파테스트
             클로즈베타 테스트                기간 단축?
               한정된 인원에게만 공개되는 테스트

   클베테스트
               베타테스터 모집               효율적인 테스트?
               테스트 결과 반영 및 도입, 디버깅

             오픈베타 테스트
               마케팅 도입
   오픈베타테스      테스트 결과 반영 및 상용화 준비
   트
             상용화
               패치 등을 통해 업그레이드
  상용화


                                      Electronics and Telecommunications Research Institute   5
패킷캡처 기반 서버 부하테스트 기술   1. 배경
 ■ 아이디어




        Online Game              Online Game
        Servers                  Servers




  많은 비용 지불                    비용 절감
  기간                          테스트 기간 단축
  베타테스터들간의 콘트롤 불가능            효율적인 테스트 진행

                                 Electronics and Telecommunications Research Institute   6
패킷캡처 기반 서버 부하테스트 기술


  캐주얼 게임의 서버 부하 테스트 및 네트워크 환경 테스트 기술
      •   서버-클라이언트 간의 패킷 및 리플레이 기반 게임 서버 부하 테스트
      •   P2P 네트워크 테스트


 패킷캡처 기반 서버 부하테스트 방식                      네트워크 테스트




  • 수집된 패킷의 재사용으로 대규모의 네트워크 부하 생성 기술    • 에뮬레이션에 의한 네트워크 테스트

                                          Electronics and Telecommunications Research Institute   7
패킷캡처 기반 서버 부하테스트 기술


 ■ 캐주얼 게임 서버 부하 테스트




                      Electronics and Telecommunications Research Institute   8
패킷캡처 기반 서버 부하테스트 기술


 ■ 캐주얼 게임 P2P Network Test




                             Electronics and Telecommunications Research Institute   9
       2. VENUS Blue
패킷캡처 기반 서버 부하테스트 기술


 ■ 대규모 부하테스트
           정의
             원거리 에이전트들을 통합 및 제어하여 대규모 부하생성

           효과
             서버의 안정성 및 효율성 점검
             베타테스트 실시 전 사전점검
             개발비용 절감 및 개발기간 단축




 ■ 네트워크 에뮬레이션
           정의
             게임클라이언트별 각각의 네트워크 환경 시뮬레이션 (56KBps, 100MBps 등)

           효과
             P2P 게임의 클라이언트 네트워크 엔진 효율성 점검
             Latency에 민감한 게임(FPS, Sports Game 등)의 게임성 점검
             개발비용 절감 및 개발기간 단축




                                                Electronics and Telecommunications Research Institute   10
        2. VENUS Blue
패킷캡처 기반 서버 부하테스트 기술


 ■ 명령어 종류

       가상사용자 생성/삭제              방 생성
         기본 명령어                   캐주얼 게임


       로그인/로그아웃                 방 시작
         기본 명령어                   캐주얼 게임


       랜덤 로그인/로그아웃              방 종료
         기본 명령어                   케주얼 게임
         특정 다수에게 랜덤 로그인/로그아웃

                                 방 참가
                                   캐주얼 게임




                                    Electronics and Telecommunications Research Institute   11
                 2. VENUS Blue
패킷캡처 기반 서버 부하테스트 기술

■ 패킷캡처 및 분석시스템
핵심기능


암호화된 패킷 처리를 위한 암호화 플러그인 모듈 제공

패킷 캡쳐 및 분석 시스템
   게임 패킷 데이터 캡쳐 및 필터링 기능 제공
   게임 문법 정의를 위한 UI 설계 및 도구 시나리오 작성
   게임 프로토콜 분류 기능 제공

패킷 캡쳐 및 분석 시스템에 대한 패킷분석도구제공




                                     Electronics and Telecommunications Research Institute   12
                  2. VENUS Blue
패킷캡처 기반 서버 부하테스트 기술

■ 가상유저 생성 및 제어시스템
 핵심기능

 가상유저 제어 시스템 기능 제공

 가상 맵 상에 가상유저의 상태 정보 디스플레이

 대규모 게임 패킷 데이터의 Serialize를 위한 패킷 큐 기능 제공

 로긴, 캐릭터이동, 공격 등의 단위 행동 기능 제공

 가상 맵상에 가시화를 위한 기능 제공




                                           Electronics and Telecommunications Research Institute   13
                2. VENUS Blue
패킷캡처 기반 서버 부하테스트 기술

■ 네트워크 에뮬레이션 시스템
 핵심기능
 네트워크 환경 특성 재현을 위한 임의의 대역폭 제한
    링크특성 정의 기능 제공


 패킷 손실 발생(링크에러, 혼잡손실)
    링크특성 및 노드 특성 정의 기능 제공

 패킷 지연 생성(전파지연, 혼잡지연)
    링크특성 및 노드 특성 정의 기능 제공


 Access 네트워크 특성과 WAN 환경 특성을 모두 재현 가능


 노드별 라우팅 테이블 이용 다양한 라우팅 알고리즘 적용 가능




                                       Electronics and Telecommunications Research Institute   14
          2. VENUS Blue
패킷캡처 기반 서버 부하테스트 기술

■ 가상유저 제어 도구 동영상
   대규모 가상 유저 생성 및 제어

   액션 기반 가상 유저 제어 지원

   실 유저, 가상 유저, 몬스터의 3D 화면 상 가시화 기능 지원

   3D 화면 네비게이션 기능 지원




                       <게임 상의 가상유저>


                                      Electronics and Telecommunications Research Institute   15
         2. VENUS Blue
패킷캡처 기반 서버 부하테스트 기술

■ 네트워크 에뮬레이션 시스템 동영상
   혼잡상황(혼잡손실, 혼잡지연) 재현 네트워크 에뮬레이션 테스트




                                 Electronics and Telecommunications Research Institute   16
패킷캡처 기반 서버 부하테스트 기술

경쟁기술 대비 우수성

 경쟁 기술                                                 ETRI 기술
 LoadRunner (미국, HP)
    전세계 DASQ (Distributed                             패킷캡처 기반 서버 부하테스트 기술
     Automated Quality Software)
     Tools의 50% 이상 시장점유
                                                         Fast-QA 기술 : 소스코드 수정 불필요
    P2P 커넥션에서 게임의 인터액                                   시나리오 기반의 게임 로직 처리 가능
     티비티 (interactivity) 를 고려                            다양한 네트워크 환경 테스트 제공
     한 처리 부분이 미비하여 게임                                    빠른 부하테스트 환경 설정 가능
     에 부적합함

                                   C              S
                                       순차적 양방향 단순 통신                           연동




 QALoad (미국, Compuware)
    간단하고 자동화 된 스크립트
     작성 및 테스트 진행시 성능 및
     타이밍 통계 수집
    게임 분야에 부적합

                                                                       WAN Emulator
                                                                 Access Network
                                                                 Emulator




                                                                          Electronics and Telecommunications Research Institute   17

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:0
posted:3/26/2013
language:Unknown
pages:18