问答题 试述使用抑制分组策略实现拥塞控制的工作原理。
【正确答案】
【答案解析】每个路由器都监视其输出线路和其他资源的利用率。当一条输出线路的利用率超过临界值的时候,该输出线路就进入“警告”状态。路由器对新到达的每个分组都要检查它的输出线路是否处于警告状态。如果是,路由器就给该分组的源主机发送一个抑制分组,并在抑制分组中给出源分组的目的地。同时,路由器在原分组的头上做个标记(使用头中的某一位)表明对该分组已经发送过抑制分组,然后将该分组跟正常情况一样地继续沿通路向目的地转发。因此,其他路由器不会对该分组再产生抑制分组。当源主机收到抑制分组时,它被要求把发往指定目的地的交通量减少x%。由于可能又有若干前往同一目的地的其他分组已经发出,并正在行进途中,从而可能产生更多的抑制分组,所以源主机应该在一个固定长度的时间内忽略跟该目的地有关的其他抑制分组。在那段时间之后,源主机在另一个固定长度的时间内侦听是否又有抑制分组到达。如果有一个抑制分组到达,说明线路仍然拥塞,因此源主机更多地减少数据流,并开始再次忽略跟该目的地有关的其他抑制分组。如果在侦听时间段内没有抑制分组到达,主机可以再增加数据流。这种明确的反馈机制可以帮助防止拥塞,但不抑制通过的数据流。主机可以根据它的策略参数来减少交通,例如调节窗口大小或漏桶输出速率。典型地,第一个抑制分组使得数据速率减少到原来速率的0.5,下一个抑制分组再减少到原来速率的0.25,等等。流量增加的速度宜以小的增量逐步进行,以防止很快又再次发生拥塞。