`
阅读更多

     在二层交换机的性能参数中,常常提到一个重要的指标:TRUNK,许多的二层交换机产品在介绍其性能时,都会提到能够支持TRUNK功能,从而可以为互连的交换机之间提供更好的传输性能。那到底什么是TRUNK呢?使用TRUNK功能到底能给我们带来哪些应用方面的优势?还有在具体的交换机产品中怎样来配置TRUNK.下面我们来了解一下这些方面的知识。

  一、什么是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.

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

  1、TRUNK功能用于与服务器相联,给服务器提供独享的高带宽。

  2、TRUNK功能用于交换机之间的级联,通过牺牲端口数来给交换机之间的数据交换提供捆绑的高带宽,提高网络速度,突破网络瓶颈,进而大幅提高网络性能。

  3、Trunk可以提供负载均衡能力以及系统容错。由于Trunk实时平衡各个交换机端口和服务器接口的流量,一旦某个端口出现故障,它会自动把故障端口从Trunk组中撤消,进而重新分配各个Trunk端口的流量,从而实现系统容错。

  三、如何设置TRUNK?

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

  set trunk mod/port [on | off | desirable | auto | nonegotiate] [vlan_range] [isl | dot1q dot10 | lane | negotiate].

  该命令可以分成以下4个部分:

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

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

  要想在快速以太网和千兆以太网上自动识别出Trunk,则必须保证在同一个VTP域内。也可以使用On或Nonegotiate模式来强迫一个端口上起Trunk,无论其是否在同一个VTP域内。

  承载的VLAN范围。缺省下是1~1005,可以修改,但必须有TRUNK协议。使用TRUNK时,相邻端口上的协议要一致。

  另外在中心交换机上需要把和下面的交换机相连的端口设置成TRUNK,这样下面的交换机中的多个VLAN就能够通过一条链路和中心交换机通信了。

  四、配置TRUNK时的注意事项

  在一个TRUNK中,数据总是从一个特定的源点到目的点,一条单一的链路被设计去处理广播包或不知目的地的包。在配置TRUNK时,必须遵循下列规则:

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

  2:必须使用同一组中的端口,在交换机上的端口分成了几个组,TRUNK的所有端口必须来自同一组(见下图1所示)。



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

  4:在一组端口只产生一个TRUNK;如对于安奈特的AT-8224XL以太网交换机有3组,假定没有扩展槽。所以该交换机可以支持3个端口聚合。加上扩展槽可以使得该交换机多支持一个端口汇聚。

  5:基于端口号维护接线顺序:在接线时最重要的是两头的连接线必须相同。在一端交换机的最低序号的端口必须和对方最低序号的端口相连接,依次连接。举例来说,假定你从OPF-8224E交换机端口聚合到另一台OPF-8288XL交换机,在OPF-8224E上(见下图2所示)你选择了第二组端口12、13、14、15,在OPF-8288XL上(见下图3所示)你选择了第一组端口5、6、7、8,为了保持连接的顺序,你必须把OPF-8224XL上的端口12和OPF-8288XL上的端口5连接,端口13对端口6,其它如此。





  6:为TRUNK配置端口参数:在TRUNK上的所有端口自动认为都具有和最低端口号的端口参数相同的配置(比如在VLAN中的成员)。比如如果你用端口4、5、6和7产生了TRUNK,端口4是主端口,它的配置被扩散到其他端口(端口5、6和7)。只要端口已经被配置成了TRUNK,你不能修改端口5、6和7的任何参数,可能会导致和端口4的设置冲突。

  7:使用扩展槽:有些扩展槽支持TRUNK.这要看模块上的端口数量。

  评论:

  Trunk的优点:

  1、可以在不同的交换机之间连接多个VLAN,可以将VLAN扩展到整个网络中。

  2、Trunk可以捆绑任何相关的端口,也可以随时取消设置,这样提供了很高的灵活性。

  3、Trunk可以提供负载均衡能力以及系统容错。由于Trunk实时平衡各个交换机端口和服务器接口的流量,一旦某个端口出现故障,它会自动把故障端口从Trunk组中撤消,进而重新分配各个Trunk端口的流量,从而实现系统容错。

  要传输多个VLAN的通信,需要用专门的协议封装或者加上标记(tag),以便接收设备能区分数据所属的VLAN.VLAN标识从逻辑上定义了,哪个数据包是它有多种协议,而我们最常用到的是基于:IEEE802.1Q和CISCO专用的协议:ISL.下面我简要的介绍一下这两种协议。

  1.交换机间链路(ISL)是一种CISCO专用的协议,用于连接多个交换机。当数据在交换机之间传递时负责保持VLAN信息的协议。在一个ISL干道端口中,所有接收到的数据包被期望使用ISL头部封装,并且所有被传输和发送的包都带有一个ISL头。从一个ISL端口收到的本地帧(non-tagged)被丢弃。它只用在CISCO产品中。

  2.IEEE802.1Q正式名称是虚拟桥接局域网标准,用在不同的产家生产的交换机之间。一个IEEE802.1Q干道端口同时支持加标签和未加标签的流量。一个802.1Q干道端口被指派了一个缺省的端口Vlan ID(PVID),并且所有的未加标签的流量在该端口的缺省PVID上传输。一个带有和外出端口的缺省PVID相等的Vlan ID的包发送时不被加标签。所有其他的流量发送是被加上Vlan标签的。

  在设置trunk后,trunk 链路不属于任何一个VLAN.trunk链路在交换机之间起着VLAN管道的作用,交换机会将该trunk以外并且和trunk中的端口处于一个vlan中的其它端口的负载自动分配到该trunk中的各个端口。因为同一个vlan中的端口之间会相互转发数据报,而位于trunk中的trunk端口被当作一个端口来看待,如果vlan中的其它非trunk端口的负载不分配到各个trunk端口,则有些数据报可能随机的发往trunk而导致帧顺序混乱。由于trunk口作为1个逻辑端口看待,因此在设置了trunk后,该trunk将自动加入到这些vlan中它的成员端口所属的vlan中,而其成员端口则自动从vlan中删除。

  在中TRUNK线路上传输不同的VLAN的数据时,可使用有两种方法识别不同的VLAN的数据:帧过滤和帧标记。帧过滤法根据交换机的过滤表检查帧的详细信息。每一个交换机要维护复杂的过滤表,同时对通过主干的每一个帧进行详细检查,这会增加网络延迟时间。目前在VLAN中这种方法已经不使用了。现在使用的是帧标记法。数据帧在中继线上传输的时候,交换机在帧头的信息中加标记来指定相应的VLAN ID.当帧通过中继以后,去掉标记同时把帧交换到相应的VLAN端口。帧标记法被IEEE选定为标准化的中继机制。它至少有如下三种处理方法:

  1) 静态干线配置

  静态干线配置最容易理解。干线上每一个交换机都可由程序设定发送及接收使用特定干线连接协议的帧。在这种设置下,端口通常专用于干线连接,而不能用于连接端节点,至少不能连接那些不使用干线连接协议( trunking protocol)的端节点。当自动协商机制不能正常工作或不可用时,静态配置是非常有用的,其缺点是必须手工维护。

  2) 干线功能通告

  交换机可以周期性地发送通告帧,表明它们能够实现某种干线连接功能。例如,交换机 可以通告自己能够支持某种类型的帧标记V L A N,因此按这个交换机通告的帧格式向其发送帧是不会有错的。交换机的功能还止这些,它还可以通告它现在想为哪个V L A N提供干线连接服务。这类干线设置对于一个由端节点和干线混合组成的网段可能会很有用。

  3) 干线自动协商

  干线也能通过协商过程自动设置。在这种情况下,交换机周期性地发送指示帧,表明它们希望转到干线连接模式。如果另一端的交换机收到并识别这些帧,并自动进行配置,那么这两部交换机就会将这些端口设成干线连接模式。这种自动协商通常依赖于两部交换机(在同一网段上)之间已有的链路,并且与这条链路相连的端口要专用于干线连接,这与静态干线设置非常相似。

  runk(干道)是一种封装技术,它是一条点到点的链路,主要功能就是仅通过一条链路就可以连接多个交换机从而扩展已配置的多个VLAN.还可以采用通过Trunk技术和上级交换机级连的方式来扩展端口的数量,可以达到近似堆叠的功能,节省了网络硬件的成本,从而扩展整个网络。

  TRUNK承载的VLAN范围。缺省下是1~1005,可以修改,但必须有1个Trunk协议。使用Trunk时,相邻端口上的协议要一致。

分享到:
评论

相关推荐

    SIP_Trunk技术介绍

    SIP Trunk是一种基于会话初始化协议(Session Initiation Protocol,SIP)的中继技术,它主要用于连接企业内部的IP-PBX(基于IP的电话交换系统)与外部的ITSP(Internet电话服务提供商)。在介绍SIP Trunk的技术细节...

    centos 7 下双网卡bond 与 trunk口的交换机通信(用作KVM虚拟机)

    centos 7 下双网卡bond 与 trunk口的交换机通信 做这个首先要明白什么是trunk口 trunk 是实现不同网络设备的不同Vlan之间的通信 注意: 网卡也属于网络设备,设置vlan后也可以通信 先说下我的环境 网络工程师在两台...

    SVN的标准目录结构:trunk、branches、tags

    SVN 标准目录结构:trunk、branches、tags SVN(Subversion)是一种版本控制系统,广泛应用于软件开发和项目管理中。在 SVN 中,标准目录结构是指 trunk、branches、tags三个目录,这三个目录反映了软件开发的通常...

    CISCO与H3C交换机trunk后不通的解决方法

    "CISCO与H3C交换机trunk后不通的解决方法" 在公司的网络设备中,常见的情况是同时使用多种厂商的设备,例如Cisco和H3C。这两种不同厂商的设备在trunk后可能会出现不通的情况。这是因为端口协议的问题。下面我们来...

    linux网卡启用trunk模式操作标准

    ### Linux网卡Trunk模式配置详解 #### 一、引言 在Linux环境中,通过配置网卡的Trunk模式,可以实现单个物理网卡承载多个逻辑接口的需求,这对于网络隔离与流量分类具有重要意义。本文将详细介绍如何在CentOS 5.5...

    华为S系列交换机Eth-Trunk特性入门_V1.0_D

    华为S系列交换机的Eth-Trunk特性入门文档主要介绍Eth-Trunk在华为交换机中的应用。Eth-Trunk技术是一种将多条物理链路捆绑为一条逻辑链路的聚合技术,可以提高链路的带宽、增加网络的可靠性。 ### Eth-Trunk的基本...

    华为配置Eth-Trunk+VRRP与接口状态联动.docx

    【华为配置Eth-Trunk+VRRP与接口状态联动】是一种网络冗余和故障恢复策略,主要用于增强网络的稳定性和可靠性。在企业网络环境中,这种配置可以确保即使主设备或链路出现故障,网络服务也能无缝切换到备份设备,保持...

    CISCO交换机配置实例(VTP、VLAN、TRUNK、channel)

    CISCO交换机配置实例(VTP、VLAN、TRUNK、channel) CISCO交换机配置实例是网络管理员必须掌握的基础知识,本文将通过实例介绍CISCO交换机的一些常用功能的配置方法,包括VTP配置、VLAN划分、Trunk配置、channel...

    实验一 trunk链路

    ### 实验一:Trunk链路 #### 实验目的 本次实验旨在通过配置两台锐捷RG-S2026G交换机之间的Trunk链路,实现不同交换机上相同VLAN之间的通信。通过该实验,可以加深对VLAN、Trunk链路以及网络分段的理解。 #### ...

    2950交换机trunk-vlan配置实例

    "2950交换机trunk-vlan配置实例" 一、交换机基础知识 在了解2950交换机trunk-vlan配置之前,我们需要了解一些基本概念。交换机是一种网络设备,负责连接和转发网络数据包。它可以连接多个网络设备,并将数据包从...

    linux配置bond+trunk

    ### Linux配置Bond与Trunk详解 #### 一、引言 在现代网络环境中,为了提高网络连接的稳定性和带宽利用率,通常会采用多种技术手段。其中,端口聚合(Bonding)是一种常用的技术,它能够将多个物理接口捆绑在一起...

    vlan 与 trunk 间综合实验

    VLAN(Virtual Local Area Network)和Trunk是网络通信中的两个关键概念,它们在局域网(LAN)中用于组织和管理流量,提高网络效率和安全性。在这个实验中,我们探讨了如何配置VLAN和Trunk,以及它们如何在交换机...

    cisco交换机之间的trunk协议配置

    在IT网络环境中,Trunk协议是一种用于连接两个或多个交换机,允许它们在不同VLAN(虚拟局域网)间传输数据的协议。本场景中,我们关注的是Cisco交换机之间的Trunk配置,目的是实现二层交换机之间的不同VLAN通信。...

    vlan trunk

    配置trunk接口的命令是`port link-type trunk`,然后使用`port trunk allow-pass vlan 10 20`来定义允许通过的VLAN列表。 这样,当SW1上的VLAN10用户想要与SW2上的VLAN10用户通信,或者SW1的VLAN20用户与SW2的VLAN...

    Access、Hybrid和Trunk三种模式的理解

    ### Access、Hybrid和Trunk三种模式的理解 在现代网络架构中,VLAN(Virtual Local Area Network)技术被广泛应用于划分不同的逻辑子网,以实现更高效的数据传输和管理。而Access、Hybrid与Trunk这三种端口类型则是...

    mimikatz_trunk.zip

    mimikatz_trunk.zip压缩包中的文件包括: 1. **mimicom.idl**:这是一个接口定义语言(IDL)文件,用于描述mimikatz的通信协议。它可能包含用于与其他程序或服务交互的接口定义,例如在远程操作或自动化脚本中使用...

    Trunk+单臂路由

    "Trunk+单臂路由"是一种常见的网络配置技术,用于实现不同交换机之间相同VLAN(虚拟局域网)的通信。在这个配置中,Trunk(中继)和单臂路由(Single Arm Routing)是两个关键概念。 首先,Trunk是在多个交换机之间...

    H3C交换机与CISCO交换机trunk设置注意事项[参照].pdf

    "H3C交换机与CISCO交换机trunk设置注意事项" 资源摘要信息是关于H3C交换机与CISCO交换机trunk设置的注意事项,包括环境、操作、问题、判断、概念、原理、思考、解决等方面的内容。 环境:在一次调试H3C交换机的...

    交换机Trunk端口配置 网络配置

    ### 交换机Trunk端口配置详解 #### 一、功能需求及组网说明 本配置案例主要涉及两台交换机SwitchA与SwitchB之间的Trunk端口配置,旨在实现跨交换机之间的VLAN通信。具体组网情况如下: 1. **终端设备IP配置**: ...

Global site tag (gtag.js) - Google Analytics