嘿,我正在尝试使用LACP来设置Link Aggregation(好吧,任何提供更高带宽和使用我的设置进行故障转移的工具都可以正常工作)。 我在3台机器上运行FreeBSD 8.0。 M1运行2 10/100以太网卡设置为使用lagg链接灌溉。 以供参考:
ifconfig em0 up ifconfig tx0 up ifconfig create lagg0 ifconfig lagg0 laggproto lacp laggport tx0 laggport em0 192.168.1.16 netmask 255.255.255.0
我把它们插入Cicso 3550的端口1和2,然后跑:
configure terminal interface range Fa0/1 - 2 switchport mode access switchport access vlan 1 channel-group 1 mode active
(vlan 1中的所有东西)现在我能够将其他计算机连接到交换机上的其他端口,并且故障转移工作良好,我可以在传输过程中拔出电缆并重新路由stream量。 但是,即时通讯并没有注意到速度的增加。 我的testing设置:负载均衡:我试过dst和src在交换机上,似乎没有给我一个提高速度。 我从lagg电脑到其他电脑(各一个)也在运行10/100全双工卡的SCP 50000个文件。 我向同一台主机传输的速度大约是11.2-11.4 Mbps,当同时传输到两个传输速度时,传输速度大约是(5.9-6.2)Mbps的一半。 从我所理解的目标负载平衡的angular度来看,路由器假设要通过1个端口来平衡1台计算机的stream量,另一个端口则通过差异(在这种情况下)stream向另一个端口。
使用目标MAC地址转发,当数据包转发到EtherChannel时,数据包将根据传入数据包的目标主机MAC地址分布在通道中的端口之间。 所以到达同一目的地的报文通过同一个端口转发,到不同目的地的报文通过该通道的不同端口发送。 对于3550系列交换机,当使用源MAC地址转发时,也会启用基于源IP地址和目的IP地址的负载分配。 所有路由IPstream量都会根据源和目标IP地址select一个端口。 两个IP主机之间的数据包总是使用通道中的相同端口,而任何其他主机之间的数据stream可以使用通道中的不同端口。 ( 链接 )
我在做什么错误/我需要做什么才能看到一个速度超过我只能用一张卡做的事情?
编辑:IP / MACS M1:192.168.1.18/00e0291aba80 M2:192.168.1.14/000e0c7739af M3:192.168.1.12/000874a627e5
你提到了SCP,你确定在encryption时CPU没有问题吗?
我会尝试像iperf一样获得原始数据包速率。
你的问题似乎很奇怪,在交换机上的src-mac平衡,从我的angular度来看应该是很好的。
要排除故障,我会使用iperf,并进行传输(192.168.1.16 – > 192.168.1.1 {4,2,8}和192.168.1.1 {4,2,8} – > 192.168.1.16),看看你是否得到更好的结果在一个方式。
在你的testing中,如果你把文件从192.168.1.16推送到其他主机,你几乎只能在FreeBSD上尝试负载均衡,而不是在交换机上(因为只有来自其他主机的ACK包是由交换机负载均衡的,而且这个数目非常小) 。
如果从192.168.1.16到192.168.1.1 {4,2,8}的传输按预期工作,则意味着交换机configuration正常,但在FreeBSD上的负载平衡不能按预期工作。