27
TCP 성능 최적화를 위한 Solution사업부 솔루션사업팀 WarpTCP™ Badu Networks 우상민 차장 2017.02

TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

TCP 성능 최적화를 위한

Solution사업부 솔루션사업팀

WarpTCP™Badu Networks

우상민 차장

2017.02

Page 2: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

Table of Contents

01

02

03

04

05

06

개발사 소개

TCP 가속의 필요성

WarpTCP 주요기술

솔루션 특장점

타 솔루션 비교자료

기대효과 및 레퍼런스

Page 3: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

개발사 소개

01

1) BADU Networks 소개

Page 4: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

4/x

Large Title 입력개발사 소개

• 싱글사이드 TCP 가속 선도 기업

• 2013년 회사 설립, (Irvine, California)

• 전세계 4개국에 10개 지사 운영

01

BADU Networks

• 최종 사용자 체감 성능 개선을 위한 솔루션 제공

• 2016년 엔터프라이즈용 제품 출시

• WarpGateway – 100M, 300M 지원

• WarpEngine – 500M, 1G, 10G 지원

• 현재 11개 기술에 대한 특허 출원 중

TCP 가속 솔루션

02

Page 5: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

TCP 가속필요성

02

1) TCP의 한계 및 BADU 솔루션 특징

Page 6: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

6

WAN에서 TCP 성능 저하의 근본 원인

TCP 처리량은 RTT 값이 증가할 수록 반비례하여 낮아진다.

RTT가 높은 해외 사무소(지사)의 경우 WAN 대역폭을 충분히 활용하지 못한다.

TCP는 패킷 손실이 발생하는 경우 혼잡제어 알고리즘(Slow-Start/AIMD)으로 인해 성능이 저하된다.

Source: Bell Labs 2002: paper by Chan & Ramjee

Delay와 TCP 성능의 상관관계

TCP는 Delay 환경에취약하다!

(신뢰성에 기반한 프로토콜)

AIMD: Additive Increase Multiplicative Decrease

Page 7: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

7

WAN에서 TCP 성능 저하의 근본 원인

패킷 손실로 인한 Timeout이나 3 ACKs 발생 시 TCP 혼잡제어 알고리즘으로 인해 전송 속도

회복이 매우 느림.

Delay가 많은 WAN 구간에서 TCP Timeout 발생시 애플리케이션의 성능은 더욱 느려짐.

TCP 동작 원리

Slow-Start

TCP는 windows size를 1부터 2배식서서히 기하급수적으로 증가시킨다.

Congestion Avoidance

Slow-Start 임계값 까지 증가되었으면,

이후 1씩 조심스럽게 증가시킨다.

Multiplicative Decrease

Congestion Avoidance는 TCP Timeout이 발생하거나 3 ACKs가 발생하면 멈추게 되는 현상이다.

- Timeout이 발생하면 Congestion Window Size를 초기 값으로 리셋한다.

- 3ACKs가 발생하면 Congestion Windows Size를 현재의 절반으로 줄여서 시작한다.

Timeout

3 ACKsWin

dow

Siz

e

Page 8: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

8

WarpTCP Solution Overview

WarpTCP는 Badu Networks에서 자체 개발한 TCP 가속 기술이다.

(현재 특허 출원 중)

모든 네트워크 환경에서 유,무선 상관없이 TCP 트래픽 성능을 최적화 한다.

지능형 알고리즘으로 네트워크의 높은 지연, 지터, 패킷 손실, 불규칙적인 대역폭

등의 환경에서 TCP 성능을 효율적으로 최적화 한다.

사용중인 네트웍의 성능과 효율이 향상된다.

Uploads/Downloads 속도 2배~100배 이상 증가된다.

세계 최초이자, 유일한 TCP Acceleration/Proxy solution

Page 9: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

WarpTCP주요 기술

03

1) WarpTCP 기술의 가속원리 및 효과

