扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
|
我最近注意到大家似乎对Cisco IOS带宽声明产生了一些疑惑。带宽声明到底做了些什么?它真的是你的带宽吗?为什么要有带宽声明?在本文中,我想消除大家对Cisco IOS带宽命令的疑惑。
共同的假设
最近有人问我为什么他们的企业的网络无法从其互联网连接中获得已经配置的4 Mbps带宽。当他告诉我他们使用一条T1电路连接时,我解释说这是一条全T1线路,全双工的原始带宽是1.544 Mbps。
他计算路由器将带宽声明设置为4096,所以网络应该获得4 Mbps带宽。不幸的是,事实并非如此。让我们探究其中的奥妙。
带宽命令的真正用途
首先,让我们讨论带宽命令的真正用途。在上面的场景中,遇到问题的管理员没有理解这个命令的真正用途,而错误地认为网络会收到用该命令配置的带宽。
这个带宽命令用来向更高级协议传达接口速度。大多数时候,路由协议为了选择最好的路由而需要知道接口速度。
对于路由协议,IGRP,EIGRP和OSPF都使用带宽声明。然而,TCP还会根据接口上配置的带宽调整其初始中继参数。
OSPF使用代价作为其路由度量,代价使用带宽进行计算。例如,OSPF得到108,然后用接口带宽除它。要计算一条全T1线路的代价,OSPF用1,544,000除100,000,000,得到OSPF代价为64。(Cisco路由器不使用浮点算法,所以它丢弃小数点后的数字。)
另一方面,EIGRP使用连接带宽计算其路由度量。这是EIGRP度量公式:
metric = [K1*bandwidth + (K2*bandwidth)/(256 - load) + K3*delay] * [K5/(reliability + K4)]
我们不打算在本文中计算一个度量,但是正如你看到的,该过程确实需要使用带宽。实际上,由于缺省的K值,用来计算EIGRP度量的唯一值是带宽和时延。
例子
我们在接口上配置了Cisco IOS带宽命令。例子如下:
interface Serial0/0
bandwidth 128
ip address 1.1.1.1 255.255.255.0 这条命令在接口上只有一个选项,以千比特计数的bandwidth。
Router(config-if)# bandwidth ?
<1-10000000> Bandwidth in kilobits
Router(config-if)#bandwidth
每种接口类型都有缺省的带宽值,例如串行街口为如下所示:
Router# show interface s0/0
Serial0/0 is administratively down, line protocol is down
Hardware is PowerQUICC Serial
MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec,
如果是串行接口,缺省带宽是1,544 K(或一条全T1电路)。然而,你可能有一条部分的T1线路,缺省的可能不正确。
正如你看到的,当谈到路由协议选择适当的路由器时,在每个接口上设置正确的带宽是非常重要的。然而,无论你设置带宽命令为什么,实际上你不会在任何接口上获得更快的吞吐量,这两者没有什么关系。
(责任编辑:陈毅东)
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。