首先需要让内核支持802.1Q,然后再用vconfig去设置你想要的结果。
在linux下配置trunk的主要作用是服务器与交换机相连时,一个网卡上配置多个IP/VLANID来通信。这时就要用到trunk了,首先要
确认Linux系统内核是否已经支持VLAN功能:物理网卡、子网卡、虚拟VLAN网卡的关系:物理网卡这里指的是服务器上实际的网
络接口设备,这里我服务器上双网卡,在系统中看到的2个物理网卡分别对应是eth0和eth1这两个网络接口。子网卡:子网卡在这
里并不是实际上的网络接口设备,但是可以作为网络接口在系统中出现,如eth0:1、eth1:2这种网络接口。它们必须要依赖于物理
网卡,虽然可以与物理网卡的网络接口同时在系统中存在并使用不同的IP地址,而且也拥有它们自己的网络接口配置文件。但是当
所依赖的物理网卡不启用时(Down状态)这些子网卡也将一同不能工作。虚拟VLAN网卡:这些虚拟VLAN网卡也不是实际上的网
络接口设备,也可以作为网络接口在系统中出现,但是与子网卡不同的是,他们没有自己的配置文件。他们只是通过将物理网加入
不同的VLAN而生成的VLAN虚拟网卡。如果将一个物理网卡添加到多个VLAN当中去的话,就会有多个VLAN虚拟网卡出现,他们
的信息以及相关的VLAN信息都是保存在/proc/net/vlan/config这个临时文件中的,而没有独自的配置文件。它们的网络接口名是et
h0.1、eth1.2这种名字。
服务器侧通过bonding将两块物理网卡抽象成一个逻辑上的网卡,交换机侧配置Eth-Trunk来实现网络带宽扩容或高可用。
交换机配置略过(大概就是先清空两个接口配置,创建Eth-Trunk,然后将接口加入Eth-Trunk,配置Eth-Trunk)
服务器配置bonding:
在服务器上起3个iperf3 server( iperf3 -s -p 1234 &),用3个iperf3 client( iperf3 -c ip -p 1234 -t 30 -b 10G )同时向这3个iperf3 server发起请求,通过nload观察服务器上的流量情况是否符合预期。
注:需根据具体的业务场景来选择合适的bonding模式
在核心交换机的性能参数中,常常提到一个重要的指标: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的所有端口必须来自同一组
3:使用连续的端口TRUNK上的端口必须连续,如你可以用端口4,5,6和7组合成一个端口汇聚。
4:在一组端口只产生一个TRUNK。
候,总是先要找到Cisco交换机上面的一个空闲端口,对其进行必要的业务配置,最后再把网线接上,但是将交换机上面的线缆比较多的情况下。
凭肉眼很难一下子就把空闲的端口准确的辨认出来(要是一不小心拔错了,可就造成网络故障了),所以我们以前都是登录到交换机上,用相应的命令进行查看,命令如下:3550#show inter。这个时候交换机会依次显示出每个端口的详细信息,其中就包括端口的通断情况,但是这样看的话还是太慢了。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)