我已经将我的服务器配置成连接接口,以达到2Gbit的网络速度,但是看起来ubuntu不能超过1gbit,并且服务器的传出流量在两个接口上并不均衡。
此服务器后面的交换机是Juniper交换机,所有配置都由Juniper JTac验证,因此交换机侧不应该出现任何问题。它被配置为LACP 802.3ad。
在ubuntu上的配置如下:
auto p255p1
iface p255p1 inet manual
bond-master bond0
auto p255p2
iface p255p2 inet manual
bond-master bond0
auto bond0
iface bond0 inet static
address xx.xx.xx.x
netmask 255.255.255.248
gateway xx.xx.xx.xx
bond-mode 4
bond-miimon 100
bond-lacp-rate 1
bond-slaves none有没有人有这样的配置经验,并知道是否有任何特殊的配置来解决这个问题?
再次:这里的问题是,来自服务器的传出流量是不平衡的,并且只经过一个接口,传入的流量是平衡的,并且来自两个接口,但是它被限制在1gbit以内,不能达到2gbit。
谢谢
发布于 2016-06-20 18:24:24
下面的配置适用于我。关键部分是键-xmit-散列策略layer3+4,它控制传输数据包的接口散列策略。https://www.kernel.org/doc/Documentation/networking/bonding.txt,它也是交换机在负载平衡数据包方面所做的粗略等效的工作。默认情况下,http://kb.juniper.net/InfoCenter/index?page=content&id=KB22943使用目标MAC地址的简单XOR,因此当您的目的地是同一台服务器时,将产生相同的接口。使用layer3+4时,源端口号和目标端口号也会发挥作用,从而使大多数单一服务器通信量很好地平衡。
auto bond0
iface bond0 inet manual
up ifconfig $IFACE up
slaves eth4 eth5
bond-mode 4
bond-miimon 100
bond-downdelay 200
bond-updelay 200
bond-lacp-rate 1
bond-xmit-hash-policy layer3+4
6: eth4: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 9000 qdisc mq master bond0 state UP mode DEFAULT group default qlen 1000
link/ether 90:e2:ba:69:b6:c8 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
605614572345 28863625 0 14 0 11413
TX: bytes packets errors dropped carrier collsns
13213800052 20824630 0 0 0 0
7: eth5: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 9000 qdisc mq master bond0 state UP mode DEFAULT group default qlen 1000
link/ether 90:e2:ba:69:b6:c8 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
601225223800 25966547 0 14 0 11219
TX: bytes packets errors dropped carrier collsns
8500820678 14501120 0 0 0 0请注意,我在配置中省略了mtu 9000语句,因为您的交换机可能配置为MTU 1500。
https://serverfault.com/questions/783645
复制相似问题