以太网报文解析方法、系统、介质及交换机芯片与流程

未命名 10-18 阅读:135 评论:0


1.本技术属于通信技术领域,涉及一种以太网报文,特别是涉及一种以太网报文解析方法、系统、介质及交换机芯片。


背景技术:

2.随着以太网网络的发展,对于以太网报文快速灵活的解析的需求日益增加,现有技术中,缺乏一种以太网报文解析处理方式。


技术实现要素:

3.本技术的目的在于提供一种以太网报文解析方法、系统、介质及交换机芯片,用于解决上述背景技术中指出的问题。
4.一方面,本技术提供一种以太网报文解析方法,应用于交换机芯片,所述以太网报文解析方法包括:获取以太网报文;检查所述以太网报文的正确性,获取正确的目标以太网报文;解析所述目标以太网报文。
5.本技术中,提供了一种以太网报文解析方法,能够实现对以太网报文的解析处理。
6.第一方面的一种实现方式中,所述检查所述以太网报文的正确性,获取正确的目标以太网报文包括:判断所述以太网报文的长度是否在64b至最大传输单元之间;对所述以太网报文进行循环冗余校验;定义长度在64b至最大传输单元之间,且循环冗余校验正确的以太网报文为所述目标以太网报文。
7.在第一方面的一种实现方式中,在所述解析所述目标以太网报文的步骤之后,所述以太网报文解析方法还包括:获取目标信息。
8.在第一方面的一种实现方式中,所述目标以太网报文包括:外部的二层mac架构、三层ip架构及四层udp/tcp架构;所述解析所述目标以太网报文包括:解析所述二层mac架构,提取第一信息;解析所述三层ip架构,提取第二信息;根据所述第二信息判断所述目标以太网报文的协议类型;若所述协议类型为除ipv4和ipv6外的其它类型,则停止解析,并获取所述目标信息;所述目标信息包括:所述第一信息和所述第二信息;若所述协议类型为ipv4或ipv6,则提取ip相关信息后,解析所述四层udp/tcp架构,以提取第三信息,获取所述目标信息;所述目标信息包括:所述第一信息、所述第二信息、所述ip相关信息及所述第三信息。
9.在第一方面的一种实现方式中,所述二层mac架构中至少包括:所述目标以太网报文的头部、tag的标志位及switch_tag;所述解析所述二层mac架构,提取第一信息包括:解析所述目标以太网报文的头部,提取mac地址;根据所述tag的标志位解析所述switch_tag,提取所述switch_tag的id信息;判断所述二层mac架构是否有vlan stack;在所述二层mac架构有vlan stack时,提取相应的第一tag信息;判断所述二层mac架构是否有sgt;在所述二层mac架构有sgt时,提取相应的第二tag信息;所述第一信息包括以下情况:当所述二层mac架构有vlan stack和sgt时,所述第一信息包括:所述mac地址、所述id信息、所述第一
tag信息及所述第二tag信息;当所述二层mac架构有vlan stack,无sgt时,所述第一信息包括:所述mac地址、所述id信息及所述第一tag信息;当所述二层mac架构无vlan stack,有sgt时,所述第一信息包括:所述mac地址、所述id信息及所述第二tag信息;当所述二层mac架构无vlan stack和sgt时,所述第一信息包括:所述mac地址和所述id信息。
10.在第一方面的一种实现方式中,所述提取第三信息,获取所述目标信息包括:根据对所述四层udp/tcp架构的解析结果判断所述目标以太网报文是udp,还是tcp,并根据判断结果提取udp信息,或tcp信息;所述第三信息包括:所述udp信息或所述tcp信息;根据对所述四层udp/tcp架构的解析结果判断所述目标以太网报文是否为tunnel类型;若所述目标以太网报文不是tunnel类型,则停止解析,并获取所述目标信息;所述目标信息包括:所述第一信息、所述第二信息和所述ip相关信息,及所述udp信息或所述tcp信息;若所述目标以太网报文是tunnel类型,则所述以太网报文解析方法还包括:根据所述tunnel类型的不同种类进行相应解析。
11.在第一方面的一种实现方式中,所述根据所述tunnel类型的不同种类进行相应解析包括以下情况:若所述tunnel类型是vxlan,则解析vxlan后进行tunnel内部报文的二层架构、三层架构及四层架构的层层解析;若所述tunnel类型是vxlan_gpe,解析vxlan_gpe后进行tunnel内部报文的二层架构、三层架构及四层架构的层层解析;若所述tunnel类型是geneve,解析geneve后进行tunnel内部报文的二层架构、三层架构及四层架构的层层解析;若所述tunnel类型是nvgre,解析nvgre后进行tunnel内部报文的二层架构、三层架构及四层架构的层层解析;若所述tunnel类型是tered,解析ipv6信息后,再进行四层架构的解析;若所述tunnel类型是gre,解析ipv4信息和ipv6信息后,再进行四层架构的解析;若所述tunnel类型是ipv4 over ipv4,解析ipv4信息后,再进行四层架构的解析;若所述tunnel类型是ipv6 over ipv4,解析ipv6信息后,再进行四层架构的解析。
12.第二方面,本技术提供一种以太网报文解析系统,应用于交换机芯片,所述以太网报文解析系统包括:获取模块,用于获取以太网报文;检查模块,用于检查所述以太网报文的正确性,获取正确的目标以太网报文;解析模块,用于解析所述目标以太网报文。
13.第三方面,本技术提供一种交换机芯片,所述交换机芯片包括:处理器及存储器;所述存储器用于存储计算机程序;所述处理器用于执行所述存储器存储的计算机程序,以使所述交换机芯片执行上述的以太网报文解析方法。
14.第四方面,本技术提供一种计算机可读存储介质,其上存储有计算机程序,该程序被交换机芯片执行时实现上述的以太网报文解析方法。
15.如上所述,本技术所述的以太网报文解析方法、系统、介质及交换机芯片,具有以下有益效果:
16.与现有技术相比,本技术提供了一种灵活的以太网报文解析方法,能够实现对以太网报文的灵活解析处理,降低了由于以太网报文解析不够灵活,导致的交换机芯片的设计复杂度高的问题。
附图说明
17.图1显示为本技术实施例所述的以太网报文解析方法的流程图。
18.图2显示为本技术实施例所述的检查以太网报文的正确性,获取正确的目标以太
网报文的流程图。
19.图3显示为本技术实施例所述的解析目标以太网报文的流程图。
20.图4显示为本技术实施例所述的解析二层mac架构,提取第一信息的流程图。
21.图5显示为本技术实施例所述的提取第三信息,获取目标信息的流程图。
22.图6显示为本技术实施例所述的以太网报文解析方法的原理示意图。
23.图7显示为本技术实施例所述的根据tunnel类型的不同种类进行相应解析的原理示意图。
24.图8显示为本技术实施例所述的以太网报文解析系统的结构示意图。
25.标号说明
26.81获取模块
27.82检查模块
28.83解析模块
29.s1~s3步骤
30.s21~s22步骤
31.s31~s35步骤
32.s311~s316步骤
33.s351~s353步骤
具体实施方式
34.以下通过特定的具体实例说明本技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本技术的其他优点与功效。本技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
35.需要说明的是,以下实施例中所提供的图示仅以示意方式说明本技术的基本构想,遂图式中仅显示与本技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
36.参阅图1至图8。本技术以下实施例提供了以太网报文解析方法、系统、介质及交换机芯片,与现有技术相比,本技术提供了一种灵活的以太网报文解析方法,能够实现对以太网报文的灵活解析处理,降低了由于以太网报文解析不够灵活,导致的交换机芯片的设计复杂度高的问题。
37.本技术提供的以太网报文解析方法可以支持对switch标签(即switch_tag)、layer2标签(即layer2_tag)、ip、udp/tcp和隧道的灵活处理,并提取以下元组:
38.1、交换机标记接口id和实例id;
39.2、ipv4或ipv6指示;
40.3、隧道标志;
41.4、外部源/目标mac、源/目标ip、源/目的端口和ip协议;
42.5、内部源/目标mac、源/目标ip、源/目的端口和ip协议;
43.6、数据包分类要绕过的外部/内部tcp数据包:tcp控制选项为syn或rst或fin的数据包。
44.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行详细描述。
45.如图1所示,于一实施例中,本技术提供一种以太网报文解析方法,应用于交换机芯片,所述以太网报文解析方法包括:
46.步骤s1、获取以太网报文。
47.步骤s2、检查所述以太网报文的正确性,获取正确的目标以太网报文。
48.如图2所示,于一实施例中,所述检查所述以太网报文的正确性,获取正确的目标以太网报文包括:
49.步骤s21、判断所述以太网报文的长度是否在64b至最大传输单元之间。
50.步骤s22、对所述以太网报文进行循环冗余校验。
51.需要说明的是,上述步骤s21和步骤s22的执行顺序不作为限制本技术的条件,即可以先执行步骤s21,再执行步骤s22(如图2所示),也可以先执行步骤s22,再执行步骤s21,当然,还可以同时执行该步骤s21和步骤s22。
52.于本实施例中,定义长度在64b至最大传输单元之间,且循环冗余校验(cyclic redundancy check,crc)正确的以太网报文为所述目标以太网报文。
53.需要说明的是,最大传输单元,即mtu(英文全称:maximum transmission unit),用来通知对方所能接受数据服务单元的最大尺寸,说明发送方能够接受的有效载荷大小;它是由不同的以太网交换机厂家来支持,一般是9kb~16kb。
54.具体地,在经步骤s1获取以太网报文后,先经步骤s2检查该以太网报文的正确性,把不正确的以太网报文丢失(比如crc错误报文等),对正确的以太网报文(即目标以太网报文)进行解析处理。
55.步骤s3、解析所述目标以太网报文。
56.于一实施例中,在所述解析所述目标以太网报文的步骤之后,所述以太网报文解析方法还包括:获取目标信息。
57.于一实施例中,所述目标以太网报文包括:外部的二层mac架构、三层ip架构及四层udp/tcp架构,每一层对应有tag,分别为layer2_tag、layer3_tag、layer4_tag。
58.如图3所示,于一实施例中,所述解析所述目标以太网报文包括:
59.步骤s31、解析所述二层mac架构,提取第一信息。
60.于一实施例中,所述二层mac架构中至少包括:所述目标以太网报文的头部、tag的标志位及switch_tag。
61.如图4所示,于一实施例中,所述解析所述二层mac架构,提取第一信息包括:
62.步骤s311、解析所述目标以太网报文的头部,提取mac地址。
63.需要说明的是,目标以太网报文的头部占12byte,包括6个byte的da(目的mac地址)和6个byte的sa(源mac地址);其中,da=byte0-byte5;sa=byte6-byte11。
64.步骤s312、根据所述tag的标志位解析所述switch_tag,提取所述switch_tag的id信息。
65.步骤s313、判断所述二层mac架构是否有vlan stack。
66.需要说明的是,vlan stack是一种可以针对用户不同vlan封装外层vlan tag的二层技术;在运行营商接入环境中,往往需要根据用户的应用或接入地点或设备来区分用户需求;vlan stack可以根据用户报文的tag或ip/mac等,给用户报文打上相应的外层tag,以达到区分不同用户的目的。
67.在所述二层mac架构有vlan stack时,执行步骤s314。
68.步骤s314、提取相应的第一tag信息。
69.步骤s315、判断所述二层mac架构是否有sgt。
70.需要说明的是,sgt,英文全称:security group tag,扩展组。
71.在所述二层mac架构有sgt时,执行步骤步骤s316。
72.步骤s316、提取相应的第二tag信息。
73.需要说明的是,于本实施例中,所述第一信息包括以下情况:
74.(11)当所述二层mac架构有vlan stack和sgt时,所述第一信息包括:所述mac地址、所述id信息、所述第一tag信息及所述第二tag信息。
75.(12)当所述二层mac架构有vlan stack,无sgt时,所述第一信息包括:所述mac地址、所述id信息及所述第一tag信息。
76.(13)当所述二层mac架构无vlan stack,有sgt时,所述第一信息包括:所述mac地址、所述id信息及所述第二tag信息。
77.(14)当所述二层mac架构无vlan stack和sgt时,所述第一信息包括:所述mac地址和所述id信息。
78.步骤s32、解析所述三层ip架构,提取第二信息。
79.需要说明的是,该第二信息包括三层tag信息。
80.步骤s33、根据所述第二信息判断所述目标以太网报文的协议类型。
81.若所述协议类型为除ipv4和ipv6外的其它类型,则执行步骤s34。
82.步骤s34、停止解析,并获取所述目标信息。
83.需要说明的是,此时的所述目标信息包括:所述第一信息和所述第二信息。
84.若所述协议类型为ipv4或ipv6,则执行步骤s35。
85.步骤s35、提取ip相关信息后,解析所述四层udp/tcp架构,以提取第三信息,获取所述目标信息。
86.需要说明的是,此时的所述目标信息包括:所述第一信息、所述第二信息、所述ip相关信息及所述第三信息。
87.需要说明的是,ip相关信息至少包括:目的ip地址、源ip地址及ip协议类型。
88.如图5所示,于一实施例中,所述提取第三信息,获取所述目标信息包括:
89.步骤s351、根据对所述四层udp/tcp架构的解析结果判断所述目标以太网报文是udp,还是tcp,并根据判断结果提取udp信息,或tcp信息。
90.具体地,若目标以太网报文是udp,则提取udp信息;若目标以太网报文是tcp,则提取tcp信息;其中,udp信息和tcp信息均包括源端口号和目的端口号。
91.需要说明的是,于本实施例中,所述第三信息包括:所述udp信息或所述tcp信息。
92.步骤s352、根据对所述四层udp/tcp架构的解析结果判断所述目标以太网报文是否为tunnel类型。
93.若所述目标以太网报文不是tunnel类型,则执行步骤s353。
94.步骤s353、停止解析,并获取所述目标信息。
95.需要说明的是,于本实施例中,所述目标信息包括:所述第一信息、所述第二信息和所述ip相关信息,及所述udp信息或所述tcp信息。
96.若所述目标以太网报文是tunnel类型,则所述以太网报文解析方法还包括:根据所述tunnel类型的不同种类进行相应解析。
97.于一实施例中,所述根据所述tunnel类型的不同种类进行相应解析包括以下情况:
98.(21)若所述tunnel类型是vxlan,则解析vxlan后进行tunnel内部报文的二层架构、三层架构及四层架构的层层解析。
99.(22)若所述tunnel类型是vxlan_gpe,解析vxlan_gpe后进行tunnel内部报文的二层架构、三层架构及四层架构的层层解析。
100.(23)若所述tunnel类型是geneve,解析geneve后进行tunnel内部报文的二层架构、三层架构及四层架构的层层解析。
101.(24)若所述tunnel类型是nvgre,解析nvgre后进行tunnel内部报文的二层架构、三层架构及四层架构的层层解析。
102.(25)若所述tunnel类型是tered,后续为ipv6,再进行四层架构的解析。
103.(26)若所述tunnel类型是gre,解析ipv4信息和ipv6信息后,再进行四层架构的解析。
104.(27)若所述tunnel类型是ipv4 over ipv4,解析ipv4信息后,再进行四层架构的解析。
105.(28)若所述tunnel类型是ipv6 over ipv4,解析ipv6信息后,再进行四层架构的解析。
106.下面通过具体实施例来进一步解释说明本技术的以太网报文解析方法。
107.如图6和图7所示,于一实施例中,本技术提供的以太网报文解析方法的工作原理如下:
108.当收到以太网报文后,首先检查该以太网报文的正确性,把不正确的以太网报文丢失,对正确的以太网报文进行解析处理。
109.具体解析过程如下:
110.如图6所示,先解析以太网报文的头12byte,提取mac地址mac_addr,mac_addr包括da和sa;其中,da=byte0-byte5;sa=byte6-byte11。
111.然后,根据tag的标志位开始解析switch_tag,获取switch_tag的id信息。
112.接着,继续解析layer2_tag,根据二层架构中是否有vlan stack,是否有sgt等进行相应tag内容的提取。
113.然后,解析layer3_tag,获取l3 tag信息,然后根据该l3 tag信息判断以太网报文是ipv4,ipv6或者其它类型。
114.如果是其它类型,则解析结束,提取前述步骤获取的信息。
115.如果是ipv4或ipv6的类型,则提取ip相关信息后,开始解析layer4_tag。
116.判断以太网报文是udp,还是tcp,以根据判断结果提取udp信息,或tcp信息;
117.最后,再判断以太网报文是否为tunnel类型报文。
118.如果不是tunnel类型,则解析结束,提取前述步骤获取的信息。
119.如果是tunnel类型,则分为a~h 8种情况进行解析。
120.如图7所示,显示为a~h这8种情况的具体解析方法。
121.a情况:tunnel是vxlan类型,解析vxlan后进行tunnel内部报文的layer2_tag、layer3_tag、layer4_tag解析。
122.b情况:tunnel是vxlan_gpe类型,解析vxlan_gpe后进行tunnel内部报文的layer2_tag、layer3_tag、layer4_tag解析。
123.c情况:tunnel是geneve类型,解析geneve后进行tunnel内部报文的layer2_tag、layer3_tag、layer4_tag解析。
124.f情况:tunnel是nvgre类型,解析nvgre后进行tunnel内部报文的layer2_tag、layer3_tag、layer4_tag解析。
125.d情况:tunnel是teredo类型,解析ipv6信息后,再进行layer4_tag解析。
126.e情况:tunnel是gre类型,解析ipv4信息和ipv6信息后,再进行layer4_tag解析。
127.h情况:tunnel是ipv4 over ipv4类型(对应图7中的ipv4_ipv4),解析ipv4信息后,再解析layer4_tag。
128.g情况:tunnel是ipv6 over ipv4(对应图7中的ipv6_ipv4),解析ipv6信息后,再解析layer4_tag。
129.本技术实施例所述的以太网报文解析方法的保护范围不限于本实施例列举的步骤执行顺序,凡是根据本技术的原理所做的现有技术的步骤增减、步骤替换所实现的方案都包括在本技术的保护范围内。
130.本技术实施例还提供一种以太网报文解析系统,所述以太网报文解析系统可以实现本技术所述的以太网报文解析方法,但本技术所述的以太网报文解析方法的实现装置包括但不限于本实施例列举的以太网报文解析系统的结构,凡是根据本技术的原理所做的现有技术的结构变形和替换,都包括在本技术的保护范围内。
131.如图8所示,本实施例提供一种以太网报文解析系统,应用于交换机芯片,所述以太网报文解析系统包括:
132.获取模块81,用于获取以太网报文。
133.检查模块82,用于检查所述以太网报文的正确性,获取正确的目标以太网报文。
134.解析模块83,用于解析所述目标以太网报文。
135.需要说明的是,所述获取模块81、所述检查模块82及所述解析模块83的结构及原理与上述以太网报文解析方法中的步骤(步骤s1~步骤s3)一一对应,故在此不再赘述。
136.于一实施例中,本技术还提供一种交换机芯片,所述交换机芯片包括:处理器及存储器;所述存储器用于存储计算机程序;所述处理器用于执行所述存储器存储的计算机程序,以使所述交换机芯片执行上述的以太网报文解析方法。
137.于一实施例中,本技术还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被交换机芯片执行时实现上述的以太网报文解析方法。
138.本领域普通技术人员可以理解实现上述实施例的方法中的全部或部分步骤是可以通过程序来指令处理器完成,所述的程序可以存储于计算机可读存储介质中,所述存储
介质是非短暂性(non-transitory)介质,例如随机存取存储器,只读存储器,快闪存储器,硬盘,固态硬盘,磁带(magnetic tape),软盘(floppy disk),光盘(optical disc)及其任意组合。上述存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如数字视频光盘(digital video disc,dvd))、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
139.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置或方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅是示意性的,例如,模块/单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或单元可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
140.作为分离部件说明的模块/单元可以是或者也可以不是物理上分开的,作为模块/单元显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块/单元来实现本技术实施例的目的。例如,在本技术各个实施例中的各功能模块/单元可以集成在一个处理模块中,也可以是各个模块/单元单独物理存在,也可以两个或两个以上模块/单元集成在一个模块/单元中。
141.本领域普通技术人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
142.上述各个附图对应的流程或结构的描述各有侧重,某个流程或结构中没有详述的部分,可以参见其他流程或结构的相关描述。
143.上述实施例仅例示性说明本技术的原理及其功效,而非用于限制本技术。任何熟悉此技术的人士皆可在不违背本技术的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本技术所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本技术的权利要求所涵盖。

