交换机Trunk详解

article/2025/9/23 3:47:59

文章目录

      • 一、Trunk概述
      • 二、封装协议
      • 三、ISL
      • 四、Dot1Q
      • 五、DTP
      • 六、Trunk配置
      • 七、MTU问题

一、Trunk概述

在这里插入图片描述

  • 当一条链路,需要承载多VLAN信息的时候,需要使用trunk来实现
  • Trunk两端的交换机需要采用相同的干道协议
  • 一般见于交换机之间或交换机与路由器、服务器之间

二、封装协议

ISL801.1Q
Cisco私有共有标准
采用封装的方式采用tag的方式
在原始帧的基础上封装上新帧头及新的FCS在原始的帧头中插入tag字段,去掉原有FCS,重新计算FCS
  1. baby giant frame 大于标准的MTU1500字节,但是小于2000字节
    对于采用ISL封装的,MTU=1548(下文有解释)
    对于Dot1Q,MTU=1522
  2. Vlan范围和映射
    ISL支持的vlan编号是1~1005(默认允许正常的)
    802.1q支持的vlan编号是1~4094(默认允许所有正常和扩展的)
    所以当穿过802.1q和ISL的干道的时候就需要映射。
    (1)单台交换机上最多允许8个802.1q到ISL vlan的映射
    (2)只能映射到Ethernet的vlan
    (3)该被映射的Ethernet vlan将被阻塞
    (4)映射仅在本地有效
  3. 链路聚集模式
    trunk 永久链路聚集模式,强制trunk,发送DTP帧
    Nonegotiate 永久链路聚集模式,必须手动将邻居配为干道口,不发送DTP帧。一般用于对端设备不支持DTP的情况。
    Desirable主动尝试将链路成为干道(默认模式),发送DTP帧,如果邻接接口为trunk、desirable、auto,那么此接口成为trunk。
    Auto接口愿意成为trunk,如果邻接接口被设置为trunk或desirable,那么接口就成为trunk
    Access永久的nontrunking模式,并且与对端接口协商,使其成为nontrunking链路
Dynamic AutoDynamic DesirableTrunkAccess
Dynamic AutoAccessTrunkTrunkAccess
Dynamic DesirableTrunkTrunkTrunkAccess
TrunkTrunkTrunkTrunk不建议
AccessAccessAccess不建议Access

三、ISL

在这里插入图片描述

  • Cisco私有协议
  • 支持PVST
  • 在原始的数据帧基础上封装上ISL头及新的FCS
  • 没有修改原始的数据帧,因此处理效率比802.1Q高
  • VLAN字段,15个比特目前用了10个,那么最多支持210=1024个VLAN
  • “原始以太帧”最大是1518个字节,1500的ip MTU,加上源目的MAC地址共12,类型字段2个,CRC4个,再加上3字节的ISL封装,就是1548字节了
  • 上图中几个字段(ISL)的描述如下
    DA 40bit的组播地址用于标示这个FRAME是ISL的
    TYPE 标示这个帧是什么类型的,如以太、令牌环等
    SA 发送帧的原交换机MAC
    AAAA03 SNAP(固定值)
    VLAN 15个比特目前用了10个,那么最多支持210=1024 VLAN
    INDEX 这个帧的对端交换机来源端口

所以ISL帧最大1548bytes(1518+26+4)

四、Dot1Q

  1. 帧格式
    在这里插入图片描述
    802.1Q Tag包含4个字段,其含义如下:
  • Type长度为2字节,表示帧类型。取值为0x8100时表示802.1Q Tag帧。如果不支持802.1Q的设备收到这样的帧,会将其丢弃。
  • PRI Priority,长度为3比特,表示帧的优先级,取值范围为0~7,值越大优先级越高。用于当交换机阻塞时,优先发送优先级高的数据包。
  • CFI Canonical Format Indicator,长度为1比特,表示MAC地址是否是经典格式。CFI为0说明是经典格式,CFI为1表示为非经典格式。用于区分以太网帧、FDDI(Fiber Distributed Digital Interface)帧和令牌环网帧。在以太网中,CFI的值为0.
  • VID VLAN ID ,长度为12比特,表示该帧所属的VLAN。在VRP中,可配置的VLAN ID取值范围是1~4094。
  1. 优缺点
  • 缺点是破环了原始以太网帧以及重新计算FCS,ISL是直接封装头和尾。
  • Dot1Q公用,ISL私有
  • 802.1Q支持4096个VLAN 最大帧:1518+4=1522
  1. Native Vlan
  • 在802.1q的native vlan是不打标签的,使用Dot1q的交换机把所有未标记的frame转发到native vlan中,而ISL会对所有的数据帧,包括native vlan进行封装,因此如果没有封装的数据帧它会丢弃(ISL没有native vlan的概念)
  • Native vlan所属的帧在经过trunk时不打标签
  • Native vlan在Trunk两端必须匹配,否则会出现vlan流量互串
  • 默认的native vlan时vlan 1
  • 建议将一个生僻的vlan配置为native vlan

