在实验室中,我有一些 7206VXR(和 7301,但现在让我们专注于 7206)充当 PE 路由器。我希望针对面向客户的 VoIP 服务测试一些基本的 QoS 策略。
例如,在 7206VXR(带有 NPE-G1)上,我有两种需要 QoS 的客户;PPP (ADSL) 用户通过批发供应商和以太网客户通过 L2TP 接收。
PPP 用户在虚拟接口上终止,我可以通过将 AV 对添加到他们的 RADIUS 配置文件 ( cisco-avpair = "sub-qos-policy-out=policy-name")来对他们应用 QoS 策略。没有问题。
对于以太网用户,它们在作为 VLAN 的单独子接口上终止,我可以在子接口上应用 QoS 如下;
int gi0/0.100
description Customer 1
encapsulation dot1q 100
ip addr 10.0.0.1/30
service-policy output customer-policy
int gi0/0.101
description Customer 2
encapsulation dot1q 101
ip addr 10.0.0.5/30
service-policy output customer-policy
and so on...
我还没有在任何地方应用任何 QoS 策略,我只是在上面展示了我打算如何以及在何处启用它们。不过,在启用它们之前,我想知道的是,在应用这些策略后,如何监控放置在路由器上的“压力”(计算和资源开销)?
我的理解是,随着我们在启用 QoS 的情况下向路由器添加更多用户(如果他们没有 VoIP 服务,则并非所有人都需要 QoS)需要更多内存资源(缓冲区)和 CPU 周期,因为我们的 ADSL 用户是经常拥塞(对于以太网客户来说可能不会那么糟糕,因为他们通常拥有更快的访问电路)。
问题实际上是两方面的;我如何监控 QoS 策略的缓冲池使用情况,我应该这样做吗?我应该测量别的东西吗?我已经在通过 SNMP(Cacti/Observium/etc)绘制 CPU 使用率和总内存使用率的图表,这就是我所需要的,只是看这些数字就足够了吗?我不想堆积订阅者和 QoS 策略,然后耗尽路由器资源并丢弃数据包,即使它仍有足够的带宽可用。