目的:
链路聚合是一种网络技术,主要是将多个物理连接(通常是以太网连接)组合成一个逻辑连接,以实现以下目的:
一、增加带宽:
多个物理链路并行工作,使得聚合后的逻辑链路具有更高的数据传输能力,相当于将各个物理链路的带宽叠加在一起。例如,把四个 1Gbps 的物理链路聚合起来,可以得到一个理论上 4Gbps 的逻辑链路带宽。在全双工条件下就可以达到8Gbps 的带宽。
二、提高可靠性:
如果其中一个物理链路出现故障,流量可以自动切换到其他正常的链路上,不会导致整个连接中断。这样可以提高网络的稳定性和容错能力。比如在一个关键业务应用中,即使某个物理链路损坏,也不会影响数据的传输,保证业务的连续性。
三、实现负载均衡:
可以根据不同的策略将数据流量分配到各个物理链路上,充分利用所有链路的带宽资源,避免出现某些链路负载过高而其他链路闲置的情况。常见的负载均衡策略有基于源MAC地址、目的MAC地址、源IP地址、目的IP地址等。例如,根据数据帧的源MAC地址进行哈希计算,将不同的源MAC地址的数据分配到不同的物理链路上。
在神州数码交换机中配置链路聚合时,需要注意以下事项:
1. 物理端口属性一致性:
• VLAN 一致性:参与链路聚合的端口必须处于相同的 VLAN 之中。如果端口所属 VLAN 不同,将无法正常加入到同一个链路聚合组,会导致链路聚合配置失败。
• 传输介质一致性:端口使用的传输介质应相同,例如不能将光纤端口和双绞线端口进行链路聚合。不同传输介质的电气特性和传输速率等可能存在差异,混合使用会影响链路聚合的稳定性和性能。
• 双工模式一致性:端口都必须处于全双工工作模式。如果部分端口是半双工模式,而部分端口是全双工模式,会导致链路聚合后的通信出现异常,影响数据传输的效率和可靠性。
• 传输速率一致性:端口的传输速率必须相同,比如不能将 100M 端口和 1000M 端口进行链路聚合。不同速率的端口在数据传输能力上存在差异,混合使用可能会导致数据传输的瓶颈和不稳定性。
2. 模式选择与对端设备匹配:
• 模式的种类:神州数码交换机链路聚合的模式有“on”(手动模式)、“active”(主动模式)和“passive”(被动模式)。二层与二层或三层与三层做链路聚合时,可以选用主动模式和被动模式,一端为主动“active”时,另一端需为被动“passive”;二层交换与三层交换做链路聚合时只能选择手动模式“on”。
• 模式的兼容性:配置链路聚合时,两端交换机的模式必须相互匹配,否则无法正常建立链路聚合。例如,如果一端交换机配置为主动模式,而另一端配置为手动模式,那么链路聚合将无法正常工作。在配置之前,需要明确对端设备的链路聚合模式,以便进行正确的配置。
3. 配置顺序:
• 建议先创建链路聚合组,然后将物理端口加入到聚合组中,并选择合适的模式。在完成这些配置后,再连接网线。如果先连接网线再进行配置,可能会导致配置过程中出现端口状态异常等问题,影响链路聚合的正常建立。
• 如果要将链路聚合组配置为 trunk 模式以允许不同 VLAN 的流量通过,需要在链路聚合组建立并加入端口后,再进入链路聚合组接口进行相关的 trunk 模式配置。
4. 最大端口数量限制:交换机对于每个链路聚合组中所支持的最大端口数量可能存在限制。在配置时,需要根据交换机的规格和实际需求,合理选择加入链路聚合组的端口数量,避免超过交换机的限制导致配置失败。
5. 负载分担配置(可选):如果有需要,可以配置链路聚合的负载分担方式。根据网络中流量的特点,选择合适的负载分担方式,如基于源 MAC 地址、目的 MAC 地址、源 IP 地址、目的 IP 地址等进行负载分担。在配置负载分担时,要确保两端交换机的负载分担方式一致,否则可能会导致数据传输的不均衡或异常。
6. 生成树协议(Spanning Tree Protocol)的影响:如果网络中启用了生成树协议,链路聚合的配置可能会受到生成树协议的影响。在配置链路聚合时,需要确保生成树协议的配置与链路聚合的配置相互兼容,避免因生成树协议的阻塞端口等机制影响链路聚合的正常工作。
7. 设备兼容性:不同型号、不同版本的神州数码交换机在链路聚合的支持和配置方式上可能会存在一些差异。在进行链路聚合配置之前,需要了解所使用的交换机的具体型号和版本信息,参考相应的设备文档进行配置,以确保配置的正确性和兼容性。
神州数码交换机链路聚合的配置命令主要有以下几种:
1. 创建链路聚合组:
• port-group [group-number]:其中[group-number]是你要创建的链路聚合组的编号,可根据实际需求自定义,但不同的聚合组编号应保持唯一。例如,port-group 1表示创建一个编号为 1 的链路聚合组。
2. 将物理端口加入链路聚合组:
• 首先进入要加入聚合组的物理端口范围:interface ethernet [port-range],[port-range]可以是单个端口号,如ethernet 0/0/1,也可以是连续的端口范围,如ethernet 0/0/1-2表示将 0/0/1 和 0/0/2 两个端口加入。
• 然后将端口加入指定的链路聚合组并选择模式:port-group [group-number] mode [mode],[group-number]是之前创建的聚合组编号,[mode]可以是on(手动模式)、active(主动模式)或passive(被动模式)。例如,port-group 1 mode on表示将端口强制加入编号为 1 的链路聚合组,并设置为手动模式;如果设置为active,则该端口会主动向对端发送 LACP 报文进行协商;设置为passive时,端口不会主动发送 LACP 报文,而是在接收到对端发送的 LACP 报文后才进入协议计算状态。
3. 配置链路聚合组的模式(可选):
• 如果要将链路聚合组配置为 trunk 模式(允许不同 VLAN 的流量通过),可以进入链路聚合组接口后使用以下命令:interface port-channel [group-number]进入指定的链路聚合组接口,然后使用switchport mode trunk开启 trunk 模式。
• 若要设置 trunk 模式下允许通过的 VLAN,可以使用switchport trunk allowed vlan [vlan-list],[vlan-list]是允许通过的 VLAN 列表,可以是单个 VLAN 号,也可以是多个 VLAN 号的范围或列表,如switchport trunk allowed vlan 10,20-30表示允许 VLAN 10 以及 VLAN 20 到 VLAN 30 的流量通过该链路聚合组。
4. 查看链路聚合组的配置信息:
• show port-group brief:该命令用于查看链路聚合组的简要信息,包括聚合组编号、组内端口数量、最大端口数量等。
• show vlan:可以查看 VLAN 信息,确认链路聚合组所属的 VLAN 以及端口的 VLAN 状态等。
示例:
静态链路聚合配置示例(加入允许通过的 VLAN):
// 创建链路聚合组 1
port-group 1
// 将端口 ethernet 0/0/1 和 ethernet 0/0/2 加入聚合组 1,并设置为手动模式(on)
interface ethernet 0/0/1
port-group 1 mode on
interface ethernet 0/0/2
port-group 1 mode on
// 进入聚合组接口配置允许通过的 VLAN,假设允许 VLAN 10 和 VLAN 20 通过
interface port-channel 1
switchport mode trunk
switchport trunk allowed vlan 10,20
动态链路聚合配置示例(加入允许通过的 VLAN):
// 创建链路聚合组 10
port-group 10
// 将端口 ethernet 0/0/3 和 ethernet 0/0/4 加入聚合组 10,并设置为主动模式(active)
interface ethernet 0/0/3
port-group 10 mode active
interface ethernet 0/0/4
port-group 10 mode active
// 开启 LACP 全局模式
lacp enable
// 进入聚合组接口配置允许通过的 VLAN,假设允许 VLAN 30 和 VLAN 40 通过
interface port-channel 10
switchport mode trunk
switchport trunk allowed vlan 30,40
show interface port-channel 1 查看端口通道 1(Port-Channel 1)相关信息
可尝试用pc1 ping pc2
例:ping 192.168.1.11
补充:
静态链路聚合和动态链路聚合主要有以下不同点:
一、工作方式
1. 静态链路聚合:
• 也称为手工聚合或手动模式链路聚合。
• 是通过手动配置将多个物理端口绑定在一起形成一个逻辑聚合组,不依赖任何协议进行协商。
• 端口加入聚合组后,无论对端设备的状态如何,都会一直处于聚合状态,不会进行动态调整。
2. 动态链路聚合:
• 通常基于链路聚合控制协议(Link Aggregation Control Protocol,LACP)进行协商。
• LACP 允许设备之间通过交换协议报文来自动协商和调整聚合组的状态。
• 可以根据对端设备的状态和网络变化动态地调整聚合组中的端口,实现更灵活的链路管理。
二、配置复杂性
1. 静态链路聚合:
• 配置相对简单,只需要在交换机上手动创建聚合组,并将物理端口加入到聚合组中,设置为相同的模式(如手动模式“on”)即可。
• 不需要进行复杂的协议配置和参数调整。
2. 动态链路聚合:
• 配置相对复杂一些,除了创建聚合组和加入端口外,还需要开启 LACP 协议,并可能需要根据实际需求调整一些 LACP 相关的参数。
• 例如,设置端口的 LACP 优先级、系统的 LACP 优先级等,以影响端口在聚合组中的角色和状态。
三、可靠性和适应性
1. 静态链路聚合:
• 可靠性相对较低。如果其中一个端口出现故障,需要手动进行故障排除和端口调整。
• 对网络变化的适应性较差,不能自动调整聚合组以适应新的网络环境。
2. 动态链路聚合:
• 可靠性较高。LACP 协议可以检测端口状态,当一个端口出现故障时,自动将流量切换到其他正常的端口上,实现快速故障恢复。
• 对网络变化的适应性强,可以根据网络拓扑的变化自动调整聚合组的状态,如添加或移除端口,以优化链路性能和可靠性。
四、应用场景
1. 静态链路聚合:
• 适用于网络环境相对简单、稳定,对链路动态调整需求不高的场景。
• 例如,小型企业网络或一些特定的工业控制网络,在这些网络中,端口连接的设备和网络拓扑变化较少,手动配置的链路聚合可以满足基本的带宽和可靠性需求。
2. 动态链路聚合:
• 适用于网络环境复杂、变化频繁的场景。
• 如大型企业网络、数据中心网络等,这些网络中设备众多,网络拓扑可能经常发生变化,需要动态链路聚合来自动调整链路以保证网络的高可用性和性能。
在神州数码交换机中,通常可以这样理解:
当链路聚合的模式为“on”时,一般认为是静态链路聚合(手工聚合),因为这种模式下无需协议协商,完全手动配置。
而当模式为“active”(主动模式)和“passive”(被动模式)时,通常与动态链路聚合相关,一般用于基于LACP(链路聚合控制协议)的动态协商模式。主动模式下会主动发起LACP协商,被动模式下则等待对端发起协商。
但需要注意的是,不同厂商的设备对于这些模式的定义和用法可能会有所不同,具体情况还需结合设备的文档和实际配置环境来确定。