关于端口聚合或端口聚合称呼的误区
经常有网友问我端口聚合是指链路聚合还是VLAN trunking啊?为什么老师给他们讲的都是这个名称呢,是老师讲错了,还是书上有错。
我学网络这么久了,也一直实际使用中在把这两个词混用,其实这完全不是一回事。
我在百度上查了一下定义:
链路聚合是将两个或更多数据信道结合成一个单个的信道,该信道以一个单个的更高带宽的逻辑链路出现。链路聚合一般用来连接一个或多个带宽需求大的设备,例如连接骨干网络的服务器或服务器群
端口聚合也叫做以太通道(ethernet channel),主要用于交换机之间连接。由于两个交换机之间有多条冗余链路的时候,STP会将其中的几条链路关闭,只保留一条,这样可以避免二层的环路产生。但是,失去了路径冗余的优点,因为STP的链路切换会很慢,在50s左右。使用以太通道的话,交换机会把一组物理端口联合起来,做为一个逻辑的通道,也就是channel-group,这样交换机会认为这个逻辑通道为一个端口。
TRUNK是端口汇聚的意思,通过配置软件的设置,将2个或多个物理端口组合在一起成为一条逻辑的路径从而增加在交换机和网络节点之间的带宽,将属于这几个端口的带宽合并,给端口提供一个几倍于独立端口的独享的高带宽。Trunk是一种封装技术,它是一条点到点的链路,链路的两端可以都是交换机,也可以是交换机和路由器,还可以是主机和交换机或路由器。基于端口汇聚(Trunk)功能,允许交换机与交换机、交换机与路由器、主机与交换机或路由器之间通过两个或多个端口并行连接同时传输以提供更高带宽、更大吞吐量, 大幅度提供整个网络能力。
我认为这个百度结果是错的!
VLAN的端口聚合也有的叫TRUNK,不过大多数都叫TRUNKING ,如CISCO公司。所谓的TRUNKING是用来在不同的交换机之间进行连接,以保证在跨越多个交换机上建立的同一个VLAN的成员能够相互通讯。其中交换机之间互联用的端口就称为TRUNK端口
是不是百度结果让人也晕了呢。描述也不准确。。
我自己定义了一下,可能不准确或完整,大家可以分享一下。
链路聚合或端口聚合,将多条物理链路聚合成一条逻辑上的链路(这条逻辑链路带宽相当于物理链路带宽之各),不单独配置物理口,这些物理链路作为这个逻辑通道的成员,配置时只配置这个逻辑通道。这些物理口同时都在工作,某条断了,也不会影响使唤用,只是带宽降低了。
VLAN的端口汇聚则是将一条物理链路中支撑多个VLAN,相当于多条虚拟的物理链路,用VLAN ID来区分和互联。
一条链路一个VLAN的话,如果交换机上划了10个VLAN就需要分别连10条线作级联,端口效率就太低了。 当交换机支持TRUNKING的时候,事情就简单了,只需要2个交换机之间有一条级联线,并将对应的端口设置为Trunk,这条线路就可以承载交换机上所有VLAN的信息。这样的话,就算交换机上设了上百个个VLAN也只用1个端口就解决了。
链路聚合或端口聚合技术:它是一个链路问题,解决的是多个物理链路组成一个逻辑链路,增加带宽和成为冗余备份。这个逻辑链路对于我们来说就是一条链路,它即可以是trunk口,也可以是access口。
vlan端口聚合:一般指将多个VLAN通道合成一个通道,共享一个链路(它可以是一个物理链路,也可是一个逻辑链路链路聚合或端口聚合的口),即前面说的,这个口成为中继端口。这个口必须是TRUNK类型。
vlan端口聚合解决的是二层交换机与路由器互联时的问题。
如果不用vlan端口聚合,只能是像下图:这种图只有在实验中有人在配置,实际使用中基本上没有用。
使用vlan端口聚合,则成为了单臂路由,如下图:这种方案是我们目前最常用的,适合只有一个路由器和若干二层交换机,又想划分VLAN的人使用。
其中三层交换机就相当于上图的路由器的路由功能加上二层交换机的多接口VLAN技术的合成结果,如下图:
因此建议我们在使用中,物理链路的汇聚,我们可以叫链路(端口)汇聚或链路(端口)聚合。
而VLAN的中继聚合,我们叫vlan聚合或VLAN汇聚,或直接叫trunk!