【经纬恒润】车载以太网交换机入门基本功(2)— 初识VLAN

            <div id="content_views" class="markdown_views prism-atom-one-light">
                <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
                    <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
                </svg>
                <p>在<a href="https://mp.weixin.qq.com/s/kC8Rq4Lp9P2wb5RsjucUMA" rel="nofollow">《交换机入门基本功 -上》</a>提到,<a href="https://so.csdn.net/so/search?q=%E4%BA%A4%E6%8D%A2%E6%9C%BA&amp;spm=1001.2101.3001.7020" target="_blank" class="hl hl-1" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;dest&quot;:&quot;https://so.csdn.net/so/search?q=%E4%BA%A4%E6%8D%A2%E6%9C%BA&amp;spm=1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;searchword\&quot;:\&quot;交换机\&quot;}&quot;}" data-tit="交换机" data-pretit="交换机">交换机</a>在物理层面划分通信区域并产生局域网(Local Area Network, LAN)。局域网具有一个特点:连线拓扑一旦确定,一定时间内不会发生通信区域的变动。在实际通信过程中,广播报文和未知目的地址的单播报文,需要通知到所有设备。通信区域的大小,影响了这个过程中需要通知设备的多少。然而,对设备不加选择的广播会造成广播泛滥。交换机此时并不具备设备选择的功能,通信区域内的所有设备们此时别无选择,只能不断地被“打扰”(“i”设备表示:交换机这个“e人”好可怕,默默哭泣ㄒoㄒ~~)。而且,这种广播泛滥还会占用带宽,造成线路冲突和性能下降等问题,甚至可能造成网络瘫痪。</p> 

要解决这个问题,一个简单的想法是:改变局域网内的连线拓扑,这是否可行呢?答案是有用,但不多。理由很简单,如果只需要偶尔改变连线拓扑,每次只改变一两个设备,那就只是几根网线的拔插工作。但如果需要频繁改变通信区域,或者存在多个通信区域、且每次涉及的设备很多呢?千手观音都得说:这活太累了……

图 1  “千手观音”哭泣
聪明的小伙伴可能会想到,如果不改变物理连线,而是限制报文的传播路径,让它们只能在特定范围内进行转发呢?没错,天无绝人之路,既然改变不了物理世界,那就在虚拟世界里大展身手,就是虚拟局域网(Virtual Local Area Network, VLAN)的来源!

VLAN技术在逻辑层面上,将局域网划分成多个区域,每个区域是独立的广播域,区域内可以进行广播通信,区域间不能进行直接通信。这样,无需修改实际的连线拓扑,就可以快速划分和修改广播域,可操作性和应变能力大大增强。设想一下,你一边在小组群讨论小组作业怎么写,一边在宿舍群讨论晚上吃什么,要是两个群的信息可以互相看到,那岂不是乱了套?!这种分群讨论方式的好处还有:如果临时加入了一名小组成员,那么只需要把这个人拉到小组群里就可以继续讨论,并不会影响之前的工作,简直不要太方便!

那么,小伙伴可能又要问了:这么方便的VLAN,究竟是用了什么“魔法”做到的呢?

神秘的魔法就是:VLAN ID ,简称VID,即不同VLAN的编号。通过在报文内增加额外字段,标明报文的VID,说明报文要在哪个VLAN下进行传输。

VLAN报文结构

携带VID的报文结构遵循IEEE的802.1Q协议。IEEE(Institute of Electrical and Electronics Engineers)电气电子工程师学会,在电气及电子工程、计算机及其他技术领域做出卓越贡献,引领新技术发展步伐,制定国际和行业标准。802.1Q协议在MAC(Media Access Control)报文的基础上,定义了VLAN的标准化实现方案。

首先介绍下不带VLAN的MAC报文,有两种格式,分别是IEEE 802.3在1982年颁布的格式,和以太网V2在1983年颁布的格式,二者只在部分字段有所区别,格式如图 2和图 3:

图 2 IEEE 802.3的MAC报文格式
图 3 以太网V2的MAC报文格式
每个字段的含义如下:

  • PRE:Preamble前导码,长度为8个字节(一个字节有8位bit),用于时间同步,通常是连续的“10”值。
  • DA:Destination Address目的地址,长度为6个字节,表明该报文要发送到特定的MAC地址。
  • SA:Source Address源地址,长度为6个字节,表明发送该报文的MAC地址。
  • L/T:Length/Type,表明报文的长度/类型,长度2个字节;L长度字段取值在0-1500之间,T类型字段取值大于1536,1500-1536之间的取值未定义。T类型字段可表明的协议类型有IPv4、IPv6、ARP等。
  • DATA:数据,长度在46-1500字节之间。
  • FCS:Frame Check Sequence帧检测序列,使用CRC(Cyclic Redundancy Check)循环冗余校验算法,对包括DA、SA、L/T、DATA字段在内计算校验值,确保在传输过程中数据没有被篡改。

