随着数据通信的快速发展,多链路通信使用情况增多以提供更快的效率,但随之也带来了一些通信质量问题,因此端口绑定技术就孕育而生,有效的提供给设备冗余保护和更优的可靠性。
提示:以下是本篇文章正文内容
链路聚合是将一组物理接口捆绑在一起作为一个逻辑接口来增加带宽的一种方法(例如,四个路线是独立的,有的拥堵,有的闲置,整合在一起效果更好),又称为多接口负载均衡组或链路聚合组,通过在两台设备之间建立链路聚合组,可以提供更高的通讯带宽和更高的可靠性。(四个链路中与一个出现问题,对其它三个不影响)链路聚合不仅为设备提供了冗余保护,而且不需要对硬件进行升级。
1,每个Eth-Trunk接口下最多可以包含8个成员接口(链路捆绑最多8条,例:8个e0/0/1(10M)捆绑即80M,而一个g0/0/1(1000M)就大于它,由此捆绑建议速率小的路径不建议使用)
2. 成员接口不能配置任何业务和静态MAC地址。(接口下不能有命令,不然在捆绑时会报错,所以在捆绑前需要先清空命令)
3. 成员接口加入Eth-Trunk时,必须为缺省的hybrid类型接口
4 . Eth-Trunk接口不能嵌套,即成员接口不能是Eth-Trunk(接口是物理接口,不是逻辑接口)
5. 一个以太网接口只能加入一个Eth-Trunk接口,如果需要加入其它Eth-Trunk接口,必须先退出原来的Eth-Trunk接口。
6. 一个Eth-Trunk接口中的成员接口必须是同一个类型,例如:FE口(100M)和GE口(1000M)不能加入同一个Eth-Trunk接口
7. 可以将不同接口板上的以太网接口加入到同一个Eth-Trunk (g0/0/1和g1/0/1
端口号第一位表示模块,只要在同一个设备上,不同模块的不同接口也可以捆绑)
8.如果本地设备使用了Eth-Trunk,与成员接口直连的对端接口也必须捆绑为Eth-Trunk接口,两端才能正常通信
9.当成员接口的速率不一致时,实际使用中速率小的接口可能会出现拥塞,导致丢包
10.当成员接口加入Eth-Trunk后,学习MAC地址时是按照Eth-Trunk来学习的,而不是按照成员接口来学习。
设备:两台交换机,两个PC机
此状态连接时,容易形成环路,会只有一条链路是处于生效状态,另外两条都处于禁用状态(Discarding)。但通过链路捆绑就可以改变这个状况。
代码如下:
display stp brief
int eth-trunk 1
port link-type trunk
port trunk allow-pass vlan all
quit
int e0/0/1
eth-trunk 1
建立一个总的端口,将各个链路划分进总端口,避免环路的产生,提高可靠性。
在SW1上
[sw1]display stp brief 查看接口状态
发现除了e0/0/4接口外,因为另外三个线路会形成环路,所以只有一条是处于转发状态(Forwarding),其它两个都是处于禁用状态 (Discarding)
MSTID Port Role STP State Protection
0 Ethernet0/0/1 ROOT FORWARDING NONE
0 Ethernet0/0/2 ALTE DISCARDING NONE
0 Ethernet0/0/3 ALTE DISCARDING NONE
0 Ethernet0/0/4 DESI FORWARDING NONE
[sw1]int eth-trunk 1 建立一个总接口eth-trunk 1
[sw1-Eth-Trunk1]port link-type trunk 接口类型 trunk
[sw1-Eth-Trunk1]port trunk allow-pass vlan all 放行所有
[sw1-Eth-Trunk1]q
[sw1]vlan bat 2 建立vlan 2
[sw1]int e0/0/1 进入接口
[sw1-Ethernet0/0/1]eth-trunk 1 划分成员到et-trunk
[sw1-Ethernet0/0/1]int e0/0/2 进入接口
[sw1-Ethernet0/0/2]eth-trunk 1 划分到et-trunk 1
[sw1-Ethernet0/0/2]int e0/0/3 进入接口
[sw1-Ethernet0/0/3]eth-trunk 1 划分到et-trunk 1
[sw1-Ethernet0/0/3]int e0/0/4
[sw1-Ethernet0/0/4]port link-type access 与PC机连接
[sw1-Ethernet0/0/4]port default vlan 2
[sw1-Ethernet0/0/4]q
[sw1]display stp brief 查看接口状态
发现接口e0/0/1 e/0/0/2 e/0/03 消失了,就剩下一个总eth-trunk接口与PC连接的接口
MSTID Port Role STP State Protection
0 Ethernet0/0/4 DESI FORWARDING NONE
0 Eth-Trunk1 ROOT FORWARDING NONE
SW2 操作同理
完成后,在pc1进行操作,查看与pc2的通信情况
通过链路捆绑有效的保证了链路的全员转发状态,实现负载均衡
设备两台三层交换机(CE)
CE(数据中心交换机)
int Eth-Trunk 1 创建一个总接口 eth-trunk 1
undo portswitch 设置一个三层接口
ip add 192.168.1.1 24 设置一个地址
undo shut 开启
int g1/0/2 进入接口
eth-trunk 1 划分进网段
undo shut 开启
int loop 0 进入环回接
ip add 172.16.1.1 32 设置一个地址
ip route-static 172.16.2.1 32 192.168.1.2
添加静态路由,下一跳的入接口地址
两个三层交换机建立一个总接口,开启接口,配上 ip地址,把各个链路划分进总接口,外加一个环回口。添加一个静态路由以便交换机之间通信。
<HUAWEI>system-view
Enter system view, return user view with return command.
[~HUAWEI]sysname CE1
[*HUAWEI]q 在退出前需要保存一下,只有保存后才会生效
Warning: Uncommitted configurations found. Are you sure to commit them before ex
iting? [Y(yes)/N(no)/C(cancel)]:y 选择yes 保存
<CE1>system-view
Enter system view, return user view with return command.
[~CE1]int Eth-Trunk 1 创建一个总接口 eth-trunk 1
[*CE1-Eth-Trunk1]undo portswitch 设置一个三层接口
[*CE1-Eth-Trunk1]ip add 192.168.1.1 24 设置一个地址
[*CE1-Eth-Trunk1]undo shut 开启
[*CE1-Eth-Trunk1]q
[*CE1-GE1/0/1]int g1/0/2 进入接口
[*CE1-GE1/0/2]eth-trunk 1 划分进网段
[*CE1-GE1/0/2]undo shut 开启
[*CE1-GE1/0/2]int g1/0/0
[*CE1-GE1/0/0]eth-trunk 1
[*CE1-GE1/0/0]undo shut
[*CE1-GE1/0/0]int g1/0/1
[*CE1-GE1/0/1]eth-trunk 1
[*CE1-GE1/0/1]undo shut
[*CE1-GE1/0/1]int loop 0 进入环回接口
[*CE1-LoopBack0]ip add 172.16.1.1 32 设置一个地址
[*CE1-LoopBack0]q
[*CE1]q 在退出前需要保存一下,只有保存后才会生效
Warning: Uncommitted configurations found. Are you sure to commit them before ex
iting? [Y(yes)/N(no)/C(cancel)]:y 选择yes 保存
<CE1>display ip rout 查看接口划分
Proto: Protocol Pre: Preference
Route Flags: R - relay, D - download to fib, T - to -instance, B - black hole
route
------------------------------------------------------------------------------
Routing Table : _public_
Destinations : 8 Routes : 8
Destination/Mask Proto Pre Cost Flags NextHop Interface
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
172.16.1.1/32 Direct 0 0 D 127.0.0.1 LoopBack0
192.168.1.0/24 Direct 0 0 D 192.168.1.1 Eth-Trunk1
192.168.1.1/32 Direct 0 0 D 127.0.0.1 Eth-Trunk1
192.168.1.255/32 Direct 0 0 D 127.0.0.1 Eth-Trunk1
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
发现多了一个环回口,一个eth-trunk接口
<CE1>display eth-trunk 1 查看各个接口的状态
Eth-Trunk1's state information is:
Working Mode: Normal Hash Arithmetic: According to flow
Least Active-linknumber: 1 Max Bandwidth-affected-linknumber: 32
Operating Status: up Number of Up Ports in Trunk: 3
--------------------------------------------------------------------------------
PortName Status Weight
GE1/0/0 Up 1
GE1/0/1 Up 1
GE1/0/2 Up 1
发现三个接口开启
<CE1>system-view
Enter system view, return user view with return command.
[~CE1]ip route-static 172.16.2.1 32 192.168.1.2
添加静态路由,下一跳的入接口地址
CE1上面没有CE2的172.16.2.1 32 的地址,往右边发,下一跳地址是CE2的192.168.1.2
[*CE1]q
Warning: Uncommitted configurations found. Are you sure to commit them before ex
iting? [Y(yes)/N(no)/C(cancel)]:y
带源地址ping目标地址 检查两边PC是否可以通信
<CE1>display ip routing-table
Proto: Protocol Pre: Preference
Route Flags: R - relay, D - download to fib, T - to -instance, B - black hole
route
------------------------------------------------------------------------------
Routing Table : _public_
Destinations : 9 Routes : 9
Destination/Mask Proto Pre Cost Flags NextHop Interface
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
172.16.1.1/32 Direct 0 0 D 127.0.0.1 LoopBack0
172.16.2.1/32 Static 60 0 RD 192.168.1.2 Eth-Trunk1
192.168.1.0/24 Direct 0 0 D 192.168.1.1 Eth-Trunk1
192.168.1.1/32 Direct 0 0 D 127.0.0.1 Eth-Trunk1
192.168.1.255/32 Direct 0 0 D 127.0.0.1 Eth-Trunk1
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
发现有三个地址,两个自己的,加上一个静态路由加上的路由
在CE上 同理
<CE1>ping -a 172.16.1.1 172.16.2.1 带源地址ping目标地址
查看是否可以通信
自己的直连接口(物理接口)配过地址,路由器才有相应的路由网段生成。
通过静态或者动态路由协议获取到其它网段的路由
路由:1. 一种通过直连的路由(自己生成)
2. 一种非直连,通过静态路由去添加,生成到路由表里面
通过动态路由协议自动获取
合理利用链路捆绑原理可以有效达成链路负载均衡的要求,提供更高的通讯带宽和更高的可靠性。