链路聚合协议

链路聚合协议,第1张

链路聚合 基础知识


在企业网络中,所有设备的流量在转发到其他网络前都会汇聚到核心层,再由核心区设备转发到其他网络,或者转发到外网。


因此,在核心层设备负责数据的高速交换时 ,容易发生拥塞。


在核心层部署链路聚合,可以提升整个网络的数据吞吐量,解决拥塞问题。


本示例中,两台核心交换机SWA和SWB之间通过两条成员链路互相连接,通过部署链路聚合,可以确保SWA和SWB之问的链路不会产生拥塞。



链路聚合:两台设备之间的多条物理链路聚合在一起,当做一条逻辑链路来使用。


这两台设备可以是一对路由器,一对交换机,或者是一台路由器和一台交换机。


一条聚合链路可以包含多条成员链路。



链路聚合能够提高链路带宽。


理论上,通过聚合几条链路,—个聚合口的带宽可以扩展为所有成员口节宽的总和 ,这样就有效地增加了逻辑链路的带宽。



链路聚合为网络提供了高可靠性。


置了链路聚合之后,如果一个成员接口发生故障,该成员口的物理链路会把流量切换到另一条成员链路上。



链路聚合还可以在一个聚合口上实现负载均衡一个聚合口可以把流量分散到多个不同的成员口上,通过成员链路把流量发送到同一个目的地,将网络产生拥寨的可能性降到最低。



链路聚合包含两种模式:手动负载均衡模式和LACP ( Link Aggregation Controlprotocol)模式。



手工负载分担模式下Eth-Trunk的建立、成员接口的加入由手工配置,没有链路聚合控制协议的参与。


该模式下所有活动链路都参与数据的转发,平均分担流量,因此称为负载分担模式。


如果某条活动链路故障,链路聚合组自动在剩余的活动链路中平均分担流量。


当需要在两个直连设备问提供-一个较大的链路带宽而设备又不支持LACP协议时,可以使用手工负载分担模式。


在LACP模式中,链路两端的设备相互发送LACP报文,协商聚合参数。


协商完成后两台设备确定活动接口和非活动接口。


在LACP模式中1 需要手动创建一个Eth-Trunk回, 并添加成员口。


LACP协商选羊活动接口和非活动接口。


LACP模式也叫MN模式。


M代表活动成员链路,用于在负载均衡模式中转发数据。


N代表非活动链路,用于冗余备份。


如果一条活动链路发生故障,该链路传输的数据被切换到一条优先级最高的备份链路上,这条备份链路转变为活动状态。



*两种链路聚合模式的主要区别是:
在LACP模式中衡模式中,—些链路充当备份链路。



在手动负载均衡模式中,所有成员都处于转发状态。



在一个聚合口中,聚合链路两端的物理口(即成员口)的所有参数必须一致,包招切里口的数量,传输速率,双工模式和流量控制模式。


成员口可以是二层接口或三层接口。


数据流在聚合链路上传输,数据顺序心须保持不变。


一个数据流可以看做是一组MAC地址和IP地址相同的帧。


例如,两台设备间的SSH或SFTP连接可以看做一个数据流。


如果末配置链路聚合,只是用一条物理链路来传输数据,那么一个数据流中的帧总是能按正确的顺序到达目的地。


配置了链路聚合后,多条物理链路被绑定成一条聚合链路,一个数据流中的帧通过不同的物理链路传输。


如果第一个帧通过一条物理链路传输,第二个帧通过另外一条物理链路传输,这样一来同一数据流的第二个数据帧就有可能比第一个数据帧先到达对端设备,从而产生接收数据包乱序的情况。


为了避免这种情況的发生,Eth-Trunk采用逐流负载分担的机制,这种机制把数据帧中的地址通过HASH算法生成HASH-KEY值,然后根据这个数值在Eth-Trunk转发表中寻找对应的出接口,不同的MAC或P地址HASH得出的HASH-KEY值不同,从而出接口也就不同,这样既保证了同一数据流的帧在同一条物理链路转发,又实现了流量在聚合组内各物理链路上的负载分担,即逐流的负载分担。


逐流负载分担能保证包的顺序,但不能保证带宽利用率
*负载分担的类型主要包括以下几种,用户可以根据具体应用选择不同的负载分担类型.
根据报文的源MAC地址进行负载分担
根据报文的目的MAC地址进行负载分担
根据报文的源P地址进行负载分担
根据报文的目的IP地址进行负载分担
根据报文的源MAC地址和目的MAC地址进行负载分担
根据报文的源I地址和目的IP地址进行负载分担
根据报文的VLAN、源物理端口等对L2、IPV4、IPvG和MPLS报文进行增强型负载分担

基本配置


本例中,通过执行interface Eth-trunk 命令配置链路聚合。


这条命令创建一个Eth-Trunk口,并且进入该Eth-Trunk口视图。


trunk-id用来唯一标识一个Eth-Trurr该参数的取值可 以是0到63之间的任何一个整数。


如果指定的Eth-Trunk口己经存在,执行interface eth-trunk命令会直接进入该Eth-Trunk口视图。


配置Eth-Trunk口和成员口, 需要注意以下规则:
1.只能删除不包含任何成员口的Eth-Trunk口
2.把接四加入Eth-Trunk口时二层Eth-Trunk口的成员口必须是二层接口,三层Eth-Trunk口的成员口必须是三层接口。



3.一个Eth-Trunk口最多可以加入8个成员口。



4.加入Eth-Trunk口的接口必须是hybrid接口(默认的接口类型)。



5.一个Eth-Trunk口不能充当其他Eth-Trunk口的成员口。



6.一个以太接口只能加入一个Eth-Trunk口。


如果把一个以太接口加入另—个Eth-Trunk口必须先把该以太接口从当前所属的Eth-Trunk口中删除。



7.一个Eth-Trunk口的成员口类型必须相同。


例如,一个快速以太口(FE口)和一个千兆以太(GE口)不能加入同一个Eth-Trunk。



8.位于不同接口板 (LPU)上的以大口可以加入同一个Eth-Trunk口。


如果一个对端接口直接和本端Eth-Trunk口的一个成员口相连,该对端接口也心须加入一个Eth-Trunk口。


否则两端无法通信。



9.如果成员口的速率不同,速率较低的接口可能会拥塞,报文可能会被丢弃。



10.接入加入Eth-Trunk口中,Eth-Trunk口学习MAC地址,成员口不在学习。




执行display interface eth-trunk 命令 ,可以确认两台设备间是否己经成功实现链路聚合。


也可以使用这条命令收集流量统计数据 ,定位接口故障。


如果Eth-Trunk口处于UP状态,表明接口正常运行。


如果接口处于Down状态,表明所有成员口物理层发生故障。


如果管理员手动关闭端口,接口处于Administratively DOWN状态。


可以通过接口状态的改变发现接口故障,所有接口正常情况下都应处于Up状态。


如果要在路由器上配置三层链路聚合,需要首先创建Eth-Trunk接口,然后在Etn-Trunk逻辑口上执行undo portswitch命令,把聚合链路从二层转为三层链路。


执行undo portswitch命令后,可以为Eth-Trunk逻辑口分配一个IP地址。


如果要在路由器上配置三层链路聚合,需要首先创建Eth-Trunk接口,然后在Etn-Trunk逻辑口上执行
undo portswitch命令,把聚合链路从二层转为三层链路。


执行undo portswitch命令后,可以为Eth-Trunk逻辑口分配一个IP地址。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/563762.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-03
下一篇 2022-04-03

发表评论

登录后才能评论

评论列表(0条)

保存