在这里插入图片描述
我们看上面这个图,两台交换机trunk两端native vlan不一样,会有什么问题?首先两端的vlan2通信肯定是没有问题的,但是vlan3和vlan4通信就有问题了,左边vlan3的用户发出来的数据帧从左交换机出去上trunk,是不打标签的,但是这些数据帧到了右交换机,它会认为这些数据帧是属于vlan4的,这就出现了问题。

  • 相关配置:
    Switch(config-if)# switchport trunk native vlan ?
    在trunk上设置native vlan
    Switch(config)# vlan dot1q tag native
    上述命令将对native vlan也打标签
  1. Vlan范围
VLAN的范围作用
0,4095保留,系统使用
1Cisco默认vlan
2~1001For Ethernet VLANS
1002~1005Cisco默认为FDDI及TokenRIng定义
1006~4094只能为Ethernet使用,在一些特殊平台被保留使用

五、DTP

  • Trunk可以手工静态配置或者通过DTP进行协商
  • DTP使得交换机之间能够进行Trunk协商
Trunk永久链路聚集模式,强制trunk,发送DTP帧
Nonegotiate不发送DTP帧。一般用于对端设备不支持DTP的情况;需要搭配手工指定的trunk或access 模式命令
Desirable主动尝试将链路成为干道(默认模式)。发送DTP帧,如果邻接接口为trunk、desirable、Auto,那么此接口成为Trunk
Auto接口有意愿成为trunk,但是不会主动发送DTP/如果邻接接口被设置为trunk或desirable,那么接口就成为trunk,会被动响应DTP协商数据帧
Access永久的nontrunking模式,并且与对端接口协商,使其成为nontrunking链路
Dynamic AutoDynamic DesirableTrunkAccess
Dynamic AutoAccessTrunkTrunkAccess
Dynamic DesirableTrunkTrunkTrunkAccess
TrunkTrunkTrunkTrunk不建议
AccessAccessAccess不建议Access

六、Trunk配置

Switch(config-if)# switchport mode access
将接口设置为access模式
Switch(config-if)# switchport mode encapsulation {dot1q | ISL}
如果接口为trunk,设置干道协议类型
Switch(config-if)# switchport mode dynamic {auto | desirable}
将接口设置为DTP动态协商,可选auto或desirable
Switch(config-if)# switchport nonegotiate
将接口设置为nonegotiate,不发送DTP帧,如果配置为非协商,那么就必须手工
配置接口模式,为access或trunk

在这里插入图片描述

SW1(config)# interface fast0/23
SW1(config-if)# switchport trunk encapsulation dot1q
SW1(config-if)# switchport mode trunk
SW1(config-if)# switchport native vlan 1
SW1(config-if)# switchport nonegotiate
SW1(config-if)# switchport trunk allowed vlan ?WORD   VLAN IDs of the allowed VLANs when this port is in trunking modeadd     add VLANs to the current listall     all VLANsexcept   all VLANs except the followingnone     no VLANsremove   remove VLANs from the current list

上图中,两端PC都属于vlan10的话,如果SW1的Fa0/23口将vlan10 remove掉,那么PC肯定就无法通信了。

七、MTU问题