Page 10: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

10/x

Large Title 입력WarpTCP 주요 기술

Opportunistic BurstingRTT 상태에 따라서 장비의 버퍼에 데이타를 모아두었다가 회선 상황이 좋을 때 데이타를 전송함으로써 패킷 유실율을 줄인다.

Advanced LossAvoidance and

RecoveryWarpTCP는 패킷 유실 발생 또는 타임아웃 발생 시 Windows Size를 줄이지 않습니다.

Bandwidth Gap Flow 마다 사용할 수 있는 대역폭을 최대화하여 전송 효율성을 극대화 합니다.

주요 기술

WarpTCP는 네트워크 혼잡상황 및 패킷 유실등의 환경에서 네트워크 성능을 최적화 할수 있는

기술을 제공한다.

Page 11: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

11

Large Title 입력WarpTCP 동작 원리

WarpTCP는 TCP 세션을 Splicing하여 세션을 분할하여 전송 합니다.

클라이언트 입장에서 WarpTCP는 서버로 동작을 하고, 서버 입장에서 WarpTCP는 클라이언트로

동작을 합니다.

클라이언트에서 서버로 서비스를 받을 때 세션2에서 LAN 환경으로 매우 빠른 속도 서비스를 받

고, 세션1에서는 WarpTCP의 주요 기술에 의해 성능이 개선되어 서비스를 제공합니다.

WarpTCP는 세션1과 세션2에 대한 RTT를 인지하여, 지능적인 혼잡 제어 알고리즘을 운영합니다.

인터넷 WarpTCP

세션 1WAN 환경이므로 높은 Delay와 Packet Loss로 네트워크 성능이 저하됨

세션 2LAN 환경이며, LAN보다 빠른 WAN은 없다.

Client Switch Router Firewall Switch Server

Page 12: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

12

Large Title 입력WarpTCP 동작 원리

Delay 100m, Bandwidth 40Mbps 환경에서 15Mbyte 파일 다운로드 시 클라이언트/서버 트래픽 분석

인터넷 Warp TCP

세션 1 세션 2

Client Switch Router Firewall Switch Server

Throughput Windows Size

Throughput Windows Size Throughput Windows Size

최대 20.3 Mbps 최대 65 Kbyte

최대 31.3 Mbps 최대 563Kbyte 최대 109 Mbps 최대 160 Kbyte

without WarpTCP

with WarpTCP

[세션 1] [세션 2]

가속 전에는 최대 20Mbps였지만, 가속 후 최대31.3Mbps까지 처리량이 증가되었습니다.

처리량 증가 이유는 Windows size를 8배 정도 늘려서데이터를 전송했기 때문입니다.

( 65Kbyte에서 563kbyte)

세션2는 LAN환경에서 통신하기 때문에 처리량이 최대109Mbps로 매우 빠르며, window size는 WarpTCP를거치기 전으로 160Kbyte 정도를 보이고 있습니다.

Page 13: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

솔루션특장점

04

1) WarpTCP 특장점 및 구성방안

Page 14: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

14

WarpTCP 특장점

Sub-millisecond TCP Proxy

장비에 데이터를 전혀 저장하지 않고 전송함 (no caching, zero copy data)

성능 개선을 위해 메모리 사용 최소화, 멀티코어 SoC processors 사용

Proxy 기능으로 인한 성능 개선 효과

Transparent 통신 지원

모든 TCP 세션에 대한 Full TCP Proxy를 하며, 클라이언트에 별도의 설정 필요 없음

SSL 트래픽 성능 개선 지원(별도의 인증서 필요 없음)

장비에 Proxy를 위한 별도의 IP주소가 필요 없음

Low-Latency TCP Proxy

Page 15: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

15

WarpTCP 특장점

WarpTCP는 Transparent TCP Proxy 장비로서 설치 위치가 유연하다.

(Server Side, Core Netwrok or Client Side)

