HCIP-7.3QinQ技术原理、配置链路聚合Eth-Trunk

news2024/11/9 9:24:29

HCIP-7.3QinQ技术原理、配置&链路聚合Eth-Trunk

  • 1、QinQ概述
    • 1.1、QinQ实现方式:
    • 1.2、QinQ封装结构:
    • 1.3、QinQ的分类:
      • 1.3.1、基于端口的QinQ
      • 1.3.2、灵活QinQ
  • 2、链路聚合Eth-Trunk
    • 2.1、Eth-Trunk基本原理
    • 2.2、手工聚合模式
      • 2.2.1、配置接口的注意事项:
    • 2.3、LACP模式
      • 2.3.1、LACP模式的抢占机制
      • 2.3.2、Eth-Trunk接口负载分担
      • 2.3.3、Eth-Trunk接口配置流程
      • 2.3.4、LACP模式Eth-Trunk配置
    • 2.4、华为Eth-trunk和E-trunk区别

QinQ( dot1Q in dot1Q)协议在用户私网(VPN)VLAN tag之外封装公网VLAN tag,在公网中报文只根据公网VLAN Tag传播。QinQ为用户提供一种较为简单的二层VPN隧道。

VLAN ID只有4096个,这对于小型网络当然是够用,但是遇上大中型网络4096个VLAN ID是远远不够的。

QinQ(802.1Q in 802.1Q)就是一项扩展vlan空间扩展技术,通过在内网Tag外面在添加一层公网Tag,这样数据就有了4096 * 4096个VLAN ID。

在运营商的边界使用,也称为终节,简单的二层VPN。与VPN不一样的是由路由器换成交换机。
QinQ结构

1、QinQ概述

什么是QinQ?

  • 基于802.1 Q封装的隧道协议
  • 核心思想是在用户私网VLAN tag之外封装公网VLAN tag, QinQ优点,报文封装双层VLAN Tag
  • 解决日益紧缺的公网VLAN ID资源问题 4096 * 4096
  • 用户可以规划自己的私网VLAN ID
  • 提供一种较为简单的二层VPN解决方案
  • 使用户网络具有较高的独立性

基于传统的802.1Q协议的实现方式:
在这里插入图片描述

1.1、QinQ实现方式:

在这里插入图片描述
VLAN200-300–>用VLAN3 tag包裹私网的200-300。
QinQ实现方式
在公网进行传输时,设备只对外层VLAN Tag进行识别并学习,之前内网的Tag也会变为公网运输数据的一部分,到达目的私网后公网Tag就会被剥去,只留下一个私网Tag在私网内传输,所以即使私网VLAN Tag相同也不影响在公网上的传输。

1.2、QinQ封装结构:

QinQ封装结构在这里插入图片描述
8100是802.Q类型。
在这里插入图片描述

1.3、QinQ的分类:

根据QinQ的具体实现方式,通常分为如下几类:

  • 基于端口的QinQ
    • 基于端口的基本QinQ
  • 灵活QinQ
    • VLAN Stacking
  • 基于流的灵活QinQ
    • 基于ACL的灵活QinQ

1.3.1、基于端口的QinQ

配置了此功能的端口,设备会为从此端口进入的报文打上一层VLAN ID为端口PVID的外层VLAN tag。

基于端口的QinQ通过配置端口类型为dot1q-tunnel实现。
当端口类型为dot1q-tunnel时,该端口加入的VLAN不支持二层组播功能。

配置案例:
在这里插入图片描述

先配置二层
SW3

undo info-center enable           //关闭系统信息
language-mode Chinese          //中文信息,只能在交换机上使用。
clear configuration int g0/0/1
un shutdown
sysn sw3
vlan b 10 20
int g 0/0/2
p l a
p d v 10
int g 0/0/3
p l a
p d v 20
int g 0/0/1
p l t
p t a v 10 20

SW5

sysn sw5
vlan b 30 40
int g 0/0/2
p l a
p d v 30
int g 0/0/3
p l a
p d v 40
int g 0/0/1
p l t
p t a v 30 40

dis port vlan active
SW4 SW6忽略

SW1配置:
边界设备,主要就是配置这里

sysn sw1
vlan b 100 200
int g 0/0/1
p l t
p t a v 100 200
int g 0/0/2
port link-type dot1q-tunnel    //配置接口类型为dot1q-tunnel,该接口可以是物理接口,也可以是Eth-Trunk接口。
port default vlan 100
int g 0/0/3
port link-type dot1q-tunnel
port default vlan 200

