多语言展示
当前在线:1753今日阅读:195今日分享:14

如何在华三交换机上配置简易的链路聚合

在企业网中,接入到汇聚或汇聚到核心的链路为了安全性,一般都会做链路备份,链路聚合可以使多条聚合链路同时工作在负载分担模式下,不仅可以增加链路带宽,同时还可以使各个成员端口互为动态备份。链路聚合在实际交换机互连中用的还是比较多的,本次教程就带大家来熟悉一下如何在华三交换机上进行简易的链路聚合配置,相信会对大家有所帮助。
工具/原料
1

两台可以互连的H3C交换机(或使用HCL模拟器)

2

Console配置线(用来连接交换机)

3

PC一台(用来配置交换机)

步骤1、小科普
1

1、链路聚合的基本概念1)、链路聚合       链路汇聚是通过将多个以太网端口捆绑在一起形成的,多个以太网接口捆绑后形成一个聚合组,汇聚组内的所有物理链路作为一条逻辑链路来传送数据。端口汇聚可以实现流量在汇聚组中各成员端口之间进行负载分担,以增加链路带宽,同时同一汇聚组内各个成员端口之间彼此动态备份,提高了链路的可靠性,一般用于交换机的互连中以实现具有高可靠性和高可用性的数据链路。

2

2)、聚合接口ID每个聚合组唯一对应一个逻辑接口,称为聚合接口,每个聚合接口用一个用户自定义的数字编号(即聚合接口ID)唯一标识。

3

3)、成员端口       聚合组内的各个端口称为该聚合组的成员端口,聚合组中的成员端口可能有三种状态:       选中状态(Selected):处于此状态下的成员端口可以参与数据转发,处于此状态的成员端口称为选中端口。一般两端聚合链路正常连接和启用的话,成员端口都处于选中状态。       非选中状态(Unselected):此状态下的成员端口不参与数据转发,出于此状态的端口称为非选中端口。一般某端物理链路异常或端口没有启用的话,个别成员端口就会处于非选中状态,系统自动关闭或手动关闭端口也会使端口状态变为unselected。       独立状态(Individual):此状态下的成员端口可以作为普通物理口参与数据转发,当聚合接口配置为聚合边缘接口,其成员端口未收到对端端口发送的LACP报文时处于该状态。一般聚合情况下,这种状态比较少,一般成员端口要么处于选中状态要么就处于非选中状态。注:聚合接口的速率和双工模式取决于对应聚合组内的选中端口。聚合接口速率等于所有选中端口的速率之和,聚合接口的双工模式则与选中端口的双工模式相同。

4

4)、聚合接口的负载分担模式       一般聚合接口默认处于负载分担模式,也可以手工配置为非负载分担模式。一般负载分担汇聚组中至少有 2 个Selected 端口,而非负载分担汇聚组中最多只有一个Selected 端口,其余均为Unselected 端口注:这里只介绍了一些我们教程要用到的链路聚合的基本概念,可能并不是很全面,如果想了解更多细节请查阅相关技术手册。

5

2、链路聚合模式       通常链路聚合有三种模式:手工汇聚、静态LACP汇聚和动态LACP汇聚。1)、手工汇聚       实际中最常用的模式,聚合组由用户手工配置,不允许系统自动添加或删除汇聚组中的端口,手工聚合对聚合前端口的速率和双工模式没有要求。这种模式下LACP协议处于关闭状态,而且禁止用户开启手工汇聚端口的LACP协议,当聚合组中只有一个端口时,只能通过删除聚合组的方式将改端口从聚合组中删除。这种方式完全人工控制,一旦配置好之后,端口状态不会受网络环境的影响发生不可控的变化,所以实际中应用比较多。

6

2)、静态LACP汇聚       静态LACP汇聚也由用户手工配置,不允许系统自动添加或删除汇聚组中的端口,比较稳定,端口状态不会网络变动影响发生变化,但这种模式下LACP协议处于开启状态,当一个静态汇聚组被删除时,其处于up状态的成员端口将形成一个或多个动态LACP汇聚并保持LACP开启,禁止用户关闭静态汇聚端口的LACP协议。这种模式其实使用起来跟手工汇聚没有太大区别,也比较常用。

7

