• 검색 결과가 없습니다.

Performance Evaluation of PEP based TCP Splitting Scheme in Satellite Communication Systems

N/A
N/A
Protected

Academic year: 2021

Share "Performance Evaluation of PEP based TCP Splitting Scheme in Satellite Communication Systems"

Copied!
8
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

논문 2015-52-8-2

위성 통신 시스템에서 TCP연결 분할 기반 PEP의 성능 평가

(Per f or manceEval uat i onofPEP basedTCP Spl i t t i ngScheme i nSat el l i t eCommuni cat i onSyst ems)

네 띠 넬*,이 규 환*,김 종 무*,김 재 현***

(Na t hna e lGe br e gz i a bhe rWe l d e gi o r gi s ,Kyu-Hwa nLe e ,J o ng-MuKi m,a ndJ a e -HyunKi m

)

Abstract

A satellitecommunicationsystem isoneofviablesolutionsforInternetapplicationsrunning inwideareas.However, theperformanceofTCPcanbeseriouslydegradedinthesatellitenetworksduetolonground-triptime(RTT)andhigh biterrorrate(BER)oversatellitelinks.Therefore,aperformanceenhancing proxy(PEP)basedTCP splitting connection schemeis used in thesatellite link to improve theTCP performance.In thispaper,we implementPEP testbed and conductexperimenttoevaluatetheperformanceofTCP splittingconnectionbycomparingwithhigh-speedTCPsolutions invariousenvironments.Inourexperimentalenvironment,weconsidermultipleconnections,highpacketloss,andlimited bandwidth.Theexperimentresultsshow thatPEPimprovestheTCPthroughputthanhigh-speedTCPvariantsinvarious environments.However,thereisno improvementoftheTCP throughputwith thelimited bandwidth becausethere is packetlosscausedbyboththecongestionandthechannelerror.

요 약

위성 통신 시스템은 광범위한 영역에서 TCP/IP를 통해 실행되는 인터넷 애플리케이션에 대한 합리적인 해결책중 하나이다.

그러나,위성 통신에서의 긴 왕복전송 시간(RTT)과 높은 비트 에러율(BER)로 인해 TCP프로토콜은 심각한 성능 저하가 발생 한다.그러므로 위성 링크에 PEP를 적용하여 위성 환경에서의 TCP의 성능을 향상시킨다.본 논문에서는 PEP 테스트베드를 구현하고,다양한 환경에서 무선 채널을 고려한 변종 고속 TCP기법과 TCP연결 분할의 성능을 비교 평가하는 실험을 다중 연결,높은 패킷 손실 그리고 제한된 대역폭에서 수행하였다.성능 분석 결과 PEP는 다양한 환경에서 변종 고속 TCP보다 TCP 처리율을 더 많이 향상할 수 있음을 확인하였다.하지만 네트워크 혼잡이 포함된 환경에서는 다른 변종 TCP와 비슷한 성능을 나타냈다.

Keywords:PEP,BER,TCP-splitting,High-speedTCP protocols,PER,E2E

*학생회원,아주대학교 무선인터넷 연구실 (AjouUniversity)

**평생회원,아주대학교 무선인터넷 연구실 (AjouUniversity)

ⓒ CorrespondingAuthor(E-mail:[email protected])

※ 이 논문은 2014년도 정부(미래창조과학부)의 재원으 로 한국연구재단의 지원을 받아 수행된 기초연구사 업임(NRF-2014R1A2A2A01002321)

Received ; April30,2015 Revised ; July7,2015 Accepted ; August1,2015

Ⅰ. Introduction

Satellitecommunicationsystemsrepresentaviable solution for Internet access for wide areas.New generation satellite system architectures are being designedtobefullyIPbased.Therefore,theyarean ideal mean for offering TCP/IP based Internet services over long distances to achieve a reliable

(2)

end-to-end (E2E) connection for data delivery.

However, a link based geostationary earth orbit (GEO) satellite channel induces long propagation delay and high packet error rate (PER) due to random and dynamic wireless channel. The combinationoflonground-triptimes(RTT)andhigh packetloss rates(PER)overthese links createan environmentthatseriouslydegradestheperformance ofTCPonthesatellitelinks[1∼3].

High-speed TCP protocolslikeCUBIC[4],Hybla[5], andCompoundTCP[6]havebeenproposedtoaddress issuesinwirelesslinks.Theyusepacketlossesand increaseofqueuingdelayasindicatorsofcongestion.

ThesetypicallyinvolvetuningTCP sothatthelong RTTs satellite links do not negatively impact performance.However,they severely degrade their performance in the presence of high bit error rate(BER)[7].

A well-known solution to these problems is performanceenhancingproxy(PEP).Itisanetwork agent that improves the network performance between E2E nodes.Therearemany researcheson PEPtoenhancetheTCPperformanceinthesatellite communication[8∼10]. PEP with TCP splitting connection is usually employed to partition an E2E connections in orderto isolate dissimilarnetworks from them.

