带宽分配控制协议(BACP)
带宽分配控制协议(BACP)是异步传输模式(ATM)网络中用于控制不同虚拟通道之间带宽分配的协议。它用于确保带宽在竞争的流量流之间公平分配,并防止任何一个流量流垄断网络。
BACP工作在ATM网络的边缘,在ATM适应层(AAL)。当两个端点之间建立一个虚拟通道时,BACP被用来协商分配给该通道的带宽量。BACP还监测通道的使用情况,并在必要时调整分配的带宽,以确保在所有通道之间公平分配。
BACP使用基于预订和基于显式速率的方法的组合来分配带宽。在基于预订的分配中,一个虚拟通道被分配了一个固定的带宽,它被保证可以使用。在基于显式速率的分配中,一个虚拟通道被分配到一个最大的带宽量,但它不保证在任何时候都能获得这么多的带宽。相反,它必须与其他通道竞争可用的带宽。
BACP还提供了处理拥堵和确保不同类型流量的服务质量(QoS)的机制。当网络发生拥堵时,BACP可能会减少分配给某些虚拟通道的带宽量,或暂时阻止新的虚拟通道请求,以确保现有通道继续获得保证的最低服务水平。
BACP的功能
BACP有几个关键功能,它可以控制ATM网络中的带宽分配:
- 带宽协商 – 当两个端点之间建立一个虚拟信道时,BACP被用来协商分配给该信道的带宽量。这确保了每个通道得到公平的带宽分配,并防止任何一个通道垄断网络。
-
监测和调整 – BACP监测每个虚拟通道的使用情况,并在必要时调整分配的带宽,以确保在所有通道之间公平分配。这种带宽的动态调整有助于优化网络性能,防止拥堵。
-
拥堵控制 – BACP提供处理网络拥堵的机制,减少分配给某些虚拟通道的带宽,或暂时阻止新的虚拟通道请求。这确保了即使在网络拥堵的情况下,现有的通道也能继续得到保证的最低服务水平。
-
服务质量(QoS)支持 – BACP为不同类型的流量支持不同级别的QoS。它允许为不同类型的流量提供不同的服务水平,如实时视频或音频,并确保这些类型的流量获得必要的带宽以维持高质量的服务。
-
支持不同的分配技术 – BACP可以使用基于预订和基于显性速率的方法来分配带宽。基于预订的分配分配一个固定的带宽量,保证给用户,而基于显式速率的分配分配一个最大的带宽量,但不保证在任何时候都能获得这么多带宽。
总之,BACP是一个负责有效和公平地分配带宽、防止网络拥堵和保证服务质量的协议。它利用不同的分配技术,监控使用情况并进行相应的调整,以及控制网络拥堵,以确保最佳的网络性能。
BACP命令
BACP命令用于控制和配置实现该协议的设备上的带宽分配控制协议(BACP),如路由器或交换机。这些命令用于建立和配置虚拟通道,设置带宽分配参数,监控和排除BACP运行故障。
下面是一些常见的BACP命令的例子 –
- create vc – 这个命令用来在两个端点之间创建一个新的虚拟通道。它通常用于在两个设备之间建立一个新的连接。
-
modify vc – 这条命令用来修改一个现有的虚拟通道。它可以用来调整通道的带宽分配,或者改变通道的其他配置参数。
-
show vc – 这条命令用来显示虚拟通道的信息。它可以用来查看现有虚拟通道的状态和配置,或者用来解决虚拟通道的故障问题。
-
delete vc – 这条命令用来删除一个现有的虚拟通道。这可以用来终止两个设备之间的连接,或者删除一个不再需要的虚拟通道。
-
show bacp – 这条命令显示关于当前BACP配置的信息,比如已经建立的虚拟通道的数量和当前分配给每个通道的带宽数量。
-
debug bacp – 这个命令可以用来启用与BACP操作有关的调试信息。它对排除BACP的问题很有用。
这些只是BACP命令的几个例子,在实现该协议的设备上可能有这些命令。确切的命令和命令语法将取决于具体的设备及其软件版本,同样重要的是要注意,BACP没有被广泛使用,旧的技术和命令可能不同或不存在于较新的设备中。
BACP头格式
BACP头格式用于构造两个设备之间使用带宽分配控制协议(BACP)交换的信息。该头通常包含在ATM单元的有效载荷中,并包含BACP用来控制不同虚拟通道之间带宽分配的信息。
下面是一个BACP报头格式的例子 –
字段 | 大小(比特) | 描述 |
---|---|---|
版本号 | 4 | 标明正在使用的BACP协议的版本。 |
保留 | 4 | 保留给未来使用的未使用的位。 |
信息类型 | 8 | 表示正在发送的BACP消息的类型。这可以包括诸如 “带宽请求”、”带宽分配”、”带宽释放 “和 “带宽查询 “等消息。 |
虚拟通道标识符(VCI) | 16 | 识别BACP消息相关的虚拟信道。每个虚拟通道都被分配一个唯一的VCI值。 |
虚拟路径标识符(VPI) | 8 | 标识BACP消息相关的虚拟路径。一个虚拟路径是一个虚拟通道的逻辑分组,它们在网络中共享一个共同的路径。VPI值与VCI值一起使用,以确定一个特定的虚拟通道。 |
要求的带宽 | 32 | 在BACP消息中被请求或分配的带宽量。这个字段只出现在某些类型的BACP消息中,如 “带宽请求 “和 “带宽分配”。 |
正如你所看到的,报头是由版本号、报文类型、虚拟通道标识符、虚拟路径标识符和请求带宽等字段组成。每个字段包含的信息都被BACP用来控制不同虚拟通道之间的带宽分配。
还需要提到的是,正如我之前提到的,BACP不是目前广泛使用的协议,头的格式和结构在所有实现它的设备中可能都不一样,但它的总体思路是相似的。