相信不少读者也和我一样存在上面的疑问,实际上通过笔者的多次测试发现不管我们通过命/令speed 100还是bandwidth 100000,最终该端口的传输速度都不会超过100M,相当于完成了限速的目的,两个命令起到的效果都是一样的。同理使用speed 2还是bandwidth 2000都是将带宽设置为2M,网络流量速度不会超过这个限定。
既然两条命令都能够针对网络的速度进行设置,那么他们的功能是否相同呢?又或者说两者可以随意使用呢?答案是否定的,他们之间在一些功能上的体现是不同的,这也是为什么路由交换厂商会针对速度设置两个命令的原因。有些时候我们必须通过带宽bandwidth命令来设置端口速度,而另外一些情况要求我们利用speed命令来限定端口传输的速度。
(1)动态路由协议的应用:
有经验的网管都知道路由协议在企业网络通讯过程中的重要意义,通过动态路由协议我们可以实现网络数据包的自动寻址,即使网络某条线路出现故障后也可以通过动态路由协议迅速找到另外一条新路来传输数据。利用动态路由协议我们大大的简化了网络管理的工作量,而且在实际应用中的灵活性也随之提高。
不过动态路由协议的"最佳"路径通常是通过某种算法计算得到的,其中考量的可能就有负载,可靠性,MTU,延时,带宽(bandwidth) 等。而这个带宽(bandwidth)就是通过bandwidth命令来设置的。说白了当我们觉得某条线路传输效果不好时可以通过bandwidth来减少他的带宽值,从而让动态路由协议在选择路径时不优先考虑此线路。
利用bandwidth带宽设置命令来修改各个端口各个线路的默认带宽值在实际应用中非常广泛,通过此命令我们可以更灵活的管理内网,让数据包可以在更可靠的路径中传输。而设置speed命令来限制端口传输速度并不会影响到带宽值,自然也无法影响路径选择。
因此对于动态路由协议的路径选择来说bandwidth可以起到修改路径优先级的目的,而speed的设置不会影响动态路由协议路径的选择。
(2)QoS的应用:
众所周知QoS服务质量功能可以帮助我们针对内网流量做优化,当然QoS的判断标准有很多种,例如根据网络应用网络服务的优先级进行优化,针对IP地址,MAC地址等信息区分优先级,而通过带宽这个值进行区分服务质量也是其中的一个手段。
因此在QoS应用上bandwidth带宽设置又派上了用场,我们可以通过bandwidth带宽设置指令针对某个端口的带宽值进行配置,从而调整其在QoS服务质量功能中的优先级,从而更好的管理内网流量。
三,总结:
综上所述虽然对于字面理解bandwidth带宽设置与speed速度设置两个命令都是针对端口实际传输速度的限制,在现实中的意义非常类似,但是在逻辑层面bandwidth带宽设置的意义更加重大,他不仅代表着接口带宽速度,而同时他也成为衡量动态路由线路链路选择以及QoS服务质量的一个重要标准,在逻辑层面bandwidth的应用要比speed速度设置更加有意义,通过bandwidth带宽设置我们可以更灵活的管理内网。
责任编辑:小草