# 路由信息流管制

Canonical: https://www.nsecsoft.com/technet/%E8%B7%AF%E7%94%B1%E4%BF%A1%E6%81%AF%E6%B5%81%E7%AE%A1%E5%88%B6.html

Language: zh-CN

Updated: 2020-10-26T09:43:01Z

持续拥挤是统计复用网络信息流过载的结果，在提供接入电路时，用户和服务提供者对经过接入电路传输的信息流应该有双方 \[…\]

持续拥挤是统计复用网络信息流过载的结果，

在提供接入电路时，用户和服务提供者对经过接入电路传输的信息流应该有双方同意的平均传输速率和突发性传输速率约定，只要用产完全遵守这个约定并根据约定服务等级(SLA)传输报文，服务提供者就尝试在网络中及时地传输他们的信息流，这种及时传输并不是传统数据应用的要求，而是目前新出现的实时应用，如Voice over IP(VolP)和桌面会议的要求，这些耍时应用对传输延迟和网络拥挤造成的传输延迟抖动有着十分苛刻的要求。

为了支特所有用户的SLA，服务提供者必须限制流经同络的信息流量，以免出现过载并造成拥挤，同时必须保证每一个用户不能过度占用网络带宽，以免影响对其他用户的服务，为实现过这个目标，服务提供者需要能够帮助他们确定每一个用户是否遵守他们的SLA和发现用户向网络传输超过约定速率的信息流量时应该采取的措施的工具。目前，存在两种用于保护SP网络的共享资源的基本方法，他们分别是信息流整形和信息流管制。

信息流管制允许服务提供者检测用户信息流，丢弃或标记超过SLA的用户报文。信息流管制使用令牌桶算法，但报文队列用报立丢弃或报文标记功能块取代。如果信息流管制功能块确定用户报文到达速率在网络允许的服务等级内，就让报文进入网络，如果信息流管制功能块确定用户报文到达速率超出了网络允许的服务等级，报文或者立即丢弃（硬管制），或者允许它进入网络，但标记它(软管制)，过程如下图所示：

标记超出网络允许的服务等级的报文允许下游节点在执行信息流管制功能时，对带有标记的报文和正常报文采取不同的处理方法，例如，通过配置，接入路由器的信息流管制功能块对超出网络允许的服务等级的报文设置优先丢弃，这样，核心路由器在拥挤的情况下，忧先丢弃置位优先丢弃位的报文。

当你使用信息流管制器来标记报文时，你必须维持信息流中报文顺序，标记只是提高了核心路由器在拥挤期间丢弃该报文的可能性，可报文经过跨越网络的传输路径上的每一跳路由器时，都以报文在信息流中的相同顺序存入同一队列。你应该避免使用这样一种标记法，这种标记方法使得在网络允许服务等级内的报文和超出网络允许服务等级的报立被分配到不同的输出队列。将单个信息流分布到不同输出队列导致报文重新排序问题，这将对信息流的吞吐率主生负面影响。

使用信息流整形工具限制信息流，能够精确控制进入网络的信息流量和信息流速率，但它们不支持动态反馈机制，这种动态反馈机制能够适应网络情况的变化并利用核心网络暂时具有的多余容量，信息流管制比速率限制提供了一种更加灵活的方法，它允许资源保护机制适应网络情况的变化。

但信息流硬管制方法类似于信息流整形，信息流转管制和硬管制的根本不同在于软管制推迟作出丢弃报文的决策，让报文继续在网络中传输，只有当网络真正发生拥挤时，才将它丢弃。在带宽比较宽余的情况下，信息流软管制方法允许服务提供者在保护共享资源、满足所有用户SLA的同时，为一些用户提供超出SLA的服务。
