了解虚拟渠道
您配置虚拟通道以设置要应用于一个或多个逻辑接口的排队、数据包调度和计费规则。然后,您必须将虚拟通道应用到特定 逻辑接口。
您还可以创建可分配给虚拟通道组的虚拟通道列表。要定义可分配至逻辑接口的虚拟通道组,请在层次结构级别中[edit class-of-service]
包含virtual-channel-groups
语句。
可以 virtual-channel-group-name 是您想要的任何名称。必须 virtual-channel-name 是您在层级定义的 [edit class-of-service virtual-channels]
名称之一。您可以在一组中包含多个虚拟通道名称。
需要时间表图。必须 map-name 是您在层次结构级别上配置的 [edit class-of-service scheduler-maps]
时间表图之一。有关更多信息,请参阅 示例:在安全设备上配置服务等级时间表。
整形速率是可选的。如果将整形速率配置为百分比,则当将虚拟通道应用于逻辑接口时,整形速率将设置为接口带宽的指定百分比。如果在虚拟通道上配置整形程序,整形程序将限制由该虚拟通道传输的最大带宽。没有整形程序的虚拟通道可以使用完整的逻辑接口带宽。如果有多个未建立的虚拟通道,它们将平均共享可用逻辑接口带宽。
将虚拟通道组应用到逻辑接口时,会为组中的每个虚拟通道创建一组八个队列。该 scheduler-map
语句将时间表应用于这些队列。如果包含 该 shaping-rate
语句,则会将整形程序应用于整个虚拟通道。
您必须将组中的一个虚拟通道配置为默认通道。因此, default
在每个通道组一个虚拟通道的配置中需要该语句。未显式定向到特定通道的任何流量都由此默认虚拟通道传输。
对于相应的物理接口,您还必须在层次结构级别上[edit interfaces interface-name]
包括per-unit-scheduler
以下语句:
[edit interfaces interface-name] per-unit-scheduler;
该 per-unit-scheduler
语句为在物理接口下配置的每个逻辑接口启用一组输出队列。
将虚拟通道组应用到逻辑接口时,软件会为组中每个虚拟通道创建一组八个队列。
如果将虚拟通道组应用到多个逻辑接口,软件会在每个逻辑接口上创建一组八个队列。组中列出的虚拟通道名称在所有逻辑接口上使用。我们建议指定虚拟通道配置中的时间表和整形速率百分比,而不是绝对速率。这允许您将相同的虚拟通道组应用于带宽不同的逻辑接口。
将虚拟通道组应用到逻辑接口时,不能在 [编辑服务类接口interface-name单元 logical-unit-number] 层次结构级别中包含scheduler-map
和shaping-rate
语句。换句话说,您可以在逻辑接口上配置时间表图和整形速率,或者在逻辑接口上配置虚拟通道,但不能同时配置两者。
如果在单个物理接口上配置多个逻辑接口,则每个逻辑接口保证在物理接口带宽中所占比例相等,如下所示:
logical-interface-bandwidth = physical-interface-bandwidth / number-of-logical-interfaces
如果一个或多个逻辑接口未完全使用其分配,其他逻辑接口将平均共享多余的带宽。
如果在一个逻辑接口上配置多个虚拟通道,则每个通道都保证逻辑接口带宽的一部分相等,如下所示:
virtual-channel-bandwidth = logical-interface-bandwidth / number-of-virtual-channels
如果在虚拟通道上配置整形程序,整形程序将限制由该虚拟通道传输的最大带宽。没有整形程序的虚拟通道可以使用完整的逻辑接口带宽。如果有多个未建立的虚拟通道,它们将平均共享可用逻辑接口带宽。