'2013/10'에 해당되는 글 2건

  1. 2013.10.04 The X-FORWARDED-FOR HTTP header
  2. 2013.10.04 AWS Region별 속도 테스트

Proxy나 LB처럼 L7 스위칭을 하는 장치를 통과한 HTTP 헤더는 host가 L7 스위치의 주소로 덮어써진다.

L7 스위치를 지날 때마다 이전 주소는 X-FORWARDED-FOR에 차곡차곡 기록되는데,

최초 HTTP request를 한 host의 주소를 알기 위해서는 이 정보를 이용해야 한다.

아래는 Java로 구현된 Controller의 소스 코드이다.


public final class HttpUtils {

    private static final String HEADER_X_FORWARDED_FOR = "X-FORWARDED-FOR";


    /**

     * Returns the original host's IP address of the HTTP request.

     * It ignores any L7 switches.

     * 

     * @param request

     * @return

     */

    public static String getFirstRemoteAddr(HttpServletRequest request) {

        String remoteAddr = request.getRemoteAddr();

        String x;

        if ((x = request.getHeader(HEADER_X_FORWARDED_FOR)) != null) {

            remoteAddr = x;

            int idx = remoteAddr.indexOf(',');

            if (idx > -1) {

                remoteAddr = remoteAddr.substring(0, idx);

            }

        }

        return remoteAddr;

    }

}



출처: http://johannburkard.de/blog/programming/java/x-forwarded-for-http-header.html

Posted by 배트
,

모든 테스트는 BORANET(by LGU+) 망의 PC에서 수행.



CloudPing을 이용한 Latency 테스트


US-East (Virginia)

234 ms

US-West (California)

141 ms

US-West (Oregon)

158 ms

Europe (Ireland)

298 ms

Asia Pacific (Singapore)

202 ms

Asia Pacific (Sydney)

152 ms

Asia Pacific (Japan)

67 ms

South America (Brazil)

341 ms

참고: http://www.cloudping.info/




EC2 업/다운로드 Throughput 테스트


US-West(Oregon), Asia-Pacific(Singapore), Asia-Pacific(Japan)의 EC2 인스턴스가 대상.

업로드는 rsync, 다운로드는 wget을 이용.


결과:

US-West(Oregon), Asia-Pacific(Singapore):

업/다운로드 모두 600~1200 KB/s의 속도를 보임.

동시 업/다운로드에서 속도 저하 없음.

긴 Latency로 인한 다운로드 속도의 변화폭은 그리 크지 않음.


Asia-Pacific(Japan):

1.6~1.8 MB/s 의 양호한 속도.



비고:

1. Olleh uCloud의 VM에서 테스트를 한 결과, 3 MB/s 쯤에서 다운로드가 완료되었는데 속도는 계속 상승 중이었음. 데이타 센터의 기간망이 빠르긴 하겠지만, 그래도 KT 망에서 더 빠른 속도를 낼 것이라 희망적으로 예상.



S3 업로드 Throughput 테스트


결과#1 US-West(Oregon):

200 ~ 350 KB/s 정도로 조금 변동폭 있음.

긴 Latency로 인한 다운로드 속도의 변화폭은 그리 크지 않음.


결과#2 Asia-Pacific(Singapore)

250 KB/s 정도로 균일함.


결과#3 Asia-Pacific(Japan)

최대 750 KB/s 까지 상승했지만 대체로 600 KB/s 안팎 수준에서 안정.




비고:

1. 모든 업/다운로드가 10 KB/s 수준의 속도에서 시작하는 것으로 보아, 초기 TCP Window 크기가 작은 것으로 추정됨.


Posted by 배트
,