3)、动态LACP汇聚       动态LACP汇聚是一种系统自动创建或删除的汇聚,比较灵活,这种模式下端口的LACP协议处于开启状态,动态汇聚组内端口的添加和删除以及端口状态调整是由LACP协议自动根据本端和对端的信息完成的,只有基本配置相同、速率和双工属性相同、连接到同一个设备并且对端端口也满足以上条件时,端口才能被动态汇聚到聚合组内。

8

3、LACP协议       LACP(Link Aggregation Control Protocol,链路汇聚控制协议)是基于IEEE 802.3ad标准的实现链路动态汇聚与解汇聚的协议。LACP协议通过LACPDU(Link Aggregation Control Protocol Data Unit,链路汇聚控制协议数据单元)与对端交互端口信息,实现对汇聚的控制。

9

注:本次介绍的聚合模式为实际中比较常用的手工聚合模式或静态聚合模式,并不会涉及到动态LACP协议的使用,如果想了解LACP协议的聚合细节,请自行查阅相关的技术手册。

步骤2、配置链路聚合
1

那么接下来我们就先来了解一下华三交换机上链路聚合的相关命令,华三交换机不同系统版本配置链路聚合的命令有所不同,目前主要的Comware系统有V3、V5和V7,其中V3跟后边两者配置命令差异较大,后两者配置命令基本一致,这里分别对不同版本下链路链路聚合流程和相关命令的进行说明:

2

1、Comware V3       V3版本下只提供了手工聚合模式manual和静态LACP聚合模式static两种,这里我们主要对手工聚合模式manual进行一下讲解,其实这两种模式的配置是一样的,使用起来也没有明显不同。

3

1)、创建聚合组并指定聚合模式(系统视图)       link-aggregation group mode           要建立聚合链路,首先要在系统视图下创建聚合组,V3版本下通过 link-aggregation group 关键字来创建一个聚合组,其中 编号用来唯一标识这个聚合接口,可以取1-416之间的任意数字;mode 为选择聚合模式的关键词,后边可以选择手工聚合模式 manual 或静态LACP聚合模式 static ,一般选择 manual 即可。示例:创建一个聚合接口ID为100的手工聚合组[H3C]link-aggregation group 100 mode manual注:V3版本下的聚合模式必须进行指定,没有默认模式,否则会报错。注:若要删除聚合组,可以使用命令undo link-aggregation group

4

2)、聚合组描述(系统视图)(可选)       link aggregation group description            创建聚合组之后,同样在系统视图下可以对该聚合组进行描述,备注聚合组的功能信息。首先用 link aggregation group 关键字指定聚合接口, 为聚合接口ID,description 为描述的关键词,后边 为你要添加的字符串描述信息,最长为32个字符,注意这里的描述信息字符串之间不能用空格,必须是连续的字符串,可以用连字符隔开。示例:为聚合接口100添加描述信息 Link-to-HeXin[H3C]link-aggregation group 100 description Link-to-HeXin注:若要删除聚合组描述,可用命令undo link aggregation group description。

5

3)、端口加入聚合组(端口视图)       port link-aggregation group           聚合组创建好之后还没有成员端口,对于需要加入聚合组的端口,要到对应端口视图下才能将其加入聚合组。首先用命令 int 进入对应端口视图,然后使用关键词 port link-aggregation group 指定要加入的聚合组, 为对应聚合接口的ID。示例:将千兆端口g1/0/47,g2/047加入聚合组100[H3C]int g1/0/47[H3C-GigabitEthernet1/0/47]port link-aggregation group 100   [H3C-GigabitEthernet1/0/47]quit[H3C]int g2/0/48[H3C-GigabitEthernet1/0/48]port link-aggregation group 100   [H3C-GigabitEthernet1/0/48]quit注:若要退出聚合组,可使用命令undo port link-aggregation group 。注:当聚合组中只包含一个成员端口时,不能在端口视图下将该成员端口退出聚合组,只能通过将聚合组删除的方式将该端口从聚合组中删除。

6