MTU就是最大传输单元,不同的系统对于MTU的设定和理解使不同的。Cisoc IOS善,interface x接口模式下:

  • MTU指的使二层的MTU,这是接口MTU,值得是不包含二层帧头的、payload的MTU,这个MTU值一般是不能手工修改的,默认是1500字节。如此一来Cisco路由器支持的二层数据帧最大值就是1500的payload加上二层帧头及二层FCS:目的MAC 6字节+源MAC 6字节+类型字段2字节+FCS 4字节,所以总的就是1518字节。
  • IP MTU值得是三层的MTU,这个值可以手工修改,但是最大值必须小于接口的二层MTU值也就是1500.这个MTU指的是三层IP包的总大小,如果接口发出的包大于这个接口的IP MTU,那么这个ip包将被分片
    在这里插入图片描述
    做个测试:上图中,R1的fa0/0口 ip mtu为1500,
    我们去ping 1.1.1.2 repeat 1 size 1500,我们会发现R1直接将一个ICMP包发出去了,没有分片。
    从报文中我们可以得出,这个IP包的大小为1500字节。
    其中ip报头20字节,ICMP报头8字节,ICMP data荷载1472字节,刚好1500字节。
    因此在CISCO IOS设备上,ping后面跟着的size指的就是发出去的IP包整个的大小。而在windows PC 的cmd下,ping后跟的包大小就是ICMP data大小,ping –l 1472,产生的包就是1500字节
    还是上面的例子,如果我们在R1上,ping 1.1.1.2 repeat 1 size 1501,这个时候,R1由于产生的这个IP包大于mtu 1500,因此会被分片,然后在R2上,这两个分片被重组。

转载:鸿鹄论坛


http://chatgpt.dhexx.cn/article/nrAstWfy.shtml

相关文章

HSM-Net: Hierarchical Deep Stereo Matching on High-resolution Images

paper code Abstract 应用端到端的框架,从粗到细的层次上递增地搜索对应关系。由于高分辨率立体数据集相对较少,我们引入了一个包含高分辨率立体对的数据集,用于训练和评估。 Motivation 1.立体匹配中的误差随深度的增加呈二次曲线增加&…

调度器学习笔记三:HSM状态机理解

今天心情不错,突然想明白了困扰自己几个月的HSM(层次状态机)问题,“顿悟”的感觉真是舒畅。这也再次证明不够聪明的人(我),应该勤能补拙。废话少说,把自己的体会总结如下。 HSM被称为…

【转】密钥管理服务(KMS)

原文链接:https://blog.csdn.net/qq_39325340/article/details/123471184 背景介绍 密钥管理服务(KMS)是一套密钥管理系统, 可以针对云上数据/各端上的加密需求精心设计的密码应用服务,为您的应用提供符合各种要求的密…

HMAC简介

本期主要给大家简单介绍一下消息认证码中的HMAC 而HMAC就是其中的一种 HMAC的完整中文名称是:密钥相关的哈希运算消息认证码 它是由Hugo Krawezyk,Mihir Bellare,Ren Canetti等人 于1996年提出的一种基于Hash函数和密钥进行消息认证的方法&…

【AUTOSAR】:功能安全(HSM与HOST的配置)

HSM vHSM启动Reference DocumentsvHSM启动流程SWC请求加密服务的流程AutoSar 4.3系统中的安全模块示例,请求加密流程Reference DocumentsDavinciCfg配置job的Key关联:可以关联多个Element1、CSM的job和自身的CsmKeys关联,1:12、CSM的CsmKeys和CrypIf的CryIfKeys关联,1:13…

鉴源实验室 | 基于信息安全HSM固件的ECU间安全通讯

作者 | Ted 上海控安革路工作室资深技术顾问 来源 | 鉴源实验室 01 Autosar SecOC标准 随着智能网联汽车的蓬勃发展,尤其是辅助及自动驾驶技术的提高,新一代电子电气架构对车身网络通讯信息安全提出了新的要求。整车中越来越多的零部件在直接或者间接…

层次状态机-HSM应用解析

在上一面文章中分析了HSM的核心代码,本文章主要是对HSM的应用解析,以相机拍照为例子,对状态和事件的调用,实现拍照、查看照片、切换拍照模式、低电量关机等功能。 一、状态和事件 这个例子里面用了四种事件、六个状态&#xff0…

HSM加密机 (分级密钥管理)

参考自 三级密钥体制示意图 主密钥用于加密密钥交换密钥和数据密钥作本地存储;密钥交换密钥用于加密数据密钥作网络传输;数据密钥用于对数据进行加解密。 三级密钥体制说明 1. 第一层,LMK为本地主密钥,,它是存放在HSM机内的&…

英飞凌 AURIX 系列单片机的HSM详解(4)——Tricore核与HSM核之间的通信方法

