有没有办法从相同的IP / MAC获得多个TCP连接来使用LACPconfiguration中的所有物理链路?
这是我的设置:
中央交换机(Meraki MS42P)有一个10GbE链接到一个服务器和一个10GbE链接到接入交换机(Cisco 2960-CX)在大厦的另一边。 第二台服务器在接入交换机上使用4 x 1GbE的LACPconfiguration。
如果我从networking中的任何位置的多个1GbE客户端打开一个连接,则可以饱和4个1GbE聚合链路(即,最多4个客户端同时获得全部1Gb)。 但是,如果我从第一台服务器(连接到交换机的单个10GbE链路)同时打开4个TCP连接到第二台服务器,则它们总是共享一个1GbE链路。
这取决于负载平衡algorithm,该algorithm决定哪个连接总是在同一条线路上。
在这方面,我对Meraki并不熟悉,但是对于Cisco来说,默认情况下是source-dest-mac ,即源MAC地址和目的MAC地址的连接将通过相同的线路。
你需要像source-dest-port这样的东西,从不同端口或不同端口的每个连接都会通过LAGG组的另一条线路。
将LACPreplace为Roundrobin绑定模式( mode=0 )。 将Cisco端口通道模式更改为on 。 在此之前,从该端口通道组中删除所有接口。
为什么我build议你使用RR(循环赛)? 当交换机之间的距离很长或连接可能受到损坏时,LACP经常在交换机之间使用。 Linux可以使用LACP的level3 + level4负载均衡algorithm,但没有交换机或路由器可以做到这一点。 Level4意味着源和目标IP端口将被用来计算传输散列。 如果您直接在两台服务器之间使用LACP,那么您将为每个IP连接提供1Gbit / s。 使用RR,您将获得全速连接4Gbit / s。 但是,如果四个环节中的一个会损坏你会得到25℅丢包。 服务器和交换机在一个房间里多久? 这不是我15年的做法。