https://blogs.vmware.com/load-balancing/2021/05/14/vmware-tens-the-most-comprehensive-traffic-emulator-for-network-services/

왜 또 다른 트래픽 도구?

오늘날의 비즈니스는 속도와 효율성을 모두 갖추고 있습니다. 조직은 정보에 신속하게 액세스하고 서비스를 손쉽게 이용할 수 있어야 합니다. 애플리케이션의 지연이 심하거나 응답이 없는 경우 비즈니스 연속성 및 생산성이 저하되거나 완전히 중단될 수 있습니다.

네트워크 트래픽 생성 도구 또는 네트워크 트래픽 시뮬레이터를 통해 IT 팀은 테스트 시 네트워크 트래픽을 더 일찍 흉내낼 수 있습니다. 이러한 도구는 스트레스 또는 부하를 시뮬레이션하여 네트워크가 처리할 수 있는 양을 결정합니다. 이렇게 함으로써, 네트워크가 처리할 수 있는 것, 관심 영역이 어디에 있는지, 그리고 네트워크가 애플리케이션 성능 저하를 일으키는 지점에 대한 명확한 이해를 제공한다.

그러나 대부분의 기존 툴은 실제 트래픽 패턴에서 덜 지향적인 성능과 로드 테스트에 중점을 둡니다. 한 애플리케이션으로 동일한 트래픽 흐름 시퀀스를 반복할 뿐입니다. 이들은 광범위한 트래픽 패턴 분포에 적용할 특성과 매개 변수에 대한 제한된 제어를 가지고 있다. 복잡한 트래픽 패턴을 여러 애플리케이션에 동시에 생성할 수 있는 기능이 부족합니다. 상용 도구에는 이러한 기능 중 일부가 있지만, 비용이 많이 들 수 있습니다.

VMware TENS – 네트워크 서비스용 트래픽 에뮬레이터 충족

TENS는 실제 트래픽 패턴을 정확하게 에뮬레이트하기 위한 오픈 소스 종합 트래픽 생성 유틸리티이다. Avi는 최신 소프트웨어 정의 아키텍처를 사용하여 제어 장치와 데이터 평면을 분리합니다. TEC(Traffic Engine Controller)는 제어 평면에 상주하며 전체 시스템의 “두뇌”이다. 데이터 평면에서 분산 트래픽 엔진 데이터 경로(TE-DP)에 대한 단일 인텔리전스, 관리 및 제어 지점 역할을 합니다. 이러한 제어와 데이터 평면의 분리는 서로 다른 환경에서 애플리케이션을 테스트하기 위해 무한한 양의 TE-DP를 배치할 수 있게 하며, 이 모든 것은 단일 TEC에 의해 제어된다.

TENS는 L4 및 L7에서 여러 브라우저 세션, 클라이언트, 연결 및 요청을 단일 제어 지점에서 여러 컴퓨팅에 분산하여 에뮬레이트합니다(아래 다이어그램 참조). TENS는 TCP/HTTP/UDP 애플리케이션을 위해 실험실과 실제 환경 사이의 테스트 및 자격 격차를 해소하고 다양한 로드 밸런싱 및 애플리케이션 서버 기능 및 성능에 대한 메트릭과 오류를 스트레스, 검증 및 보고할 수 있는 광범위한 기능을 제공한다.

왜 TENS인가? (주요 기능)

  • 기존 오픈 소스 툴에는 로드 밸런서 및 애플리케이션 서버 성능을 완벽하게 검증하고 보고하는 데 필요한 모든 기능이 없음
  • TENS는 여러 명의 사용자, 사용자당 여러 세션 및 여러 개의 컴퓨팅에 걸쳐 세션당 여러 연결 및 요청을 에뮬레이트하여 실제 트래픽을 생성합니다.
  • TENS는 단일 엔드포인트에서 포괄적인 메트릭, 이상 징후 및 실시간 모니터링 기능을 제공하며 L4(TCP/UDP) 및 L7(HTTP HTTPS)에 대해 5개의 이중 오류 원인을 샘플링했습니다.
  • TENS는 RPS, TPS, TPUT 및 CPS의 치수에 포함된 쿠키, 헤더 및 쿼리 매개 변수를 사용하여 여러 소스 IP 및 네임스페이스에서 대규모 L7 트래픽 생성을 지원합니다.
  • TENS를 통해 API의 단일 끝점에 의해 제어되는 여러 데이터 컴퓨팅을 실행할 수 있습니다.
  • TENS는 L7에서 http/1, http/1.1, http/2 버전의 http(s) 트래픽을 지원한다.
  • TENS는 L7에서 다양한 암호화 제품군 및 SSLv2, SSLv3, TLSv1, TLSv1.0, TLSv1.1, TLSv1.2 및 TLSv1.3의 SSL 버전을 사용하는 트래픽을 지원합니다.
  • TENS는 L7에서 인증서를 제공하고 확인함으로써 상호 클라이언트-서버 인증을 수행할 수 있습니다.
  • TENS는 L4에서 여러 개의 동시 연결을 통해 대용량 UDP 데이터그램의 업로드 및 다운로드를 에뮬레이트할 수 있습니다.
  • TENS는 더 많은 컴퓨팅을 동적으로 추가하여 트래픽 급증을 시뮬레이션할 수 있는 기능을 갖춘 온프리미엄 및 퍼블릭 클라우드 솔루션용 컨테이너형 에코시스템에서 실행할 수 있도록 패키징되어 있습니다.
  • TENS는 무한 확장을 위한 자동화 기반 접근 방식을 통해 REST API에 의해 제어됩니다.
  • TENS는 SSL 세션 재사용 및 지속성 검증을 수행하고, 세션의 모든 요청이 헤더에 대해 동일한 값을 가지는지 확인하고, URL 리소스 크기로 가져오기 응답 크기의 크기를 확인합니다.

TENS는 어떻게 받나요?

TENS는 VMware TENS GitHub 사이트(https://github.com/vmware/te-ns)에서 무료로 이용할 수 있습니다.

VMware는 다음과 같은 엔지니어의 기여에 감사를 표합니다.

Srinivasa Srikanth Podila와 Sudarshana KS는 TESS 컨트롤러와 TEDP 엔진을 설계했다.

Aravindhan K, Vipin PR: 트래픽 엔진 컨트롤러/데이터 경로 요소를 구현하고, 도구를 Swagger 및 Grafana와 통합했습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You May Also Like

TKG 1.3과 NSX Advanced Load Balancer

가장 최근에 올린 글에서 클러스터 API가 TKG에서 어떻게 활용되는지 살펴보았습니다. 이 게시물은 TKG(Tantsu Kubernetes Grid) 멀티 클라우드 버전을…