In thispaper,weconductexperimenttoevaluate theperformanceofPEP oversatellitelinkusingour implemented testbed. The rest of the paper is organizedasfollows:insection Ⅱ,wedescribethe related works on TCP performance over satellite communication. Section Ⅲ presents the system model.Testbed description ofPEP is provided in section Ⅳ.In Section Ⅴ,we presentthe various resultsoftheconductedexperiment.Finally,Section

Ⅵ givesconclusionanddiscussion.

Ⅱ. Related Work

Initially,TCPwasdesignedforwiredlinkssoitis

based on some assumption related to specific characteristicofwiredlinks.TheseconventionalTCP protocols are inadequate forsatellite communication systems.Becausetheircongestion controlalgorithm assumes any loss to be caused by congestion.

Comparative analysis of several techniques to improve the E2E performance ofTCP over lossy wirelesslinkshavebeenstudied[11].

Manyresearchershavebeendedicatedtoimprove TCPperformanceinsatellitenetworks.StandardTCP often fails to fully utilize the network capacity in largelinkswith largebandwidth-delay productdue tothelimitationinitsconservativecongestioncontrol algorithm.Muchworkhasbeendoneandisongoing to improvetheconnection’sthroughputby adopting more aggressive loss-based congestion control algorithms[1].They typically involvetuning TCP so thatthelong RTTsrepresentativeofsatellitelinks donotnegativelyimpactperformance.Twoversions thatperform welloversatellite networks are TCP CUBIC[4] and TCP Hybla[5]. The congestion of window oftheseTCP protocolsincreaseindependent of the propagation delay.CTCP is developed by Microsoft, which is designed to provide good bandwidth scalability with improved RTT fairness, and good TCP-fairness,irrelevantto the windows size[6,12].Itcombines the loss-based approach with thedelay-basedapproachduetowhichitsflowsare abletogettheirfairshareofthroughputinamixed environment.In general,these enhanced high-speed TCP protocolsachievehighthroughputeveninlong propagation delay (RTT:520 ms).However,they decrease their performance aggressively as the transmissionerrorincreases.

Other TCP protocols like ASTP[13] have been designed toadaptsatellitecharacteristicsand attain throughputlevelsveryclosetotheavailablesatellite capacity.SincestandardTCP isgloballydeployedin allend systems,theeffectivenessofthesesolutions islimited by thefactthatthey arenotuniversally supportedby allendsystemsovertheInternet,due

(3)

Internet Satellite Link Internet

1 Transmitted Data (intercepted by Proxy) 2 ACK for the Intercepted Data

4 Transmitted Data

5 ACK for the Intercepted Data 3 Data Transmitted to the next Proxy

Server Proxy 1 Proxy 2 Client

TCP Connection Customized TCP/ Accelerated TCP

or other Transport Connection TCP Connection

그림 2. 프록시 구조

Fig. 2. Proxyarchitecture.

to thespecialized natureoftheprotocoland issues relatedtofairnesswithotherTCPvariants.

Ⅲ. System Model

Thesystem architectureconsideredinthisworkis shown in Fig.1.Itconsists ofgateway,satellite, satellite terminal,Internet,server and client.The gateway, sometimes called as ground station, provides interface between satellite system and terrestrialnetworks or service providers,which is reaching a satelliteterminalthrough a satellite.All thedata requested by theclientspassthrough the gateway. The satellite terminal is the satellite receiver that is connected to the clients through terrestrial networks or Internet. The satellite is bent-pipeGEO-repeater,which itisonly reflector repeatreceivedtrafficfrom transmittertoreceiveron the ground. The satellite segment (gateway to terminalor vice versa) have a large propagation delay(averageGEO bi-directionalRTT:520ms).

Internet

Server Gateway Satellite Terminal Client

35,785km from Earth

Internet

그림 1. 시스템 구조

Fig 1. System architecture.

Proxyisplacedattheedgesofasatellitelinkso thatalltrafficto traversethesatellitelink willgo throughitwiththepurposeoftransparentlysplitting theE2E TCPconnectionbetweentwoendhostsinto threeseparateconnections(distributed)asshown in Fig.2.Twoproxiesexistbetweentheendhosts,and theyinterceptthedataoneachendhost'ssideofthe satellite link.The three connections are established between the two proxies,server and client.The transportlayerprotocolformiddlesegmentwillbe eitheroptimizedTCPoranother.

TheprotocolstackarchitectureofdistributedTCP splitting basedPEP solutionconsideredinthiswork isshowninFig.3.ItdividestheE2E connectionin tothreesegments,byisolatingthesatellitelinkfrom theterrestrialnetwork.Theterrestrialsegmentshave shortRTT andtheyarealsoerror-free.Thesatellite

TCP IP MAC

PHY

TCP IP MAC App

TCP

Wired PHY

Satellite Segment Gateway

(PEP1) Terminal

(PEP2)

Server Client

TCP IP MAC TCP