1.3.2、灵活QinQ

灵活QinQ根据指定条件为人报文加一层S-VLAN tag。

  • 指定条件:入报文外层VLAN的范围或VLAN+802.IP。比如10-20打标签,30-40不打标签。
  • 仅指定报文802.IP优先级时,不关注入报文外层VLAN的具体值,只要外层VLAN的802.IP优先级匹配就会打上S-VLAN tag。

通过在端口配置VLAN Stacking实现。
优势:
相对基于端口的QinQ,灵活QinQ可以根据入报文的外层VLAN及802.IP来选择加或不加S-VLAN tag,并且S-VLAN tag可配置。

配置案例:
在这里插入图片描述
先配置二层
SW3

sysn sw3
vlan b 10 20 30 40
int g 0/0/2
p l a
p d v 10
int g 0/0/3
p l a
p d v 30
int g 0/0/1
p l t
p t a v 10 30

SW1 重点是使用hybrid接口

clear configuration int g0/0/2
undo shutdown
int g0/0/2
Port link-type hybrid  //可不写,缺省配置
Qinq vlan-translation enable                //使能接口VLAN转换功能
Port hybrid untagged vlan 100 200           //允许100、200标签通过
port vlan-stacking vlan 5 to 25 stack-vlan 100   //5-25打上100标签
port vlan-stacking vlan 26 to 45 stack-vlan 200

int g0/0/3
Port link-type hybrid  //可不写,缺省配置
Qinq vlan-translation enable            
Port hybrid untagged vlan 100 200          
port vlan-stacking vlan 5 to 25 stack-vlan 100   
port vlan-stacking vlan 26 to 45 stack-vlan 200

灵活QinQ配置抓包截图

2、链路聚合Eth-Trunk

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

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

组网经常遇到的问题:
组网经常遇到的问题

2.1、Eth-Trunk基本原理

链路聚合(Link Aggregation)是将—组物理接口捆绑在一起作为一个逻辑接口来增加带宽的一种方法,又称为多接口负载均衡组(Load Sharing Group)或链路聚合组(Link Aggregation Group),相关的协议标准请参考IEEE802.3ad
在这里插入图片描述
总结:好处就是增加带宽,增加可靠性,负载分担、提供了冗余保护,而且不台设备需要对硬件进行升级。

每个Eth-Trunk接口下最多可以包含8个成员接口。当成员接口的速率不一致时,实际使用中速率小的接口可能会出现拥塞,导致丢包。

当成员接口加入Eth-Trunk后,学习MAC地址时是按照Eth-Trunk来学习的,而不是按照成员接口来学习。

基本原理:

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

  • Eth-Trunk链路聚合模式:

    • 手工负载分担模式;
    • LACP模式。
  • 根据不同的链路聚合模式,Eth-Trunk接口可以实现增加带宽、负载分担等,帮助提高网络的可靠性

  • Eth-Trunk可以用于二层的链路聚合,也可以用于三层的链路聚合。缺省情况下,以太网接口工作在二层模式。如果需要配置二层Eth-Trunk接口,可以通过portswitch命令将该接口切换成二层接口;如果需要配置三层Eth-Trunk接口,可以通过undo portswitch命令将该接口切换成三层接口。

6700系列最高支持1G带宽,12800系列支持堆叠。

Eth-trunk模块内维护一张表,这张表由以下两项组成:

  • Hash-Key值:根据数据包的MAC地址或IP地址等,经Hash算法计算得出
  • 接口号:Eth-trunk转发表表项的分布和设备每个Eth-trunk支持加入的成员接口的数量相关,不同的Hash-Key值对应不同的接口。
    在这里插入图片描述

2.2、手工聚合模式

Eth-Trunk的创建、成员接口的加入都需要手工配置完成,没有LACP(link Aggregation Control Protocol)协议报文的参与。

Manual方式 没有备份链路都处于转发状态。
手工聚合
手工负载分担模式允许在聚合组中手工加入多个成员接口,所有的接口均处于转发状态,分担负载的流量。

两台设备之间,有一台不支持LACP协议时, 可在Switch设备上创建手工负载分担模式的Eth-Trunk,并加入多个成员接口增加 设备间的带宽及可靠性。

不足: 作为链路聚合技术,手工模式Eth-trunk可以完成多个物理接口聚合成一个Eth-trunk来提高带宽,同时能够检测到同一聚合组内的成员链路有故障等有限故障,但是无法检测到链路层故障、链路错连等故障。

手工聚合配置:
注意接口不要有其它任何业务配置比如安全这些,否则手工聚合命令配置不了。

