EtherChannel Cisco 端口聚合详解
转裁于:https://www.cnblogs.com/fatt/p/4401470.html ? 冗余连接及其实现 ? ??????聚合端口它可将多物理连接当作一个单一的逻辑连接来处理,它允许两个交换器之间通过多个端口并行连接同时传输数据以提供更高的带宽、更大的吞吐量和可恢复性的技术,并且实现成员端口上的流量平衡.(流量平衡具体有3种方法:根据源MAC地址,目的MAC地址或源IP地址/目的IP地址) etherchannel特性在switch到switch、switch到router、主机(服务器)到switch或router之间提供冗余的、高速的连接,简单说就是将两个设备间多条FE或GE物理链路捆在一起组成一条设备间逻辑链路,从而达到增加带宽,提供冗余的目的。 端口聚合的注意事项: 1.AP成员端口的端口速率必须一致 2.AP成员端口必须属于同一个VLAN 3.AP成员端口使用的传输介质应相同 4.缺少情况下创建的AP是二层AP 5.二层端口只能加入二层AP,三层端口只能加入三层AP 6.AP不能设置端口安全功能 7.当配置layer 2端口作etherchannel时只要在成员端口配置模式下用channel-group n命令指定该端口要加入的channel-group组,这时switch会自动创建port-channel接口,而当配置layer 3端口作etherchannel时,还需现在全局配置模式下用 interface port-channel n 命令手工创建port-channel接口。 8.一个端口加入AP,端口的属性将被AP的属性所取代 9.一个端口从AP中删除,则端口的属性将恢复为其加入AP前的属性 10.当一个端口加入AP后,不能在该端口上进行任何配置,直到该端口退出AP ? 1. 创建EtherChannel 创建EtherChannel的具体操作步骤如下。 步骤1:进入全局配置模式. ??????Switch#configure terminal 步骤2:选择欲配置为EtherChannel的物理端口.PAgP EtherChannel(端口聚合协议)CISCO私有,每组最多支持8条 ??????链路汇聚.LACP EtherChannel(链路聚合控制协议)IEEE802.3ad定义,每组最多支持16条链路汇聚(但只有 ??????8条工作,其余备份) ??????Switch(config)#interface interface-id 步骤3:将所有端口指定为同一VLAN内的静态访问端口或者配置为Trunk.如果配置为静态端口,只能指定至 ??????一个VLAN,VLAN取值范围为1-4094. ??????Switch(config-if)#switchport mode {access | trunk } ??????Switch(config-if)#switchport access vlan vlan-id 步骤4:将端口指定至EtherChannel组,并指定PAgP或LACP模式.EtherChannel端口组的取值范围为1-48. ??????Switch(config-if)#channel-gropu port_channel_number mode { {auto[non-silent] | ????????????????????????desirable[non-silent] | on} | {active | passive}} 对于使用PAGP的四种模式 Auto:当侦测到PAgP设备时(将只启用PAgP)将端口置于被动协商状态,可以对接收到的PAgP作出响应,但是, ?????不能主动发送PAgP包进行协商。 Desirable:无条件启用PAgP。将端口置于主动协商状态,通过发送PAgP包,主动与其他端口进行协商。 On:不协商(不用PAgP协议,强制开启).将端口强行指定(加入)至EtherChannel。只有两个on模式端口组连接 ????时EtherChannel才可用。 non-silent:参数主要用于检测链路是否单向失败.默认条例下被设置为auto或desirable参数并参加通道协商 ????????????的接口不用周期性接收到对方的PAgP帧,也可以参加PAgP的计算.(如果链路是单向通信的情况 ????????????下,本端发出PAgP帧,链路(本端)却无法接收对方的数据,但此端口(本端口)也参与了 ????????????Etherchannel通信).加入non-silent参数后(非安静模式),本端会要求周期性的接收到对端 ??????????的PAgP帧后再使端口参加EtherChannel的通信,如果没有接收到对端的PAgP帧则会通知STP把 ???????????此端口为down的状态,导致端口无法参加Etherchannel和STP的计算. ?????如果交换机连接到有PAgP能力的伙伴,可以将端口配置为non silent(非安静模式)运行。如果没有为auto或desirable模式指定non-silent关键字,默认为silent。安静模式设置被用于连接到文件服务器或包分析仪(无PAgP能力的伙伴,即单向通信.因为文件服务器或包分析仪不会产生PAgP帧)。该设置允许PAgP将端口添加至Channel组,并使用端口进行传输. 对于使用LACP的两种模式 active:当侦测到LACP设备时(将只启用LAC),激活端口的主动协商状态,通过发送LACP包,与其他端口进行主动协商。 passive:当侦测到LACP设备时(将只启用LACP),将端口置于被动协商状态,可以对接收到的LACP作出响应,但是,不能主动发送LACP包进行协商。 ? 采用PAgP协议时(所以无ON模式),以下几种模式可以构建EtherChannel: 一个端口为desirable模式,另一个端口为desirable或auto模式。 一个端口为auto模式,另一个端口为desirable模式。 采用LACP协议时,以下几种模式可以构建EtherChannel: 一个端口为active模式,另一个端口为active或passive模式。 一个端口为active模式,另一个端口为passive模式。 2. 配置EtherChannel负载均衡 EtherChannel还具有负载分担和线路备份的作用。 http://www.visualland.net.cn/view.php?cid=1729&protocol=EtherChannel&title=1. EtherChannel basics?负载均衡FLASH动画. 所谓负载分担:是指当交换机之间或交换机与服务器之间在进行通信时,EtherChannel的所有链路将同时参与数据的传输,从而使所有的传输任务都能在极短的时间内完成,线路占用的时间更短,网络传输的效率更高。 etherchannel在作数据转发时,是基于数据包的源或目的MAC地址随机选择etherchannel中的一条物理link进行数据转发的。我们可以通过全局配置命令port-channel load-balance选择是根据源MAC地址还是根据目的MAC地址进行数据转发来实现负载平衡。 所谓线路备份:是指当部分EtherChannel链路出现故障时,并不会导致连接的中断,其他链路将能够不受影响地正常工作,从而增强了网络的稳定性和安全性。我们可以通过接口配置命令 pagp port-priority 改变优先级设定哪条物理link主用,哪条备用,一旦主用物理link上产生阻塞,备用link立即启用 具体操作步骤如下。 步骤1:进入全局配置模式. ??????Switch#configure terminal 步骤2:配置Etherchannel负载均衡 ??????Switch(config)#port-channel load-balance {dst-mac | src-mac | src-dst-ip | src-dst-mac ?????????????????????| dst-ip | src-ip } ??????dst-mac:根据输入报文的目的MAC地址进行流量分配。在AP各链路中,目的MAC地址相同的报文被送到相 ???????????????同的端口,目的MAC不同的报文分配到不同的端口。?? ?????src-mac:根据输入报文的源MAC地址进行流量分配。在AP各链路中,来自不同MAC地址的报文分配到不 ?????????????同的端口,来自相同的MAC地址的报文使用相同的端口。 ?????src-dst-ip:根据源IP与目的IP进行流量分配。不同的源IP——目的IP对的流量通过不同的端口转发,同 ??????????????????一源IP——目的IP对通过相同的链路转发。在三层条件下,建议采用此流量平衡的方式。 ?????src-dst-mac:根据源MAC与目的MAC进行流量分配。不同的源MAC——目的MAC对的流量通过不同的端口转 ???????????????????发,同一源MAC——目的MAC对通过相同的链路转发。 ?????dst-ip:根据输入报文的目的IP地址进行流量分配。在AP各链路中,目的IP地址相同的报文被送到相同的端 ?????????????口,目的IP不同的报文分配到不同的端口。 ?????src-ip:根据输入报文的源IP地址进行流量分配。在AP各链路中,来自不同IP地址的报文分配到不同的端 ?????????????口,来自相同的IP地址的报文使用相同的端口。 步骤3:校验配置 ??????Switch#show etherchannel load-balance 3. 从EtherChannel中移除端口 从EtherChannel中移除端口的具体操作步骤如下。 步骤1:进入全局配置模式. ??????Switch#configure terminal 步骤2:指定欲配置的物理端口. ??????Switch(config)#interface interface-id 步骤3:从EtherChannel中移除端口 ??????Switch(config-if)no channel-group 4. 移除整个EtherChannel端口 移除EtherChannel的具体操作步骤如下。 步骤1:进入全局配置模式. ??????Switch#configure terminal 步骤2:移除Channel端口 ??????Switch(config)#no interface port-channel port_channel_number 其他一些命令 创建以太通道组: #show eherchannel summary? Po1(SU) //SU表示EtherChannl正常.(S-Layer2,U-in use) Fa0/1(P) Fa0/2(P) //P表示Fa0/1和Fa0/2都加入了EthernetChannel,并正常运行.(P-in port-channel) ? 通常 具体配置: 在将两个swith间的link作etherchannel与两个swith间的link作trunk有一点相似的地方就是: ??1.配置trunk时两端的端口有几种模式:trunk、auto、desirable, ??2.配置etherchannel时两端的端口有desirable|auto|on(使用PAGP)或active|passive(使用LACP)几种模式. ????所不同的是trunk端口间协商是使用DTP(dynamic trunking protocol);而etherchannel端口间协商是使用PAGP(Port Aggregation Protocol,cisco专有)或LACP (Link Aggregation Control Protocol,802.3AD ) 1、在网络的分层结构和宽带的合理分配方面,TRUNK被解释为“端口汇聚”,是带宽扩展和链路备份的一个重要途径。TRUNK把多个物理端口捆绑在一起当作一个逻辑端口使用,可以把多组端口的宽带叠加起来使用。TRUNK技术可以实现TRUNK内部多条链路互为备份的功能,即当一条链路出现故障时,不影响其他链路的工作,同时多链路之间还能实现流量均衡,就像我们熟悉的打印机池和MODEM池一样。? 2、在电信网络的语音级的线路中,Trunk指“主干网络、电话干线”,即两个交换局或交换机之间的连接电路或信道,它能够在两端之间进行转接,并提供必要的信令和终端设备。 3、 但是在最普遍的路由与交换领域,VLAN的端口聚合也有的叫TRUNK,不过大多数都叫TRUNKING?,如CISCO公司。所谓的TRUNKING是用来在不同的交换机之间进行连接,以保证在跨越多个交换机上建立的同一个VLAN的成员能够相互通讯。其中交换机之间互联用的端口就称为TRUNK端口。与一般的交换机的级联不同,TRUNKING是基于OSI第二层.如果你在2个交换机上分别划分了多个VLAN(VLAN也是基于Layer2的),那么分别在两个交换机上的VLAN10和VLAN20的各自的成员如果要互通,就需要在A交换机上设为VLAN10的端口中取一个和交换机B上设为VLAN10的某个端口作级联连接。VLAN20也是这样。那么如果交换机上划了10个VLAN就需要分别连10条线作级联,端口效率就太低了。当交换机支持TRUNKING的时候,事情就简单了,只需要2个交换机之间有一条级联线,并将对应的端口设置为Trunk,这条线路就可以承载交换机上所有VLAN的信息。这样的话,就算交换机上设了上百个个VLAN也只用1个端口就解决了。 如果是不同台的交换机上相同id的vlan要相互通信,那么可以通过共享的trunk端口就可以实现,如果是同一台上不同id的vlan/不同台不同id的vlan它们之间要相互通信,需要通过第三方的路由来实现;vlan的划分有两个需要注意的地方:一是划分了几个不同的vlan组,都有不同的vlan id号;分配到vlan 组里面的交换机端口也有port id.比如端口1,2,3,4划分到vlan10,5,6,7,8划分到vlan20,我可以把1,3,4的端口的port id设置为10,而把2端口的 port id设置为20;把5,6,7端口的port id设置为20,而把8端口的port id设置为10.这样的话,vlan10中的1,3,4端口能够和vlan20中8端口相互通信;而vlan10中的2端口能够和vlan20中的5,6,7端口相互通信;虽然vlan id不同,但是port id相同,就能通信,同样vlan id相同,port id不同的端口之间却不能相互访问,比如vlan10中的2端口就不能和1,3,4端口通信。
2) 三层物理端口配置
Switch# configure terminal Switch(config)# interface range fastethernet 5/4 – 5 (注意: 空格是必需的) Switch(config-if)# no switchport?//?改变该端口为三层接口 Switch(config-if)# no ip address?//?确认接口没有配置IP地址 Switch(config-if)#? channel-group 1?mode desirable Switch(config-if)# end 附: Switch(config-if)# channel-group port_channel_number mode {auto | desirable | on}?// 将该物理端口加入一个以太通道中,并确定PagP模式。 3) 二层以太通道配置 Switch# configure terminal Switch(config)# interface range fastethernet 5/6 - 7 (注意: 空格是必需的) Switch(config-if-range)# channel-group 2 mode desirable Switch(config-if-range)# end Switch# show running-config interface port-channel 2 Building configuration... Current configuration: ! interface Port-channel2 switchport access vlan 10 switchport mode access end? Switch# ??如何作端口聚合 如果要配置二台6509之间的Trunk联接,首先将二6509用千兆光纤相联好,然后分别配置二相联端口的trunk,可以是只用一双光纤,或用二对光纤做port channel,配置如下: 一双光纤相联时,分别在二台65上进行以下的配置: interface GigabitEthernet1/1 no ip address switchport switchport trunk encapsulation dot1q switchport trunk native vlan 1 二对光纤相联时,必须要做port channel,分别在二台65上进行以下的配置: interface port-channe1 no ip address switchport switchport trunk encapsulation dot1q switchport trunk native vlan 1 ! interface GigabitEthernet1/1 no ip address duplex full speed 1000 switchport mode trunk switchport trunk encapsulation dot1q switchport trunk native vlan 1 channel-group 1 mode on ! interface GigabitEthernet1/2 no ip address duplex full speed 1000 switchport mode trunk switchport trunk encapsulation dot1q switchport trunk native vlan 1 channel-group 1 mode on
4、指导原则
有很多关于配置以太通道的指导原则,这些原则涉及trunk、动态VLANSTP和其他方面,如果配置不当,某些以太通道接口会自动停用,以避免出现网络环路或者其他的问题。为了减少花在以太通道故障排除上的时间,需要采纳以下建议:
*将以太通道内的所有端口指定到同一个VLAN,或者将其都配置为trunk端口; 除了以上列举的限制,还有一个需要关注的问题就是你允许那些端口用于以太通道的配置。
5、思路:
1、先划分vlan,并将相应的端口加入到vlan中
2、将要合并的相邻的端口置为trun模式 3、设定相连的两台交换机的端口的工作方式(即物理特性)相同。 4、开启以太网通道
1.交换机相连的端口必须为相邻的端口,以及物理特性必须相同。?
交换机1: Router>en Router#vlan?d Router(vlan)#vl?2 VLAN?2?added: Name:?VLAN0002 Router(config)#interface?range?f0/1?-?2 Router(config-if-range)#switchport?mode?trunk [l1] Router(config)#interface?range?f0/1?–?2 Router(config-if-range)#switchport?access?vlan?2 [l2]Router(config-if-range)#duplex?full [l3] Duplex?will?not?be?set?until?speed?is?set?to?non-auto?value Duplex?will?not?be?set?until?speed?is?set?to?non-auto?value Router(config-if-range)#speed?100 [l4] *Mar?1?00:07:06.315:?%DTP-5-TRUNKPORTON:?Port?Fa0/1-2?has?become?dot *Mar?1?00:07:06.579:?%LINEPROTO-5-UPDOWN:?Line?protocol?on?Interface nged?state?to?up Router(config)#interface?range?f0/1?-?2 Router(config-if-range)#channel-group?1?mode?on [l5]? Creating?a?port-channel?interface?Port-channel1 Router#show?etherchannel?1?summary Flags:?D?-?down?P?-?in?port-channel I?-?stand-alone?s?-?suspended R?-?Layer3?S?-?Layer2 U?-?in?use Group?Port-channel?Ports -----+------------+------------------------- 1?Po1(SU)?Fa0/1(P)?Fa0/2(P) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |