EC2 & ELB Networking SockPerf TEST (Zone/Public/Private)
제반 사항
(Note)
- 부하(Load)나, 외부상황은 배제한, EC2 Instance간의 Network Latency 테스트.
- 횟수가 많아야 신뢰도가 있는 자료가 나오겠으나, 시간상 1회/10초 수행.
- "Percentile 99.99" 와 "Average" 그래프화.
- Region: Tokyo
- 인스턴스(VM): 3EA
- 인스턴스 OS: Ubuntu Server 12.04.2 LTS (64bit)
- 인스턴스 스펙: M1 Small (m1.small, 1.7 GiB)
- 테스트 상세
- 도구: sockperf_2.5.193 (https://code.google.com/p/sockperf/downloads/list)
- 모드: ping-pong (run sockperf client for latency test in ping pong mode)
- 방식: RTT (Round Trip Time)
- 시간: 10sec
- Size: 16KB (16384 Byte)
- 단위: usec (마이크로초)
- Command
- Server: ./sockperf server -p 5001 {--tcp}
- Client: ./sockperf ping-pong -i {Server-IP} -p 5001 -m 16384 -t 10 --pps=max {--tcp}
예상 Case - 동일 Zone에 존재하는 VM to VM
- 공인 DNS (TCP/UDP)
- 사설 DNS (TCP/UDP)
- ELB 경유 (TCP/UDP)
다른 Zone에 존재하는 VM to VM - 공인 DNS (TCP/UDP)
- 사설 DNS (TCP/UDP)
- ELB 경유 (TCP/UDP)
VM 구성
구성도
설정 내역
- VM-A
- Zone: ap-northeast-1a
- Privat DNS: 10.152.173.96 (ip-10-152-173-96.ap-northeast-1.compute.internal)
- Public DNS: 54.249.200.29 (ec2-54-249-200-29.ap-northeast-1.compute.amazonaws.com)
- VM-B
- Zone: ap-northeast-1a
- Privat DNS: 10.162.15.46 (ip-10-162-15-46.ap-northeast-1.compute.internal)
- Public DNS: 54.250.97.46 (ec2-54-250-97-46.ap-northeast-1.compute.amazonaws.com)
- VM-C
- Zone: ap-northeast-1c
- Privat DNS: 10.121.6.240 (ip-10-121-6-240.ap-northeast-1.compute.internal)
- Public DNS: 54.250.69.124 (ec2-54-250-69-124.ap-northeast-1.compute.amazonaws.com)
- ELB-B 정보
- Zone: ap-northeast-1a
- LB Protocol: TCP
- LB Port: 5001
- Instance Protocol: TCP
- Instance Port: 5001
- DNS/IP
- 176.32.93.150 / SockPerf-1694303445.ap-northeast-1.elb.amazonaws.com (A Record)
- ELB-C 정보
- Zone: ap-northeast-1c
- LB Protocol: TCP
- LB Port: 5001
- Instance Protocol: TCP
- Instance Port: 5001
- DNS/IP
- 54.248.124.224 / sockperf-c-1386190870.ap-northeast-1.elb.amazonaws.com (A Record)
결과
첨부 엑셀/그래프 참조
동일 Zone
- A->B: 공인 DNS
- TCP
- UDP
- A->B: 사설 DNS
- TCP
- UDP
- TCP
- A->B: ELB-B 경유
- TCP
- UDP
- ELB에서 UDP 미지원으로 테스트 불가
- TCP
다른 Zone
- A->C: 공인 DNS
- TCP
- UDP
- TCP
- A->C: 사설 DNS
- TCP
- UDP
- TCP
- A->C: ELB-C 경유
- TCP
- UDP
- ELB에서 UDP 미지원으로 테스트 불가
- TCP
(그외 유사 구글 검색 자료): http://orensol.com/2009/05/24/network-latency-inside-and-across-amazon-ec2-availability-zones/