4)、成员端口下进行同步配置(端口视图)       将所有需要的成员端口加入聚合组之后,需要对聚合接口进行一些基本的二层配置,才能进行通信。V3版本下不能在聚合接口下进行统一配置,只能在聚合组的某个成员端口视图下进行基础端口配置,然后这些配置会自动同步到同一聚合组下的其他成员端口上,最后聚合组内所有成员端口都会拥有同样的端口配置(不包括某些特殊的配置信息,如端口描述信息只在当前端口生效)。通常聚合链路是用来同其它交换机互连的,所以链路类型配置为trunk比较方便,可以承载不同的VLAN,然后设置允许通过的VLAN,这样基本就可以了,其它配置可以根据需要选择。示例:在成员端口下配置g1/0/47为trunk口并允许所有VLAN通过。[H3C]int g1/0/47[H3C-GigabitEthernet1/0/47]port link-type trunk      [H3C-GigabitEthernet1/0/47]port trunk permit vlan all  [H3C-GigabitEthernet1/0/48]quit       这里在g1/0/47下配置好之后,这些配置会自动同步到另一个成员端口g1/0/48上,g1/0/48就不需要在进行配置了。注:如果你已经在某个成员端口下进行了集中配置之后,又在另一个成员端口下进行了不同的配置,后一个端口的配置会同步到所有成员端口并覆盖原有的配置,如这里g1/0/47配置成trunk口,g1/0/48也会变为trunk口,但是如果再在g1/0/48上将端口类型改为access口,g1/0/47也会变为access口,所有成员端口配置始终会保持同步,并且以最后一次配置为准。注:本端链路聚合配置好之后,对端也要进行相应的配置,否则无法进行正常通信。

7

5)、查看和维护聚合链路信息(任意视图)       display link-aggregation summary       该命令用来查看所有聚合链路的简要状态信息,如下图所示,可以看到这台3600交换机上又两个聚合组,聚合组ID(AL ID)分别为3和213,聚合模式(Al Type)都为手工聚合(M-Manual),每个聚合组下都有两个选中端口(Select Port),没有非选中端口(Unselect Port)聚合组的链路工作模式(Share Type)处于负载分担模式(Shar),最后可以看到每个聚合组中的主端口号(Master Port)。

8

display link-aggregation verbose       该命令用来查看所有聚合链路的详细状态信息,如下图所示,以聚合组3为例,上边可以看到聚合接口ID(Aggregation ID)为3,聚合模式(Aggregation Type)为手工聚合(Manual),链路工作模式(Loadsharing Type)为负载分担模式(Shar),还可以看到聚合组的描述信息(Aggregation Description)为H3C7506和系统ID(System ID);中间可以看到聚合组内的成员端口信息,如端口号(Port)、端口状态(Status)、端口优先级(Priority)、操作Key值等,操作Key是根据一系列信息算出的端口聚合能力的值,同一个聚合组中所有端口必须有相同的Key值。最下边可以看到对端聚合端口信息,这里由于手工聚合没有开启LACP协议,所以看不到,当然如果两端设备版本信息不一致也可能看不到。

9

display link-aggregation interface        该命令用于查看聚合组内指定成员端口信息,如下图所示可以看到指定端口所属聚合组(AggID: 3)、端口状态(Selected)和端口优先级(Port-Priority:32768)以及Key值(1),如果开启了LACP协议,还可以看到对端互连聚合口的端口号、端口优先级以及Key值。

10

2、Comware V5/V7       V5和V7版本相较V3版本,命令变动比较大,聚合模式取消了手动配置模式,默认即为静态LACP配置模式,同时提供了动态LACP配置模式,这里我们主要熟悉一下静态聚合模式的配置。

11

1)、创建聚合组并进入聚合接口视图(系统视图)       int bridge-aggregation           首先还是在系统视图下创建聚合组,但V5/V7命令有所不同,通过 int bridge-aggregation 关键字来创建一个聚合组并进入对应聚合接口视图下,其中 编号用来唯一标识这个聚合接口,V5下可以取1-128之间的任意数字,V7下可以取1-1024之间任意数字。示例:创建聚合组100并进入聚合接口视图[H3C]int Bridge-Aggregation 100注:若要删除聚合组,可以使用命令undo int bridge-aggregation

12

2)、修改链路聚合模式(聚合接口视图)       link-aggregation mode dynamic       创建聚合组并进入聚合接口视图后,可以使用关键词 link-aagregation mode 来指定链路聚合模式,这里只可以选择动态聚合模式 dynamic ,而默认的聚合模式为静态LACP模式,所以我们这里不需要配置保持默认即可,如果要配置动态LACP聚合可以在这里修改聚合模式。注:若要恢复默认聚合模式,可以使用命令undo link-aggregation mode 。

13

