端口聚合

概念

将交换机的多个物理端口捆绑在一起,成为一个逻辑端口,这一组端口可以被看做一个端口使用。这样,这个聚合的端口

  1. 有了更大的带宽(总带宽等于组内各端口带宽之和)
  2. 增加了端口冗余(只要剩一个没坏就能通信)
  3. 可以将负载均衡到组内的各个端口上。

两个交换机间的链路两端都使用端口聚合,他们之间的链路就成为了聚合链路,同样具备上述3个特点,即更多带宽,更多冗余,负载均衡。

S1和S2间的聚合链路

实现原理

关键:帧分发器、帧接收器
当交换机S1通过聚合链路向交换机S2发送数据时,从上层协议来的数据帧在链路层排队,由帧分发器按照一定规则将同样是发送给交换机S2的数据帧分发到不同的端口发送队列中去,交由各个端口分开发送。这里需要注意,帧分发器不会拆分数据帧,而且为了保证有序传输会将同一会话的数据帧分配到同一端口发送。当数据到达对端后,交换机S2的帧接收器将接受到的数据帧按接受顺序上交给上层协议。为什么可以直接按接收顺序上交?因为在交换机S1那里的帧发送器保证了数据帧的顺序。

注意:如果两个交换机之间有多条链路,而没有做端口聚合也没用使用生成树协议,将会产生广播风暴^1

配置

在没有使用生成树协议的情况下(undo stp enable)
这里我需要配置两路由器间的聚合链路,那么就需要先在俩交换机中配置端口聚合。(为了配置端口聚合,我不是道是不是还需要将每个端口的配置成一样的双工模式和速率,以前是需要的,先这么着吧,怕考试时出错)这里我需要聚合的端口包括端口e0/1和e0/2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[S1]interface Bridge-Aggregation 1 # 创建二层端口聚合组1
[S1-Bridge-Aggregation1]link-aggregation mode dynamic # 设置动态聚合模式
[S1-Bridge-Aggregation1]inter Ethernet1/0/1
[S1-Ethernet1/0/1]duplex full # 该端口全双工
[S1-Ethernet1/0/1]speed 100 # 该端口速率
[S1-Ethernet1/0/1]port link-mode bridge # 使端口工作在二层模式
[S1-Ethernet1/0/1]port link-aggregation group 1 # 将该端口加入聚合组1
# 下面是到e0/2再设置一遍
[S1-Ethernet1/0/1]inter Ethernet1/0/2
[S1-Ethernet1/0/2]duplex full
[S1-Ethernet1/0/2]speed 100
[S1-Ethernet1/0/2]port link-mode bridge
[S1-Ethernet1/0/2]port link-aggregation group 1
[S1-Ethernet1/0/2]quit
# 配置全局聚合负载分担模式为按报文的目的MAC地址和源MAC地址实现聚合负载分担
[S1]link-aggregation load-sharing mode destination-mac source-mac

别忘了,在聚合链路的另一边的交换机也需要进行相同的配置。
如果还要配置vlan的truck/access/hybrid端口, 可以到这个聚合组中设置

1
2
3
[S1]interface Bridge-Aggregation 1
[S1-Bridge-Aggregation1] port access vlan 2
[S1-Bridge-Aggregation1] quit

最好在前面创建聚合组1的时候就把vlan端口类型设置上。