MPIO_MCS_Trunking_LACP
各种链路冗余(聚合)介绍

一、MPIO及MC/S (1)1.MPIO (1)2.MC/S (2)3.Windows Inititaor MPIO MC/S配置方法: (2)1)MC/S配制方法: (2)2)MPIO配制方法 (5)二、LACP (11)MC/SMPIO绑定LACPTRUNKING一、MPIO及MC/S1.MPIO在Microsoft Windows server基础系统中,Microsoft MPIO驱动程序允许发起端以多个会话的方式连接到同一个目标端并且合并由于多链路而复制出的相同磁盘。
每一个会话必须使用不同的网卡及目标端口,如果一个会话失效(或网络中断),其他的会话会继续工作而不用停止应用。
2.MC/SMC/S (Multiple Connections per Session) 是ISCSI协议的一个特征,它可以将多条链路结合到一个会话中从而实现提高性能或冗余的功能。
这种方式,数据I/O可以通过多个TCP/IP连接发送到目标端。
如果一个连接失效(或网络中断),其他的会话会继续工作而不用停止应用。
MPIO与MC/S的区别:MC/S是属于ISCSI协议层,而MPIO则属于更高层。
因此所有MPIO架构都可以传输SCSI信息例如包括FC,SAS架构。
他们最大的不同就是建立连接的数据层不同。
MPIO在一个目标端建立多个会话,负载均和和故障切换都在多个会话中进行。
MC/S则是对一个会话建立多个连接从而实现负载均和和故障切功能。
1.如果使用硬件ISCSI HBA卡,则只能使用MPIO2.如果用户明确指出需要使用不同的负载均衡协议给不同的LUN,则必须使用MPIO3.MPIO只能支持Windows Server 版本(2000 2003)如果是使用win7 xp Vista则只能使用MC/S。
4.MC/S可以提供更高的吞吐量但是比MPIO消耗的CPU资源更多。
3.Windows Inititaor MPIO MC/S配置方法:测试环境介绍:服务器两片千兆网卡,分别直连磁盘阵列两个数据口,服务器网卡和磁盘阵列数据口不做任何冗余配置,仅用Windows Initiator做MC/S或MPIO。
ensp链路聚合--lacp模式(二层链路聚合)

ensp链路聚合--lacp模式(⼆层链路聚合)LACP模式是⼀种国际标准的协商⽅式,根据⾃⾝配置⾃动形成聚合链路并启动聚合链路收发数据。
聚合链路形成以后,LACP负责维护链路状态,在聚合条件发⽣变化时,⾃动调整或解散聚合链路。
LACP模式名词解释--系统优先级--接⼝优先级--成员接⼝备份LACP基于标准协议802.3ad1 ⼆层链路聚合eth-trunk可以捆绑相同类型的端⼝,在⼀个⼆层交换机上,⼀般把接⼊层sw和分布层sw之间的链路做成⼆层链路聚合。
保持端⼝参数⼀致。
交换机操作[sw1]vlan batch 10 20[sw2]vlan batch 10 20配置聚合模式[sw1]interface Eth-Trunk 10[sw1-Eth-Trunk10]mode lacp-static[sw2]interface Eth-Trunk 10[sw2-Eth-Trunk10]mode lacp-static将接⼝加⼊聚合组10[sw1-Eth-Trunk10]trunkport GigabitEthernet 0/0/1 to 0/0/3[sw2-Eth-Trunk10]trunkport GigabitEthernet 0/0/1 to 0/0/3查看结果[sw1-Eth-Trunk10]display eth-trunk 10Eth-Trunk10's state information is:Local:LAG ID: 10 WorkingMode: STATIC //静态的LACP模式Preempt Delay: Disabled Hash arithmetic: According to SIP-XOR-DIPSystem Priority: 32768 System ID: 4c1f-ccc7-4165Least Active-linknumber: 1 Max Active-linknumber: 8Operate status: up Number Of Up Port In Trunk: 3---------------------------------------------------------------------ActorPortName Status PortType PortPri PortNo PortKey PortState WeightGigabitEthernet0/0/1 Selected 1GE 32768 2 2609 10111100 1GigabitEthernet0/0/2 Selected 1GE 32768 3 2609 10111100 1GigabitEthernet0/0/3 Selected 1GE 32768 4 2609 10111100 1Partner:---------------------------------------------------------------------ActorPortName SysPri SystemID PortPri PortNo PortKey PortStateGigabitEthernet0/0/1 32768 4c1f-cc53-798c 32768 2 2609 10111100GigabitEthernet0/0/2 32768 4c1f-cc53-798c 32768 3 2609 10111100GigabitEthernet0/0/3 32768 4c1f-cc53-798c 32768 4 2609 10111100#max active-linknumber 2 //定义上限活动接⼝阈值为2修改了最⼤活动链路的条⽬为2,现在有3条链路,所以要1条链路为⾮活动端⼝,默认端⼝号选G0/0/3处于⾮活动端⼝#lacp priority 100 //修改系统LACP优先级,选择主动发起端[sw1]lacp priority 100[sw1]display eth-trunk 10 //交换机s1成为了主动端Eth-Trunk10's state information is:Local:LAG ID: 10 WorkingMode: STATICPreempt Delay: Disabled Hash arithmetic: According to SIP-XOR-DIPSystem Priority: 100 System ID: 4c1f-ccc7-4165Least Active-linknumber: 1 Max Active-linknumber: 8Operate status: up Number Of Up Port In Trunk: 3---------------------------------------------------------------------ActorPortName Status PortType PortPri PortNo PortKey PortState Weight GigabitEthernet0/0/1 Selected 1GE 32768 2 2609 10111100 1 GigabitEthernet0/0/2 Selected 1GE 32768 3 2609 10111100 1 GigabitEthernet0/0/3 Selected 1GE 32768 4 2609 10111100 1 Partner:---------------------------------------------------------------------ActorPortName SysPri SystemID PortPri PortNo PortKey PortState GigabitEthernet0/0/1 32768 4c1f-cc53-798c 32768 2 2609 10111100 GigabitEthernet0/0/2 32768 4c1f-cc53-798c 32768 3 2609 10111100 GigabitEthernet0/0/3 32768 4c1f-cc53-798c 32768 4 2609 10111100修改接⼝LACP优先级,选择那些是活动接⼝,哪些是⾮活动接⼝#int g 0/0/2#lacp priority 100#int g 0/0/3#lacp priority 100 //接⼝优先级变为100#inter eth-trunk 10#lacp preempt enable //开启抢占功能#load-balance src-dst-mac //配置负载分担⽅式。
linux lacp协议开源代码 -回复