int eth-trunk 12
mode manual load-balance          //配置eth-trunk模式是手工的
trunkport g 0/0/1 to 0/0/4       //to是对于连续的序号,不连续的直接写各端口号
interface Eth-Trunk12
 least active-linknumber 2         //配置最少的活动链接数,如果小于该值,Eth-trunk停止工作
int eth-trunk 12
load-balance                      //使用默认,默认提源目IP负载均衡
vlan 20
int eth 12
port link-type access               //eth-trunk类型 只要两边一致就行
port default vlan 20
[SW2]display eth-trunk 12 
WorkingMode: NORMAL Hash哈希算法 arithmetic: According to SIP-XOR-DIP (默认负载方式 ) 
Least Active-linknumber: 2 Max Bandwidth-affected-linknumber: 8
Operate status: up    Number Of Up Port In Trunk: 3
PortName                   Status              Weight 
GigabitEthernet0/0/1        Up                1 
GigabitEthernet0/0/2        Up                1 
GigabitEthernet0/0/3        Up                1
GigabitEthernet0/0/4        Up                1

权重weight=1:1:1:1
SIP-XOR-DIP 基于源IP或目的IP 把哪些流量通过哪个端口通过SIP-XOR-DIP源目哈希决定负载方式。

load-balance ? //负载均衡模式
在这里插入图片描述

  • dst-ip(目的IP地址)模式:从目的IP地址、出端口的TCP/UDP端口号中分别选择指定位的3bit数值进行异或运算,根据运算结果选择Eth-Trunk表中对应的出接口。
  • dst-mac(目的MAC地址)模式:从目的MAC地址、VLAN ID、以太网类型及入端口信息中分别选择指定位的3bit数值进行异或运算,根据运算结果选择Eth-Trunk表中对应的出接口。
  • src-ip(源IP地址)模式:从源IP地址、入端口的TCP/UDP 端口号中分别选择指定位的3bit数值进行异或运算,根据运算结果选择Eth-Trunk表中对应的出接口。
  • src-mac(源MAC地址)模式:从将源MAC地址、VLAN ID、以太网类型及入端口信息中分别选择指定位的3bit数值进行异或运算,根据运算结果选择Eth-Trunk表中对应的出接口。
  • src-dst-ip(源IP地址与目的IP地址的异或)模式:从目的IP地址、源IP地址两种负载分担模式的运算结果进行异或运算,根据运算结果选择Eth-Trunk表中对应的出接口。
  • src-dst-mac(源MAC地址与目的MAC地址的异或)模式:从目的MAC地址、源MAC地址、VLAN ID、以太网类型及入端口信息中分别选择指定位的3bit数值进行异或运算,根据运算结果选择Eth-Trunk表中对应的出接口。

dis port vlan active
在这里插入图片描述
在物理成员接口下加入eth-trunk

[SW1]int g0/0/3
[sw1-GigabitEthernet0/0/3]eth-trunk 12

修改eth-trunk的链路类型

[SW1]int eth-trunk12 
[SW1-Eth-Trunk12]port link-type trunk 
[SW1-Eth-Trunk12]port trunk allow-pass vlan all

[SW2] int eth-trunk12
[SW2-Eth-Trunk12]port li tr 
[SW2-Eth-Trunk12]port tr all vl all

支持任意类型的以太类型(access、trunk、hybrid、qinq等),两边一致就行。
注意:
链路聚合模式中,交换机之间的接口模式可以是trunk、access、hybrid都行,只聚合的线路模式都是一样的就行。

修改eth-trunk的活动接口数目
least active-linknumber最小的活动链路(转发数据)默认为1
max bandwidth-affected-linknumber最大活动链路数 默认为8
上限为3,下限为2 。

#设置活动接口数下限阈值2是为了保证最小带宽,当前活动链路数目小于下限阈值时,Eth-Trunk接口的状态转为Down[SW2-Eth-Trunk12]least active-linknumber 2
[SW2-Eth-Trunk12]max bandwidth-affected-linknumber 3
[SW3-Eth-Trunk12]least active-linknumber 2
[SW3-Eth-Trunk12]max bandwidth-affected-linknumber 3