클라이언트와 서버 사이에 특정 위치 상관없이 한대의 장비만 설치하면 된다.

설치 방식의 유연성

WAN/Internet

Wi-Fi RouterServer WTCP Proxy Mobile devices

Wi-Fi RouterServer WTCP Proxy Mobile devices

WAN/Internet

Client-Side

Server-Side

Page 16: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

16/x

Large Title 입력

Asymmetric 구성으로 가속을 하기 때문에 인터넷 트래픽에 대해서 성능 개선을 지원한다.

클라우드 서비스 사용시 WAN 환경으로 인한 성능 저하시 가속 지원한다.

기존 WAN 가속 제품들은 양단간 설치해야 하므로 인터넷 트래픽 가속에 제약이 있다.

인터넷 트래픽 및 클라우드 서비스 가속

센터에만 장비를 설치하기 때문에 불특정 다수에 대해서도 서비스 가속을 지원한다.

불특정 다수 대상 가속 서비스

WAN

WarpTCP 특장점

Page 17: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

17/x

Large Title 입력WarpTCP 특장점

TCP 트래픽에 대해서 어떠한 요구조건 필요 없이 성능 개선을 지원함

HTTPS 트래픽 성능 개선을 위해 WarpTCP 인증서 설치 필요 없음

SSL VPN 사용자 단말에 별도의 에이전트 설치 필요 없음

암호화 트래픽 가속

>>> 기존 WAN 가속기들은 데이터 중복 제거가 주요기술이기 때문에 인증서 및 암호화 된 터널 구간에서 가속이 불가함

WANHTTPS

SSL VPN WAN

SSL VPN

Agent터널 구간

Page 18: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

18

구성방안

Bridge

방화벽 또는 라우터 하단에 모두 같은

네트워크일 경우 제안 구성방안

대체로 지사 설치시 구성방안

WG에 IP주소 하나 필요함

BridgedGateway

데이타센터 여러 홉 사이에 연결시 제

안 구성방안

대체로 데이타센터 설치시 구성방안

WG에 별도의 IP주소 필요 없음

Gateway

WG가 직접 라우팅을 처리함

대체로 라우팅을 하는 L3스위치를 보유

하고 있기 때문에 권고하지 않음

불가피하게 라우팅이 필요할 경우에만

제안

Page 19: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

19

제품 스펙

장비 스펙은 인터넷 속도를 기준으로 선정한다.

제품명 설명 비고

WarpGateway

WG-100 100Mbps thrughput

WG-100V 100Mbps thrughput, VLAN support

WG-100VB 100Mbps thrughput, VLAN support, Failover/Bypass 2017. 1Q

WG-300 300Mbps thrughput 2017. 1Q

WG-300V 300Mbps thrughput, VLAN support 2017. 1Q

WG-300VB 300Mbps thrughput, VLAN support, Failover/Bypass 2017. 1Q

WarpEngine

WE-1C-1B-2C-U1 1G Copper with NIC bypass

WE-1C-1B-2LXLC-U1 1G Fiber LX with NIC bypass

WE-1C-1B-2SXLC-U1 1G Fiber SX with NIC bypass

WE-10C-1B-2C-U1 10G Copper with NIC bypass

WE-10C-1B-2LXLC-U1 10G Fiber LX with NIC bypass

WE-10C-1B-2SXLC-U1 10G Fiber SX with NIC bypass

Page 20: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

타 솔루션비교자료

05

1) WAN 가속 솔루션 대비 차이점 비교

Page 21: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

21

솔루션 차이점 비교

구분 WAN 가속기(Optimizer) BADU WarpTCP (TCP Accelerator)

주요 용도 본/지사간 원거리 전용선 WAN구간 최적화

본/지사간 원거리 전용선 WAN구간 최적화

불특정 다수 Client 트래픽에 대한 가속

WIFI / Mobile 유저들의 서비스 접속 속도 개선