技术特征:
1.一种以太网报文解析方法,应用于交换机芯片,其特征在于,所述以太网报文解析方法包括:获取以太网报文;检查所述以太网报文的正确性,获取正确的目标以太网报文;解析所述目标以太网报文。2.根据权利要求1所述的以太网报文解析方法,其特征在于,所述检查所述以太网报文的正确性,获取正确的目标以太网报文包括:判断所述以太网报文的长度是否在64b至最大传输单元之间;对所述以太网报文进行循环冗余校验;定义长度在64b至最大传输单元之间,且循环冗余校验正确的以太网报文为所述目标以太网报文。3.根据权利要求1所述的以太网报文解析方法,其特征在于,在所述解析所述目标以太网报文的步骤之后,所述以太网报文解析方法还包括:获取目标信息。4.根据权利要求3所述的以太网报文解析方法,其特征在于,所述目标以太网报文包括:外部的二层mac架构、三层ip架构及四层udp/tcp架构;所述解析所述目标以太网报文包括:解析所述二层mac架构,提取第一信息;解析所述三层ip架构,提取第二信息;根据所述第二信息判断所述目标以太网报文的协议类型;若所述协议类型为除ipv4和ipv6外的其它类型,则停止解析,并获取所述目标信息;所述目标信息包括:所述第一信息和所述第二信息;若所述协议类型为ipv4或ipv6,则提取ip相关信息后,解析所述四层udp/tcp架构,以提取第三信息,获取所述目标信息;所述目标信息包括:所述第一信息、所述第二信息、所述ip相关信息及所述第三信息。5.根据权利要求4所述的以太网报文解析方法,其特征在于,所述二层mac架构中至少包括:所述目标以太网报文的头部、tag的标志位及switch_tag;所述解析所述二层mac架构,提取第一信息包括:解析所述目标以太网报文的头部,提取mac地址;根据所述tag的标志位解析所述switch_tag,提取所述switch_tag的id信息;判断所述二层mac架构是否有vlan stack;在所述二层mac架构有vlan stack时,提取相应的第一tag信息;判断所述二层mac架构是否有sgt;在所述二层mac架构有sgt时,提取相应的第二tag信息;所述第一信息包括以下情况:当所述二层mac架构有vlan stack和sgt时,所述第一信息包括:所述mac地址、所述id信息、所述第一tag信息及所述第二tag信息;当所述二层mac架构有vlan stack,无sgt时,所述第一信息包括:所述mac地址、所述id信息及所述第一tag信息;当所述二层mac架构无vlan stack,有sgt时,所述第一信息包括:所述mac地址、所述id信息及所述第二tag信息;当所述二层mac架构无vlan stack和sgt时,所述第一信息包括:所述mac地址和所述id
信息。6.根据权利要求4所述的以太网报文解析方法,其特征在于,所述提取第三信息,获取所述目标信息包括:根据对所述四层udp/tcp架构的解析结果判断所述目标以太网报文是udp,还是tcp,并根据判断结果提取udp信息,或tcp信息;所述第三信息包括:所述udp信息或所述tcp信息;根据对所述四层udp/tcp架构的解析结果判断所述目标以太网报文是否为tunnel类型;若所述目标以太网报文不是tunnel类型,则停止解析,并获取所述目标信息;所述目标信息包括:所述第一信息、所述第二信息和所述ip相关信息,及所述udp信息或所述tcp信息;若所述目标以太网报文是tunnel类型,则所述以太网报文解析方法还包括:根据所述tunnel类型的不同种类进行相应解析。7.根据权利要求6所述的以太网报文解析方法,其特征在于,所述根据所述tunnel类型的不同种类进行相应解析包括以下情况:若所述tunnel类型是vxlan,则解析vxlan后进行tunnel内部报文的二层架构、三层架构及四层架构的层层解析;若所述tunnel类型是vxlan_gpe,解析vxlan_gpe后进行tunnel内部报文的二层架构、三层架构及四层架构的层层解析;若所述tunnel类型是geneve,解析geneve后进行tunnel内部报文的二层架构、三层架构及四层架构的层层解析;若所述tunnel类型是nvgre,解析nvgre后进行tunnel内部报文的二层架构、三层架构及四层架构的层层解析;若所述tunnel类型是tered,解析ipv6信息后,再进行四层架构的解析;若所述tunnel类型是gre,解析ipv4信息和ipv6信息后,再进行四层架构的解析;若所述tunnel类型是ipv4 over ipv4,解析ipv4信息后,再进行四层架构的解析;若所述tunnel类型是ipv6 over ipv4,解析ipv6信息后,再进行四层架构的解析。8.一种以太网报文解析系统,应用于交换机芯片,其特征在于,所述以太网报文解析系统包括:获取模块,用于获取以太网报文;检查模块,用于检查所述以太网报文的正确性,获取正确的目标以太网报文;解析模块,用于解析所述目标以太网报文。9.一种交换机芯片,其特征在于,所述交换机芯片包括:处理器及存储器;所述存储器用于存储计算机程序;所述处理器用于执行所述存储器存储的计算机程序,以使所述交换机芯片执行权利要求1至7中任一项所述的以太网报文解析方法。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被交换机芯片执行时实现权利要求1至7中任一项所述的以太网报文解析方法。

技术总结
本申请提供一种以太网报文解析方法、系统、介质及交换机芯片;所述以太网报文解析方法包括:获取以太网报文;检查所述以太网报文的正确性,获取正确的目标以太网报文;解析所述目标以太网报文;本申请提供了一种灵活的以太网报文解析方法,能够实现对以太网报文的灵活解析处理,降低了由于以太网报文解析不够灵活,导致的交换机芯片设计复杂度高的问题。导致的交换机芯片设计复杂度高的问题。导致的交换机芯片设计复杂度高的问题。


技术研发人员:阮召崧
受保护的技术使用者:南京金阵微电子技术有限公司
技术研发日:2023.08.16
技术公布日:2023/10/11
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