PHY

TCP IP MAC

PHY App

Terrestrial Segment Terrestrial Segment

Wired

Satellite

Wireless

End-to-End TCP

Standard TCP Enhanced TCP Standard TCP 그림 3. 분산 PEP구조

Fig. 3. DistributedPEParchitecture.

(4)

segment is characterized by long RTT and error-prone. Therefore, this link is optimized independentoftheterrestrialconnection.

In the system withoutPEP solution,the native terminals(clientandserver)useTCP protocolsthat havebeen developed as extensions to thestandard TCP version.In enhanced PEP,a TCP flow is generally terminated atthegateway to thesatellite link,andanew TCP session issetupon theother sideofthesatellitelink tocompletetheconnection.

Thegatewayreceivespacketsandpretendstobethe otherside ofthatconnection,and initiates a new connection to thesatelliteterminal.Hereitrequires queuehandlerbeforedirectcopyofdatabetweenthe two sockets,to perform the mechanics ofpassing packets to and from userspace.The second TCP tries to connect with satellite terminal over error-prone wireless channel. In the use of transparentPEP,itrequiresnomodificationstothe end nodes.Therefore,the terrestrialsegments use conventional(default) TCP deployed at client and server.The satellitesegmentusescustomized TCP likeTCP Hybla.InTCP splitting,itappearsforthe sender that RTT is reduced compared with the standardTCP.

Ⅳ. Testbed Description

The PEP test-bed architecture which is implementedforourexperimentisshowninFig.4.It contains five boxes to test PEP and E2E TCP variants in satellite communications. PEPsal[14] is installed on both the ends ofthe satellite segment

Gateway

DummyNet

Sat. Terminal PEPsal #2

PEPsal #1 Client

Server

그림 4. PEP테스트베드 구조 Fig. 4. PEPtestbedarchitecture.

whichisopensourcesoftwareforLinuxOS.Itsaim is to split the connection into segments,and to enhance when sending data to the receiver,and it largely improvesTCP performancesand friendliness between receiverswith differentlink latencies[10].It alsousesNetfilter[15]tointerceptincoming segments and copies them into a queue and the queuer annotates the information (IP addresses and TCP ports)onthetwoendpoints(hereclientandserver). Thesatellitesegmentisemulatedusinganetwork emulating tool, Dummynet[16] that was originally designed fortesting network protocols.Itenforces queue and bandwidth limitations, delays, packet losses, and multipath effects. It also implements various scheduling algorithms.Dummynet can be used on themachinerunning theuser'sapplication, oronexternalboxesactingasroutersorbridges.It can run in differentoperating systems,butin our case it runs on FreeBSD. To measure network performanceinourtestbed,weinstalliperf[17]inboth theclientandtheserver.Itisamodern alternative toolwritten in C languagefornetworkperformance measurement. It measures the throughput of a networkthatiscarryingthem.

Ⅴ. Performance Evaluation

This section presents the results from the conducted experiment on the implemented test scenario. It considers variety of different environments.TCP variants,TCP Reno,CUBIC and Hybla areinstalled on Linux kernels.Weconfigure thevariantsonserverandclientforE2Eperformance evaluation.In addition,we evaluate CTCP as E2E TCP onclientandserverwindowsOS.Wecompare PEP performance with E2E TCP protocols in differentpacketlossrates(PER).Moreover,wemake TCP performanceexperimentinpresenceofmultiple connections.

AsTCP splitting istransparenttotheendusers, weuseTCP RenoeventhoughCUBIC isdefaulton

수치

그림 1. 시스템 구조
그림 5. BER =0 에서 PEPv sTCPVar i ent s 의 처리량 Fi g. 5. Thr oughputofPEP v sTCP Var i ent satBER =
그림 8. 다중 TCP연결의 처리율

참조

관련 문서

No part of this file may reproduced, or transmitted in any form or by any means without written permission of the author... Mintzberg, The Nature of Managerial Work(New

*단어 사이의 공통성과

3) Galaxy Zoo: Mergers 4) Protein Modeling 5) Online Data Challenges 1) Milky Way Project 2) modeling Lens Candidates.. 3) Galaxy Zoo: Mergers 4) Protein Modeling 5)

“With the MySQL Query Analyzer, we were able to identify and analyze problematic SQL code, and triple our database performance. More importantly, we were able to accomplish

In ‘phase angle’ thyristor firing mode the power transmitted to the load is controlled by firing the thyristors over part of the supply voltage half cycles. Load voltage

Essentially, the method entails determining the number of bits for embedding secret data by examining the difference values of the neighboring pixels based on

자석 팽이는 볼록한 두 부분에는 고리 자석이 들어 있고, 받침대에는 팽이의 고 리 자석 위치와 일치하는 부분에 삼각형 모양의 자석이 네 개 들어 있다.. 그리고

The purpose of this study is to compare the degrees of conversion of light curing resin cement specimens cured by the light transmitted different thickness of zirconia