2.2.1、配置接口的注意事项:

  • 每个Eth-Trunk接口下最多可以包含8个成员接口。
  • 成员接口不能配置任何业务和静态MAC地址。
  • 成员接口加入Eth-Trunk时,必须为缺省的hybrid类型接口。
  • Eth-Trunk接口不能嵌套,即成员接口不能是Eth-Trunk。
  • 一个以太网接口只能加入到一个Eth-Trunk接口,如果需要加入其它Eth-Trunk接口,必须先退出原来的Eth-Trunk接口。
  • 一个Eth-Trunk接口中的成员接口必须是同一类型,例如:FE口和GE口不能加入同一个Eth-Trunk接口。
  • 可以将不同接口板上的以太网接口加入到同一个Eth-Trunk。
  • 如果本地设备使用了Eth-Trunk,与成员接口直连的对端接口也必须捆绑为Eth-Trunk接口,两端才能正常通信。
  • 当成员接口的速率不一致时,实际使用中速率小的接口可能会出现拥塞,导致丢包。
  • 当成员接口加入Eth-Trunk后,学习MAC地址时是按照Eth-Trunk来学习的,而不是按照成员接口来学习

当配置错误时

clear configuration interface GigabitEthernet 1/0/2    //全局下清除接口配置
undo shutdown                                 //开启接口
int eth 12
undo trunkport g 0/0/10 to 0/0/13
int g1/0/2                                     //接口下
clear configuration this                       //接口下,一键清除配置
undo shutdown                                 //开启接口

这时需要将各个端口原来的链路聚合都删除。

[sw2-GigabitEthernet0/0/3]un eth-trunk。

如果看不清端口号,实际工作中不清楚线路接口,可以在每台交换机设置

lldp enable                      //全局使能接口的LLDP功能。
[SW1-Eth-Trunk12]dis lldp nei br
Local Intf   Neighbor Dev             Neighbor Intf             Exptime
GE0/0/1      SW3                      GE0/0/1                   120    
GE0/0/2      SW3                      GE0/0/2                   118    
GE0/0/10     SW2                      GE0/0/10                  112    
GE0/0/11     SW2                      GE0/0/11                  112    
GE0/0/12     SW2                      GE0/0/12                  112    
GE0/0/13     SW2                      GE0/0/13 

ldp enable对于如VLANIF、Eth-Trunk等逻辑端口的视图中则不能使用。

[SW1]dis int br              // PHY物理链路    Protocol协议链路
Interface                 PHY   Protocol InUti OutUti   inErrors  outErrors
Eth-Trunk12                up    up          0%     0%          0          0
  GigabitEthernet0/0/10     up    up          0%     0%          0          0
  GigabitEthernet0/0/11     up    up          0%     0%          0          0
  GigabitEthernet0/0/12     up    up          0%     0%          0          0
  GigabitEthernet0/0/13     up    up          0%     0%          0          0
Eth-Trunk13                up    up          0%     0%          0          0
dis ip int br
Interface                         IP Address/Mask      Physical   Protocol  
MEth0/0/1                         unassigned           down       down      
NULL0                             unassigned           up         up(s)     
Vlanif1                           unassigned           up         down  
[SW1]dis port vlan active
T=TAG U=UNTAG
-------------------------------------------------------------------------------
Port                Link Type    PVID    VLAN List
-------------------------------------------------------------------------------
Eth-Trunk12         trunk       1       U: 1
Eth-Trunk13         trunk       1       U: 1

2.3、LACP模式

LACP(link Aggregation Control Protocol)协议报文。定期发送报文协商。思科、华为都支持。
LACP模式

<LACP模式>

  • 为了增加Eth-trunk的容错率,并且能提供备份功能,保证成员链路的高可靠性,出现了链路聚合控制协议LACP。聚合链路形成以后,LACP负责维护链路状态,在聚合条件发生变化时,自动调整或解散聚合链路。
  • LACP模式也称为M:N模式,其中M条链路处于活动状态转发数据,N条链路处于非活动状态作为备份链路。
  • 图中设置的活跃链路数为2,即2条链路处于转发状态,1条链路处于备份状态,不转发数据,只有当活跃的链路出现故障时,备份链路才进行转发。

成员接口间M:N备份:

  • 如图所示,两台设备间有M+N(2+1)条链路,在聚合链路上转发流量时在M(2)条链路上负载分担,不在另外的N(1)条链路转发流量。此时链路的实际带宽为M(2)条链路的总和,但是能提供的最大带宽为M+N(2+1)条链路的总和;
  • 当M(2)条链路中有一条链路故障时,LACP会从N(1)条备份链路中找出一条优先级高的可用链路替换故障链路。此时链路的实际带宽还是M(2)条链路的总和,但是能提供的最大带宽就变为M+N-1(2+1-1)条链路的总和。

