首页 > 技术文章 > 华为HCIP-Eth-trunk原理知识点

yuzhewei 2021-10-29 11:31 原文

Eth-trunk(端口聚合、链路捆绑、链路聚合、以太通道)

Eth-trunk技术出现的原因:

• 随着网络中部署的业务量不断增长,对于全双工点对点链路,单条物理链路的带宽已不能满足正常的业务流量需求。如果将当前接口板替换为具备更高带宽的接口板,则会浪费现有的设备资源,而且升级代价较大。如果增加设备间的链路数量,则在作为三层口使用时需要在每个接口上配置IP地址,从而导致浪费IP地址资源。

• Eth-Trunk( 链路聚合技术 )作为一种捆绑技术,可以把多个独立的物理接口绑定在一起作为一个大带宽的逻辑接口使用,这样既不用替换接口板也不会浪费IP地址资源。

概念:

• Eth-Trunk是一种将多个以太网接口捆绑成一个逻辑接口的捆绑技术。

Eth-Trunk链路聚合模式:

       1. 手工负载分担模式

      

 

 

 

       当两台设备中至少有一台不支持LACP协议时,可使用手工负载分担模式的Eth-Trunk来增加设备间的带宽及可靠性。

       在手工负载分担模式下,加入Eth-Trunk的链路都进行数据的转发

      配置手工负载分担模式的步骤:

              • 创建Eth-Trunk;

              • 配置Eth-Trunk的工作模式;

              • Eth-Trunk中加入成员接口。

       2. LACP模式(默认的系统优先级32768)

      

       LACP模式(M:N模式)其中M条链路处于活动状态转发数据,N条链路处于非活动状态作为备份链路。

       只有当活跃的链路出现故障时,备份链路才进行转发。

              LACP活动链路的选取:

              1.比较设备系统优先级,确定主动端(由优先级高的做主动端,选择活跃链路)

              2.主动端通过比较接口的优先级确定活跃链路(选择接口优先级小的)

              3.主动端选完链路后会告知被动端

              LACP抢占机制:

              1.主动端的1端口发生故障,则备份端口3将成为活跃端口,进行数据转发

              2.主动端的1端口恢复正常后,开启抢占的情况下,1会等待抢占延时超时后成为活跃端口

              【抢占延时可设置,用于防止出现端口翻转链路状态频繁变化(状态在up和down来回切换)而导致Eth-Trunk数据传输不稳定的现象】

              配置LACP模式的步骤:

              • 创建Eth-Trunk;

              • 配置Eth-Trunk的工作模式;

              • Eth-Trunk中加入成员接口;

              • (可选)配置系统LACP优先级;

              • (可选)配置活动接口数上限阈值;

              • (可选)配置接口LACP优先级;

              • (可选)使能LACP抢占并配置抢占延时时间。

             

Eth-Trunk接口负载分担

• Eth-Trunk接口进行负载分担时,可以选择IP地址(逐流)或者包(逐包)作为负载分担的散列依据;同时还可以设置成员接口的负载分担权重。

• Eth-Trunk接口中,某成员接口的权重值占所有成员接口负载分担权重之和的比例越大,该成员接口承担的负载就越大。

• 说明:

       基于IP的散列算法能保证包顺序,但不能保证带宽利用率。

       基于包的散列算法能保证带宽利用率,但不能保证包的顺序。

• 逐包均匀但延迟大,可能错包,一般默认逐流

负载均衡算法:   1:1     链路容易负载均衡  (2n倍)

Eth-Trunk接口配置流程

 

加入成员接口注意:

1.成员接口不能有IP地址等三层配置项,也不可以配置任何业务;

2.成员接口不能配置静态MAC地址;

3.Eth-Trunk接口不能嵌套,即成员接口不能是Eth-Trunk;

4.一个以太网接口只能加入到一个Eth-Trunk接口,如果需要加入其他Eth-Trunk接口,必须先退出原来的Eth-Trunk接口;

5.如果本地设备使用了Eth-Trunk,与成员接口直连的对端接口也必须捆绑为Eth-Trunk接口,两端才能正常通信;

配置命令:

 

创建LACP模式Eth-Trunk:

       interface eth-trunk 1(trunk-id)                                         //创建Eth-Trunk。

       mode lacp-static                                                                   //配置Eth-Trunk的工作模式为LACP模式

       (可选)portswitch                                                            //将Eth-Trunk接口切换为二层模式。

• 创建手工负载分担模式Eth-Trunk:

       interface Eth-Trunk 1(trunk-id)                                   //创建Eth-Trunk接口并进入Eth-Trunk接口视图。

        mode manual load-balance                                               //配置当前Eth-Trunk工作模式为手工负载分担模式(缺省下,Eth-Trunk的工作模式为手工负载分担模式)

       (可选)portswitch                                                            //将Eth-Trunk接口切换为二层模式。

• Eth-Trunk中加入成员接口:

    Eth-Trunk接口视图下:

       trunkport  g0/0/1 to g0/0/2                                            // 批量增加成员接口<1-16>。

       trunkport g0/0/1                                                              //增加一个成员接口。

    在成员接口视图下:

       eth-trunk  1 (trunk-id)                                                     //将当前接口加入Eth-Trunk。

Description  xx-xx-xx-xx                                                          //添加描述信息

Load-balance  src-dst-mal  (src源,dst目)                              //选择负载均衡模式

Max active-link number x (活跃数)                                   //允许的链路活跃数

Max bandwidth-affetced-linknumber x(链路数)               //允许的最大链路数

Disaply  interface  Eth-trunk                                                     //查看带宽

Disaply eth-trunk 0                                                                   //查看接口参数

Disaply interface eth-trunk 0                                                    //查看接口状态和成员

• Eth-trunk下配置trunk

       interface eth-trunk 0

       port link-type  trunk

       port trunk allow vlan 10

• 配置负载分担方式 (缺省根据IP进行散列)

       system-view                                                                   //进入系统视图。

       interface eth-trunk  1(trunk-id)                                    //进入Eth-Trunk接口视图。

       load-balance { ip | packet-all }                                            //配置Eth-Trunk接口的散列依据。

• 配置负载分担权重 (缺省成员接口的负载分担权重为1。)

       system-view                                                                             //进入系统视图。

       Interface g0/0/0 (interface-type interface-number )                //进入以太网接口视图。

       distribute-weight 1(weight-value )                                         //配置Eth-Trunk成员接口的负载分担权重。

• (可选)配置系统LACP优先级:        

          interface eth-trunk  1(trunk-id)                                         //进入Eth-Trunk接口视图。         

       lacp priority 0-65535(默认32768)                                           //配置当前路由器的系统LACP优先级。

• (可选)配置活动接口数上限阈值:

          interface eth-trunk  1(trunk-id)                                          //进入Eth-Trunk接口视图。

       max active-linknumber link-number,                                 //配置活动接口数上限阈值。

• (可选)配置接口LACP优先级:

          interface  g0/0/1(interface-type interface-number)                     //进入接口视图。

       lacp priority priority,                                                          //配置当前接口的LACP优先级。

• (可选)使能LACP抢占并配置抢占等待时间:

          interface eth-trunk  1(trunk-id)                                       //进入Eth-Trunk接口视图。

       lacp preempt enable,                                                         //开启LACP抢占功能。

 

 

 

 

           

推荐阅读