首页 > 其他分享 >车载以太网交换机入门基本功(4)—优先级设计与VLAN测试

车载以太网交换机入门基本功(4)—优先级设计与VLAN测试

时间:2024-09-06 15:48:48浏览次数:5  
标签:优先级 队列 权值 VLAN 调度 交换机 以太网交换机 转发

       在《车载以太网交换机入门基本功(3)》介绍了交换机端口属性和实际的VLAN转发过程。但是,当存在多个待转发的报文时,既要考虑到报文的及时性,又要考虑到转发效率,因此,如何进行有效调度就成了重要问题。一个解决办法是进行优先级设计。

优先级设计

       优先级设计包括报文PCP字段和交换机队列两个部分。报文PCP字段可以回顾《交换机入门基本功-2》,如图 1所示:

 

图 1 携带VLAN的MAC报文格式

       PCP优先级长度为3bit,取值在0-7之间共八个取值。通常来说值越大则优先级越高,越快被转发。由于以太网是串行通信,所以当不同优先级的报文发送到交换机端口上时,需要“排队出门”。

       在交换机端口上存在多个队列,队列也存在优先级之分,值越大则优先级越高,越快被转发。PCP优先级和队列优先级不是一一对应的,存在映射关系。如图 2所示,左侧第一列是PCP优先级(从0-7),第一行是端口的队列个数(从1-8),根据队列个数进行映射。

图 2 PCP优先级和队列优先级映射表

       以端口包含4个队列为例:PCP=0和1映射到队列优先级0,PCP=2和3映射到队列优先级1,PCP=4和5映射到队列优先级2,PCP=6和7映射到队列优先级3。映射完成后,队列优先级3的报文较快转发,而队列优先级0的报文较慢转发。同一个队列下的报文按照进入队列的早晚进行转发。如图 3所示:

图 3 端口的队列转发

       考虑到转发实时性和效率,可以针对性地设计队列调度规则。这里介绍两种常见的队列调度机制:优先级队列调度(PQ, Priority Queuing)和加权循环调度(WRR, Weight Round Robin)。

  • 优先级队列调度(PQ, Priority Queuing)

       严格按照队列优先级大小进行调度。只有高优先级队列的报文全部转发完毕,低优先级队列的报文才会开始转发。这种调度方式方便配置,对于低延时的数据非常有用,如音视频数据等。但当高优先级的数据过多时,会一直占用调度窗口,导致低优先级的数据“永无出头之日”。低优先级并不意味着不重要,如邮件不追求时效,但它很有可能包含诸如开会时间的重要信息。另一种队列调度机制可以有效缓解这一问题。

  • 加权循环调度(WRR, Weight Round Robin)

       不同队列给予不同的初始权值,每次调度时,权值不为0的队列都调度一次;每调度一轮则权值减1,权值减到0的队列不参与调度;当所有队列的权值均减到0时,重置队列的权值,开启新一轮的调度。为了便于理解,假设有三个队列A、B、C,权值分别是2、3、4,调度过程如图 4所示:

      第一、二次调度:ABC,队列权值连续减1,A=0,B=1,C=2;

      第三次:A权值为0,不参与调度,实际调度B和C,队列权值减1,A=0,B=0,C=1;

      第四次:A、B不参与调度,实际调度C,队列权值减1,A=0,B=0,C=0;

      重置,A=2,B=3,C=4,重复上述过程。

图 4 WRR队列调度

       WRR调度机制让每个队列都有调度机会,机会大小取决于权值大小。因此,低优先级队列的数据也能转发。WRR机制会跳过空的队列并切换到下个队列,保证带宽充分利用。

       报文优先级、交换机队列和调度机制相配合,可以实现报文的高效转发,提高带宽资源利用率。交换机芯片通过硬件设计实现上述功能,之后需要经过测试进行验证,才能真正派上用场。

TC11交换机芯片VLAN测试规范

       在《交换机入门基本功(1)》提到,交换机芯片依据的是OPEN联盟TC11工作小组制定的测试规范“Switch Semiconductor Test Specification”,其中VLAN测试包括八个部分:

 

       在802.1Q配置测试部分,细分17个测试内容,如表2所示,定义了入口、转发、出口过程的配置情况:

 

       在具体测试中,根据交换机功能选择相应测试用例,开展测试。

