有效TLV样式标头解析及编辑的制作方法
未命名
09-08
阅读:89
评论:0

技术领域
1.本公开大体上涉及用于网络分组处理的系统及方法。特定来说,本公开涉及用于解析网络分组中的类型-长度-值(tlv)标头的系统及方法。
背景技术:
2.类型-长度-值(tlv)标头通过在无需是固定长度或在预定位置处的数据流内包含任选元素来为通信协议提供灵活性。类型代码可指示值类型,且值的长度可经编码于长度字段中。举例来说,因特网协议语音服务系统可与连接到传统或普通的老式电话系统(pots)的网关通信,且可传输具有包含tlv元祖的标头的分组,tlv元组具有用于电话号码的类型代码、指示10个数字(或在许多实施方案中以二进制半八位位组编码的10个数字)的长度代码及将呼叫的电话号码的值。未经配置用于此类操作的其它系统仍可以正确转发tlv选项,从而忽略了值。其它用途包含装置或网络监测数据及仪器、简单远程控制件、安全功能、对可靠传输协议等的选择性确认或其中可能无需更高协议层有效负载的任何其它用途。由于经编码长度标识符,多个tlv标头可经序连且包含于标头的选项字段或其它部分中,且可随着装置处理及转发分组流而被它们提取、解析及利用。
技术实现要素:
3.一方面,本技术案提供一种用于灵活解析通信分组的tlv标头的方法,其包括:(a)由tlv提取器识别通信分组的标头中tlv序列的存在及对应于所述tlv序列的位置的锚定偏移;(b)由所述tlv提取器确定所述tlv序列的类型;(c)由所述tlv提取器基于所述锚定偏移计算对应于所述标头内的所述tlv序列的位置偏移;及(d)由所述tlv提取器用经确定类型及位置偏移填入存在位图。
4.另一方面,本技术案提供一种用于灵活解析通信分组的tlv标头的电路,其包括:tlv提取器,其经配置以接收从通信分组提取的tlv标头且进一步经配置以:(a)识别所述tlv标头中tlv序列的存在及对应于所述tlv序列的位置的锚定偏移;(b)确定所述tlv序列的类型;(c)基于所述锚定偏移计算对应于所述标头内的所述tlv序列的位置偏移;及(d)用经确定类型及位置偏移填入存在位图。
5.另一方面,本技术案提供一种用于修改通信分组的tlv标头的电路,其包括:tlv处理器,其经由第一总线与tlv提取器通信,所述tlv处理器经配置以:经由所述第一总线从所述tlv提取器接收存在位图,所述存在位图包括识别经由第二总线接收的通信分组中的tlv序列类型的元组及所述分组内的所述tlv序列的位置偏移;根据所述存在位图中的所述位置偏移修改所述通信分组中的所述tlv序列;根据经修改tlv序列更新所述存在位图;经由所述第一总线传输经更新存在位图;及经由所述第二总线传输经修改通信分组。
附图说明
6.通过参考结合附图进行的详细描述,本公开的各种对象、方面、特征及优点将变得
更加显而易见且更好地理解,其中通篇类似的参考符号识别对应的元件。在附图中,类似的参考数字通常指示相同、功能相似及/或结构相似的元件。
7.图1是描绘根据一些实施方案的解析器及灵活tlv提取器电路的框图;
8.图2是描绘根据一些实施方案的灵活tlv提取器电路内的功能块的框图;
9.图3是描绘根据一些实施方案的灵活tlv处理器电路的框图;
10.图4是描绘根据一些实施方案的灵活tlv解析及提取的方法的流程图;
11.图5是描绘根据一些实施方案的灵活tlv编辑的方法的流程图;
12.图6a是描绘包含与一或多个装置或站通信的一或多个接入点的网络环境的实施例的框图;及
13.图6b及6c是描绘结合本文中描述的方法及系统可用的计算装置的实施例的框图。
14.在附图及下文描述中陈述方法及系统的各个实施例的细节。
具体实施方式
15.包含此(类)标准的任何草拟版本的以下ieee标准借此以其全文引用方式并入本文中且出于所有目的组成本公开的部分:ieee p802.11ntm;及ieee p802.11actm。尽管本公开可引用这些标准的方面,但本公开决不会受到这些标准的限制。
16.出于阅读下文各个实施例的描述的目的,说明书及其相应内容的章节的以下描述可为有帮助的:
[0017]-章节a描述用于灵活tlv处理的系统及方法的实施例;及
[0018]-章节b描述可对实践本文中描述的实施例有用的网络环境及计算环境。
[0019]
a.用于灵活tlv处理的系统及方法
[0020]
类型-长度-值(tlv)标头通过在无需是固定长度或在预定位置处的数据流内包含任选元素来为通信协议提供灵活性。类型代码可指示值类型,且值的长度可经编码于长度字段中。由于经编码长度标识符,多个tlv序列可经序连(统称为或通常称为tlv标头)且包含于分组标头的选项字段或其它部分中,且可随着装置处理及转发分组流而被它们提取、解析及利用。然而,此可在识别及解析tlv序列时呈现困难,且可通常需要每一系统或电路处理包括tlv标头的分组以按序读取每一tlv序列,从而导致低效及吞吐量瓶颈。举例来说,在一个实施方案中,分组处理器可经配置以从tlv序列提取时间戳以识别上游装置处理时间及过载。然而,包含时间戳的特定tlv序列可以不是第一tlv序列(在tlv标头的八位位组0处开始),但可以是具有未知开始位置的第二或第三(或更高)tlv序列。举例来说,如果第一tlv序列包括32个八位位组且第二tlv序列包括18个八位位组,那么第三者可在八位位组50处开始;但如果第一序列包括24个八位位组,那么第三者可在八位位组42处开始。因此,此类分组处理器可能需要按序读取每一tlv序列(包含无关tlv序列或不包含所期望信息的序列)以识别相关序列的开始位置。更糟的是,tlv序列顺序及类型在分组之间可能不一致,即使是在单个通信流内。举例来说,流的第一分组可包含与序列的开始传输时间相关的tlv序列,而流的第二分组可代替地包含与传输装置处的存储器利用相关的tlv序列。因此,可能需要个别地检验每一分组。此可显著削弱吞吐量,特别是在尝试每秒处理千兆字节或万亿字节的系统中。
[0021]
为了解决这些及其它问题,本文中论述的系统及方法的实施方案提供可用于快速
识别tlv序列以在管线中进行后续处理的灵活tlv解析器及标识图。灵活tlv总线可为tlv标头及标识图提供辅助路径,从而允许后续处理级读取、处理、修改、删除或以其它方式利用标头内的个别tlv序列。解析器及处理管线的此类实施方案可能能够处理十分高的吞吐量,高达每秒数万亿字节或更高。
[0022]
首先参考图1,说明描绘根据一些实施方案的解析器100及灵活tlv提取器电路110的框图。解析器100可包括用于接收及解析分组数据总线10上的传入分组数据的硬件、软件或硬件与软件的组合。举例来说,在许多实施方案中,解析器100可包括用于识别及解析传入分组(例如用于辨识及解译各种分组标头字段的asic、fpga或其它电路系统)的标头的分组处理引擎或电路。在许多实施方案中,解析器100可在网格堆栈的低层(例如数据或链路层、网络层或传输层(例如,分别地osi模型的层2、3或4))处操作,且可经配置以提取及/或辨识分组的此类低层处的标头。举例来说,在许多实施方案中,解析器100可经配置以复制及/或移除囊封更高层有效负载的标头。在其它实施方案中,解析器100可在网络堆栈的更高层处操作且可在将传入分组传递到装置的应用或操作系统之前解析及/或移除来自分组的应用层标头。举例来说,在一些实施方案中,解析器100可经配置以识别囊封应用数据有效负载的传输层安全性(tls)标头;而在其它实施方案中,解析器100可经配置以识别囊封网络层有效负载的链路层发现协议(lldp)标头。
[0023]
解析器100可与tlv提取器110通信。在许多实施方案中,tlv提取器110可称为tlv解析器,且解析器100可称为“标准解析器”或非tlv解析器。tlv提取器110可包括用于从解析器100接收包括一或多个tlv序列或实体的分组的tlv标头及用于从所述tlv标头识别及提取每一tlv序列或实体的硬件、软件或硬件与软件的组合。举例来说,如图1的实施方案中展示,解析器100可从分组数据总线10接收或检索分组、识别分组中(例如,在数据层标头、网络层标头、传输层标头、应用层标头或分组中的任何其它地方中,取决于实施方案)tlv标头的存在;在一些实施方案中,可将tlv标头的存在的标识放置于灵活管线总线20(本文中大体上称为“灵活总线”)上;且可将tlv标头(且在一些实施方案中,标头中的八位位组数的标识)提供到tlv提取器110。
[0024]
tlv提取器110可经配置以读取tlv标头130及识别或提取标头内的每一tlv序列,在许多实施方案中无论长度或顺序为何。tlv提取器110可产生识别标头内的每一tlv序列以进行后续处理的tlv存在位图以及标头内tlv序列的位置。举例来说,在一些实施方案中,tlv标头可包括具有类型n、长度m及值x的第一tlv标头;具有类型n
′
、长度m
′
及值y的第二tlv标头;具有类型n
″
、长度m
″
及值z的第三tlv标头等。tlv提取器110可产生指示tlv标头包含类型n的第一标头、类型n
′
的第二标头、类型n
″
的第三标头等的tlv存在位图140。举例来说,在一些实施方案中,位图可包括串{n,n
′
,n
″
等}。在其它实施方案中,位图可识别每一标头的长度且包括串{n,m;n
′
,m
′
;n
″
,m
″
等)。
[0025]
tlv序列的长度可识别用于那个特定序列的值字段的长度,其可能需要进一步计算以识别tlv标头内的位置。举例来说,在一些实施方案中,tlv标头可包含具有8位类型字段、8位长度字段及60字节(480位)值字段的第一tlv序列;及具有8位类型字段、8位长度字段及32字节(256位)值字段的第二tlv序列;及因此在标头中的位768处开始的第三tlv序列。与其需要后续tlv处理器来执行此计算以识别任何特定序列开始的位置,在一些实施方案中,tlv提取器110可为识别序列在其处开始的偏移及序列标识符及/或类型标识符的每
一tlv序列产生一组元组。举例来说,在一些实施方案中,每一元组可包括用于tlv序列的元组{类型,偏移},且元组可经放置在灵活总线20上。经配置以处理特定类型的tlv数据的后一tlv处理器(例如tlv处理器)可监测灵活总线的识别对应类型(其可被编码为位串,例如编码256种潜在tlv类型的8位值或任何其它此编码)的元组及tlv标头内的偏移。处理器可开始读取对应偏移处的tlv标头以提取对应于序列的位串。
[0026]
在另一实施方案中,用于每一tlv序列的偏移可为进一步基于识别tlv标头的开始的锚定偏移。举例来说,在一个实施方案中,上文论述的实例tlv标头可包括以太网帧内的lldp数据单元,在一些实施方案中在帧内的字节22(位176)处开始。此值可称为锚定偏移。在一些实施方案中,个别tlv序列偏移可添加到锚定偏移以确定帧内每一个别tlv序列偏移的位置。在一些实施方案中,锚定偏移可单独被提供到灵活总线(例如,作为标头标识120及/或tlv存在位图140的部分)及/或可被添加到每一tlv元组160的偏移。举例来说,在一些实施方案中,锚定偏移可指示tlv标头在帧内的字节22处开始,且tlv元组可识别在tlv标头内的字节0、20及50(例如,分别在帧内的字节22、42及72)处开始的tlv序列。在许多实施方案中,管线中的tlv处理级无需知道tlv标头的锚定偏移,且因此,元组可仅识别tlv标头内的偏移位置(例如,上述实例的0、20及50)。在一些其它实施方案中,元组可识别经组合锚定偏移及偏移位置(例如,上述实例的字节22、42及72),从而允许从整个分组提取特定tlv序列,而无需单独读取锚定偏移。
[0027]
另外,在许多实施方案中,一或多个tlv值150可由tlv提取器110提取且放置于灵活总线上以由下游tlv处理器进行更快处理。举例来说,在一些实施方案中,tlv标头可包含作为值(或作为值的部分)的时间戳,其对若干处理操作(例如,针对分组排队等,确定是否已经发生重传超时、确定处理延迟是否已经超过阈值)可为重要的。在一些实施方案中,此类值可由tlv提取器110放置在灵活总线20中,从而允许后续处理级直接读取值,而不必首先识别分组标头内的对应tlv序列及提取值。
[0028]
尽管展示为单个框,但在许多实施方案中,tlv提取器110可包括连续提取器级的管线,例如,用于并行解析tlv标头的不同序列。举例来说,tlv标头可提供到第一提取器110,其可识别标头内的第二序列的偏移及将先前位(例如,对应于第一序列)转发到后续tlv提取器级以进行解析(使得第一提取器解析第二tlv序列,而第二提取器解析第一tlv序列)。此可针对额外tlv序列迭代地进行直到tlv标头中没有另外字节(从由解析器在通信130中识别的总标头长度减去被转发的位数)。
[0029]
图2是描绘根据一些实施方案的灵活tlv提取器电路内的功能块的框图。如上文论述,在许多实施方案中,tlv提取器110可接收tlv标头及tlv标头130中的字节数(其可为在于tlv标头的部分上(例如)经由灵活总线20传递到另一tlv提取器110之后在标头中剩余的字节数)。在框205,tlv提取器110可从接收到的标头的第一tlv序列读取类型,其可包括从tlv序列提取第一预定数目个位(例如,在许多实施方案中是第一八位位组,尽管在其它实施方案中,类型字段可使用更少或更大数目个位)。
[0030]
在框210,tlv提取器110可比较经提取类型位与存储器212中的类型标识符。举例来说,在许多实施方案中,框210可包括n多个匹配电路,例如内容可寻址存储器(cam)电路或基于触发器的阵列(或在一些实施方案中,n个cam电路),其中每一者对应于预定类型标识符。在一些实施方案中,每一阵列可具有其条目被定义的类型(例如对应八位位组或另一
此值)使得输入位可与经存储类型位作比较(例如,经由逐位and或类似操作)。在一些实施方案中,每一阵列或存储器阵列还可存储长度字段的位偏移及/或掩码(例如,识别与可针对不同类型的tlv序列来说是不同的对应类型的长度字段相关联的位)。在一些实施方案中,阵列或存储器可存储长度值的左位移值,其可用于将长度值转换成字节。在一些实施方案中,阵列或存储器可存储将添加到长度值的常数(例如,针对在预定范围内或具有最小值的长度值的类型,使得长度“0”等效于预定最小值(例如32个位),其可用于减少编码长度字段所需的位数)。在一些实施方案中,阵列或存储器可将值字段的字节偏移存储于tlv序列中。上述额外数据的任何或全部者可提供到tlv提取器110中的后续块以控制数据的提取及/或可放置于用于tlv序列的灵活总线条目中。在一些实施方案中,阵列或存储器可存储提取命令(例如,识别一或多个字或八位位组以从tlv序列提取)。举例来说,提取命令可包含偏移值以将字或八位位组放置在总线中或从tlv序列的值字段提取字或八位位组,及/或可包含开始或结束八位位组或字的标识(例如,指示从tlv序列的值字段分别提取第一八位位组或字或最后八位位组或字)。举例来说,在一些实施方案中,时间戳可为包括四个32位值的值字段中的最后32位字,且提取命令可指示tlv序列值字段的最后32个位应被放置于灵活总线中。
[0031]
在框215,提取器110可根据经识别类型(例如,来自匹配阵列)设置类型存在位图。在一些实施方案中,类型存在位图可包括序列的类型的编码及序列的tlv标头内的顺序(例如,如果tlv标头包含类型2的第一序列及类型4的第二序列,那么位图可编码“2,4”)。在一些实施方案中,类型存在位图可包括序列的tlv标头内的经识别类型及位置的{类型,偏移}值。举例来说,如上文论述,在一些实施方案中,偏移可为基于先前tlv序列的长度及/或tlv标头的分组标头内的锚定偏移或位置。因此,在一些此类实施方案中,位图可基于分组标头(包含标头的其它部分,例如源或目的地地址、分组类型等)内的tlv序列的位位置编码{类型,偏移}元组。在其它实施方案中,其它编码是可能的。
[0032]
在框220,在一些实施方案中且根据提取命令,可从tlv序列的值字段的开始提取一或多个字或八位位组以放置于灵活总线中。类似地,在一些实施方案中,在框225,可计算tlv序列的值字段的长度(例如,基于阵列中的长度位及如上文论述的任何偏移或移位)。在框230,可移位值字段(例如,经由桶形移位或类似位移位)使得值字段的末尾处的一或多个八位位组或字可在框235处提取以放置于灵活总线20中。
[0033]
在框240,可根据来自框245的命令用从值字段的开始及/或末尾提取的值字或八位位组及/或用类型存在位图更新灵活总线。在许多实施方案中,tlv提取器的块可经管线化以便在其传递通过提取器时解析tlv序列的位流;更新命令可由管线级的处理的完成来触发,使得单个总线更新命令可触发将经提取字及类型存在位图插入到灵活总线上。
[0034]
在一些实施方案中,为了处理连续tlv序列,可重复框205到245(如在虚线中展示)。在其它实施方案中,如上文论述,在许多实施方案中,多个tlv提取器可放置成序列以处理连续tlv序列。
[0035]
如上文论述,放置于灵活总线中的关于tlv标头及序列类型及结构的信息可用于由后续tlv处理器编辑tlv序列,而不会削弱速度或无需此类处理器再解析或扫描整个tlv标头。举例来说,tlv处理器可基于来自灵活总线中的灵活解析器的指示从分组识别tlv标头堆栈的存在。使用{类型,偏移}元组或其它tlv序列标识符,处理器可通过读取偏移处的
标头位来从分组提取特定tlv序列。tlv序列可通过修改tlv存在位图及重新计算所需的偏移来进行修改、记录、添加或删除。
[0036]
图3是描绘根据一些实施方案的灵活tlv处理器电路300的框图。tlv处理器电路可读取由如上文论述的tlv解析器或提取器产生的tlv存在位图,且在一些实施方案中,还可读取由管线中的先前tlv处理器产生的经修改tlv存在位图。如果在解析器或提取器存在位图中但未在经更新位图中识别tlv序列元组或标头,那么tlv序列可能已被处理器删除。相反,如果tlv序列存在于经更新位图中而非在来自提取器的位图中,那么序列可能已被处理器添加。如果在两者中都存在,那么序列可能已被重写或修改。基于比较结果,可重新计算偏移(例如,基于那个序列的长度根据位图更新经添加、经删除或经重写序列之后的元组的偏移)。举例来说,给定识别20个八位位组的锚定偏移及类型/偏移元组[{a,0},{c,22},{e,40}](例如,指示第一tlv序列在非tlv标头信息(例如源或目的地地址)之后在帧内的八位位组20处或在tlv标头内的八位位组0处开始;第二tlv序列在帧的八位位组42或在tlv标头的八位位组22处开始;且第三tlv序列在帧的八位位组60或tlv标头的八位位组40处开始)的提取器输出位图及经更新位图[{a,0},{c,24},{d,2}],处理器可确定第一tlv序列已被写入且扩展了两个八位位组、第二tlv序列被维持(或用相同长度重写)且第三tlv序列已被移除及取代。在许多实施方案中,最新添加的tlv序列的元组(例如上述{d,2}元组)可不具有正确的位置偏移(或在一些实施方案中可不包含位置偏移),这是因为添加了元组的管线中的处理级可能不知道正确的位置偏移值,且可能仅知道标头内tlv序列的顺序。在此类实施方案中,处理器可从位图的比较确定序列已被添加及其在序列内的顺序。在各个实施方案中,处理器还可读取类型/偏移元组及/或类型/顺序元组。在框305,每一tlv序列的偏移可因此基于先前处理级重新计算,且在框310,一或多个tlv序列可从经更新(或原始(如果没有被修改))tlv标头提取及在必要时进行添加、修改或删除。各自对应于tlv序列的值的值容器可经放置于灵活总线20上及从灵活总线20检索,从而允许在处理器300之间交换数据。举例来说,如上文论述,时间戳值可经放置到总线20上以由其它处理级使用。值可经放置于容器中,其可包含掩码及/或移位值(例如,用于按比例缩放)。在一些实施方案中,可允许容器重叠以依移位及掩码能力更新相同字段。
[0037]
在框315,可将经更新tlv标头堆栈重写到分组。如上文论述,有利地,由于本文中论述的灵活tlv实施方案,一或多个tlv处理器中的每一者可随着分组流动通过分组总线10通过将整个分组或tlv标头提取、缓冲及重新插入到总线中来同时对它们内的不同tlv序列操作,没有瓶颈或不会延迟吞吐量。这可允许千兆字节或万亿字节吞吐量,如上文论述。
[0038]
图4是描绘根据一些实施方案的灵活tlv解析及提取的方法的流程图。在步骤402,解析器可接收分组及确定分组是否包含tlv标头。识别标头可包括解析一或多个旗标或预定位的选项字段、识别分组的类型或以其它方式识别一或多个tlv序列是否包含于标头中。如果是,那么在步骤404,解析器可产生tlv标头存在的标识符及识别对应于分组或帧内的tlv标头的开始的偏移或锚定偏移。
[0039]
在步骤406,tlv解析器或提取器可读取tlv标头的部分,例如第一tlv序列。在步骤408,tlv解析器或提取器可识别tlv序列的类型。识别类型可包括匹配tlv序列的类型字段与多个预定类型,例如经由存储对应类型标识符的cam阵列或其它存储器电路。匹配阵列可输出类型、位偏移、长度掩码、长度位移、长度常量、值字段的字节偏移及/或提取命令中的
一或多者,如上文论述。输出可用于在步骤410处识别tlv序列的值字段的长度。在一些实施方案中,tlv提取器或解析器可基于锚定偏移、任何先前tlv序列的长度或位置偏移及/或由类型匹配阵列输出的偏移计算tlv序列的位置偏移。
[0040]
在其中阵列包含提取命令的一些实施方案中,在步骤416处可从值字段的开始或末尾提取一或多个字或八位位组,其中如果有必要从值字段的末尾提取值,那么在步骤414处字段被移位(例如,经由桶形移位或其它此基于字或八位位组的移位)。值可经放置于灵活总线上,且可放置于容器中,如上文论述(例如,与掩码及/或移位标识符一起,在如上文论述的一些实施方案中)。在一些实施方案中,可针对将提取的额外值重复步骤414到416(如由虚线展示)。
[0041]
在步骤418,可例如通过将元组{类型,位置偏移}添加到tlv存在位图来识别tlv存在位图中的tlv序列。在步骤420,位图可经放置到灵活总线中以由其它tlv提取器及/或tlv处理器使用。在其中tlv解析器或提取器用于解析标头内的额外tlv序列的一些实施方案中,标头可移位基于序列的经识别长度(例如,包含类型及长度字段的长度以及值字段)的量,且可对标头内的额外tlv序列重复步骤406到422。在其它实施方案中,额外tlv解析器或提取器可基于锚定偏移的标识符及由tlv解析器或提取器放置到灵活总线上的一或若干先前tlv序列的长度或位置偏移并行处理其它tlv序列。
[0042]
图5是描绘根据一些实施方案的灵活tlv编辑的方法的流程图。在步骤502,tlv处理器可从tlv解析器或提取器接收或检索tlv存在位图。在一些实施方案中,tlv处理器可例如从灵活总线或直接从上游解析器接收或检索一或多个{类型,偏移}元组。
[0043]
在步骤504,在一些实施方案中,tlv处理器可基于锚定偏移从分组提取tlv标头堆栈。在步骤506,tlv处理器可读取tlv存在位图以识别tlv标头内的所期望tlv序列,且在步骤508,可通过基于与存在位图中的对应类型标识符相关联的位置偏移及/或锚定偏移从分组的tlv标头提取tlv序列及修改一或若干相关联值或通过删除tlv序列或将tlv序列插入到tlv标头中来修改tlv序列及/或标头。在一些实施方案中,值可从灵活总线检索以插入到tlv序列中及/或修改tlv序列中的值。
[0044]
在步骤510,在一些实施方案中,tlv处理器可产生新的或经修改tlv存在位图且可将位图放置到灵活总线中或将位图传递到管线中的后续处理器级。在步骤512,tlv处理器可通过将经修改tlv标头堆栈插入到分组标头中来更新分组。
[0045]
如上文论述,可对额外tlv序列或标头重复步骤502到512,及/或可由多个tlv处理器并行对tlv标头堆栈的不同tlv序列或部分执行步骤502到512。在一些实施方案(以虚线展示)中,可在步骤512处插入或更新分组的tlv标头之前重复步骤508到510及/或步骤502到510。类似地,在其它实施方案中,可在步骤512处更新分组之前多次执行步骤502到510中的任何者。在一些实施方案中,分组可不更新(例如,可跳过步骤512),且可在其它地方使用经修改tlv序列。
[0046]
因此,本文中论述的系统及方法的实施方案提供可用于快速识别tlv序列以在管线中进行后续处理的灵活tlv解析器及标识图。灵活tlv总线可为tlv标头及标识图提供辅助路径,从而允许后续处理级读取、处理、修改、删除或以其它方式利用标头内的个别tlv序列。
[0047]
在一些方面中,本公开涉及一种用于灵活解析通信分组的类型-长度-值(tlv)标
头的方法。所述方法包含(a)由tlv提取器识别通信分组的标头中tlv序列的存在及对应于所述tlv序列的位置的锚定偏移。所述方法还包含(b)由所述tlv提取器确定所述tlv序列的类型。所述方法还包含(c)由所述tlv提取器基于所述锚定偏移计算对应于所述标头内的所述tlv序列的位置偏移。所述方法还包含(d)由所述tlv提取器用经确定类型及位置偏移填入存在位图。
[0048]
在一些实施方案中,确定tlv序列的类型包含:将tlv序列的第一部分提供到多个匹配电路中的每一者,每一匹配电路与多个对应类型中的类型相关联;及从多个匹配电路中的第一匹配电路接收匹配类型的标识。在另一实施方案中,多个匹配电路包括多个内容可寻址存储器电路。
[0049]
在一些实施方案中,tlv序列是多个tlv序列中的第一tlv序列,且所述方法包含:将通信分组的标头推进到多个tlv序列中的第二tlv序列;及针对第二tlv序列重复步骤(a)到(d)。在另一实施方案中,计算对应于第二tlv序列的位置偏移包含:由tlv提取器提取识别于第一tlv序列中的长度;及由tlv提取器基于第一tlv序列的锚定偏移及经提取长度计算对应于第二tlv序列的位置偏移。在又另一实施方案中,推进通信分组的标头包含将标头推进基于第一tlv序列的经提取长度的量。
[0050]
在一些实施方案中,存在位图包括通信分组的标头中的多个对应tlv序列的类型的多个元组及位置偏移。在一些实施方案中,方法包含经由总线将存在位图传输到tlv处理器。在另一实施方案中,方法包含从tlv序列的值提取至少一个字及经由总线将经提取至少一个字传输到tlv处理器。
[0051]
在另一方面中,本公开涉及一种用于灵活解析通信分组的类型-长度-值(tlv)标头的电路。所述电路包含:tlv提取器,其经配置以接收从通信分组提取的tlv标头且进一步经配置以:(a)识别所述tlv标头中tlv序列的存在及对应于所述tlv序列的位置的锚定偏移;(b)确定所述tlv序列的类型;(c)基于所述锚定偏移计算对应于所述标头内的所述tlv序列的位置偏移;及(d)用经确定类型及位置偏移填入存在位图。
[0052]
在一些实施方案中,tlv提取器进一步包括多个匹配电路,每一匹配电路与多个对应类型中的类型相关联;且所述多个匹配电路中的第一匹配电路经配置以产生所述tlv序列的匹配类型的标识。在另一实施方案中,多个匹配电路包括多个内容可寻址存储器电路。
[0053]
在一些实施方案中,tlv序列是多个tlv序列中的第一tlv序列,且tlv提取器进一步经配置以:将通信分组的标头推进到多个tlv序列中的第二tlv序列;及针对第二tlv序列重复步骤(a)到(d)。在另一实施方案中,tlv提取器进一步经配置以通过提取识别于第一tlv序列中的长度及基于第一tlv序列的锚定偏移及经提取长度计算对应于第二tlv序列的位置偏移来计算对应于第二tlv序列的位置偏移。在又另一实施方案中,tlv提取器进一步经配置以将标头推进基于第一tlv序列的经提取长度的量。
[0054]
在一些实施方案中,存在位图包括通信分组的标头中的多个对应tlv序列的类型的多个元组及位置偏移。在一些实施方案中,tlv提取器经由总线与tlv处理器通信,且进一步经配置以经由总线将存在位图传输到tlv处理器。在另一实施方案中,tlv提取器进一步经配置以从tlv序列的值提取至少一个字及经由总线将经提取至少一个字传输到tlv处理器。
[0055]
在又另一方面中,本公开涉及一种用于修改通信分组的类型-长度-值(tlv)标头
的电路。所述电路包含经由第一总线与tlv提取器通信的tlv处理器,所述tlv处理器经配置以:经由所述第一总线从所述tlv提取器接收存在位图,所述存在位图包括识别经由第二总线接收的通信分组中的tlv序列类型的元组及所述分组内的所述tlv序列的位置偏移;根据所述存在位图中的所述位置偏移修改所述通信分组中的所述tlv序列;根据经修改tlv序列更新所述存在位图;经由所述第一总线传输经更新存在位图;及经由所述第二总线传输经修改通信分组。
[0056]
在一些实施方案中,tlv处理器进一步经配置以通过将第二tlv序列插入于通信分组中来修改tlv序列及基于第二tlv序列的长度用tlv序列的新位置偏移更新存在位图。
[0057]
b.计算及网络环境
[0058]
论述了本解决方案的特定实施例,可为有帮助的是,结合本文中描述的方法及系统描述操作环境以及相关联系统组件(例如硬件元件)的方面。参考图6a,描绘网络环境的实施例。在简要概述中,网络环境包含无线通信系统,所述无线通信系统包含一或多个接入点606、一或多个无线通信装置602及网络硬件组件692。无线通信装置602可例如包含膝上型计算机602、平板计算机602、个人计算机602及/或蜂窝电话装置602。每一无线通信装置及/或接入点的实施例的细节参考图6b及6c更详细描述。在一个实施例中,网络环境可为自组织网络环境、基础设施无线网络环境、子网环境等。
[0059]
接入点(ap)606可经由局域网连接可操作地耦合到网络硬件组件692。可包含路由器、网关、交换机、桥接器、调制解调器、系统控制器、设备等的网络硬件692可为通信系统提供局域网连接。接入点606中的每一者可具有相关联天线或天线阵列以与其区域中的无线通信装置602通信。无线通信装置602可向特定接入点606注册以从通信系统接收服务(例如,经由su-mimo或mu-mimo配置)。针对直接连接(例如点到点通信),一些无线通信装置602可经由经分配信道及通信协议直接通信。一些无线通信装置602可相对于接入点606是移动或相对静止的。
[0060]
在一些实施例中,接入点606包含允许无线通信装置602使用wifi或其它标准连接到有线网络的装置或模块(包含硬件与软件的组合)。接入点606有时可被称为无线接入点(wap)。接入点606可经配置、设计及/或构建用于在无线局域网(wlan)中操作。在一些实施例中,接入点606可作为独立装置连接到路由器(例如,经由有线网络)。在其它实施例中,接入点可为路由器的组件。接入点606可提供多个装置602对网络的接入。接入点606可例如连接到有线以太网连接且使用射频链路为其它装置602提供无线连接以利用所述有线连接。接入点606可经构建及/或配置以支持用于使用一或多个射频发送及接收数据的标准。那些标准及其使用的频率可由ieee(例如ieee 802.11标准)定义。接入点可经配置及/或用于支持公共因特网热点及/或在内部网络上用于扩展网络的wi-fi信号范围。
[0061]
在一些实施例中,接入点606可用于(例如,家庭或建筑物中)无线网络(例如ieee802.11、蓝牙、zigbee、任何其它类型的基于射频的网络协议及/或其变动)。无线通信装置602中的每一者可包含内置无线电及/或经耦合到无线电。此类无线通信装置602及/或接入点606可根据本文中所呈现的本公开的各个方面操作以增强性能、降低成本及/或大小及/或增强宽带应用。每一无线通信装置602可具有用作试图经由一或多个接入点606存取资源(例如数据,及到例如服务器的联网节点的连接)的客户端节点的能力。
[0062]
网络连接可包含任何类型及/或形式的网络且可包含以下中的任何者:点到点网
络、广播网络、电信网络、数据通信网络、计算机网络。网络的拓扑可为总线、星形或环形网络拓扑。网络可为所属领域的一般技术人员已知的能够支持本文中描述的操作的任何此网络拓扑。在一些实施例中,不同类型的数据可经由不同协议传输。在其它实施例中,相同类型的数据可经由不同协议传输。
[0063]
通信装置602及接入点606可经部署为及/或执行于任何类型及形式的计算装置上,例如能够在任何类型及形式的网络上通信及执行本文中描述的操作的计算机、网络装置或设备。图6b及6c描绘可用于实践无线通信装置602或接入点606的实施例的计算装置600的框图。如图6b及6c中展示,每一计算装置600包含中央处理单元621及主存储器单元622。如图6b中展示,计算装置600可包含存储装置628、安装装置616、网络接口618、i/o控制器623、显示装置624a到624n、键盘626及例如鼠标的指向装置627。存储装置628可包含(无限制)操作系统及/或软件。如图6c中展示,每一计算装置600还可包含额外任选元件,例如存储器端口603、桥接器670、一或多个输入/输出装置630a到630n(通常使用参考元件符号630指代)及与中央处理单元621通信的高速缓存存储器640。
[0064]
中央处理单元621是对从主存储器单元622提取的指令作出响应且处理所述指令的任何逻辑电路系统。在许多实施例中,中央处理单元621由例如以下的微处理器单元提供:由加利福尼亚州山景城(mountain view,california)的英特尔公司(intel corporation)制造的微处理器单元;由纽约州白原市(white plains,new york)的国际商业机器公司(international business machines)制造的微处理器单元;或由加利福尼亚州桑尼维尔市(sunnyvale,california)的美国先进微电子器件公司(advanced micro devices)制造的微处理器单元。计算装置600可基于这些处理器中的任何者或能够如本文中描述那样操作的任何其它处理器。
[0065]
主存储器单元622可为能够存储数据且允许任何存储位置由微处理器621直接存取的一或多个存储器芯片,例如任何类型或变体的静态随机存取存储器(sram)、动态随机存取存储器(dram)、铁电ram(fram)、nand快闪存储器、nor快闪存储器及固态驱动器(ssd)。主存储器622可基于上文描述的存储器芯片中的任何者或能够如本文中描述那样操作的任何其它可用存储器芯片。在图6b中展示的实施例中,处理器621经由系统总线650与主存储器622通信(下文更详细描述)。图6c描绘计算装置600的实施例,其中处理器经由存储器端口603与主存储器622直接通信。举例来说,在图6c中,主存储器622可为drdram。
[0066]
图6c描绘其中主处理器621经由有时被称为背侧总线的辅助总线与高速缓存存储器640直接通信的实施例。在其它实施例中,主处理器621使用系统总线650与高速缓存存储器640通信。高速缓存存储器640通常具有比主存储器622更快的响应时间且由例如sram、bsram或edram提供。在图6c中展示的实施例中,处理器621经由本地系统总线650与各种i/o装置630通信。各种总线可用于将中央处理单元621连接到i/o装置630中的任何者,例如vesa vl总线、isa总线、eisa总线、微信道架构(mca)总线、pci总线、pci-x总线、pci-高速总线或nubus。针对其中i/o装置是视频显示器624的实施例,处理器621可使用高级图形端口(agp)来与显示器624通信。图6c描绘计算机600的实施例,其中主处理器621可例如经由hypertransport、rapidio或infiniband通信技术与i/o装置630b直接通信。图6c还描绘其中本地总线与直接通信混合的实施例:处理器621使用本地互连总线与i/o装置630a通信,同时与i/o装置630b直接通信。
[0067]
多种多样的i/o装置630a到630n可存在于计算装置600中。输入装置包含键盘、鼠标、轨迹板、轨迹球、麦克风、拨号盘、触控板、触控屏幕及绘图板。输出装置包含视频显示器、扬声器、喷墨打印机、激光打印机、投影仪及染料升华打印机。i/o装置可由图6b中所展示的i/o控制器623控制。i/o控制器可控制一或多个i/o装置,例如键盘626及指向装置627(例如鼠标或光电笔)。此外,i/o装置还可为计算装置600提供存储装置及/或安装媒体616。在又其它实施例中,计算装置600可提供usb连接(未展示)以接收手持式usb存储装置,例如由加利福尼亚州洛斯阿拉米托斯(los alamitos,california)的twintech工业公司(twintech industry,inc.)制造的装置的usb快闪驱动器系列装置。
[0068]
再次参考图6b,计算装置600可支持任何合适的安装装置616,例如磁盘驱动器、cd-rom驱动器、cd-r/rw驱动器、dvd-rom驱动器、快闪驱动器、各种格式的磁带驱动器、usb装置、硬盘驱动器、网络接口或适合安装软件及程序的任何其它装置。计算装置600可进一步包含用于存储操作系统及其它相关软件及用于存储应用软件程序(例如,用于实施(例如,经配置及/或经设计用于)本文中描述的系统及方法的任何程序或软件620)的存储装置,例如一或多个硬盘驱动器或独立磁盘冗余阵列。任选地,安装装置616中的任何者还可用作存储装置。此外,操作系统及软件可从可启动媒体运行。
[0069]
此外,计算装置600可包含网络接口618,以通过各种连接来介接到网络604,所述连接包含但不限于标准电话线、lan或wan链路(例如802.11、t1、t3、56kb、x.25、sna、decnet)、宽带连接(例如isdn、帧中继、atm、千兆位以太网、基于sonet的以太网(ethernet-over-sonet))、无线连接或上述任何或所有连接的某一组合。可使用各种通信协议(例如,tcp/ip、ipx、spx、netbios、以太网、arcnet、sonet、sdh、光纤分布式数据接口(fddi)、rs232、ieee 802.11、ieee 802.11a、ieee 802.16b、ieee 802.11g、ieee 802.11n、ieee 802.11ac、ieee 802.11ad、cdma、gsm、wimax及直接异步连接)建立连接。在一个实施例中,计算装置600经由任何类型及/或形式的网关或隧道协议(例如安全套接字层(ssl)或传输层安全性(tls))与其它计算装置600
′
通信。网络接口618可包含内置网络适配器、网络接口卡、pcmcia网卡、卡总线网络适配器、无线网络适配器、usb网络适配器、调制解调器或适合于将计算装置600介接到能够通信并执行本文中描述的操作的任何类型的网络的任何其它装置。
[0070]
在一些实施例中,计算装置600可包含或连接到一或多个显示装置624a到624n。因此,i/o装置630a到630n中的任何者及/或i/o控制器623可包含任何类型及/或形式的适当硬件、软件或硬件与软件的组合,以支持、启用或提供由计算装置600对显示装置624a到624n的连接及使用。例如,计算装置600可包含任何类型及/或形式的视频适配器、视频卡、驱动器及/或库,以介接、通信、连接或以其它方式使用显示装置624a到624n。在一个实施例中,视频适配器可包含多个连接器以介接到显示装置624a到624n。在其它实施例中,计算装置600可包含多个视频适配器,其中每一视频适配器连接到显示装置624a到624n。在一些实施例中,计算装置600的操作系统的任何部分可经配置用于使用多个显示器624a到624n。所属领域的技术人员应认识到且了解计算装置600可经配置以具有一或多个显示装置624a到624n的各种方式及实施例。
[0071]
在另外实施例中,i/o装置630可为系统总线650与外部通信总线(例如usb总线、苹果计算机桌面(apple desktop)总线、rs-232串行连接、scsi总线、火线(firewire)总线、火
线800(firewire 800)总线、以太网总线、appletalk总线、千兆位以太网总线、异步传输模式总线、光纤信道(fibrechannel)总线、串行附接小型计算机系统接口总线、usb连接或hdmi总线)之间的桥接器。
[0072]
图6b及6c中描绘的种类的计算装置600可在操作系统的控制下操作,所述操作系统控制任务的调度及对系统资源的存取。计算装置600可运行任何操作系统,例如任何版本的microsoft windows操作系统、不同版本的unix及linux操作系统、用于macintosh计算机的任何版本的mac os、任何嵌入式操作系统、任何实时操作系统、任何开源操作系统、任何专有操作系统、用于移动计算装置的任何操作系统或能够在计算装置上运行并执行本文中描述的操作的任何其它操作系统。典型的操作系统包含但不限于:由谷歌公司(google inc.)生产的安卓(android);由华盛顿州雷蒙德(redmond,washington)的微软公司(microsoft corporation)生产的windows 7及8;由加利福尼亚州库珀蒂诺(cupertino,california)的苹果电脑公司(apple computer)生产的mac os;由research in motion(rim)生产的webos;由纽约州阿蒙克市(armonk,new york)的国际商业机器公司(international business machines)生产的os/2;及由犹他州盐湖城(salt lake city,utah)的caldera公司发布的可免费使用的操作系统linux,或任何类型及/或形式的unix操作系统等。
[0073]
计算机系统600可为任何工作站、电话、桌上型计算机、膝上型计算机或笔记本计算机、服务器、手持式计算机、移动电话或其它便携式电信装置、媒体播放装置、游戏系统、移动计算装置或能够进行通信的任何其它类型及/或形式的计算、电信或媒体装置。计算机系统600具有充足处理器功率及存储器容量来执行本文中描述的操作。
[0074]
在一些实施例中,计算装置600可具有与所述装置一致的不同处理器、操作系统及输入装置。举例来说,在一个实施例中,计算装置600是智能电话、移动装置、平板计算机或个人数字助理。在又其它实施例中,计算装置600是基于安卓的移动装置、由加州库比蒂诺的苹果计算机(apple computer of cupertino,california)或基于黑莓或webos的手持式装置或智能电话,例如由运动研究有限公司(research in motion limited)制造的装置。此外,计算装置600可为任何工作站、桌上型计算机、膝上型计算机或笔记本计算机、服务器、手持式计算机、移动电话、任何其它计算机,或能够进行通信且具有足够的处理器能力及存储器容量来执行本文中描述的操作的其它形式的计算或电信装置。
[0075]
尽管本公开可引用一或多个“用户”,但此类“用户”可指用户相关联的装置或站(sta),例如,与通常在多用户多输入及多输出(mu-mimo)环境的上下文中使用的术语“用户”及“多用户”一致。
[0076]
尽管上文描述的通信系统的实例可包含根据802.11标准操作的装置及ap,但应理解,所描述的系统及方法的实施例可根据其它标准操作及使用除了配置为装置及ap之外的无线通信装置。举例来说,与蜂窝网络、卫星通信、车辆通信网络及其它非802.11无线网络相关联的多单元通信接口可利用本文中描述的系统及方法实现经改进整体容量及/或链路质量,而不会背离本文中描述的系统及方法的范围。
[0077]
应注意,本公开的某些段落可引用与装置、操作模式、传输链、天线等相关的例如“第一”及“第二”的术语,以用于识别或区分彼此或其它的目的。这些术语不希望仅在时间上或根据顺序将实体(例如,第一装置及第二装置)相关联,尽管在一些情况下,这些实体可
包含此关系。这些术语也不限制可在系统或环境内操作的可能实体(例如装置)的数目。
[0078]
应理解,上文所描述的系统可提供那些组件中的任何者中的多者或每一者,且这些组件可被提供在独立机器上,或在一些实施例中被提供在分布式系统中的多个机器上。另外,上文所描述的系统及方法可经提供作为在一或多个制品上或中体现的一或多个计算机可读程序或可执行指令。所述制品可为软盘、硬盘、cd-rom、快闪存储器卡、prom、ram、rom或磁带。一般来说,计算机可读程序可以例如lisp、perl、c、c++、c#、prolog的任何编程语言或以例如java的任何字节代码语言来实施。软件程序或可执行指令可被存储在一或多个制品上或中作为对象代码。
[0079]
虽然方法及系统的前述书面描述使一般技术人员能够制作及使用目前被视为其最佳模式的内容,但一般技术人员应理解且了解本文存在特定实施例、方法及实例的变化、组合及等效物。本方法及系统因此不应受上文描述的实施例、方法及实例限制,而是应受本发明的范围及精神内的所有实施例及方法限制。
技术特征:
1.一种用于灵活解析通信分组的类型-长度-值tlv标头的方法,其包括:(a)由tlv提取器识别通信分组的标头中tlv序列的存在及对应于所述tlv序列的位置的锚定偏移;(b)由所述tlv提取器确定所述tlv序列的类型;(c)由所述tlv提取器基于所述锚定偏移计算对应于所述标头内的所述tlv序列的位置偏移;及(d)由所述tlv提取器用经确定类型及位置偏移填入存在位图。2.根据权利要求1所述的方法,其中确定所述tlv序列的类型进一步包括:将所述tlv序列的第一部分提供到多个匹配电路中的每一者,每一匹配电路与多个对应类型中的类型相关联;及从所述多个匹配电路中的第一匹配电路接收匹配类型的标识。3.根据权利要求2所述的方法,其中所述多个匹配电路包括多个内容可寻址存储器电路。4.根据权利要求1所述的方法,其中所述tlv序列是多个tlv序列中的第一tlv序列,且所述方法进一步包括:将所述通信分组的所述标头推进到所述多个tlv序列中的第二tlv序列,及针对所述第二tlv序列重复步骤(a)到(d)。5.根据权利要求4所述的方法,其中计算对应于所述第二tlv序列的所述位置偏移进一步包括:由所述tlv提取器提取识别于所述第一tlv序列中的长度;及由所述tlv提取器基于所述第一tlv序列的所述锚定偏移及经提取长度计算对应于所述第二tlv序列的所述位置偏移。6.根据权利要求5所述的方法,其中推进所述通信分组的所述标头进一步包括将所述标头推进基于所述第一tlv序列的所述经提取长度的量。7.根据权利要求1所述的方法,其中所述存在位图包括所述通信分组的所述标头中的多个对应tlv序列的类型的多个元组及位置偏移。8.根据权利要求1所述的方法,其进一步包括经由总线将所述存在位图传输到tlv处理器。9.根据权利要求8所述的方法,其进一步包括从所述tlv序列的值提取至少一个字及经由所述总线将经提取至少一个字传输到所述tlv处理器。10.一种用于灵活解析通信分组的类型-长度-值tlv标头的电路,其包括:tlv提取器,其经配置以接收从通信分组提取的tlv标头且进一步经配置以:(a)识别所述tlv标头中tlv序列的存在及对应于所述tlv序列的位置的锚定偏移;(b)确定所述tlv序列的类型;(c)基于所述锚定偏移计算对应于所述标头内的所述tlv序列的位置偏移;及(d)用经确定类型及位置偏移填入存在位图。11.根据权利要求10所述的电路,其中所述tlv提取器进一步包括多个匹配电路,每一匹配电路与多个对应类型中的类型相关联;且其中所述多个匹配电路中的第一匹配电路经配置以产生所述tlv序列的匹配类型的标
识。12.根据权利要求11所述的电路,其中所述多个匹配电路包括多个内容可寻址存储器电路。13.根据权利要求10所述的电路,其中所述tlv序列是多个tlv序列中的第一tlv序列,且其中所述tlv提取器进一步经配置以:将所述通信分组的所述标头推进到所述多个tlv序列中的第二tlv序列,及针对所述第二tlv序列重复步骤(a)到(d)。14.根据权利要求13所述的电路,其中所述tlv提取器进一步经配置以通过提取识别于所述第一tlv序列中的长度及基于所述第一tlv序列的所述锚定偏移及经提取长度计算对应于所述第二tlv序列的所述位置偏移来计算对应于所述第二tlv序列的所述位置偏移。15.根据权利要求14所述的电路,其中所述tlv提取器进一步经配置以将所述标头推进基于所述第一tlv序列的所述经提取长度的量。16.根据权利要求11所述的电路,其中所述存在位图包括所述通信分组的所述标头中的多个对应tlv序列的类型的多个元组及位置偏移。17.根据权利要求11所述的电路,其中所述tlv提取器经由总线与tlv处理器通信,且进一步经配置以经由所述总线将所述存在位图传输到所述tlv处理器。18.根据权利要求17所述的电路,其中所述tlv提取器进一步经配置以从所述tlv序列的值提取至少一个字及经由所述总线将所述经提取至少一个字传输到所述tlv处理器。19.一种用于修改通信分组的类型-长度-值tlv标头的电路,其包括:tlv处理器,其经由第一总线与tlv提取器通信,所述tlv处理器经配置以:经由所述第一总线从所述tlv提取器接收存在位图,所述存在位图包括识别经由第二总线接收的通信分组中的tlv序列类型的元组及所述分组内的所述tlv序列的位置偏移;根据所述存在位图中的所述位置偏移修改所述通信分组中的所述tlv序列;根据经修改tlv序列更新所述存在位图;经由所述第一总线传输经更新存在位图;及经由所述第二总线传输经修改通信分组。20.根据权利要求19所述的电路,其中所述tlv处理器进一步经配置以通过将第二tlv序列插入于所述通信分组中来修改所述tlv序列及基于所述第二tlv序列的长度用所述tlv序列的新位置偏移更新所述存在位图。
技术总结
本申请案涉及有效TLV样式标头解析及编辑。在一些方面中,本公开涉及用于可用于快速识别分组标头的类型-长度-值TLV序列以用于管线中的后续处理的灵活TLV解析器及标识图的方法及系统。灵活TLV总线可为所述TLV标头及标识图提供辅助路径,从而允许后续处理级读取、处理、修改、删除或以其它方式利用所述标头内的个别TLV序列。个别TLV序列。个别TLV序列。
技术研发人员:A
受保护的技术使用者:安华高科技股份有限公司
技术研发日:2023.01.17
技术公布日:2023/8/2
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种印刷品针状脱料机的制作方法 下一篇:一种升降式闸门的制作方法