네트워크 엔지니어 & 개발자 로엘이

많은 기업이 L4 스위치 도입에 앞서 성능 시험 성적서를 요구합니다. 대부분 숫자만 보고 판단하죠. 하지만 이는 시험 성적서의 겉만 보는 것입니다. 성적서 내용을 깊이 있게 파악하려면 실험 조건을 잘 따져 봐야 합니다. 관련해 시험 성적서에 나와 있는 숫자를 바로 보는 방법을 알아보겠습니다.

L4 스위치 성능시험 산출물

L4 스위치 성능 시험의 산출물은 시험 결과만 적혀있는 성능시험 성적서와, 성적서의 시험 결과가 어떻게 생성된 수치인지에 대한 성능시험 환경, 성능시험 기준, 성능시험 방법론, 성능 시험 결과가 상세히 기록되어 있는 성능시험 결과 보고서 2종류의 문서가 있다.

L4 스위치 성능시험 결과 분석

성능시험 성적서와 성능시험 결과 보고서를 보면 생소한 용어와 수치가 보입니다. 대부분 성능시험 성적서만 보고 성능시험 결과 보고서는 요청하지 않거나 보고 싶은 내용만 보고 나머지는 흘려 보죠. 하지만 시험 성적서는 가볍게 훑어보고 덮어도 되는 그런 문서가 아니다. 동일한 등급의 장비로 알고 있는데, 성능 수치가 크게 다른 경우도 있습니다. 그냥 넘어갈 수도 있지만, 왜 이런 차이가 나는지 궁금증이 생겨야 되지 않을까요? 실제로 이상한 숫자가 눈에 띄어 내용을 확인해 보면 평가 기준이 다른 것을 알 수 있다.

 

다음 표를 보면 같은 하드웨어를 대상으로 테스트 조건을 달리했을 뿐인데 성능 차이가 크게 남을 알 수 있다.

CPS

장비 1

장비 2

HTTP, FIN Close

211,000

416,000

HTTP, Reset Close

322,000

588,000

TCP Only, FIN Close

346,000

602,000

TCP Only, Reset Close

454,000

904,000

위 표의 경우 CPS 시험을 프로토콜과 handshaking 방식을 바꿔 가며 2개의 장비를 시험하여 나온 결과 값이다. 성능 수치가 가장 적게 나오는 HTTP, FIN Close시험과 가장 크게 나오는 TCP Only, Reset Close시험 수치를 보면 2배 이상의 차이를 나타낸다. 무작정 높은 수치만 보고 해당 장비의 성능으로 볼 수 있을까요?

 

TPS

장비 1

장비 2

1 TCP/10 Transactions

580,000

1,300,000

1 TCP/100 Transactions

1,800,000

1,900,000

위 표의 경우 TPS 시험을 원하는 수치를 만들기 위해 트랜잭션 수를 바꿔 가며 2개의 장비를 시험하여 나온 결과 값이다. 장비 2의 수치의 경우 계측기의 한계로 인하여 계측기의 최대 수치를 확인한 값이다.


이처럼 시험 조건과 옵션에 따라 성능은 얼마든지 달라질 수 있다. 따라서 시험 성적서를 장비 도입을 위한 주요 의사결정 자료로 활용하려면, 성적서에 나온 각 수치를 좀 더 정확히 이해할 필요가 있다. 관련해 이번 포스팅에서는 L4 스위치 시험 항목에 대해 간단히 살펴보겠습니다.

L4 스위치 성능시험 항목

1. CPS (Connection Per Second)

CPS는 L4 스위치에서 1초에 처리할 수 있는 TCP Connection 수를 의미하는 수치다.

TCP Connection은 하나의 세션이 만들어지고 닫히는 순간 까지를 의미 한다. 클라이언트가 L4의 VIP로 접속하고 이를 특정 서버로 분산하여 세션을 생성하고, 세션을 종료하는 과정을 1 Connection이라고 한다.

100,000 CPS는 1초에 100,000개의 TCP Connection을 동시에 처리할 수 있는 것을 의미한다.

2. TPS (Transaction Per Second) or RPS (Request per Second)

TPS L4 스위치에서 1초에 처리할 수 있는 Transaction 수를 의미하는 수치다.

RPS라 부르는 업체도 있지만 TPS가 일반적으로 사용되는 용어라 볼 수 있다.

TCP Transaction은 세션이 생성된 이후 세션 종료 전까지 수행되는 작업을 의미합니다.

300,000 TPS는 1초에 300,000개의 TCP Transaction을 동시에 처리할 수 있는 것을 의미한다.

3. CC (Concurrent Connections)

L4 스위치에서 동시에 유지가 가능한 Connection 수를 의미하는 수치다. CPS, TPS 수치가 순간적이 처리 수치라 하면 CC는 지속적으로 관리 가능한 수치를 의미한다. Connection 정보를 메모리에서 관리가 가능해야 하기에 메모리 사이즈에 의존적이다.

10,000,000 CC는 동시에 10,000,000개의 Connection을 유지할 수 있는 것을 의미한다.

4. Throughput

L4 스위치에서 서버와 클라이언트 사이에 처리되는 트래픽을 실시간으로 측정한 값으로, Layer 2/3 트래픽 수치가 아닌 Layer 4 이상의 트래픽 전송 처리량을 의미하고, 일반적으로 사용되는 단위는 Gbps다.

10 Gbps Throughput은 동시에 10 Gbps의 트래픽을 처리할 수 있는 것을 의미한다.

 

이번 포스팅에서는 L4 스위치 성능시험의 산출물과 산출물을 자세히 살펴봐야 하는 이유와 시험항목들에 대해 간단히 알아보았습니다. 다음 포스팅을 통해 성능시험에 사용되는 용여와 다양한 옵션에 대하여 알아보겠습니다.

728x90
반응형
250x250

공유하기

facebook twitter kakaoTalk kakaostory naver band