✍作者:柒烨带你飞
💪格言:生活的情况越艰难,我越感到自己更坚强;我这个人走得很慢,但我从不后退。
📜系列专栏:网路安全入门系列
一,链路聚合基本概念
- 概述
- 链路聚合是一个计算机网络术语,指将多个物理端口汇聚在一起,形成一个逻辑端口。
- 链路聚合通过将多个物理链路(如以太网链路)组合在一起,形成一个高带宽的逻辑链路。在链路聚合组中,数据流量可以在多个物理链路上同时传输,从而实现链路带宽的叠加,提高链路的总体传输能力。
- 当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送封包,并根据负荷分担策略在剩下的链路中重新计算报文的发送端口,故障端口恢复后再次担任收发端口。
- 链路聚合在增加链路带宽,实现链路传输弹性和工程冗余等方面是一项很重要的技术。
- 实现方式
- 思科私有的PAgP
- 基于IEEE802.3ad标准的LACP
- 五种链路聚合模式
- active(LACP主动模式)
- 端口会主动发送 LACP 协议报文,与对端进行协商,主动发起链路聚合的建立和维护过程。
即使对端处于被动模式或其他模式,只要双方链路参数匹配,就可以协商成功并建立链路聚合组,具有较高的主动性和灵活性
- 端口会主动发送 LACP 协议报文,与对端进行协商,主动发起链路聚合的建立和维护过程。
- passive(LACP被动模式)
- 端口不会主动发送 LACP 协议报文,而是等待对端发送的 LACP 协议报文,并根据收到的报文进行相应的处理和响应,以协商建立链路聚合。
通常用于与主动模式的端口配合使用,在对端主动发起协商时进行响应,实现链路聚合。
- 端口不会主动发送 LACP 协议报文,而是等待对端发送的 LACP 协议报文,并根据收到的报文进行相应的处理和响应,以协商建立链路聚合。
- auto(PAgP主动模式)
- 端口会主动发送 PAgP 协议报文,以协商建立链路聚合,但与 LACP 的主动模式不同,它只与同样配置为 auto 或 desirable 模式的对端端口进行协商。
如果对端端口配置为其他模式,如 on 模式,则无法建立链路聚合,需要对端也具有一定的主动性才能成功建立。
- 端口会主动发送 PAgP 协议报文,以协商建立链路聚合,但与 LACP 的主动模式不同,它只与同样配置为 auto 或 desirable 模式的对端端口进行协商。
- desirable(PAgP模式)
- 端口会主动发送 PAgP 协议报文,并且积极地尝试与对端建立链路聚合,无论是对端处于 auto 模式还是 desirable 模式,都可以进行协商并建立链路聚合。
这是一种比较积极主动的模式,通常可以较快地建立链路聚合,但需要双方都支持 PAgP 协议。
- 端口会主动发送 PAgP 协议报文,并且积极地尝试与对端建立链路聚合,无论是对端处于 auto 模式还是 desirable 模式,都可以进行协商并建立链路聚合。
- on(以太网通道使用)最多聚合八条链路
- 该模式下,端口不使用任何链路聚合协议进行协商,而是强制将指定的链路加入到以太网通道中。
这种模式的优点是配置简单直接,不需要考虑对端的协商模式,但要求链路两端的端口配置必须完全一致,包括端口速率、双工模式等,否则可能会导致链路聚合失败或出现异常。
- 该模式下,端口不使用任何链路聚合协议进行协商,而是强制将指定的链路加入到以太网通道中。
- active(LACP主动模式)
二,基于IEEE的LACP
- 概述
基于IEEE802.3ad标准的LACP(链路汇聚控制协议)是一种实现链路动态汇聚的协议。LACP协议通过LACPDU(链路汇聚控制协议数据单元)与对端交互信息
·启用某端口的LACP协议后,该端口将通过发送LACPDU向对端通告自己的系统优先级、系统MAC地址、端口优先级、端口号和操作Key
对端接收到这些信息后,将这些信息与其它端口所保存的信息比较以选择能够汇聚的端口,从而双方可以对端口加入或退出某个动态汇聚组达成一致 - 原理
采用LACP聚合的双方(分别称为Actor和Partner)通过称之为LACPDU(LACPData Unit)的协议报文来交互本端(Actor)和对端(Partner)的聚合信息,以对整个链路聚合的认识达成一致- 协议报文主要包含以下信息:
- 本端和对端系统优先级
- 本端和对端系统优先级
- 本端和对端系统ID
- 本端和对端的端口操作key
- 本端和对端的端口优先级
- 本端和对端的端口ID
- 本端和对端的端口
- 本端和对端系统优先级
- 状态聚合的双方就根据这些信息,按照一定的选择算法选择合适的链路,控制聚合的状态。
- 协议报文主要包含以下信息:
- 模式
静态汇聚
静态LACP汇聚由用户手工配置,不允许系统自动添加或删除汇聚组中的端口。汇聚组中必须至少包含一个端口,当汇聚组只有一个端口时,只能通过删除汇聚组的方式将该端口从汇聚组中删除
动态汇聚
动态LACP汇聚是一种系统自动创建/删除的汇聚,不允许用户增加或删除动态LACP汇聚中的成员端口。只有速率和双工属性相同、连接到同一个设备、有相同基本配置的端口才能被动态汇聚在一起。即使只有一个端口也可以创建动态汇聚,此时为单端口汇聚。动态汇聚中,端口的LACP协议处于使能状态
三、LACP 配置
- 指定聚合协议
Switch(config)#int range f0/1 - 10
Switch(config-if-range)#channel-protocol lacp //将0/1链路到10聚合到一起
设置聚合模式
Switch(config-if-range)#channel-group 1 mode active //通道组1 LACP主动模式激活
将聚合通道配置为trunk
Switch(config)#interface port-channel 1 //进入组1 Switch(config-if)#swithport mode trunk //配置为Trunk
4、查看端口汇聚情况
Switch#show etherchannel summary
5、将接口加入到汇聚组
//进入接口
Switch(config)interface f0/20
//配置汇聚协议
Switch(config-if)channel-protocol lacp
//配置汇聚组模式
Switch(config-if)channel-group 1 mode active
四、以太网通道
- 概念
以太网通道(EthernetChannel)通过捆绑多条以太网链路来提高链路带宽,并运行一种机制,将多个以太网端口捆绑成一条逻辑链路。以太网通道最多可以捆绑8条物理链路,其中物理链路可以是双绞线,也可以是光纤连接的 - 配置
Switch(config)#interface range fastEthernet 0/1 - 2.
Switch(config-if-range)#channel-group 1 mode on.
博主的其他系列专栏📜📜📜
- 1 环境配置集合
- 2 C语言小实例项目
- 3 HTML入门 + 实战小案例
创作不易,😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!留下你的看法和建议💕
我们下期见✍️