×

基础实验:VSR配置链路聚合

hqy hqy 发表于2024-12-25 22:25:48 浏览48 评论0

抢沙发发表评论

之前分享了一篇关于链路捆绑的文档(mp.weixin.qq.com/s?__biz=MzI4NjAzMTk3MA==&mid=2458844200&idx=1&sn=4cff3588882920ca62dad4d93c6282aa&chksm=fc997525cbeefc33f41d8019cec830f49be46c44ad5a7ce4297ad524d6617779ea193cf69cec&scene=21#wechat_redirect" data-linktype="2" style="visibility: visible">PPP MP:多链路协议),文中详细介绍了多链路捆绑是如何工作的,实际上就是一种跨多个逻辑数据链路拆分、重组和排序数据报文的方法。尔后我又用了多篇文章来测试虚拟机或模拟器的性能,期待找到一个能测试链路聚合效果的模拟器,但是很失望,几乎所有设备的接口都不支持强制转发速率而且转发性能大打折扣。

看来用低端的设备向上升速不容易,那就只能用高端的设备向下降速了。所以本次实验选用了VSR设备,首先看一下两台测试主机直连的转发带宽。

图片

测得带宽为10.1 Gbps,也就是万兆的转发性能,也就是服务器的转发性能是10 Gbps。

然后我们把两台测试主机接到一台VSR设备上,测试一下VSR的三层转发性能。组网示意图如下:

图片

转发带宽为6.91 Gbps,比二层转发性能低一些,可以理解。

图片

接下来我们在两台设备中间再串一台VSR。

图片

再测试一下转发性能。

图片

性能又稍微降了一点,现在是4.99 Gbps。

我们在VSR1和VSR2的互联接口上配置限速1 Gbps。


qos lr outbound cir 1024000

再测试一下。

图片

带宽被限到了1.03 Gbps。

此时将VSR1和VSR2之间的链路扩展为2条。

图片

配置link03和link06做三层链路聚合,并且每个端口限速为1 Gbps。












#interface Route-Aggregation1 ip address 12.1.1.2 255.255.255.0#interface GigabitEthernet2/0 qos lr outbound cir 1024000 cbs 64000000 ebs 0 port link-aggregation group 1#interface GigabitEthernet4/0 qos lr outbound cir 1024000 cbs 64000000 ebs 0 port link-aggregation group 1

查看聚合组的成员状态,确认状态为S选中状态,如果不是S,需要检查配置。

图片

为提高流量负载到两条链路的概率,我们把打流线程数设置为20,看一下带宽情况。

图片

还是只有1个G,为什么呢?

这里就要提一下聚合组的负载分担类型了,设备支持按照以下参数进行负载分担。

图片

而在缺省情况下,设备只按照源IP地址和目的IP地址进行负载分担,这就明确了,虽然我打了20条流,但是源目IP地址都是一样的,但是在启动的时候我们可以看到源端口号是不一样的。

图片

这就好办了,修改一下聚合组内的负载分担类型,修改为源端口的方式。


link-aggregation load-sharing mode source-port

再测试看一下。

图片

Nice,带宽上升到2 Gbps了。

一般来讲,我们在配置的时候是要求两个成员端口的配置是完全相同的,否则会出现无法选中的情况。但是实际上是区分属性类配置和协议类配置的,只有与对应聚合接口的属性类配置完全相同的成员端口才能够成为选中端口,如端口隔离配置、QinQ配置和VLAN配置等;其他的协议类配置即使不同,也是没有影响的,如MAC地址学习、生成树等。

本案例中,我们的为每个接口配置了限速1 Gbps,最后得到聚合端口的带宽为2 Gbps。我们测试一下把限速配置到聚合口下面带宽是多大。

图片

测得带宽为1 Gbps,怎么样,配置限速在聚合接口和配置在成员接口下还是存在区别的。

那如果聚合接口下没有配置限速,而只有一个成员接口配置了限速呢?

图片

得到带宽为3.46 Gbps。再测试一下都不配置限速的效果。

图片

呃。。。竟然还是3.53 Gbps,看来单端口的转发性能还是很强的。

最后提一下,本文没有使用speed强制接口速率,因为VSR的接口速率只是一个参考值,不仅VSR如此,很多虚拟设备都是如此,像接口显示千兆的,大部分转发性能都在千兆以上,还有一些像今天直通的万兆这种。所以设备默认也是不支持通过speed来强制接口速率的。

还有一个命令是接口下可以配置bandwidth参数,这个命令是配置接口的期望带宽,一般是供其他业务模块(如带宽管理、负载均衡等)使用的,不会对接口实际带宽造成影响。今天也已经测试过了。


打赏

本文链接:https://www.kinber.cn/post/4385.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客