트래픽 폴리싱과 트래픽 쉐이핑
트래픽 폴리싱과 트래픽 쉐이핑은 규격을 넘는 트래픽을 다루는 제어 기법이다. 폴리싱은 규격을 넘는 패킷을 즉시 폐기하거나 표시(재마킹)한다. 쉐이핑은 넘친 패킷을 FIFO 버퍼에 두고 지연시켜 규격에 맞춘다. 토큰 버킷은 측정 방법으로, 폴리싱과 쉐이핑이 같은 기준으…
주요 장면
대본
정의
트래픽 폴리싱과 트래픽 쉐이핑은 규격을 넘는 트래픽을 다루는 제어 기법이다.
폴리싱은 규격을 넘는 패킷을 즉시 폐기하거나 표시(재마킹)한다.
쉐이핑은 넘친 패킷을 FIFO 버퍼에 두고 지연시켜 규격에 맞춘다.
토큰 버킷 원리
토큰 버킷은 측정 방법으로, 폴리싱과 쉐이핑이 같은 기준으로 쓰는 알고리즘이다.
버킷 용량 B는 허용 버스트를, 토큰 생성률 r은 장기 평균 전송률을 정한다.
패킷이 도착하면 길이만큼 토큰을 차감하고, 토큰이 모자라면 초과로 분류한다.
두 기법이 갈리는 지점은 기준을 넘은 패킷을 어떻게 처리하느냐이다.
판정과 처리 흐름
판정은 패킷이 도착하면 토큰을 보충하고, 길이와 비교하는 것으로 시작한다.
토큰이 충분하면 차감하고 적합 패킷으로 바로 전송한다.
토큰이 모자라면 초과 패킷이 된다. 이후 처리는 정책에 따라 나뉜다.
폴리싱은 폐기하거나 재마킹하고, 쉐이핑은 토큰이 쌓일 때까지 버퍼에서 기다린다.
폴리싱과 쉐이핑 비교
두 기법을 비교하면 처리 방식, 지연, 손실, 구현 위치가 달라진다.
폴리싱은 지연이 거의 없지만 초과분을 즉시 잃는다.
쉐이핑은 지연이 버퍼링만큼 늘고, 버퍼가 포화될 때만 손실이 생긴다.
구현 위치도 다르다. 폴리싱은 네트워크 경계 장비, 쉐이핑은 송신단에 주로 둔다.
헷갈리는 점
헷갈리기 쉬운 것은 누수 버킷과 토큰 버킷의 차이다.
누수 버킷은 일정 속도로 흘려 버스트를 평탄화하고, 토큰 버킷은 버스트를 허용한다.
IP 망에서는 토큰 버킷, ATM 망에서는 누수 버킷이 주로 쓰인다.
가장 흔한 실수는 두 기능을 같은 뜻으로 쓰는 것이다. 초과 패킷을 버퍼링하는지가 핵심이다.
정리
앞 문제의 정답은 폴리싱이다. 판정 즉시 결과를 내는 기법이다.
폴리싱은 초과 트래픽을 즉시 폐기하거나 재마킹한다. 지연은 거의 없다.
쉐이핑은 초과 트래픽을 버퍼에 두고 지연 전송한다. 두 기법은 같은 토큰 버킷을 공유한다.