3)、聚合组描述(聚合接口视图)(可选)       description        创建聚合组之后,可以在该聚合接口视图下对该聚合组进行描述,备注聚合组的功能信息。description 为描述的关键词,后边 为你要添加的字符串描述信息,V5中描述信息最长为80个字符,V7中描述信息最长为255个字符,V5/V7的描述信息字符串之间可以使用用空格。聚合接口的描述信息不会同步到成员端口。示例:为聚合接口100添加描述信息 Link to HeXin[H3C-Bridge-Aggregation100]description Link to HeXin注:要删除描述信息可以使用命令undo description 。

14

4)、端口加入聚合组(端口视图)       port link-aggregaiton group           为聚合组添加成员端口的命令还是一样的,首先用命令 int 进入对应端口视图,然后使用关键词 port link-aggregation group 指定要加入的聚合组, 为对应聚合接口的ID,即可将成员端口加入对应聚合组下。示例:将万兆端口te1/1/1和te2/1/1加入到聚合组100[H3C]int te1/1/1[H3C-Ten-GigabitEthernet1/1/1]port link-aggregation group 100  [H3C-Ten-GigabitEthernet1/1/1]quit[H3C]int te2/1/1[H3C-Ten-GigabitEthernet2/1/1]port link-aggregation group 100   [H3C-Ten-GigabitEthernet2/1/1]quit注:若要退出聚合组,可使用命令undo port link-aggregation group 。注:当聚合组中只包含一个成员端口时,不能在端口视图下将该成员端口退出聚合组,只能通过将聚合组删除的方式将该端口从聚合组中删除。

15

5)、聚合接口下进行集中配置(聚合接口视图)      将所有需要的成员端口加入聚合组之后,需要对聚合接口进行一些基本的二层配置,才能进行通信,V5/V7版本下可以在聚合接口下进行统一配置,然后这些配置会自动下发到聚合组下的所有成员端口上,最后聚合组内所有成员端口都会拥有同样的端口配置(不包括某些特殊的配置信息,如端口描述信息只在当前端口生效)。示例:在聚合接口100下配置端口类型为trunk,并放行所有VLAN。[H3C]int Bridge-Aggregation 100   [H3C-Bridge-Aggregation100]port link-type trunk[H3C-Bridge-Aggregation100]port trunk permit vlan all       这里在聚合接口下配置好之后,这些配置会自动下发到所有成员端口上,成员端口上不需要再进行配置。注:V5/V7下聚合组端口配置变更最好都在聚合接口视图下集中配置,如果在成员端口下单独配置可能会造成链路异常,系统也会报警提示。注:所有成员端口始终与聚合接口端口配置保持同步,如果聚合接口配置发生变化,成员端口也会及时更新配置信息。注:本端链路聚合配置好之后,对端也要进行相应的配置,否则无法进行正常通信。

16

6)、查看和维护聚合链路信息(任意视图)       display link-aggregation summary       这条命令同样是用来查看聚合链路简要信息的,除了某些标识有变化外,其它信息含义跟V3差不多。如下图所示,可以看到有一个聚合接口(AGG Interface)为10(BAGG10),V5/V7中用Bridge-Aggregation(BGG)来表示一个聚合接口,聚合模式(AGG Mode)为静态LACP聚合(Static),聚合组内有两个选中状态的端口(Selected Ports),聚合组链路工作模式(Share Type)为负载分担模式(Shar)。

17

display link-aggregation verbose       这条命令也是用来查看所有聚合链路的详细状态信息,基本与V3中的信息含义一致。如下图所示,只有一个聚合组10,可以依次看到聚合接口ID(Aggregation Interface)为10,聚合模式(Aggregation Mode)为静态LACP聚合(Staticl),聚合链路工作模式模式(Loadsharing Type)为负载分担模式(Shar);中间可以看到聚合组内的成员端口信息,如端口号(Port)、端口状态(Status)、端口优先级(Priority)、操作Key值(Oper Key)等,跟V3相比没有了对端汇聚口的信息(估计gg了吧)。

18

display link-aggregation member-port        该命令用于查看聚合组内指定成员端口信息,如下图所示可以看到指定端口所属聚合接口(Aggregate Interface)、端口号(Port Number)和端口优先级(Port Priority)以及操作Key值(Oper-Key)。跟V3中的display link-aggregation interface 命令功能一样,显示的内容稍微有些差别。

步骤3、链路聚合配置演示
1

熟悉了链路聚合的基本配置命令后,我们来实际操作一下,由于实际交换机演示不方便,所以我们就以HCL模拟器来进行演示,具体拓扑如下,额,好吧模拟器挂了,简直无力吐槽。我们就以一台H3C 3600交换机与H3C 6800交换机做演示吧,要对两台交换机两条互连光纤链路进行链路汇聚,从而提高互连链路的性能和可靠性,具体配置流程如下。