总结

       通过《交换机入门基本功》4篇文章了解到:交换机是基于以太网点对点通信机制的背景下诞生的,包括学习、记忆、接收、查表、转发的五个工作过程,具备端口过滤、镜像、禁用/启用、转发等功能。交换机实现了物理通信区域的隔离,即局域网,而VLAN则实现了逻辑区域的隔离。VLAN通过报文Tag、交换机端口属性、交换机端口过滤功能得以实现,并通过优先级和队列实现转发的有效调度。为了验证交换机芯片的功能实现,需要参考OPEN联盟的TC11交换机芯片测试规范,包括通用测试、地址解析、VLAN等9个方面,此外,实时更进规范修改方案并与读者分享。

       感谢读者们对本系列的支持!希望大家通过阅读本文,可以对交换机形成整体的认识,之后通过不断学习实现自我升级,成为一名资深的工程师!

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

了解更多

       请致电 010-64840808转6116或发邮件至[email protected](联系时请说明来自博客园)

标签:优先级,队列,权值,VLAN,调度,交换机,以太网交换机,转发
From: https://www.cnblogs.com/hirain123/p/18400364

相关文章

  • 软设每日打卡——霍夫曼编码将频繁出现的字符釆用短编码,出现频率较低的字符采用长编码
    【题目】霍夫曼编码将频繁出现的字符釆用短编码,出现频率较低的字符采用长编码。具体        的操作过程为:i)以每个字符的出现频率作为关键字构建最小优先级队列;ii)取出关键        字最小的两个结点生成子树,根节点的关键字为孩子节点关键字之和,并将根节点......
  • 优先级队列PriorityQueue(图文并茂)
    介绍优先级队列的作用是能保证每次取出的元素都是队列中权值最小(或最大)的。这里元素大小的评判可以通过元素本身的自然顺序(naturalordering),也可以通过构造时传入的比较器(Comparator)。Java中PriorityQueue实现了Queue接口,不允许放入null元素;其通过堆实现,具体说是通过完全......
  • 【Linux】进程状态和进程优先级
        ......
  • VLAN (Virtual Local Area Network)虚拟局域网
    1.1基本概念        虚拟局域网(VLAN)是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限制,可以根据功能、部门及应用等因素将它们组织起来,相互之间的通信就好像它们在同一个网段中一样,由此得名虚拟局域网,由于交换机端口有两种VLAN属性,其一是VLANID,其二是VLANT......
  • 「OC」剪不断,理还乱——UIResponder、UIGestureRecognizer、UIControl的响应优先级探
    「OC」剪不断,理还乱——UIResponder、UIGestureRecognizer、UIControl的响应优先级探究文章目录「OC」剪不断,理还乱——UIResponder、UIGestureRecognizer、UIControl的响应优先级探究前言介绍UIResponderUIGestureRecognizerUIControl正文UIGestureRecognizer和UIResp......
  • Python全网最全基础课程笔记(三)——所有运算符+运算符优先级
    本专栏系列为Pythong基础系列,每天都会更新新的内容,搜罗全网资源以及自己在学习和工作过程中的一些总结,可以说是非常详细和全面。以至于为什么要写的这么详细:自己也是学过Python的,很多新手只是简单的过一篇语法,其实对于一个知识点的底层逻辑和其他使用方法以及参数详情根本......
  • .NET|--WPF|--笔记合集|--依赖项属性|--4.依赖项属性值优先级
    前言前几篇笔记讲到了依赖项属性的定义,注册等.接下来就该是依赖项属性的实战了.如果依赖项属性是一个主机的话,前几个步骤还在于组装这个主机,组装好了之后,就要开始使用了,是骡子是马,拉出来遛遛.但是一般任何事物在使用之前,都有一些注意事项,如果不了解这些注......
  • mysql参数和配置文件优先级
    mysqld-auto.cnf,持久化配置参数文件(位于DATA目录)(mysqld-auto.cnf中的变量如果和my.cnf相同则使用mysqld-auto.conf中的)命令行输入的配置参数代码中指定配置文件my.cnf中的配置参数命令行输入配置文件my.cnf中的配置参数/etc目录中的配置文件my.cnf中的配置参数/etc/mysql目录中......
  • 长期可靠性:工业级以太网交换机的MTBF分析
    在工业自动化领域,设备的可靠性是保证生产效率和减少停机时间的关键因素。对于工业级以太网交换机而言,其长期可靠性的一个关键指标是MTBF(MeanTimeBetweenFailures,平均故障间隔时间)。本文将探讨MTBF的概念,以及如何通过MTBF分析来确保工业级以太网交换机的长期可靠性。MTBF的概念MT......
  • 环境适应性:工业级以太网交换机的极端条件性能
    在工业自动化领域,网络基础设施常常面临着极端的环境条件。从酷热的沙漠到冰冷的北极,从潮湿的海洋气候到充满灰尘和震动的工厂车间,工业级以太网交换机必须具备出色的环境适应性,以确保网络的稳定性和可靠性。本文将探讨工业级以太网交换机如何适应极端环境条件,并保持其性能。工业环境......