이제 2개의 Token Bucket을 이용한 Two Rate Three Color Marking 과정에 대해서 살펴 보겠습니다. (간단합니다.)
Token Buckets의 동작 예
아래 그림은 Token Bucket의 동작 예입니다.
Token Bucket 1은 초당 1,000,000개의 Token이 유입되고, Token Bucket에 담을 수 있는 최대 Token 개수는 8,000개 입니다.
Token Bucket 2는 초당 5000,000개의 Token이 유입되고, Token Bucket에 담을 수 있는 최대 Token 개수는 4,000개 입니다.
그리고 어느 시점에...
Token Bucket 1에는 1,000개의 Token이 남아 있고, Token Bucket 2에는 600개의 Token이 있습니다.
이 상황에서
이와 같은 Token Bucket을 이용한 대역폭 제어를 위해서는 아래 4개의 파라미터가 장비(스위치/라우터)에 설정되야 합니다.
: CIR (bps), PIR (bps), CBS (byte), PBS (byte)
마지막으로 아래는 위에서 설명드린 RFC 2698 표준을 발췌한 것입니다.
Let us assume that Token Bucket 1 is P Token Bucket 2 is C Tp is number of Token (Token Count) in a P Tc is number of Token (Token Count) in a C Initially Tp(0) = PBS /* Token Count of Token Bucket 1(P) is initially full */ Tc(0) = CBS /* Token Count of Token Bucket 2(C) is initially full */ A packet of size B bytes arrives at time t - If Tp(t) - B < 0, then the packet is red, else - If Tc(t) - B < 0, then the packet is yellow and Tp is decremented by B, else - the packet is green and both Tp and Tc are decremented by B |
http://blog.ine.com/2011/05/22/understanding-single-rate-and-dual-rate-traffic-policing/
300 byte 패킷이 유입되면, Token Bucket 1과 Token Bucket 2의 Token 개수로 충분하므로 이 패킷은 Green입니다. 그리고 Token Bucket 1과 2에서 각각 800개의 Token을 빼게 되어 Token Bucket 1에는 700개, Token Bucket 2에는 300개의 Token이 남게 됩니다.
800개의 Token이 아니라 300개의 Token 인듯 합니다.
쉬운 자료 감사합니다.
수정했습니다. 감사합니다. ^^*
유용한 자료 감사합니다...
packet 2에서보면 bucket1에서 1000-800 해서 200 만 남는데 왜 갑자기
packet 3에서는 1000-300 이 된건지 모르겠습니다. token이 채워진 것이라면 bucket2도 token이 채워졌어야 하는 것 아닌가요
또한 채워지더라도 왜 1000 으로 채워진건지도 궁금합니다. bucke 1의 경우, 1,000,000 개가 채워졌어야 하는건 아닌지요
Packet 1, 2, 3가 동시에 혹은 시간에 흐름에 따라 순차적으로 유입된 것이 아니고,
Token이 1,000개 있는 상황에서
만약
Packet 1이 유입되면 Red이고
Packet 2가 유입되면 Yellow이고
Packet 3가 유입되면 Green이라는 의미입니다.