전송 스케줄링 개요
대기열의 패킷은 전송 우선 순위, 전송 속도 및 사용 가능한 대역폭을 기반으로 전송됩니다.
다른 대기열에서 추가 대역폭을 사용할 수 있는 경우 기본적으로 각 대기열이 할당된 대역폭을 초과할 수 있습니다. 포워딩 클래스가 할당된 전송 대역폭을 완전히 사용하지 않는 경우, 할당된 대역폭보다 더 많은 양의 제공된 부하를 수신하는 경우 나머지 대역폭을 다른 포워딩 클래스에서 사용할 수 있습니다. 대역폭 구성 내에서 트래픽을 수신하는 대기열은 긍정적인 대역폭 크레딧을 갖는 것으로 간주되며, 대역폭 할당을 초과하는 트래픽을 수신하는 대기열은 대역폭 크레딧이 마이너스인 것으로 간주됩니다.
논리적 인터페이스의 대기열은 패킷 전송을 위해 다른 대기열의 사용 가능한 버퍼를 사용하지 않습니다. 대신 대기열로 전송되는 패킷은 자체 대기열에서 사용할 수 있는 버퍼 크기만 고려합니다.
긍정적인 크레딧을 가진 대기열은 자체 할당을 사용할 수 있으므로 남은 대역폭을 사용할 필요가 없습니다. 이러한 대기열의 경우, 패킷은 대기열의 우선순위를 기준으로 전송되며, 우선 순위가 높은 대기열의 패킷이 먼저 전송됩니다. 전송 속도는 전송 중에 고려되지 않습니다. 반대로 신용이 부정적인 대기열에는 사용 가능한 남은 대역폭의 점유율이 필요합니다.
남은 대역폭은 주어진 우선 순위 세트 내에서 구성된 대기열 전송 속도에 비례하여 부정적인 크레딧을 가진 대기열에 할당됩니다. 인터페이스의 대기열은 우선 순위에 따라 세트로 나뉩니다. 전송 속도가 구성되지 않은 경우 세트의 각 대기열은 남은 대역폭의 동일한 비율을 받습니다. 그러나 전송 속도가 구성된 경우 세트의 각 대기열은 남은 대역폭의 구성된 비율을 수신합니다.
표 1 은 6개의 대기열에서 우선 순위 및 전송 속도의 샘플 구성을 보여줍니다. 인터페이스에서 사용 가능한 총 대역폭은 100Mbps 입니다.
큐 |
예약 우선 순위 |
전송 속도 |
유입 트래픽 |
---|---|---|---|
0 |
낮은 |
10% |
20Mbps |
1 |
높은 |
20% |
20Mbps |
2 |
높은 |
30% |
20Mbps |
3 |
낮은 |
30% |
20Mbps |
4 |
중고 |
구성된 전송 속도 없음 |
10Mbps |
5 |
중고 |
구성된 전송 속도 없음 |
20Mbps |
이 예에서 대기열은 우선 순위에 따라 세 세트로 나뉩니다.
높은 우선 순위 세트 - 대기열 1과 대기열 2로 구성됩니다. 패킷은 사용 가능한 대역폭(100Mbps )의 40Mbps(20+20 )를 사용하고 먼저 전송됩니다. 긍정적인 크레딧으로 인해 구성된 전송 속도는 고려되지 않습니다.
중고 우선순위 설정 - 대기열 4와 대기열 5로 구성됩니다. 패킷은 나머지 60Mbps 대역폭 중 30Mbps(10+20 )를 사용합니다. 긍정적인 크레딧으로 인해 전송 속도는 고려되지 않습니다. 대기열에 부정적인 크레딧이 있는 경우 전송 속도가 구성되지 않아 남은 대역폭의 동일한 점유율을 받게 됩니다.
낮은 우선 순위 세트 - 대기열 0 및 대기열 3으로 구성됩니다. 패킷은 구성된 전송 속도를 기반으로 30Mbps 의 남은 대역폭을 공유합니다. 대역폭 배포는 할당된 비율에 비례합니다. 총 할당 비율은 40(10 + 30)이므로 각 대기열에 따라 대역폭 공유가 수신됩니다. 따라서 대기열 0은 7.5Mbps (10/40 x 30)를 수신하고, 대기열 3은 22.5Mbps (30/40 x 30)를 수신합니다.