제품 특징

본/지사간 WAN 전용선 구간 대역폭 절감 및 사용자

들의 트래픽 전송 속도 향상

데이터 캐싱/압축/중복제거 기술 사용

Public 인터넷 환경에서 트래픽 전송 성능 극대화

데이터 캐싱 없이 RTT/Window Size등의 TCP 파라미

터 제어기법(특허)사용

구성방식 전용선 구간에 Pair형태로 시스템 배치 Single Side(서버측)에 솔루션 배치

특장점

가속 트래픽의 Transparent/Proxy방식의 구성 지원

(보안성 강화)

테이터 캐싱 및 Application별(MAPI/Oracle..) 특화

가속기능 지원

SSL VPN/HTTPS등 암호화된 트래픽 가속 지원

Single Side구축을 통한 구축 및 관리비용 절감

라이선스 제약 없이 네트워크 가속성능 최대화

모바일 트래픽(3G/4G)에 대한 가속 지원

타 솔루션

연동 QoS/TCP 가속 등의 솔루션과 연동 가능

클라우드/CDN 서비스와 연동 구성 시 추가적인 트래

픽 가속제공.

Page 22: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

22

솔루션 배치 방식 비교

WAN가속 솔루션은 가속을 위해 Pair 단위의 장비 구성 필요.

Badu Warp TCP는 Single Side(서버측) 구성 만으로 트래픽 가속지원 가능

Badu Warp TCP는 Client 단말기에 Agent 설치없이 가속지원 가능.

WAN WarpTCP

WarpTCP는 센터에만 설치함으로써 사용자 환경이나 단말에 상관없이 모두 가속이 가능하다.

솔루션 차이점 비교(구성방식)

WAN

가속 불가

Agent

가속기

가속기

WAN 가속기 구성

BADU WarpTCP 구성

Page 23: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

기대효과 및레퍼런스

06

1) WAN 가속 솔루션 대비 차이점 비교

Page 24: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

24/x

Large Title 입력기대 효과

Throughput(mbps)

RTT variance

TCP rate curve

Net BenefitWarpTCP

WarpTCP rate curve

TCPthroughput

WarpTCPthroughput

WarpTCP는 RTT값에 반비례하여 낮아진 처리량을 증가시켜 줍니다.

처리 가능한 WAN 대역폭만큼 처리량이 높아짐에 따라 사용자가 느끼는 체감 속도가 향상됩니다.

사용자 체감

별도의 지사 장비가 필요 없기 때문에, 지사 장비 설치

및 장애 처리방안에 대한 고민할 필요 없다.

운영

지사 장비 설치 및 운영을 위한 설치비, 운영 인력등에 대

한 비용이 발생하지 않는다.

센터 장비만 운영하기 때문에, 지사 추가 확장에 대한 별

도의 추가 비용 발생 없음

비용

Page 25: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

25/x

Large Title 입력레퍼런스

여러 해외지사에서 캐드파일 다운로드시 성능 저하

WAN 가속기 도입시 해외 인프라에 대한 유지보수

이슈사항

바두네트웍스의 제품인 WarpEngine 본사에만 장비 설치

해결방안

여러 해외지사에서 캐드파일 다운로드시 성능 개선

센터에만 장비를 설치하여 비용절감 및 운영에 따른 유지보수 효율성 증대

도입효과

XX - 자동자 부품 관련 제조사

Page 26: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

26/x

Large Title 입력데모 동영상

Packet Loss 5% 환경에서 가속 데모 영상

Packet Loss 10% 환경에서 가속 데모 영상

Delay 100ms 환경에서 가속 데모 영상

Delay 300ms 환경에서 가속 데모 영상

Page 27: TCP 성능최적화를위한 WarpTCPedm.daou.com/badunetworks/201702/down/BADU_Networks... · 2017-02-24 · BADU Networks •최종사용자체감성능개선을위한솔루션제공

Thank you