2024年6月9日发(作者:)

交换机的TRUNK解释与配置详解

在二层交换机的性能参数中,常常提到一个重要的指标:TRUNK,许多的二层交换机

产品在介绍其性能时,都会提到能够支持TRUNK功能,从而可以为互连的交换机之间提

供更好的传输性能。那到底什么是TRUNK呢?使用TRUNK功能到底能给我们带来哪些

应用方面的优势?还有在具体的交换机产品中怎样来配置TRUNK。

VLAN Trunk的作用是让连接在不同交换机上的相同VLAN中的主机互通。

如果两台交换机都设置有同一VLAN里的计算机,怎么办呢,我们可以通过VLAN T

runk来解决。

如果交换机1的VLAN1中的机器要访问交换机2的VLAN1中的机器,我们可以把

两台交换机的级联端口设置为Trunk端口,这样,当交换机把数据包从级联口发出去的时

候,会在数据包中做一个标记(TAG),以使其它交换机识别该数据包属于哪一个VLAN,

这样,其它交换机收到这样一个数据包后,只会将该数据包转发到标记中指定的VLAN,

从而完成了跨越交换机的VLAN内部数据传输。VLAN Trunk目前有两种标准,ISL和

802.1q,前者是Cisco专有技术,后者则是IEEE的国际标准,除了Cisco两者都支持外,

其它厂商都只支持后者。

一、什么是TRUNK?

TRUNK是端口汇聚的意思,就是通过配置软件的设置,将2个或多个物理端口组合

在一起成为一条逻辑的路径从而增加在交换机和网络节点之间的带宽,将属于这几个端口

的带宽合并,给端口提供一个几倍于独立端口的独享的高带宽。Trunk是一种封装技术,

它是一条点到点的链路,链路的两端可以都是交换机,也可以是交换机和路由器,还可以

是主机和交换机或路由器。基于端口汇聚(Trunk)功能,允许交换机与交换机、交换机与

路由器、主机与交换机或路由器之间通过两个或多个端口并行连接同时传输以提供更高带

宽、更大吞吐量, 大幅度提供整个网络能力。

一般情况下,在没有使用TRUNK时,大家都知道,百兆以太网的双绞线的这种传输

介质特性决定在两个互连的普通10/100交换机的带宽仅为100M,如果是采用的全双工

模式的话,则传输的最大带宽可以达到最大200M,这样就形成了网络主干和服务器瓶颈。

要达到更高的数据传输率,则需要更换传输媒介,使用千兆光纤或升级成为千兆以太网,

这样虽能在带宽上能够达到千兆,但成本却非常昂贵(可能连交换机也需要一块换掉),更

本不适合低成本的中小企业和学校使用。如果使用TRUNK技术,把四个端口通过捆绑在

一起来达到800M带宽,这样可较好的解决了成本和性能的矛盾。

二、TRUNK的具体应用

TRUNK(端口汇聚)是在交换机和网络设备之间比较经济的增加带宽的方法,如服务

器、路由器、工作站或其他交换机。这中增加带宽的方法在当单一交换机和节点之间连接

不能满足负荷时是比较有效的。

TRUNK 的主要功能就是将多个物理端口(一般为2-8个)绑定为一个逻辑的通道,

使其工作起来就像一个通道一样。将多个物理链路捆绑在一起后,不但提升了整个网络的

带宽,而且数据还可以同时经由被绑定的多个物理链路传输,具有链路冗余的作用,在网

络出现故障或其他原因断开其中一条或多条链路时,剩下的链路还可以工作。但在VLAN

数据传输中,各个厂家使用不同的技术,例如:思科的产品是使用其VLAN TRUNK 技术,

其他厂商的产品大多支持802.1q协议打上TAG头,这样就生成了小巨人帧,需要相同端

口协议的来识别,小巨人帧由于大小超过了标准以太帧的1518字节限制,普通网卡无法

识别,需要有交换机脱TAG。

+ u9 `4 r9 s3 S3 D5 X

TRUNK功能比较适合于以下方面具体应用:

1、TRUNK功能用于与服务器相联,给服务器提供独享的高带宽。* J% F$ S" h( w; Z4

R/ C, e

7 z, c% @9 ~( O# k/ i

2、TRUNK功能用于交换机之间的级联,通过牺牲端口数来给交换机之间的数据交换

提供捆绑的高带宽,提高网络速度,突破网络瓶颈,进而大幅提高网络性能。51ccnp:这

个用到的时最多的,交换机级联一定要解决贷款瓶颈问题。|- s

3、Trunk可以提供负载均衡能力以及系统容错。由于Trunk实时平衡各个交换机端口

和服务器接口的流量,一旦某个端口出现故障,它会自动把故障端口从Trunk组中撤消,

进而重新分配各个Trunk端口的流量,从而实现系统容错。* E' @8 |# o2 X6 n! Y+ T

+ }7 ( t4 O5 M* R, C! p6 b

三、如何设置TRUNK?

1 R9 t& ^& R( L3 e2 Y* [

设置TRUNK需要指定一个作为主干的端口,比如2/24,如把某个端口设成Trunk方

式,命令如下:

set trunk mod/port [on | off | desirable | auto | nonegotiate] [vlan_range] [isl |

dot1q dot10 | lane | negotiate]。

该命令可以分成以下4个部分:0 h( p$ x5 b& X8 r$ }

8 a/ ^% g2 W, H4 G! ^# u

mod/port:指定用户想要运行Trunk的那个端口;

Trunk的运行模式,分别有:on | off | desirable | auto | nonegotiate。

要想在快速以太网和千兆以太网上自动识别出Trunk,则必须保证在同一个VTP域内。

也可以使用On或Nonegotiate模式来强迫一个端口上起Trunk,无论其是否在同一个

VTP域内。

O6 b0 ]2 Q( T8 r' U* i$ Q/ l& d5 e

承载的VLAN范围。缺省下是1~1005,可以修改,但必须有TRUNK协议。使用

TRUNK时,相邻端口上的协议要一致。

另外在中心交换机上需要把和下面的交换机相连的端口设置成TRUNK,这样下面的

交换机中的多个VLAN就能够通过一条链路和中心交换机通信了。

i. s2 ^7 d7 h1 E4 k4 U2 h: ~* D

四、配置TRUNK时的注意事项7 o; N- A( J9 R* H* A0 B/ u( s: J7 Z

在一个TRUNK中,数据总是从一个特定的源点到目的点,一条单一的链路被设计去

处理广播包或不知目的地的包。在配置TRUNK时,必须遵循下列规则:

T1 U5 t2 `5 d! K

1:正确选择TRUNK的端口数目,必须是2,4或8。& F

2:必须使用同一组中的端口,在交换机上的端口分成了几个组,TRUNK的所有端口

必须来自同一组1 q

3:使用连续的端口;TRUNK上的端口必须连续,如你可以用端口4,5,6和7组合

成一个端口汇聚。

4:在一组端口只产生一个TRUNK;