返回列表 发帖

WRED

WRED是基于weight的随机早侦测,工作思想和WFQ有相同之处,因为WFQ在工作时,是依靠流量的优先级来分配相应带宽的,而WRED却是依靠流量的优先级来分配相应的丢弃几率的。当网络中有多种数据时,在发生拥塞之后,人们总是希望先将优先级较低的相对不重要的数据丢弃,而优先保证重要数据的传递。WRED正是迎合了人们的这种期望,在网络发生拥塞之后,总是先保证高优先级的重要数据的传递,而先丢弃普通的数据。

WRED在网络发生拥塞之后,可根据数据包的DSCP或IP优先级来丢弃数据包,低优先级的数据总是比高优先级的数据先丢,从而保证重要数据的传递。在默认情况下,是根据数据包的IP优先级来决定如何丢弃的。

虽然说WRED是丢弃低优先级的数据包而保证高优先级的数据包,但是网络拥塞时,并不是总是先丢低优先级的,这是需要靠公式来计算的。思想为根据各优先级或DSCP设置的阀值,如果某优先级或DSCP的流量总是触及设定的阀值,那么该流量被丢弃的概率也就越大,所以如果低优先级不经常触及设置的阀值时,也有不被丢的可能。

在数据包被丢弃之后,如果是TCP流量,便可以调整窗口大小,从而降低速度,但是除TCP之外的其它流量便无能为力了。同时,也只有TCP才能够对丢弃的数据包进行重传,所以在使用WRED时,需要考虑这些问题。

WRED在应用时,只能应用于接口下,或者和WFQ与CBWFQ一起使用,之所以不能和PQ一样的队列同时使用,是因为PQ或LLQ都有自己的保护和丢弃机制,WRED对数据的操作没有太多意义。

返回列表 回复 发帖