LACP模式与手工负载分担模式的主要区别为:静态LACP模式有备份链路,而手工负载分担模式所有成员接口均处于转发状态,分担负载流量。

2.3.1、LACP模式的抢占机制

LACP模式的抢占机制
LACP抢占延时设置:

  • LACP抢占发生时,处于备用状态的链路将会等待一段时间后再切换到转发状态,这就是抢占延时。配置抢占延时是为了避免由于某些链路状态频繁变化而导致Eth-Trunk数据传输不稳定的情况。
  • 如图所示,Port1由于链路故障切换为非活动接口,此后该链路又恢复了正常。若系统使能了LACP抢占并配置了抢占延时,Port1重新切换回活动状态就需要经过抢占延时的时间。

开启抢占功能的场景:
Port1接口出现故障而后又恢复正常。当接口Port1–>备份状态–>活动接口。

如果希望Port3接口替换Port1、Port2中的一个接口成为活动接口,可以将Port3的接口LACP优先级调高,但前提条件是已经使能了LACP抢占功能。如果没有使能LACP抢占功能,即使将备份接口的优先级调整为高于当前活动接口的优先级,系统也不会进行重新选择活动接口的过程,也不切换活动接口。

2.3.2、Eth-Trunk接口负载分担

接口负载分担特点
逐流负载分担当报文的源IP地址、目的IP地址都相同或者报文的源MAC地址、目的MAC地址都相同时,这些报文从同一条成员链路上通过。
逐包负载分担以报文为单位分别从不同的成员链路上发送。

2.3.3、Eth-Trunk接口配置流程

创建Eth-Trunk–>选择链路聚合模式–>加入成员接口

将成员接口加入Eth-Trunk时,需要注意以下问题:

  • 成员接口不能有IP地址等三层配置项,也不可以配置任何业务;
  • 成员接口不能配置静态MAC地址;
  • Eth-Trunk接口不能嵌套,即成员接口不能是Eth-Trunk;
  • 一个以太网接口只能加入到一个Eth-Trunk接口,如果需要加入其他Eth-Trunk接口,必须先退出原来的Eth-Trunk接口;
  • 如果本地设备使用了Eth-Trunk,与成员接口直连的对端接口也必须捆绑为Eth-Trunk接口,两端才能正常通信;
  • Eth-Trunk有两种工作模式:二层工作模式和三层工作模式。Eth-Trunk的工作模式不影响成员链路的加入,例如,以太网接口既可以加入二层模式的Eth-Trunk,也可以加入三层模式的Eth-Trunk。

2.3.4、LACP模式Eth-Trunk配置

配置前先检查,如果已有配置

clear configuration interface GigabitEthernet 1/0/2    //全局下清除接口配置
undo shutdown                                 //开启接口
int g1/0/2                                     //接口下
clear configuration this                           //接口下一键清除配置
undo shutdown                                 //开启接口
undo info-center enable           //关闭系统信息
language-mode Chinese          //中文信息,只能在交换机上使用。
undo terminal monitor           //关闭信息弹窗,与上而un info任选一个

1、基本配置

[sw2]int eth-trunk 10
[sw2-Eth-Trunk10]port link-type trunk
[sw2-Eth-Trunk10]port trunk allow-pass vlan all
[sw2-Eth-Trunk10]mode lacp-static    //链路聚合类型LACP
[sw2-Eth-Trunk10]trunkport g 0/0/1 to 0/0/3   //链路聚合端口

[sw1]int eth-trunk 10
[sw1-Eth-Trunk10]port link-type trunk
[sw1-Eth-Trunk10]port trunk allow-pass vlan all
[sw1-Eth-Trunk10]mode lacp-static
[sw1-Eth-Trunk10]trunkport g 0/0/1 to 0/0/3

查看链路聚合10

[sw2]dis eth-trunk 10
Eth-Trunk10's state information is:
Local:
LAG ID: 10                  WorkingMode: STATIC                               
Preempt Delay: Disabled     Hash arithmetic: According to SIP-XOR-DIP         
System Priority: 32768      System ID: 4c1f-cc09-46b3                         
Least Active-linknumber: 1  Max Active-linknumber: 8                          
Operate status: up        Number Of Up Port In Trunk: 3       本端SW2             
----------------------------------------------------------------------------
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     
Selected被选择为活动链路
Partner:对端 SW1
----------------------------------------------------------------------------
ActorPortName          SysPri   SystemID        PortPri PortNo PortKey PortState
GigabitEthernet0/0/1   32768    4c1f-cc09-46b3  32768   2      2609    10111100
GigabitEthernet0/0/2   32768    4c1f-cc09-46b3  32768   3      2609    10111100
GigabitEthernet0/0/3   32768    4c1f-cc09-46b3  32768   4      2609    10111100

