我们在两个cisco交换机(c 3850<-->c 4948)之间有一个4Gb (4x1G)滞后中继和LACP (c 3850<-->c 4948),我注意到它没有进行适当的负载平衡。我发现SW1使用src-dst-ip
算法,SW2使用src-mac
算法。这两个算法应该是相同的吗?
我应该使用的最佳负载平衡方法是什么?
我们的环境中有混合流量,包括VoIP、TCP/UDP、SAN备份等等。
SW1:
SW1#show etherchannel load-balance
EtherChannel Load-Balancing Configuration:
src-dst-ip
EtherChannel Load-Balancing Addresses Used Per-Protocol:
Non-IP: Source XOR Destination MAC address
IPv4: Source XOR Destination IP address
IPv6: Source XOR Destination IP address
SW2:
SW2>show etherchannel load-balance
EtherChannel Load-Balancing Configuration:
src-mac
EtherChannel Load-Balancing Addresses Used Per-Protocol:
Non-IP: Source MAC address
IPv4: Source MAC address
IPv6: Source MAC address
注意:我们没有路由器,我们只有一个L2交换网络。我们后面有很多服务器,所以我应该使用src ip吗?还是src-dst-mac?
发布于 2016-06-11 18:12:59
我们没有路由器,只有L2交换机网络。我们在主干后面有很多服务器,所以我应该使用吗?还是src-dst-mac?
您需要权衡几个因素,以确定在网络上的不同位置使用哪种方法。不同的网络工程师会提出不同的建议。这确实导致了基于意见的答案,而且它可能更适合在网络工程聊天上进行讨论。
Cisco有一些您应该理解的指导:
第一章:配置EtherChannels
负载平衡和转发方法EtherChannel通过将从帧中的地址形成的二进制模式的一部分减少为选择信道中的一个链路的数值来平衡信道中的链路的流量负载。EtherChannel负载平衡可以使用MAC地址或IP地址、源地址或目标地址,或者同时使用源地址和目标地址。所选模式适用于在交换机上配置的所有EtherChannels。使用端口通道负载平衡全局配置命令配置负载平衡和转发方法。通过源MAC地址转发,当包被转发到EtherChannel时,它们将基于传入数据包的源MAC地址分布在信道中的端口上。因此,为了提供负载平衡,来自不同主机的数据包在信道中使用不同的端口,而来自同一主机的数据包在信道中使用相同的端口。通过目的地- MAC地址转发,当数据包被转发到EtherChannel时,它们将根据目标主机的MAC地址分布在信道中的端口上。因此,在同一端口上转发到同一目的地的数据包,在信道中的不同端口上发送到不同目的地的数据包。通过源和目的地MAC地址转发,当包被转发到EtherChannel时,它们将基于源和目的地MAC地址分布在信道中的端口上。这种转发方法是一种将源-MAC和目标-MAC地址转发相结合的负载分配方法,如果不清楚源-MAC还是目标-MAC地址转发更适合于特定的交换机,则可以使用这种转发方法。通过源和目的地MAC地址转发,从主机A发送到主机B,主机A发送到主机C,主机C发送到主机B都可以在信道中使用不同的端口。对于基于源IP地址的转发,当数据包被转发到EtherChannel时,它们将基于传入数据包的源IP地址分布在EtherChannel中的端口上。因此,为了提供负载平衡,来自不同IP地址的数据包在信道中使用不同的端口,而来自相同IP地址的数据包在信道中使用相同的端口。对于基于目标IP地址的转发,当数据包被转发到EtherChannel时,它们将根据传入数据包的目的-IP地址分布在EtherChannel中的端口上。因此,为了提供负载平衡,可以将来自同一个IP源地址发送到不同IP目标地址的数据包发送到信道中的不同端口上。但是,从不同的源IP地址发送到同一个目标IP地址的数据包总是在信道中的同一个端口上发送。通过基于源和目的地IP地址的转发,当包被转发到EtherChannel时,它们将基于传入数据包的源IP地址和目标IP地址在EtherChannel中的端口之间分布。这种转发方法是基于源IP和基于目标IP地址的转发的组合,如果不清楚源IP还是基于目标IP地址的转发更适合于特定的交换机,则可以使用这种转发方法。在该方法中,从IP地址A发送到IP地址B、从IP地址A发送到IP地址C、从IP地址C发送到IP地址B的数据包都可以在信道中使用不同的端口。不同的负载均衡方法有着不同的优点,特定负载均衡方法的选择应根据交换机在网络中的位置和需要负载分配的业务类型来选择。在图40-5中,由四个工作站组成的EtherChannel与路由器通信.由于路由器是一个单MAC地址设备,基于源的交换机EtherChannel转发确保交换机使用路由器的所有可用带宽。路由器被配置为基于目的地的转发,因为大量的工作站确保来自路由器EtherChannel的流量均匀分布。使用在配置中提供最大种类的选项。例如,如果信道上的通信量仅到达单个MAC地址,则使用目标MAC地址总是选择通道中的相同链接。使用源地址或IP地址可能会带来更好的负载平衡。图40-5负载分配和转发方法
发布于 2016-06-11 16:11:31
您需要记住,在以太通道上,在bot交换机上,您可以平衡您想要传输的数据(如果在bot端存在算法的差异,则没有问题)如果您在bot端上这样做,您将在链接上获得负载平衡。另一方面,要选择正确的算法,您需要考虑数据传输的形式,如果源是一个ip,在mac地址上,目标是一个ip,一个mac-地址,才能得到正确的负载平衡方法。
如果你得到的源是大量的ip,我认为你可以尝试使用src,如果你需要的话会得到很多不同的mac,src。
这是实现负载平衡的诀窍,也是我们有时设置正确配置的原因,我们在以太通道链接上看不到任何负载平衡。
请记住,路由器更改mac地址,并将其拥有的mac地址源放在出站数据包上,也就是说,如果lan连接到路由器,然后路由器后面是连接您的交换机和您的以太通道,我想您的mac地址不会有很大的差别。
https://networkengineering.stackexchange.com/questions/32167
复制相似问题