lacp协议

LACP(Link Aggregation Control Protocol,链路聚合控制协议)将多条链路逻辑上模拟成一条链路,以增加网络带宽(通常网络多条链路情况下,根据生出树(stp)协议,将其余链路端口状态变成discarding),实现链路冗余(其中一条链路故障,流量可以切换到其他链路上)

 LACP是一种基于IEEE802.3ad标准的协议。LACP协议通过LACPDU(Link Aggregation Control Protocol Data Unit,链路聚合控制协议数据单元)与对端交互信息

报文如下:

协议报文主要包含以下信息:本端和对端系统优先级、本端和对端mac、本端和对端的端口操作key、本端和对端的端口优先级、本端和对端的端口ID、本端和对端的端口状态。

通过设备系统优先级和系统mac选择出选择出参考设备,优先高的为参考设备,优先级一致的系统mac小的做为参考设备

选择出参考设备后,根据端口优先级和端口ID选择出参考端口,优先级高的为参考端口,优先级一致,端口ID小的为参考端口

参考端口顾名思义,就是参考的端口,其他端口以该端口为参考,进行端口选中。首先up的端口才有资格进行选中,up的端口会去和参考端口key进行比较,一致的就会选中。那什么是端口key,key值计算包括端口速率,双工,vlan配置状态等等。

是否所以配置聚合的设备都会发送lacpdu报文呢?

并不是的,我们可以进行对设备配置聚合模式为active与passive

active模式的设备会主动去发送lacpdu报文

而passive模式的设备只有在收到lacpdu报文的情况下,才会发送报文

那流量在聚合链路是怎么进行选路的呢?

为了提高聚合链路的利用率,提出了负载分担的概念,将流量尽可能均匀的分配到每条链路上。

当前负载分担有两种模型,逐包分担和逐流分担。

逐包分担指的是,对于同一类型的业务流,第一个数据帧在一条物理链路上传输,而第二个数据帧在另外一条物理链路上传输的情况,此种分担方式的优点在于,对于单一数据流就可以实现负载分担,那缺点在于,由于同一数据流的不同数据帧在不同链路转发,就有可能出现,第二个数据帧早于第一个数据帧接受的情况,导致数据包乱序

逐流分担指的是,数据流中有源MAC地址、目的MAC地址、源IP地址、目的IP地址、TCP/UDP的源端口号、TCP/UDP的目的端口号等报文特征。设备根据这些报文特征进行哈希计算出哈希值,不同的哈希值对应不同的出接口,从而实现负载分担。这样既保证了同一数据流的帧在同一条物理链路转发,又实现了流量在聚合组内各物理链路上的负载分担。逐流负载分担能保证包的顺序,但不能保证带宽利用率。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值