linux lacp协议开源代码-回复LACP (Link Aggregation Control Protocol) 是一种用于在网络中实现链路聚合的协议。
也称为IEEE 802.3ad 标准,它的作用是将多个物理链路聚合成一个逻辑链路,提供更高的带宽、提高网络的可靠性和冗余性。
在Linux 系统中,有多个开源项目提供了LACP 的实现,这篇文章将一步一步地回答关于Linux LACP 协议开源代码的内容。
第一步:LACP 协议简介在开始介绍LACP 协议的开源代码之前,让我们先了解一下LACP 协议的基本原理。
LACP 是一种协商协议,用于在交换机和服务器之间协商并设置链路聚合。
它通过发送LACP 数据帧来协商链路的参数和状态,并确保所有链路都处于相同的状态。
其中,链路聚合组(LAG)是由多个链路组成的逻辑连接,通过LACP 协议进行管理。
第二步:Linux 内核的LACP 实现Linux 内核中的LACP 实现主要基于两个项目:bonding 和teaming。
Bonding 项目是Linux 内核中的一个模块,用于实现链路聚合的功能。
它可以将多个物理链路聚合为一个虚拟的链路,为用户提供高带宽和冗余性。
Teaming 项目是Red Hat 公司为RHEL(Red Hat Enterprise Linux)中开发的一套工具,用于网络链路的聚合和负载均衡。
它是通过将多个NIC 配置为一个团队来实现链路聚合,支持LACP 协议和其它链路聚合协议。
第三步:Bonding 项目的开源代码Bonding 项目的开源代码可以在Linux 内核源代码中找到。
它的主要代码位于drivers/net/bonding 目录下。
该目录中包含了bonding.c、bond_3ad.c 等文件,这些文件实现了LACP 协议的相关功能。
在bonding.c 文件中,定义了用于管理链路聚合信息的数据结构和函数。
它包括了对链路聚合组的创建、维护和删除的函数,以及链路聚合状态的更新和链路故障处理的函数。
华为配置静态LACP模式链路聚合示例