查看接口

[sw2]dis int bri
Interface                   PHY   Protocol InUti OutUti   inErrors  outErrors
Eth-Trunk10                 down  down        0%     0%          0          0
PHY物理接口是down   Protocol接口是down,就可以改变模式。

2、配置活动接口数
least active-linknumber link-number,配置链路聚合活动接口数下限阈值。

  • 缺省情况下,活动接口数下限阈值为1
  • 配置静态LACP模式活动接口数目上限阈值可以控制Eth-Trunk中活动接口的最大数M,剩余的成员接口处于备份状态。

两端都要配置,如果两端不一致,取最小值。

最大活动链路为2
[sw2-Eth-Trunk10]max active-linknumber 2
[sw1-Eth-Trunk10]max active-linknumber 2
[sw2-Eth-Trunk10]dis eth-trunk 10                       
Preempt Delay: Disabled     Hash arithmetic: According to SIP-XOR-DIP         
System Priority: 32768      System ID: 4c1f-cc09-46b3                         
Least Active-linknumber: 1  Max Active-linknumber: 2                          
Operate status: up          Number Of Up Port In Trunk: 2                     
----------------------------------------------------------------------------
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   Unselect 1GE      32768   4      2609    10100000  1     
Partner:
----------------------------------------------------------------------------
ActorPortName          SysPri   SystemID        PortPri PortNo PortKey PortState
GigabitEthernet0/0/1   32768    4c1f-cca5-1eb3  32768   2      2609    10111100
GigabitEthernet0/0/2   32768    4c1f-cca5-1eb3  32768   3      2609    10111100
GigabitEthernet0/0/3   32768    4c1f-cca5-1eb3  32768   4      2609    10100000

UnselectG0/0/3作为了备份链路。

3、配置优先级
配置系统(全局)以及接口下的LACP优先级业内用于抢占成为active接口。
抓包查看,LACP协议是封闭在以太2型里的。
LACP协议抓包
数值越小越优先;系统(全局)LACP 优先级,LACP 模式下,两端设备所选择的活动接口必须保持一致, 否则链路聚合组就无法建立。而要想使两端活动接口保持一致,可以使其中一端具有更高的优先级, 另一端根据高优先级的一端来选择活动接口即可。

系统(全局)LACP 优先级两端要保持一致。默认32768

[sw2]lacp priority XXX

物理接口下LACP优先级需不同。用于抢占成为active接口。
接口下LACP优先级配置

[sw1-Eth-Trunk10]int g0/0/3
[sw1-GigabitEthernet0/0/3]lacp priority 24567 //越小越优先,我们改大不优先。
[sw2-Eth-Trunk10]int g0/0/3
[sw2-GigabitEthernet0/0/3]lacp priority 24567

需要eth-trunk重启,重新协商。

[sw1-GigabitEthernet0/0/3]dis eth-trunk 10
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   Unselect 1GE      24567   4      2609    10111100  1

4、开启eth-trunk的抢占和配置抢占时延
如果不开启抢占,那么当优先级较小的活动的物理接口down掉再次up时,无法成为活动接口。开启抢占即可。[SW1]undo info-center enable 关闭信息

[sw1-Eth-Trunk10]lacp preempt enable    //开启抢占
[sw1-Eth-Trunk10]lacp preempt delay 15   //用多少时间抢占回来,默认30秒。

[sw2-Eth-Trunk10]lacp preempt enable
[sw2-Eth-Trunk10]lacp preempt delay 15

查看LACP协议报文
查看LACP协议报文

2.4、华为Eth-trunk和E-trunk区别

Eth-trunk(以太网链路聚合),简称链路聚合;它通过将多条以太网物理链路捆绑在一起成为一条逻辑链路,从而达到增加链路带宽的目的。

E-trunk是一种实现跨设备链路聚合的机制,基于LACP进行了扩展;能够实现多台设备间的链路聚合,从而把链路可靠性从单板级提高到了设备级。

Eth-trunk和E-trunk区别

CE双归接入PE1和PE2,通过在PE节点部署E-trunk,当CE至PE1的链路或PE1节点故障时,流量可以切换到CE至PE2的链路,从而实现设备级保护。

Eth-Trunk解决了链路单点故障和带宽问题,但是在一些对可靠性要求较高的场景下,Eth-Trunk仍然无法解决设备单点故障的场景。当设备出现故障时,Eth-Trunk链路也会不可用。

