小林不是俊
小林不是俊
Published on 2025-01-15 / 3 Visits
0
0

利用端口聚合提高传输性能

# 1.利用端口聚合提高传输性能
```bash
注意点:
聚合的端口速率必须一致。 
聚合的端口必须属于同一个VLAN。 
聚合的端口使用的传输介质应相同。 
二层端口只能进行二层聚合,三层端口只能进行三层聚合。
聚合的端口不能设置端口安全功能。 
端口进行聚合时,其属性将被聚合端口的属性所取代。 
一个端口加入聚合后,无法在该端口上进行任何配置。
```

## 1.1 主要配置命令
```bash
1 interface port-channel<聚合端口号>   //创建聚合端口。
此命令用来创建一个聚合端口,二层交换机的端口号范围是1~6,三层交换机的端口号范围是1~48。 

2 channel-group <聚合端口号>mode <工作模式  //设置聚合端口的工作模式。 

3 此处,工作模式只介绍思科的私有协议 PAgP,有以下几种: 
auto. 、
auto为默认值,不发送PAgP, 以被动形式加入聚合端口。 

desirable. 
发送PAgP,以主动形式加入聚合端口。 

on. 
不发送PAgP,不用进行协商而加入聚合端口。

4 配置负载平衡。 
port-channel load-balance <负载平衡方式> 
负载平衡方式有以下几种选择: 
dst-ip 根据目标IP地址进行负载平衡。 
dst-mac 根据目标MAC地址进行负载平衡。
src-dst-ip 根据源和目标IP地址进行负载平衡。  
src-dst-mac 根据源和目标MAC地址进行负载平衡。 
src-ip 根据源IP地址进行负载平衡。 
src-mac 根据源MAC 地址进行负载平衡。 

5 查看聚合端口的信息。
show etherchannel <查看内容> 
查看内容有load-balance、port-channel、summary。
```

# 2.操作过程
![alt text](file:///c%3A/Users/%E6%9E%97%E5%8B%87/Pictures/Screenshots/%E7%AB%AF%E5%8F%A3%E8%81%9A%E5%90%88%E6%8B%93%E6%89%91%E5%9B%BE.png)

## 2.1 查看S1 S2的stp信息
![alt text](file:///c%3A/Users/%E6%9E%97%E5%8B%87/Pictures/Screenshots/%E7%AB%AF%E5%8F%A3%E8%81%9A%E5%90%88%E6%9F%A5%E7%9C%8Bstp%E4%BF%A1%E6%81%AF.png)
```bash
从上面显示的交换机S1和S2的生成树信息可以看出,由于生成树协议的原因,两台交换机 GO/1和GO/2端口所连的链路在工作中是不进行数据传输的,下面通过端口聚合技术实现这两条链路都可以进行数据传输。 
```

## 2.2 创建聚合端口
```bash
在交换机 S1和 S2上分别创建组号为1的聚合端口。 
S1(config)#interface port-channel 1 
S2(config)#interface port-channel 1
```

## 2.3 将端口加入聚合端口中
```bash
在交换机S1和S2上分别将端口加入已创建好的聚合端口中
交换机S1上的配置: 
SI(config)#interface gigabitEthermet 0/1 
S1(config-if)#channel-group 1 mode on 
SI(config)#interface gigabitEthernet 0/2 
S1(config-if)#channel-group 1 mode on 

交换机 S2上的配置: 
S2(config)#interface gigabitEthemet 0/1 
S2(config-if)#channel-group 1 mode on 
S2(config)#interface gigabitEthernet 0/2 
S2(config-if)#channel-group1 mode on
注意:在配置端口聚合时,两端端口可以采用不同模式,但若两端均为被动模式,将无法协
商通道。这里所有使用的聚合端口组号都为本地有效,在其他交换机上可以随意使用各类组号。 
根据官方文档,建议将连接的端口关闭之后再进行配置,并且要求绑定的端口必须配置一致,否
则可能导致问题。 
```

## 2.4 配置负载平衡。 
```bash
交换机S1的负载平衡: 
S1(config)#port-channel load-balance sre-mac  //配置源MAC作为负载平衡的依据
交换机 S2的负载平衡:
S2(config)#port-channel load-balance sre-mac  //配置源MAC作为负载平衡的依据
```

## 2.5 配置聚合端口属性。 
```bash
聚合端口虽然是逻辑端口,但和物理端口一样可以配置基本的端口属性,
例如,在交换机S1和 S2上为聚合端口配置Trunk模式。 

在交换机 S1上配置 Trunk。 
S1(config)interface port-channel 1 
SI(config-if)#switchport mode trunk 

在交换机 S2上配置Trunk。 
S2(config)#interface port-channel 1 
S2(config-if)#switchport mode trunk
```

## 2.6 查看聚合端口的信息
![alt text](file:///c%3A/Users/%E6%9E%97%E5%8B%87/Pictures/Screenshots/%E6%9F%A5%E7%9C%8B%E7%AB%AF%E5%8F%A3%E8%81%9A%E5%90%88%E4%B9%8B%E5%90%8E.png)
```bash
从上面的加粗部分可以看到,当前GO/1和G0/2都加入了聚合端口1,
还可以通过show etherchannel load-balance命令查看负载平衡的信息。
```


Comment