交换学习笔记=++=实验二 交换机的通道技术
端口聚合的定义和作用:
端口聚合也叫做以太通道(ethernet channel),主要用于交换机之间连接。由于两个交换机之间有多条冗余链路的时候,STP会将其中的几条链路关闭,只保留一条,这样可以避免二层的环路产生。但是,失去了路径冗余的优点,因为STP的链路切换会很慢,在50s左右。使用以太通道的话,交换机会把一组物理端口联合起来,做为一个逻辑的通道,也就是channel-group,这样交换机会认为这个逻辑通道为一个端口。
这样有几个优点: 1. 带宽增加,带宽相当于组成组的端口的带宽总和。2. 增加冗余,只要组内不是所有的端口都down掉,两个交换机之间仍然可以继续通信。3. 负载均衡,可以在组内的端口上配置,使流量可以在这些端口上自动进行负载均衡。
要求聚合的端口工作在全双工,速度一致,在同一槽口且连续。
参数:ingress:源MAC, both:源和目的MAC
参数:ingress:源MAC, both:源和目的MAC
对于SwitchA:
[Quidway]sysname SwitchA ;交换机命名
[SwitchA]interface ethernet0/1 ;进入0/1端口视图
[SwitchA-Ethernet0/1]duplex full ;配置端口工作状态(全双工)
[Quidway]sysname SwitchA ;交换机命名
[SwitchA]interface ethernet0/1 ;进入0/1端口视图
[SwitchA-Ethernet0/1]duplex full ;配置端口工作状态(全双工)
duplex {half|full|auto} ;配置端口工作状态(半双工|全双工|自动)
全双工传输(Full Duplex Transmission)
全双工传输(Full Duplex Transmission)指同时发生在两个方向上的一种数据传输方式。例如,局域网中的全双工传输方式是指:一个工作站在发送数据的同时也可以接收由另一个工作站发送来的数据。另一方面,半双工传输是指接收与发送共用一个信道,同一时刻只能发送或只能接收的数据传输方式。
典型的全双工网络应用是电话系统。通话过程中,双方可以同时说话,并且任意一方可同时听到另一方的说话。典型的半双工电信系统有双向无线电,如 CB 无线,在该方式下,一次只能有一方能进行传输,任一方在结束谈话时必须发送“结束”信号。
只要有合适的设备支持,在某些特定类型的局域网中实现全双工通信是完全可能的。关键是首先解决每个方向上的通信流量信道问题。该问题能否解决主要取决于所使用的网络媒体。如: 同轴电缆是由中心导体、绝缘材料层、网状织物构成的屏蔽层以及外部隔离材料层组成,所以其不具备在两个方向上同时运行通信流量的物理方式,除非每次连接时另安装两根电缆这样也可支持运行。另一方面,双绞线电缆由两根具有绝缘保护层的铜导线组成,所以在理论上,使用双绞线电缆作为媒体的网络能实现全双工模式,当前有些制造商正在努力在以太网设备上实现此过程。从本质上看,全双工以太网在现有网络基础上双倍提高了通信吞吐量。
半双工传输(Half Duplex Transmission)
半双工传输是指接收与发送共用一个载波信道,但同一时刻只能发送或只能接收数据的传输方式。例如,局域网中的半双工数据传输方式是指:一个工作站发送数据,然后立即在同一信道上接收来自相同方向上的数据。另一方面, 全双工传输(Full Duplex Transmission)指同时发生在两个方向上的一种数据传输方式。
例如:无线电话机就是一种半双工设备,在同一时间内只允许一方讲话。相反,电话机则是一种全双工设备,其通话双方可以同时进行对话。当某局域网中的两台计算机在实现通信时,同一时刻只能在同一方向上传送数据,这是因为大多数局域网中使用的基带网络都只支持单个信号。换句话说,基带网络采用的是半双工工作模式。
只要有合适的设备支持,在某些特定类型的局域网中实现全双工通信是完全可能的。关键是首先解决每个方向上的通信流量信道问题。该问题能否解决主要取决于所使用的网络媒体。如:同轴电缆是由中心导体、绝缘材料层、网状织物构成的屏蔽层以及外部隔离材料层组成,所以其不具备在两个方向上同时运行通信流量的物理方式,除非每次连接时另安装两根电缆这样也可支持运行。另一方面,双绞线电缆由两根具有绝缘保护层的铜导线组成,所以在理论上,使用双绞线电缆作为媒体的网络能实现全双工模式,当前有些制造商正在努力在以太网设备上实现此过程。从本质上看,全双工以太网在现有网络基础上双倍提高了通信吞吐量。
[SwitchA-Ethernet0/1]speed 100 ;配置端口工作速率(100MB)
[SwitchA-Ethernet0/1]port link-type trunk ;设置端口工作模式(trunk)
//注:port link-type配置命令
【命令】
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
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/1]int e0/2 ;进入0/2端口模式
[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
[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
对于SwitchB:
[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
[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/1]int e0/2 //进入e0/2端口
[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-Ethernet0/2]duplex full //设置成全双工
[SwitchB-Ethernet0/2]speed 100 //同上
[SwitchB-Ethernet0/2]port link-type trunk //同上
[SwitchB-Ethernet0/2]port trunk permit vlan all //同上
聚合操作: //这里是这个实验的重点
[SwitchA]link-aggregation ethernet0/1 to ethernet0/2 both ;交换机A上端口的聚合
[SwitchB]link-aggregation ethernet0/1 to ethernet0/2 both ;交换机B上端口的聚合
[SwitchB]link-aggregation ethernet0/1 to ethernet0/2 both ;交换机B上端口的聚合
[SwitchA]display link-aggregation ethernet0/1 ;查看交换机A上E0/1端口聚合设置
[SwitchA]undo link-aggregation all ; 始端口为通道号
[SwitchA]undo link-aggregation all ; 始端口为通道号
参与聚合的端口有什么要求?
要想用端口聚合功能,两台交换机应在15米之内,端口聚合没有对TTL做限制,只要端口的速率一样,工作模式一样,传输介质一样,就可以。
---------------------------------------------------------------------------------------------------
交换机通道技术是将交换机的多个端口捆绑使用,也叫端口的聚合。其作用是提高网络带宽,增加了可靠性。
配置二层通道时,首先要把捆绑的端口划分到指定的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。
定义PAgP 地址的学习方法:
switch(config-if)#pagp learn-method {aggregation-port|physical-port}
aggregation-port:使用逻辑端口(通道号)。
physical-port:使用物理端口,需要启动源MAC负载平衡方式。
switch(config-if)#pagp learn-method {aggregation-port|physical-port}
aggregation-port:使用逻辑端口(通道号)。
physical-port:使用物理端口,需要启动源MAC负载平衡方式。
定义PAgP 端口的优先级:
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)#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(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表示综合的。
switch#show etherchannel [<n>] {detail|summary}
其中 detail表示详细的,summary表示综合的。
通道端口间的负载平衡
scr-mac:源MAC地址相同的数据帧使用同一个端口转发。
dst-mac:目的MAC地址相同的数据帧使用同一个端口转发。
命令格式:
switch(config)#port-channel load-balance {scr-mac|dst-mac}
scr-mac:源MAC地址相同的数据帧使用同一个端口转发。
dst-mac:目的MAC地址相同的数据帧使用同一个端口转发。
命令格式:
switch(config)#port-channel load-balance {scr-mac|dst-mac}
例题:交换机间的端口聚合
switchA#conf t
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#
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#conf t
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#
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#
转载于:https://blog.51cto.com/sdbaby/297356