华为配置静态LACP模式链路聚合示例组网需求如图所示,在两台Switch设备上配置静态LACP模式链路聚合组,提高两设备之间的带宽与可靠性,具体要求如下:2条活动链路具有负载分担的能力。
两设备间的链路具有1条冗余备份链路,当活动链路出现故障链路时,备份链路替代故障链路,保持数据传输的可靠性。
图配置静态LACP模式链路聚合组网图配置思路采用如下的思路配置静态LACP模式链路聚合:在Switch设备上创建Eth—Trunk,配置Eth-Trunk为静态LACP模式。
将成员接口加入Eth-Trunk。
配置系统优先级确定主动端。
配置活动接口上限阈值.配置接口优先级确定活动链路。
数据准备为完成此配置例,需准备如下的数据:两端Switch设备链路聚合组编号。
SwitchA系统优先级。
活动接口上限阈值。
活动接口LACP优先级。
操作步骤创建编号为1的Eth—Trunk,配置它的工作模式为静态LACP模式#配置SwitchA.<Quidway> system-view[Quidway] sysname SwitchA[SwitchA] interface eth—trunk 1[SwitchA—Eth—Trunk1] bpdu enable[SwitchA-Eth—Trunk1] mode lacp—static[SwitchA-Eth-Trunk1] quit# 配置SwitchB.〈Quidway> system—view[Quidway] sysname SwitchB[SwitchB] interface eth-trunk 1[SwitchB—Eth-Trunk1] bpdu enable[SwitchB—Eth—Trunk1] mode lacp-static[SwitchB—Eth—Trunk1] quit将成员接口加入Eth—Trunk# 配置SwitchA。
[SwitchA] interface ethernet 0/0/1[SwitchA-Ethernet0/0/1] eth-trunk 1[SwitchA—Ethernet0/0/1] quit[SwitchA] interface ethernet 0/0/2[SwitchA—Ethernet0/0/2] eth—trunk 1[SwitchA—Ethernet0/0/2] quit[SwitchA] interface ethernet 0/0/3[SwitchA-Ethernet0/0/3] eth—trunk 1[SwitchA-Ethernet0/0/3] quit# 配置SwitchB。
思科、华为交换机链路聚合(LACP)配置实例

思科、华为交换机链路聚合(LACP)配置实例思科:3560G华为:S5300思科G0/25---华为G0/0/1思科G0/27---华为G0/0/2华为交换机配置链路聚合有两种模式,分别是manual和lacp-static,如果不做配置,交换机默认是manual,所以⼀定要⼿动将模式改为lacp-static,这点很重要,否则⽆法跟思科交换机成功协商LACP。
华为交换机#interface Eth-Trunk1port link-type trunkport trunk allow-pass vlan 2 to 4094mode lacp-static //修改链路聚合模式max active-linknumber 2 //设置最⼤活动链接数为2bpdu enable //开启BPDU#lacp priority 100#interface GigabitEthernet0/0/1eth-trunk 1undo ntdp enableundo ndp enable(在配置端⼝前,⼀定要将端⼝原有配置清空,全部undo掉,否则⽆法应⽤eth-trunk命令。
如果之前端⼝配置过trunk⼝,可以使⽤undo port link-type清除trunk状态)#interface GigabitEthernet0/0/2eth-trunk 1undo ntdp enableundo ndp enable思科交换机interface port-channel1switchport trunk encapsulation dot1qswitchport mode trunkinterface g0/25switchport trunk encapsulation dot1qswitchport mode trunkchannel-group 1 mode activeinterface g0/27switchport trunk encapsulation dot1qswitchport mode trunkchannel-group 1 mode active。
配置静态LACP