E-Trunk机制主要应用于CE与PE之间的链路保护和CE双归接入网络时PE设备节点故障的保护。在使用E-Trunk之前,CE只能通过Eth-Trunk链路单归到PE设备。如果Eth-Trunk发生故障或者PE设备发生故障,CE将无法继续与PE设备通信。通过E-Trunk,CE可以双归属到PE,实现跨设备保护。

E-Trunk设备首先进行主备协商,确定E-Trunk的主备状态。一般情况下,两台设备其中一台为主用,一台为备用。设备主备状态协商完成后,E-Trunk的主备状态和对端成员Eth-Trunk的链路信息决定对端成员Eth-Trunk的主备状态。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/684469.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

集团公司该如何构建信息化系统?

干货文章&#xff0c;全文手码&#xff0c;花3分钟认真看完&#xff0c;绝对有收获&#xff01; 前言&#xff1a; 信息化系统是管理体系的延伸&#xff0c;如果一家集团企业想要走向信息化&#xff0c;首先得考虑的是&#xff0c;企业内当前是否已经存在完备的信息化管理制度…

《面试1v1》SpringMVC

&#x1f345; 作者简介&#xff1a;王哥&#xff0c;CSDN2022博客总榜Top100&#x1f3c6;、博客专家&#x1f4aa; &#x1f345; 技术交流&#xff1a;定期更新Java硬核干货&#xff0c;不定期送书活动 &#x1f345; 王哥多年工作总结&#xff1a;Java学习路线总结&#xf…

【电子取证篇】电子数据取证标准(国家标准GB/T)

【电子取证篇】电子数据取证标准&#xff08;国家标准GB/T&#xff09; ​ 电子数据取证国家标准&#xff0c;此次更新把名称由"电子物证"更改成了"电子数据"&#xff0c;避免了不同部门不同行业因为不同叫法而辩论个不停&#xff0c;后续标准的更新应该会…

JUC高级-0624

10. ThreadLocal&#xff08;线程局部变量&#xff09; 10.1 ThreadLocal基础 大厂面试题 ThreadLocal中 ThreadLocalMap的数据结构和关系&#xff1f;ThreadLocal的key是弱引用&#xff0c;这是为什么&#xff1f;ThreadLocal内存泄露问题你知道吗&#xff1f;ThreadLocal中…

clickhouse初探

背景 目前公司用的是influxdb来存储时序数据&#xff0c;但是influxdb太坑了&#xff0c;查一天的数据就开始内存猛涨&#xff0c;然后就炸了&#xff0c;查询语句也不适应。因此调研了tdengine&#xff0c;还把influxdb和tdengine做了性能对比。 结果嘛 &#xff0c;首先tden…

C语言:位操作----将某一位置1或置0

C语言 基础开发----目录 前期准备 想要将将某一位置1或置0&#xff0c;需要进行位操作。 此次需要用到 与(&)&#xff0c;或(|)&#xff0c;左移(<<)和右移(>>) 这四个位操作。 具体位操作说明&#xff1a;C语言&#xff1a;位运算符----与(&)&#xff…

5年资深Android开发,转行逆向开发该如何学习?

Android逆向是什么&#xff1f; 简单地来说&#xff0c;安卓逆向是对已经打包好的APP进行反编译、源码分析了解APP实现逻辑的一门技术。我们可以把安卓安装时用到的APK文件看作一个加密后的压缩包&#xff0c;逆向就是要最大程序地还原出APK打包之前的源码。 逆向需要用到解密…

[Web程序设计]实验: Web基础

一、实验目的 &#xff08;1&#xff09;掌握开发工具的安装和配置 &#xff08;2&#xff09;熟悉程序的编写&#xff0c;运行和访问方法&#xff1b; 二、实验内容 &#xff08;1&#xff09;请编写出一个HTML页面&#xff0c;令其输出“hello world!~~”&#xff0c;使用…

略施小计,拥有自己的GPT

ChatGPT一经发布就在AI圈引起轰动&#xff0c;GPT-4和chagpt-plugin让OpenAI和其他同行拉开了更大的差距。由于某些原因&#xff0c;我们可能无法亲身体验ChatGPT的神奇之处。但现在&#xff0c;如果你还没有体验过ChatGPT&#xff0c;就像10年前没有购买比特币一样&#xff08…

SuperMap GIS基础产品WebGIS FAQ集锦(3)