2

1、H3C 3600上链路聚合配置       首先在3600上做聚合链路配置如下:        [H3C-3600]link-aggregation group 10 mode manual        [H3C-3600]link-aggregation group 10 description         [H3C-3600]int g1/1/1        [H3C-3600-GigabitEthernet1/1/1]port link-aggregation group 10        [H3C-3600-GigabitEthernet1/1/1]quit        [H3C-3600]int g2/1/1        [H3C-3600-GigabitEthernet2/1/1]port link-aggregation group 10        [H3C-3600-GigabitEthernet2/1/1]port link-type trunk        [H3C-3600-GigabitEthernet2/1/1]port trunk permit vlan all        [H3C-3600-GigabitEthernet2/1/1]quit       配置结果如下图所示:

3

2、H3C 6800上链路聚合配置       然后在对端6800上做聚合链路配置如下:        [H3C-6800]int Bridge-Aggregation 10        [H3C-6800-Bridge-Aggregation10]description         [H3C-6800-Bridge-Aggregation10]quit        [H3C-6800]int te1/1/10        [H3C-6800-Ten-GigabitEthernet1/1/10]port link-aggregation group 10         [H3C-6800-Ten-GigabitEthernet1/1/10]quit         [H3C-6800]int te2/1/10         [H3C-6800-Ten-GigabitEthernet2/1/10]port link-aggregation group 10         [H3C-6800]int Bridge-Aggregation 10         [H3C-6800-Bridge-Aggregation10]port link-type trunk         [H3C-6800-Bridge-Aggregation10]port trunk permit vlan all         [H3C-6800-Bridge-Aggregation10]quit       配置结果如下图所示:

4

3、确认物理链路情况       配置完链路聚合后,将对应汇聚端口分别与对端对应端口互连,一般用的是光纤,普通网线也可以,检查光纤线路和光模块是否正常,如果物理链路没问题的话,可以看到聚合组内两个端口灯亮起来,端口状态也会变成UP。

5

4、确认聚合链路情况      检查物理链路和聚合配置都没问题后,分别在两端在交换机上查看链路聚合情况,如下图所示,可以看到3600上两个聚合端口 g1/1/1 和 g2/1/1 已经都处于选中状态(Selected),处于转发数据状态,基本说明配置已经成功了;再看上连设备6800的链路聚合情况,可以看到两个聚合端口 te1/1/10 和 te2/1/10 也都已经处于选中状态(Selected),说明聚合链路已经成功建立,具体网络连通情况可以用终端进一步测试,这里就不进行演示了。

其它注意事项
1

1、简单回顾一下链路聚合配置的主要命令:V3:创建聚合组(系统视图)link-aggregation group mode {manual|static}聚合组描述(系统视图)link-aggregation group description 将端口加入聚合组(端口视图)port link-aggregation group 查看链路聚合情况(任意视图)dis link-aggregation summarydis link-aggregation verbosedis link-aggregation interface 注:聚合端口的二层配置在任一成员端口视图下进行,然后自动同步到其它成员端口。V5:创建聚合组(系统视图)int Bridge-Aggregation 聚合接口描述(聚合接口视图)description 将端口加入聚合组(端口视图)port link-aggregation group 查看链路聚合信息(任意视图)dis link-aggregation summarydis link-aggregation verbosedis link-aggregation memmer-port 注:聚合端口的二层配置在聚合接口视图下集中配置,然后自动同步到所有成员端口。

2

2、这里只介绍了常用的手工聚合模式和静态聚合模式的简易配置方法,动态聚合模式或者具体的链路聚合的更多技术细节可以参考官方手册。

3

3、如果觉得教程有帮助的,麻烦顺便帮忙投个票哈!

结语

本篇教程主要介绍了一下华三交换机的简易链路聚合配置(手工聚合模式和静态聚合模式),配置比较简单,但是实际配置时可能会遇到物理链路故障等一些干扰因素,但是只要慢慢排查还是能找到故障原因的,教程写的有些匆忙, 希如果有错误或遗漏的地方,欢迎大家批评指出,不管怎么样,希望本篇教程对大家有所帮助。                                                                                    By 看星星的小王子                                                                                           2018.4.28

推荐信息