配置静态LACP 模式链路聚合(以太⽹⽂档)[S9300-B] interface gigabitethernet 1/0/3[S9300-B-Gigabitethernet1/0/3] eth-trunk 1[S9300-B-Gigabitethernet1/0/3] quit步骤3 在S9300-A 上配置系统优先级为100,使其成为LACP 主动端[S9300-A] lacp priority 100步骤4 在S9300-A 上配置活动接⼝上限阈值为2[S9300-A] interface eth-trunk 1[S9300-A-Eth-Trunk1] max active-linknumber 2[S9300-A-Eth-Trunk1] quit步骤5 在S9300-A 上配置接⼝优先级确定活动链路[S9300-A] interface gigabitethernet 1/0/1[S9300-A-Gigabitethernet1/0/1] lacp priority 100[S9300-A-Gigabitethernet1/0/1] quit[S9300-A] interface gigabitethernet 1/0/2[S9300-A-Gigabitethernet1/0/2] lacp priority 100[S9300-A-Gigabitethernet1/0/2] quit步骤6 验证配置结果# 查看各S9300 设备的Eth-Trunk 信息,查看链路是否协商成功。
[S9300-A] display eth-trunk 1Eth-Trunk1's state information is:Local:LAG ID: 1 WorkingMode: STATICPreempt Delay: Disabled Hash arithmetic: According to SA-XOR-DASystem Priority: 100 System ID: 00e0-fca8-0417Least Active-linknumber: 1 Max Active-linknumber: 2Operate status: Up Number Of Up Port In Trunk: 2------------------------------------------------------------------------------ActorPortName Status PortType PortPri PortNo PortKey PortState Weight GigabitEthernet1/0/1 Selected 1GE 100 6145 2865 11111100 1GigabitEthernet1/0/2 Selected 1GE 100 6146 2865 11111100 1GigabitEthernet1/0/3 Unselect 1GE 32768 6147 2865 11100000 1Partner:------------------------------------------------------------------------------PartnerPortName SysPri SystemID PortPri PortNo PortKey PortState GigabitEthernet1/0/1 32768 00e0-fca6-7f85 32768 6145 2609 11111100 GigabitEthernet1/0/2 32768 00e0-fca6-7f85 32768 6146 2609 11111100 GigabitEthernet1/0/3 32768 00e0-fca6-7f85 32768 6147 2609 11110000[S9300-B] display eth-trunk 1Eth-Trunk1's state information is:Local:LAG ID: 1 WorkingMode: STATICPreempt Delay: Disabled Hash arithmetic: According to SA-XOR-DASystem Priority: 32768 System ID: 00e0-fca6-7f85Least Active-linknumber: 1 Max Active-linknumber: 8Operate status: Up Number Of Up Port In Trunk: 2------------------------------------------------------------------------------ActorPortName Status PortType PortPri PortNo PortKey PortState Weight GigabitEthernet1/0/1 Selected 1GE 32768 6145 2609 11111100 1GigabitEthernet1/0/2 Selected 1GE 32768 6146 2609 11111100 1GigabitEthernet1/0/3 Unselect 1GE 32768 6147 2609 11100000 1Partner:------------------------------------------------------------------------------PartnerPortName SysPri SystemID PortPri PortNo PortKey PortState GigabitEthernet1/0/1 100 00e0-fca8-0417 100 6145 2865 11111100 GigabitEthernet1/0/2 100 00e0-fca8-0417 100 6146 2865 11111100 GigabitEthernet1/0/3 100 00e0-fca8-0417 32768 6147 2865 11110000通过以上显⽰信息可以看到,S9300-A 的系统优先级为100,⾼于S9300-B 的系统优先级。
[定稿]华三LACP
![[定稿]华三LACP](https://img.taocdn.com/s3/m/02677d22effdc8d376eeaeaad1f34693daef1008.png)
端口汇聚是将多个端口聚合在一起形成1 个汇聚组,以实现出/入负荷在各成员端口中的分担,同时也提供了更高的连接可靠性。
端口汇聚可以分为手工汇聚、动态LACP 汇聚和静态LACP 汇聚。
同一个汇聚组中端口的基本配置应该保持一致,即如果某端口为Trunk 端口,则其他端口也配置为Trunk 端口;如该端口的链路类型改为Access 端口,则其他端口的链路类型也改为Access 端口。
端口的基本配置主要包括STP、QoS、VLAN、端口等相关配置。
其中STP 配置包括:端口的STP使能/关闭、与端口相连的链路属性(如点对点或非点对点)、STP优先级、路径开销、报文发送速率限制、是否环路保护、是否根保护、是否为边缘端口。
QoS 配置包括:流量限速、优先级标记、缺省的802.1p 优先级、带宽保证、拥塞避免、流重定向、流量统计等。
VLAN 配置包括:端口上允许通过的VLAN、端口缺省VLAN ID。
端口配置包括:端口的链路类型,如Trunk、Hybrid、Ac c ess属性。
端口汇聚可以分为手工汇聚、动态LACP 汇聚和静态LACP 汇聚。
1. 手工聚合和静态LACP 聚合手工聚合和静态LACP 聚合都是人为配置的聚合组,不允许系统自动添加或删除手工或静态聚合端口。
手工或静态聚合组必须包含一个端口,当聚合组只有一个端口时,只能通过删除聚合组的方式将该端口从聚合组中删除。
手工聚合端口的LACP协议为关闭状态,禁止用户使能手工聚合端口的LACP 协议。
静态聚合端口的LA CP 协议为使能状态,当一个静态聚合组被删除时,其成员端口将形成一个或多个动态LACP 聚合,并保持LACP 使能。
禁止用户关闭静态聚合端口的LACP 协议。
在手工和静态聚合组中,端口可能处于两种状态:Active 和Inactive。
其中,只有Active 状态的端口能够收发用户业务报文,而Inactive 状态的端口不能收发用户业务报文。
配置LACP

LACP配置目录第1章配置端口LACP汇聚 (3)1.1 端口LACP汇聚简介 (3)1.1.1 端口LACP协议模式 (3)1.1.2 静态汇聚 (4)1.1.3 动态LACP汇聚 (4)1.1.4 负载均衡策略 (4)1.2 配置LACP (5)1.2.1 配置静态汇聚 (5)1.2.2 配置动态LACP汇聚 (5)1.2.3 配置负载均衡策略 (5)1.2.4 配置系统的优先级 (6)1.2.5 配置端口的LACP优先级 (6)1.2.6 LACP的显示和维护 (6)1.3 LACP配置举例 (7)1.3.1 组网需求 (7)1.3.2 组网图 (7)1.3.3 配置步骤 (7)第1章配置端口LACP汇聚1.1 端口LACP汇聚简介端口汇聚是将多个物理端口聚合在一起形成1个汇聚组,以实现流量的负载均衡以及链路的冗余备份。
同一个汇聚组中端口的基本配置必须保持一致,基本配置主要包括STP、QoS、VLAN、端口属性等相关配置。
●STP配置包括:端口的STP使能/关闭、与端口相连的链路属性〔如点对点或非点对点〕、STP优先级、STP开销、STP标准报文格式、报文发送速率限制、是否根保护等。
●QoS配置包括:流量限速、优先级标记、缺省的优先级、带宽保证、拥塞防止、流重定向、流量统计等。
●VLAN配置包括:端口上允许通过的VLAN、端口缺省VLAN ID。
●端口属性配置包括:要求端口的速率、双工模式〔必须是全双工〕、链路类型〔即Trunk、Hybrid、Access类型〕一致。
在同一台交换机上,如果一个汇聚组内某个端口的这些特性被修改,则同一个汇聚组内其余端口都自动同步修改。
按照汇聚方式的不同,端口汇聚可以分为静态汇聚和动态LACP汇聚。
1.1.1 端口LACP协议模式端口的LACP协议模式有三种:●静态模式〔on〕:不运行LACP协议●active模式:active模式下端口主动发起LACP协商●passive模式:passive模式下端口只响应LACP协商当与另一台设备对接时,只能静态与静态对接,active可以与active或passive对接,Passive只能与active对接。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• Basic MPIO policy: Round-Robin, Failover • MPIO policy can be different between diff. LUN • Supports all SCSI transportation, such as iSCSI, fiber, SAS, SCSI
8
Path Selection:
Host port Mac Xor iSCSI port Mac mod 4 = port number
7
Trunking/Port trunk
• Also called static link aggregation • Almost the same as LACP but not configuration-aware • Less flexibility
▪ Perfect solution for windows client and Qsan iSCSI RAID system
• All LUNs share the same Load balance policy
4
MC/S – model in iSCSI
5
LACP
• Abbreviation of Link Aggregation Control Protocol • IEEE 802.3ad • A network switch supports LACP is needed • Load balance by XOR operation on Mac address of host NIC and iSCSI target ports • Configuration-aware by end-devices • Suitable for multiple servers connect to one iSCSI RAID system through network switch
For more detailed spec源自 please visit . 2
MPIO – model in iSCSI
3
MC/S
• Abbreviation of Multiple Connections per Session • A feature of iSCSI protocol • Must supports on both initiator and target
MPIO/MCS/Trunking/LACP
Speaker: Tim Chung Date: 2010/5
MPIO
• Abbreviation of Multipath I/O • It is a driver in the OS
▪ ▪ ▪ MPIO in Windows (server edition only) DM-multipath in Linux MPxIO in Solaris
6
LACP – Path selection
Qsan iSCSI RAID
Mac address: NIC1 LACP All iSCSI ports share the same IP and Mac address IP: 192.168.1.1 Mac: 001378A6024B NIC4
Server
switch LACP support
Server
00:06:4f:7d:19:88 Mac address:
NIC2
Server
00:06:4f:7d:19:89
Mac address: NIC3
Server
00:06:4f:7d:19:8A
Mac address: 00:06:4f:7d:19:8B