这一节CCNA的教程是关于以太通道-Etherchannel,该节课会遇到一点后面才学到的知识以及和之前学过的相关联的一部分内容。

一般来说,公司或者企业的终端需要接入到交换机,然后再进去到路由器等,假设有很多台终端,则需要接入到多台交换机,然后多台交换机想都接入到一台路由器的话,则需要购买多端口的路由器,但是它的价格非常昂贵。另外一种办法是接入多台路由器,但是这样加起来的话价格也是不菲的。

因此,换一个思路,先把多台设备接入到交换机,因为是直接接到终端的,我们称之为access switch,然后再把多台交换机接入到更好的交换机将数据汇总,我们称之为distribution switch,最后才接到路由器。这样可以解决端口的浪费,也不需要花费太多。

由于需要传输多台access Switch的数据,所以一般来说distribution switch都会选择大数据通量的,比较好一些的交换机,而access Switch就选择价格低廉一点的。但是有一个问题,假如access switch接满了设备,并且在某一些时间段同时发送或者接受大量数据的话,从access switch到distribution switch只连接一条线就无法满足该需求,很有可能导致数据拥堵。

上述现象,当接入到access switch的所有终端的带宽大于access switch到distribution switch带宽的时候,我们称这种现象为oversubscription。偶尔发生是可以接受的,但是经常或者一直发生就被称为数据拥堵,是无法接受的。

这时候我们考虑到是否可以access switch和distribution switch中间多加几条链路呢,当然是可以的,但是加了许多后发现没有任何变化,这是由于我们之前学到的知识 STP引起的。因为其他链路为了防止循环都被设置为non-designated状态了。如下图所示,

所以就引入了今天的内容Etherchannel,Etherchannel 可以理解为把一组端口合并为一个端口来用。STP会把这一组端口当成是一个端口。

并且Etherchannel会对组内的各个端口根据一定的算法实行负载平衡,并且算法可以手动配置。如下图所示,

另外呢,etherchannel还有其他的名字,比如 port channel,LAG, link aggregation group,链路聚合组。

另外注意一下,EtherChannel的载入平衡是基于flows也就是流,流可以理解为两个终端之间的沟通。同一个流内的所有帧都会被同一个物理端口来转发,如果是不同端口转发的话,顺序可能会错乱,有的app会自动重新排序,但是有的不行。

载入平衡的算法有许多种,比如 source MAC,destination MAC, source and destination MAC, source IP, destination IP, source and destination IP,甚至还有TCP UDP端口号等等。

如下图所示,

这里要学到两个新命令

show etherchannel load-balance

port-channel load-balance src-dst-mac

后面下划线部分是可以更改的算法选项有很多

接下来我们讲一下EtherChannel的几种配置方法,

配置时需要先进入某些端口,int range g0/0 – 3

接下来就是核心命令,其中1是一个数字,代表该组号码,同一个交换机,同组必须一样,不同交换机之间可以不相同,只是标识作用,而问号可以看出配置有哪些参数,通常有 active, auto, desirable, on, passive

channel-group 1 mode ?

这几个参数和配置的不同模式有关系,CCNA只要求熟练掌握LACP,但是其他的方法也要了解一下。

第一种方法是PAgP(Port Aggregation Protocol)

这是思科的自有协议,会动态的形成EtherChannel

参数是auto 和desirable

desirable会主动去形成EtherChannel,而auto不会,所以链路两边的不同设置有三种情况

第二种方法是LACP(Link Aggregation Control Protocol)

这是IEEE的标准协议,IEEE 802.3ad

参数是active 和 passive

active会主动形成EtherChannel,而passive则不会,所以链路两边的不同设置有三种情况

第三种方法是Static EtherChannel

这个就是静态的被配置成EtherChannel模式

on的两侧必须都是on才行,配置一个on一个其他参数不会形成EtherChannel。

另外还有个命令是

channel-protocol ?

问号可以选择为 lacp或者pagp,但是这个没啥用,如果设置为其中一种模式,再去设置mode参数时候,设置对了还好,设置不对就会报错。

通常来说,最多有8个端口可以被配置成一组EtherChannel,而LACP可以配置成16个端口,但是实际上只有8个端口工作,另外8个都备份状态,一旦有端口故障,则顶上去。

配置好之后在 show ip int br 可以看到端口的情况

另外因为该组端口可以认为是一个端口,因此可以直接配置trunk等命令,查看端口时候每一个端口都会被自动应用这些配置。

注意事项:同组的端口必须完全一致,包括速率是全双工还是半双工模式;速度必须一样,是百兆还是千兆;端口模式必须一样,是access还是trunk;如果配置了trunk,那么allowed vlan和native vlan必须一样。一旦有端口是和其他端口不一样的,那么它会被排除到EtherChannel之外。

配置好之后可以查看配置,

show etherchannel summary

看下图可以得知,有许多参数可以看,比如port 那里SU代表着 in use和 Layer2,ports里P就是与该组捆绑,假如手动敲命令把这些端口关了,那么这里应该都是显示D,假如把某个端口设置成access,那么该端口会显示s suspended

另外一个常用命令是,

show etherchannel port-channel

这个命令也可以查看端口状态

这个时候show spanning-tree 可以看到多个端口已经合并为一个口了,不会存在循环的问题了。

接下来说一种特殊情况,假如四个交换机互联,实际上,还是会生成广播风暴,所以如果换成三层交换机,把端口改成路由口就不会有这个问题,这就是接下来我们要说的 三层EtherChannel的配置。配置方法只需要把端口改成no switchport就可以。当然这时候在敲命令show etherChannel summary,就可以看到端口变成了Layer3 R

YouTube player
YouTube player

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

Day 23 Anki Flashcard下载:https://drive.google.com/file/d/18cgMx5QFQ3ekE-LW3_ww0JmgyvxVQ4gL/view?usp=sharing

Day 23 Cisco Packet Tracer 练习题下载:https://drive.google.com/file/d/1C5uNy_iRUCG3EB7LRRvJA-3Z8UPBzAKy/view?usp=sharing

Day 23 Cisco Packet Tracer 练习题完成下载:https://drive.google.com/file/d/1q6s9Eh17lUCl8YEdkEU1FQwdLDjMGR7l/view?usp=sharing


Chao

一个三天打鱼两天晒网的博主 拖延症严重患者 干啥啥不行,学啥啥不会

0 条评论

发表回复

Avatar placeholder