端口聚合的定义和作用:
参数:ingress:源MAC, both:源和目的MAC
[Quidway]sysname SwitchA ;交换机命名
[SwitchA]interface ethernet0/1 ;进入0/1端口视图
[SwitchA-Ethernet0/1]duplex full ;配置端口工作状态(全双工)
全双工传输(Full Duplex Transmission)
半双工传输(Half Duplex Transmission)
[SwitchA-Ethernet0/1]speed 100 ;配置端口工作速率(100MB)
[SwitchA-Ethernet0/1]port link-type trunk ;设置端口工作模式(trunk)
port link-type { access | hybrid | trunk }
undo port link-type
【视图】
以太网端口视图/端口组视图/二层聚合端口视图
【缺省级别】
2:系统级
【参数】
access:设置端口的链路类型为Access 类型。
hybrid:设置端口的链路类型为Hybrid 类型。
trunk:设置端口的链路类型为Trunk 类型。
【描述】
port link-type 命令用来设置端口的链路类型。undo port link-type 命令用来恢复缺省情况。
缺省情况下,所有端口的链路类型均为Access 类型。
在以太网端口视图下执行该命令,则该配置只对当前端口生效;
在端口组视图下执行该命令,则该配置将对端口组中的所有端口生效;
在二层聚合端口视图下执行该命令,则该配置将对二层聚合端口以及相应的所有成员端口生效。在配置过程中,如果某个成员端口配置失败,系统会自动跳过该成员端口继续配置其它成员端口;如果二层聚合端口配置失败,则不会再配置成员端口。
Trunk 端口和Hybrid 端口之间不能直接切换,只能先设为Access 端口,再设置为其它类型端口。
例如:Trunk 端口不能直接被设置为Hybrid 端口,只能先设为Access 端口,再设置为Hybrid 端口。
【举例】
# 将以太网端口GigabitEthernet2/0/1 设置为Trunk 类型端口。
<Sysname> system-view
[Sysname] interface gigabitethernet 2/0/1
[Sysname-GigabitEthernet2/0/1] port link-type trunk
# 将手工端口组group1 内的所有端口都设置为Hybrid 端口。
<Sysname> system-view
[Sysname] port-group manual group1
[Sysname-port-group manual group1] group-member gigabitethernet 2/0/10
[Sysname-port-group manual group1] group-member gigabitethernet 2/0/11
[Sysname-port-group manual group1] port link-type hybrid
# 将二层聚合端口1 以及其对应的成员端口的链路类型设置为Hybrid。
<Sysname> system-view
[Sysname] interface bridge-aggregation 1
[Sysname-Bridge-Aggregation1] port link-type hybrid
[SwitchA-Ethernet0/1]port trunk permit vlan all ;设trunk允许的VLAN
[SwitchA-Ethernet0/2]duplex full ;配置端口工作状态(全双工)
[SwitchA-Ethernet0/2]speed 100 ;配置端口工作速率(100MB)
[SwitchA-Ethernet0/2]port link-type trunk ;设置端口工作模式(trunk)
[SwitchA-Ethernet0/2]port trunk permit vlan all ;设trunk允许全部的VLAN
[Quidway]sysname SwitchB //要是用心学这里也就知道是干什么的了。。。
[SwitchB]interface ethernet0/1 //还有这里
[SwitchB-Ethernet0/1]duplex full //设置成全双工
[SwitchB-Ethernet0/1]speed 100 //设置端口速度为100MB
[SwitchB-Ethernet0/1]port link-type trunk //设置端口工作模式为trunk
[SwitchB-Ethernet0/1]port trunk permit vlan all //设trunk允许全部的VLAN
[SwitchB-Ethernet0/2]duplex full //设置成全双工
[SwitchB-Ethernet0/2]speed 100 //同上
[SwitchB-Ethernet0/2]port link-type trunk //同上
[SwitchB-Ethernet0/2]port trunk permit vlan all //同上
[SwitchB]link-aggregation ethernet0/1 to ethernet0/2 both ;交换机B上端口的聚合
[SwitchA]undo link-aggregation all ; 始端口为通道号
---------------------------------------------------------------------------------------------------
交换机通道技术是将交换机的多个端口捆绑使用,也叫端口的聚合。其作用是提高网络带宽,增加了可靠性。
配置二层通道时,首先要把捆绑的端口划分到指定的VLAN或trunk。
配置三层通道时,用no switchport关闭二层端口,设置通道IP地址。
组成通道的端口称为成员(<8),所有成员的参数应该一致,如工作模式、封装的协议、端口类型、端口花费、优先级等,并使用第一个端口的参数。
端口协商方式:
手动方式:端口成员两端模式mode为on。
自动方式:
PAgP(Port Aggregation Protocol)Cisco设备专用聚合协议。auto模式在协商中只收不发,desirable模式收发协商的数据包。
LACP(Link aggregation Control Protocol)通用聚合协议802.3ad。active相当于PAgP的auto,而passive相当于PAgP的desirable。
switch(config-if)#pagp learn-method {aggregation-port|physical-port}
aggregation-port:使用逻辑端口(通道号)。
physical-port:使用物理端口,需要启动源MAC负载平衡方式。
switch(config-if)#pagp port-priority <number>
number:取值0~255。
定义LACP 端口的优先级:
switch(config-if)#lacp port-priority <number>
number:取值0~65536。
定义LACP 系统的优先级:
switch(config)#lacp system-priority <number>
number:取值0~32768。
switch(config-if-range)#channel-protocol {pagp|lacp}
switch(config-if-range)#channel-group <number> mode <
{auto|desirable|on}|{active|passive}>
switch#show etherchannel [<n>] {detail|summary}
其中 detail表示详细的,summary表示综合的。
scr-mac:源MAC地址相同的数据帧使用同一个端口转发。
dst-mac:目的MAC地址相同的数据帧使用同一个端口转发。
命令格式:
switch(config)#port-channel load-balance {scr-mac|dst-mac}
switchA(config)#int range f0/3 -6
switchA(config-if-range)#switchport mode access
switchA(config-if-range)#switchport access vlan 2
switchA(config-if-range)#channel-protocol pagp
switchA(config-if-range)#channel-group 2 mode desirable
Creating a port-channel interface Port-channel 2
switchA(config-if-range)#no shutdown
switchA(config-if-range)#exit
switchA(config)#exit
switchA#
switchB(config)#int range f0/3 -6
switchB(config-if-range)#switchport mode access
switchB(config-if-range)#switchport access vlan 2
switchB(config-if-range)#channel-protocol pagp
switchB(config-if-range)#channel-group 2 mode auto
Creating a port-channel interface Port-channel 2
switchB(config-if-range)#no shutdown
switchB(config-if-range)#exit
switchB(config)#exit
switchB#