本系列的其它几篇文章: 《英飞凌 AURIX 系列单片机的HSM详解(1)——何为HSM》 《英飞凌 AURIX 系列单片机的HSM详解(2)——与HSM相关的UCB和寄存器》 《英飞凌 AURIX 系列单片机的HSM详解(3)—…

层次状态机-HSM代码解析

有限状态机在学习和工作中经常能够遇到,前面的文章也有使用到。但是对于层次状态机网上的学习资源却很少,导致一直不理解这个工作机制,后面偶然在GitHub看到一篇文章,深入学习后发现层次状态机太实用了,如果将其在项目…

车规级安全芯片HSM、SE等:

目录 1、相关标准 2、汽车安全芯片应用 3、安全芯片供应商 4、安全芯片测试 5、针对控制器的安全测试 给学习做个总结,写的不对处希望大家指出。 说明:关于汽车安全中可以使用SE安全单元针对外部通信的安全形式,可以是内嵌HSM硬件安全模…

Infineon TC3XX的 通过HSM 实现Secure Debug

AURIX™ 调试接口保护- 内部开关概览 Gate1: 通过OCDS模块控制TriCoreTM 调试访问接口; Gate2: 通过DMU模块控制TriCoreTM 调试访问接口; Gate3和Gate4: HSM直接控制。控制Host CPU的访问并且也可以支持禁用HSM自身的调试功能。 AURIX™ 挑战应答机制-…

汽车信息安全系列-3.TI HSM笔记(更新中)

HSE 相对于 SHE 主要多了独立的CPU 并且支持非对称算法 HSM 架构的安全目标: 安全启动,安全运行,安全debug,算法加速 HSM 架构有以下feature: 防火墙保护 独立CPU,保护efuse和密匙并且给其他内核提供认证和解密服务 安全Boot ROM 建立可信任硬件和外部软件镜像加解密…

hsm加密机

1.三级密钥体制示意图: 1. 主密钥用于加密密钥交换密钥和数据密钥作本地存储; 2. 密钥交换密钥用于加密数据密钥作网络传输; 3. 数据密钥用于对数据进行加解密。 2.三级密钥体制 3.三级密钥体制说明 第一层,LMK为本地主密钥,&…

HSM和AsyncChannel介绍

HSM(hierarchical state machine, 层次状态机)和AsyncChannel是Android Java Framework中两个重要的类。 这两个类的作用如下。 HSM在传统状态机对所有状态都一视同仁的基础上做了一些改变,使得状态和状态之间有了层级关系。HSM中的状态层级关系与Java中父子类的派生和继承关…

英飞凌 AURIX 系列单片机的HSM详解(2)——与HSM相关的UCB和寄存器

本系列的其它几篇文章: 《英飞凌 AURIX 系列单片机的HSM详解(1)——何为HSM》 《英飞凌 AURIX 系列单片机的HSM详解(3)——开发方法》 《英飞凌 AURIX 系列单片机的HSM详解(4)——Tricore核与H…

英飞凌 AURIX 系列单片机的HSM详解(3)——开发方法

本系列的其它几篇文章: 《英飞凌 AURIX 系列单片机的HSM详解(1)——何为HSM》 《英飞凌 AURIX 系列单片机的HSM详解(2)——与HSM相关的UCB和寄存器》 《英飞凌 AURIX 系列单片机的HSM详解(4)—…

HSM硬件加密机国密标准解读

HSM全称硬件安全模块,是数据安全领域的关键硬件设备,是公钥基础设施的一部分。本文从国密0054出发,概要分析了HSM也就是通常说的服务器密码机需要遵循的国密相关标准,以及与等保的关系。 一、信息系统密钥应用的基本要求 1、总体…

HSM和TEE

本文摘自牛咖网文章 HSM和TEE HSM为其他应用程序提供密钥管理和加密功能。 TEE还提供让应用程序(或应用程序的安全相关部分)在其隔离环境中执行的功能。 常规执行环境 (REE)是TEE社区中的术语,用于表示设备中特定TEE之外的所有内容。 HSM如何…

满足AUTOSAR基础软件要求的硬件安全模块(HSM)加密运算

随着软件日益复杂,并且车载系统和传感器数量稳步增加,车内系统的通讯成几何增长,必须加强密码保护。这种保护可以通过经典的实时汽车开放系统架构(AUTOSAR)来实现。即便在资源稀缺的情况下,安装合适固件的硬…