进一步的,在上述MAC报文格式基础上,增加VLAN的说明字段。具体格式如图 4:

图 4 携带VLAN的MAC报文格式
VLAN的说明字段介于SA和L/T之间,称之为Tag字段。Tag字段长度为4个字节,包括TPID和TCI两个部分:

  • TPID:Tag Protocol Identifier,Tag协议标识位,该字段的位置和不带tag报文的L/T字段重合,用于区分报文是否携带tag;
  • TCI:Tag Control Information,Tag控制信息,包含具体的VLAN控制信息。

TCI字段又可分为三个部分:

  • PCP:Priority Code Point优先级代码位,长度为3bit,表明报文在同个VLAN内的优先转发顺序,需要和交换机队列配合使用,后面会进行介绍。
  • DEI:Drop Eligible Indicator丢弃使能位,长度为1bit,表明在传输过程中,如果数据过多影响传输效率,是否进行丢弃处理。取值为0表示不丢弃,1表示丢弃。
  • VLAN ID:简称VID,长度为12bit,表明报文所属的VLAN,这也是前文提到的任意划分广播域的“魔法”!

除了在报文内增加Tag字段表明报文所属的VLAN,还需要依赖交换机进行实际转发。其中,交换机的端口属性在VLAN转发过程中非常关键。在《交换机入门基本功-3》将介绍交换机端口属性以及具体的转发过程。

经纬恒润作为OPEN联盟会员和AUTOSAR联盟的高级合作伙伴,长期为国内外各大OEM和供应商提供涵盖TCP/IP、SOME/IP、DoIP、AVB、TSN、DDS等技术领域的设计和测试咨询服务,积极研发和探索车载网络前沿技术和工程应用。通过多个项目的实践经验,已建立了高质量、本土化的设计与测试一体化解决方案,为整车网络架构提供可靠支持。

了解更多

请致电 010-64840808转6115或发邮件至market_dept@hirain.com(联系时请说明来自CSDN)

### 回答1: 经纬恒润can interface是一种用于控制器局域网络(CAN)总线的产品,由经纬恒润科技有限公司研发生产。CAN总线是一种广泛应用于汽车、工业控制和其他领域的串行通信协议,它允许多个设备在同一物理媒介上进行通信,从而降低成本和简化系统结构。 经纬恒润can interface可以连接到CAN总线上,与CAN总线上的其他设备进行通信,包括车载电子系统、工业控制器、监测设备等。它具有高稳定性、高可靠性、高灵活性和高扩展性等特点,能够实现实时数据传输、命令控制、状态监测等功能,为用户提供方便快捷的数据交换和控制手段。 经纬恒润can interface适用于多种应用场景,例如汽车、工业制造、医疗设备、航空航天等领域。用户可以通过该产品实现现场数据采集和处理、机器控制和自动化、远程监控和故障诊断等功能,提高设备的智能化和自动化水平,提高工作效率和精度,降低故障率和维修成本。 ### 回答2: 经纬恒润can interface是一款用于汽车电气系统信号传输和处理的控制器局域网络(Controller Area Network,CAN)接口。它可以将车辆的各种信号,比如发动机转速、车速、油量、水温等,通过数据总线传输给车辆的各个控制模块,如发动机控制单元、变速器控制单元和车身控制单元等。然后这些控制模块会对这些信号进行处理,并采取相应的控制策略,使车辆能够正常运行。 该产品具有以下特点: 1. 可实现多路信号的传输和处理。 2. 可实现高速CAN和低速CAN之间的互联。 3. 具有较高抗干扰性和可靠性。 4. 具有较高的数据传输速率和实时性。 5. 具有较低的能耗和成本。 由于经纬恒润can interface具有这些特点,它已经被广泛应用于汽车行业,以实现各种功能,如车辆诊断、发动机调节、车灯控制等。而且,这种产品还可以适用于卡车、拖车、工程机械和其他车辆,以满足不同类型车辆的需求。 ### 回答3: 经纬恒润can interface是一种通信接口,用于在控制系统中实现CAN总线通信。它支持CAN 2.0A和CAN2.0B协议,并提供高速传输和可靠性。这种通信接口可用于多种领域,如汽车工业、制造业、自动化控制等。经纬恒润can interface还具有易于使用、可靠性高等优点,可以有效地提高控制系统的稳定性和可靠性。它具有完整的软件开发工具包,用户可以轻松地进行编程和开发。同时,该接口还支持多个操作系统,包括Windows、Linux和QNX等。可以说,经纬恒润can interface是一种可靠、高效的通信接口,广泛应用于各个领域中,为智能化、自动化提供了强有力的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值