SuperMap GIS基础产品WebGIS FAQ集锦&#xff08;3&#xff09; 【iClient】iClient for Leaflet,如何修改map的默认渲染方式&#xff1f; 【解决办法】map的默认渲染方式取决于浏览器支持&#xff0c;可通过renderer属性设置&#xff0c;设置为L.SVG或L.Canvas 【iClient】le…

k8s 学习九,pod 知识点 上

在 K8S 中&#xff0c; pod 是一个非常关键的存在&#xff0c;我们一起来看看 pod 具体是个什么&#xff1f; pod 是个啥&#xff1f; pod 是个什么呢&#xff1f;pod 是 K8S中的一个核心概念 每一个 pod 都会有一个特殊的根容器&#xff0c;叫做 pause 容器&#xff0c;paus…

云原生:深入掌握Docker日志管理:高效策略与最佳实践

前言 在docker的整个生命周期中&#xff0c;超过70%的时间&#xff0c;我们都是在用docker进行运维工作&#xff0c; 查看docker的日志&#xff0c;是运维中的必会技能。 docker日志分为&#xff1a; docker引擎日志应用日志 今天我们重点来讨论下docker的日志使用&#xf…

【博客672】prometheus使用数据外推与兼容跳变重置来优化处理窗口函数(rate,irate,increase)

prometheus使用数据外推与兼容跳变重置来优化处理窗口函数(rate&#xff0c;irate&#xff0c;increase) 场景 以下是用于计算计数器增长率的三个函数之间差异的高级概述&#xff1a; rate()&#xff1a;这计算每秒的增长率&#xff0c;在整个提供的时间窗口内平均。示例&am…

谷歌推出“能讲会听”的大语言模型AudioPaLM,实现语音理解和生成

出品人&#xff1a;Towhee 技术团队 作者&#xff1a;顾梦佳 近日&#xff0c;谷歌推出了一个能够理解并生成语音理解的大型语言模型——AudioPaLM。这一模型融合了分别基于文本和语音两种语言模型——PaLM-2 和 AudioLM&#xff0c;形成了一个统一的多模态架构。该模型不仅能对…

@monthly /root/.cfg/./dealer病毒清除

登录服务器时&#xff0c;ssh提示密码不对&#xff0c;就去控制台检查&#xff0c;查看到虚拟平台中多台服务器提示虚拟机CPU使用告警&#xff0c;占用过高。远程无法登录。 原因分析&#xff1a;所有中毒的均为linux服务器&#xff0c;密码设置过于简单&#xff0c;防火墙关闭…

【算法题】统计各位数字之和为偶数的整数个数、替换空格、旋转数组的最小数字

算法题之数字处理 一、统计各位数字之和为偶数的整数个数1.1、题目1.2、理解题目1.3、解题思路&#xff08;暴力枚举&#xff09;1.4、解题思路2&#xff08;数学公式&#xff09;1.5、小结 二、替换空格2.1、题目2.2、解题&#xff1a;遍历原地修改 三、旋转数组的最小数字3.1…

如何判断TongWeb是否支持某种数据库?

起因&#xff1a; 数据库连接池本是一项成熟的技术&#xff0c;但随着数据库厂家、种类的增加&#xff0c;常常被问到TongWeb是否支持XX数据库&#xff1f; 说明&#xff1a; 数据库连接池的基本思路是&#xff0c;平时建立适量的数据库的连接&#xff0c;放在一个集合中&…

举例说明,JS中的【return true】和【return false】的【使用场景】

1.return true和return false都是写在函数里面 2.如果一个函数需要有返回值&#xff0c;则函数中需要写return相关 3.return true和return false是之后调用这个函数判断用&#xff1a; 如果一个函数需要返回值&#xff0c;则需要在函数中添加return 如果函数中添加的是 比如 …

2-css-4

一 标准流 标准流也叫文档流&#xff0c;指的是标签在页面中默认的排布规则&#xff0c;例如&#xff1a;块元素独占一行&#xff0c;行内元素可以一行显示多个。 二 浮动 1 认识 作用&#xff1a;让块元素水平排列。 属性名&#xff1a;float 属性值 left&#xff1a;左…

跳槽过去,刚工作三天就被裁是一种怎样的体验

前言 还有谁&#xff1f;刚上三天班就被公司公司的工作不适合我&#xff0c;叫我先提升一下。 后面我也向公司那边讨要了一个说法&#xff0c;我只能说他们那边的说辞让我有些不服气。 现在之所以把这件事在csdn上记录一下&#xff0c;一是记录一下自己的成长轨迹&#xff0…