一种交换芯片处理数据报文的方法及交换芯片的制作方法

文档序号:7887475阅读:245来源:国知局
专利名称:一种交换芯片处理数据报文的方法及交换芯片的制作方法
技术领域
本申请涉及数据交换领域,尤其涉及一种交换芯片处理数据报文的方法及交换芯片。
背景技术
在交换机设备中,需要处理大量的数据报文,通常这些数据报文需交由与交换芯片通过特殊端口连接的CPU处理。由于这些数据报文不仅种类多,个数也多,将这些数据报文都交由CPU处理,可能会造成在某一时刻有大量数据报文冲击CPU,导致CPU占用率过高,性能下降;而且CPU对某些时间敏感型的协议(如1588协议)本身就力不从心。对于这种情况,要么选用性能更强的CPU,但是这样不可避免地需要增加成本,降低产品的竞争力;要么另觅他法绕过CPU解决上述问题。

发明内容
本发明提供了一种交换芯片处理数据报文的方法、数据报文处理方法、处理数据报文的交换芯片及处理数据报文的系统,已解决如何避免交换芯片将数据报文均交由CPU处理带来的CPU性能下降问题。为解决上述技术问题,本发明提供了一种交换芯片处理数据报文的方法,所述方法包括如下步骤:交换芯片从其业务端口接收来自外部设备的数据报文;交换芯片将所述数据报文发送至与其通过除该业务端口之外的普通端口连接的扩展处理器。进一步地,所述交换芯片从其业务端口接收到来自外部设备的数据报文后,在所述数据报文已有的虚拟局域网标签头(VLAN TAG)前增加新的VLAN TAG,所述新的VLAN TAG与所述业务端口相对应,其中,VLAN TAG包含虚拟局域网标识(VLAN ID);所述交换芯片将修改后的数据报文发送至所述扩展处理器。进一步地,所述交换芯片接收到来自外部设备的数据报文后,先通过访问控制列表(ACL)对该数据报文进行条件匹配,仅对满足匹配条件的数据报文作后续处理。 进一步地,所述交换芯片通过相同的普通端口从所述扩展处理器接收所述数据报文的应答报文,其中,所述应答报文具备两层VLAN TAG ;所述交换芯片解析所述应答报文的最外层VLAN TAG,若解析出所述最外层VLANTAG对应的端口为所述业务端口,所述交换芯片从所述应答报文中删除所述最外层VLANTAG ;所述交换芯片通过所述业务端口发送修改后的应答报文。进一步地,所述交换芯片存储交换芯片普通端口与虚拟局域网标识(VLAN ID)的对应关系表;所述交换芯片根据该对应关系表配置所述新的VLAN TAG,以及根据该对应关系表判断与所述应答报文的最外层VLAN TAG对应的普通端口是否为所述业务端口。为解决上述技术问题,本发明提供了一种数据报文处理方法,所述方法包括如下步骤:交换芯片从其业务端口接收来自外部设备的数据报文;所述交换芯片将所述数据报文发送至与其通过除该业务端口之外的其他普通端口连接的扩展处理器;所述扩展处理器处理所述数据报文;所述扩展处理器向所述交换芯片返回所述数据报文的应答报文。进一步地,所述交换芯片从其业务端口接收到来自外部设备的数据报文后,在所述数据报文已有的虚拟局域网标签头(VLAN TAG)前增加新的VLAN TAG,所述新的VLAN TAG与所述业务端口相对应,其中,VLAN TAG包含虚拟局域网标识(VLAN ID);所述交换芯片将修改后的数据报文发送至所述扩展处理器;所述扩展处理器解析出该修改后的数据报文最外层VLAN TAG对应业务端口 ;所述扩展处理器在返回给所述交换芯片的应答报文携带与所述业务端口对应的VLAN TAG,并将该VLAN TAG设置为最外层VLAN TAG。进一步地,所述交换芯片接收到来自外部设备的数据报文后,先通过访问控制列表(ACL)对该数据报文进行条件匹配,仅对满足匹配条件的数据报文作后续处理。进一步地,所述交换芯片接收到来自所述扩展处理器的应答报文后,解析所述应答报文的最外层VLAN TAG,找到与该最外层VLAN TAG对应的业务端口 ;所述交换芯片从所述应答报文中删除该最外层VLAN TAG ;所述交换芯片通过所述业务端口发送修改后的应答报文。进一步地,所述交换芯片和所述扩展处理器分别存储交换芯片普通端口与虚拟局域网标识(VLAN ID)的对应关系表;所述交换芯片根据该对应关系表配置所述新的VLAN TAG,以及根据该对应关系表判断与所述应答报文的最外层VLAN TAG对应的普通端口是否为所述业务端口 ;所述扩展处理器根据该对应关系表查找与所述修改后的数据报文最外层VLANTAG对应的业务端口。为解决上述技术问题,本发明提供了一种处理数据报文的交换芯片,所述交换芯片包括:接收来自外部设备的数据报文的业务端口 ;除该业务端口外用于与扩展处理器连接的普通端口 ;将所述业务端口接收的数据报文发送至所述普通端口以及将所述普通端口接收的所述数据报文的应答报文发送至所述业务端口的重定向模块。进一步地,所述重定向模块,用于从业务端口获取到来自外部设备的数据报文后,在所述数据报文已有的虚拟局域网标签头(VLAN TAG)前增加与所述业务端口对应的VLANTAG,其中,VLAN TAG包含虚拟局域网标识(VLAN ID);以及将修改后的数据报文重定向至所述与扩展处理器连接的普通端口。进一步地,所述重定向模块,用于从业务端口获取来自外部设备的数据报文后,通过访问控制列表(ACL)对该数据报文进行条件匹配,仅对满足匹配条件的数据报文作后续处理。进一步地,所述重定向模块接收的来自所述普通端口的所述数据报文的应答报文具备两层VLAN TAG ;所述重定向模块,还用于从所述普通端口接收到所述应答报文后,解析所述应答报文的最外层VLAN TAG,在判断出所述最外层VLAN TAG对应的端口为所述业务端口时,从所述应答报文中删除所述最外层VLAN TAG,并将修改后的应答报文重定向至所述业务端□。进一步地,所述交换芯片还包括存储模块,所述存储模块,用于存储交换芯片普通端口与虚拟局域网标识(VLAN ID)的对应关系表;所述重定向模块,还用于在从业务端口获取到来自外部设备的数据报文后,读取所述存储模块存储的对应关系表,根据该对应关系表配置在所述数据报文已有的VLAN TAG前增加的与所述业务端口对应的VLAN TAG ;以及解析来自所述普通端口的应答报文的最外层VLAN TAG时,读取所述存储模块存储的对应关系表,根据该对应关系表判断与该最外层VLAN TAG对应的端口是否为所述业务端口。为解决上述技术问题,本发明提供了一种处理数据报文的系统,所述系统包含交换芯片以及扩展处理器,其中,所述交换芯片,用于从其业务端口接收来自外部设备的数据报文;将所述数据报文发送至与其通过除该业务端口之外的其他普通端口连接的扩展处理器;以及从所述其他普通端口接收所述扩展处理器发送的所述数据报文的应答报文,并将所述应答报文发送至所述业务端口;所述扩展处理器,用于对从所述交换芯片接收的所述数据报文进行处理;以及通过所述其他普通端口向所述交换芯片返回所述数据报文的应答报文。进一步地,所述交换芯片,用于从其业务端口接收到来自外部设备的数据报文后,在所述数据报文已有的虚拟局域网标签头(VLAN TAG)前增加新的VLAN TAG,所述新的VLANTAG与所述业务端口相对应,其中,VLANTAG包含虚拟局域网标识(VLAN ID);将修改后的数据报文通过所述其他普通端口发送至所述扩展处理器;所述扩展处理器,用于解析出该修改后的数据报文最外层VLAN TAG对应业务端口 ;并在通过所述其他普通端口返回给所述交换芯片的应答报文中携带与所述业务端口对应的VLAN TAG,并将该VLAN TAG设置为最外层VLAN TAG。进一步地,所述交换芯片,用于接收到来自外部设备的数据报文后,先通过访问控制列表(ACL)对该数据报文进行条件匹配,仅对满足匹配条件的数据报文作后续处理。进一步地,所述交换芯片,用于从所述其他普通端口接收所述扩展处理器发送的所述数据报文的应答报文后,解析所述应答报文的最外层VLANTAG,找到与该最外层VLANTAG对应的业务端口 ;从所述应答报文中删除该最外层VLAN TAG,并通过所述业务端口发送修改后的应答报文。进一步地,所述交换芯片,用于存储交换芯片普通端口与虚拟局域网标识(VLANID)的对应关系表;根据该对应关系表配置所述新的VLAN TAG,以及根据该对应关系表判断与所述应答报文的最外层VLAN TAG对应的普通端口是否为所述业务端口 ;所述扩展处理器,用于存储所述交换芯片普通端口与虚拟局域网标识(VLAN ID)的对应关系表;根据该对应关系表查找与所述修改后的数据报文最外层VLAN TAG对应的业务端口。上述技术方案中交换芯片在接收到来自业务端口的数据报文后,可将该数据报文发送至扩展处理器,减轻了 CPU负担;且扩展处理器与交换芯片以交换芯片的普通端口相连,方便根据需要对扩展处理器的个数进行扩展。


图1为本实施例的交换芯片处理数据报文的方法流程图;图2为本实施例的处理数据报文的方法流程图;图3为本实施例的处理数据报文的交换芯片模块图;图4为本实施例的处理数据报文的系统组成图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图1为本实施例的交换芯片处理数据报文的方法流程图。SlOl交换芯片从其业务端口接收来自外部设备的数据报文;所述交换芯片从其业务端口接收到来自外部设备的数据报文后,可在所述数据报文已有的虚拟局域网标签头(VLAN TAG)前增加新的VLAN TAG,所述新的VLAN TAG与所述业务端口相对应,其中,VLAN TAG包含虚拟局域网标识(VLAN ID),然后再执行步骤S102 ;所述交换芯片接收到来自外部设备的数据报文后,也可先通过访问控制列表(ACL)对该数据报文进行条件匹配,仅对满足匹配条件的数据报文作后续处理,如,可通过在ACL中设置针对数据报文的协议数据单元(rou)的匹配条件;根据该步骤不仅可以对发往扩展处理器的数据报文进行流量控制;而且也可以保证扩展处理器接收数据的安全性;S102交换芯片将所述数据报文发送至与其通过除该业务端口之外的普通端口连接的扩展处理器。上述交换芯片还通过相同的普通端口从所述扩展处理器接收所述数据报文的应答报文,该应答报文具备两层VLAN TAG ;所述交换芯片解析所述应答报文的最外层VLANTAG,若解析出所述最外层VLAN TAG对应的端口为所述业务端口,所述交换芯片从所述应答报文中删除所述最外层VLAN TAG,再通过所述业务端口发送修改后的应答报文;同样,所述交换芯片可通过访问控制列表ACL对接收的应答报文进行条件匹配,在满足匹配条件的情况下再解析所述应答报文的最外层VLAN TAG。需匹配的条件可包括:所述应答报文包含的VLAN TAG为2层、所述应答报文来自交换芯片与扩展处理器连接的普通端口 ;需匹配的条件还可包括:应答报文的最外层VLAN TAG对应的端口为交换芯片接收到与该应答报文对应的数据报文的端口,由于此匹配条件需要交换芯片解析应答报文的最外层VLAN TAG,因此在满足该匹配条件的情况下,交换芯片便可直接执行从所述应答报文中删除所述最外层VLAN TAG的动作。上述交换芯片可存储交换芯片普通端口与VLAN ID的对应关系表,如普通端口1-10对应的VLAN ID为VLAN 1001-1010 ;存储后,交换芯片可直接从本地读取该对应关系表以配置上述新的VLAN TAG,以及根据该对应关系表判断与上述应答报文的最外层VLANTAG对应的普通端口是否为所述业务端口,加快了交换芯片的处理速度。由于实际应用中可配置交换芯片的端口进行VLAN检查,仅允许来自符合条件的VLAN数据报文进出端口,为避免交换芯片发往与扩展处理器连接的普通端口的数据报文以及扩展处理器发往所述交换芯片与扩展处理器连接的普通端口的数据报文被不必要的筛选,可关闭该普通端口的VLAN检查功能。图2为本实施例的处理数据报文的方法流程图。S201交换芯片从其业务端口接收来自外部设备的数据报文;所述交换芯片可从其业务端口接收到来自外部设备的数据报文后,在所述数据报文已有的虚拟局域网标签头(VLAN TAG)前增加新的VLAN TAG,所述新的VLAN TAG与所述业务端口相对应,其中,VLAN TAG包含虚拟局域网标识(VLAN ID),然后再执行步骤S102 ;所述交换芯片接收到来自外部设备的数据报文后,也可先通过访问控制列表(ACL)对该数据报文进行条件匹配,仅对满足匹配条件的数据报文作后续处理;S202所述交换芯片将所述数据报文发送至与其通过除该业务端口之外的其他普通端口连接的扩展处理器; S203所述扩展处理器处理所述数据报文;所述扩展处理器通过解析该修改后的数据报文最外层VLAN TAG可获得与该最外层VLAN TAG对应的业务端口 ;所述扩展处理器在处理所述数据报文时,可依据存储在扩展器中的hash表对所述数据报文进行处理;所述扩展处理器对所述数据报文的处理包括自身对所述数据报文进行处理,或将所述报文上传CPU ;S204所述扩展处理器向所述交换芯片返回所述数据报文的应答报文。所述扩展处理器在返回给所述交换芯片的应答报文携带与所述业务端口对应的VLAN TAG,并将该VLAN TAG设置为最外层VLAN TAG。上述方法中,所述交换芯片接收到来自所述扩展处理器的应答报文后,可解析所述应答报文的最外层VLAN TAG,找到与该最外层VLAN TAG对应的业务端口 ;然后从所述应答报文中删除该最外层VLAN TAG ;再通过所述业务端口发送修改后的应答报文。上述交换芯片和扩展处理器可分别存储交换芯片普通端口与虚拟局域网标识(VLAN ID)的对应关系表;所述交换芯片可根据该对应关系表配置所述新的VLAN TAG,以及根据该对应关系表判断与所述应答报文的最外层VLAN TAGVLAN TAG对应的普通端口是否为所述业务端口 ;所述扩展处理器可根据该对应关系表查找与该修改后的数据报文最外层VLAN TAG对应的业务端口。图3为本实施例的处理数据报文的交换芯片模块图。所述交换芯片包含:接收来自外部设备的数据报文的业务端口、除该业务端口外用于与扩展处理器连接的普通端口、以及将所述业务端口接收的数据报文发送至所述普通端口以及将所述普通端口接收的所述数据报文的应答报文发送至所述业务端口的重定向模块。
上述重定向模块,可用于从业务端口获取到来自外部设备的数据报文后,在所述数据报文已有的虚拟局域网标签头(VLAN TAG)前增加与所述业务端口对应的VLAN TAG,其中,VLAN TAG包含虚拟局域网标识(VLAN ID);以及将修改后的数据报文重定向至所述与扩展处理器连接的普通端口;上述重定向模块,还可用于从业务端口获取来自外部设备的数据报文后,通过访问控制列表(ACL)对该数据报文进行条件匹配,仅对满足匹配条件的数据报文作后续处理;上述重定向模块接收的来自所述普通端口的所述数据报文的应答报文具备两层VLAN TAG ;上述重定向模块,还用于从所述普通端口接收到所述应答报文后,解析所述应答报文的最外层VLAN TAG,在判断出所述最外层VLAN TAG对应的端口为所述业务端口时,从所述应答报文中删除所述最外层VLAN TAG,并将修改后的应答报文重定向至所述业务端□。上述交换芯片还可包含一用于存储交换芯片普通端口与虚拟局域网标识(VLANID)的对应关系表的存储模块;此时,重定向模块,还用于在从业务端口获取到来自外部设备的数据报文后,读取所述存储模块存储的对应关系表,根据该对应关系表配置在所述数据报文已有的VLAN TAG前增加的与所述业务端口对应的VLAN TAG ;以及解析来自所述普通端口的应答报文的最外层VLAN TAG时,读取所述存储模块存储的对应关系表,根据该对应关系表判断与该最外层VLAN TAG对应的端口是否为所述业务端口。图4为本实施例的处理数据报文的系统组成图。该系统包括交换芯片以及扩展处理器,其中,所述交换芯片,用于从其业务端口接收来自外部设备的数据报文;将所述数据报文发送至与其通过除该业务端口之外的其他普通端口连接的扩展处理器;以及从所述其他普通端口接收所述扩展处理器发送的所述数据报文的应答报文,并将所述应答报文发送至所述业务端口;该交换芯片,还可用于从其业务端口接收到来自外部设备的数据报文后,在所述数据报文已有的虚拟局域网标签头(VLAN TAG)前增加新的VLAN TAG,所述新的VLAN TAG与所述业务端口相对应,其中,VLAN TAG包含虚拟局域网标识(VLAN ID);将修改后的数据报文通过所述其他普通端口发送至所述扩展处理器;该交换芯片,还可用于接收到来自外部设备的数据报文后,先通过访问控制列表(ACL)对该数据报文进行条件匹配,仅对满足匹配条件的数据报文作后续处理;该交换芯片,还可用于从所述其他普通端口接收所述扩展处理器发送的所述数据报文的应答报文后,解析所述应答报文的最外层VLAN TAG,找到与该最外层VLAN TAG对应的业务端口 ;从所述应答报文中删除该最外层VLAN TAG,并通过所述业务端口发送修改后的应答报文。所述扩展处理器,用于对从所述交换芯片接收的所述数据报文进行处理;以及通过所述其他普通端口向所述交换芯片返回所述数据报文的应答报文;该扩展处理器,还可用于解析出该修改后的数据报文最外层VLAN TAG对应业务端口 ;并在通过所述其他普通端口返回给所述交换芯片的应答报文中携带与所述业务端口对应的VLAN TAG,并将该VLAN TAG设置为最外层VLAN TAG。
上述交换芯片,还可用于存储交换芯片普通端口与虚拟局域网标识(VLAN ID)的对应关系表;根据该对应关系表配置所述新的VLAN TAG,以及根据该对应关系表判断与所述应答报文的最外层VLAN TAG对应的普通端口是否为所述业务端口 ;上述扩展处理器,还用于存储所述交换芯片普通端口与虚拟局域网标识(VLANID)的对应关系表;根据该对应关系表查找与所述修改后的数据报文最外层VLAN TAG对应的业务端口本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。需要说明的是,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种交换芯片处理数据报文的方法,其特征在于,所述方法包括如下步骤: 交换芯片从其业务端口接收来自外部设备的数据报文; 交换芯片将所述数据报文发送至与其通过除该业务端口之外的普通端口连接的扩展处理器。
2.如权利要求1所述的方法,其特征在于,所述方法进一步包括: 所述交换芯片从其业务端口接收到来自外部设备的数据报文后,在所述数据报文已有的虚拟局域网标签头(VLAN TAG)前增加新的VLAN TAG,所述新的VLAN TAG与所述业务端口相对应,其中,VLAN TAG包含虚拟局域网标识(VLAN ID); 所述交换芯片将修改后的数据报文发送至所述扩展处理器。
3.如权利要求1或2所述的方法,其特征在于,所述方法进一步包括: 所述交换芯片接收到来自外部设备的数据报文后,先通过访问控制列表(ACL)对该数据报文进行条件匹配,仅对满足匹配条件的数据报文作后续处理。
4.如权利要求3所述的方法,其特征在于,所述方法还包括: 所述交换芯片通过相同的普通端口从所述扩展处理器接收所述数据报文的应答报文,其中,所述应答报文具备两层VLAN TAG ; 所述交换芯片解析所述应答报文的最外层VLAN TAG,若解析出所述最外层VLAN TAG对应的端口为所述业务端口,所述交换芯片从所述应答报文中删除所述最外层VLAN TAG ; 所述交换芯片通过所述业务端口发送修改后的应答报文。
5.如权利要求4所述的方法,其特征在于,所述方法进一步包括: 所述交换芯片存储交换芯片普通端口与虚拟局域网标识(VLAN ID)的对应关系表;所述交换芯片根据该对应关系表配置所述新的VLAN TAG,以及根据该对应关系表判断与所述应答报文的最外层VLAN TAG对应的普通端口是否为所述业务端口。
6.一种数据报文处理方法,其特征在于,所述方法包括如下步骤: 交换芯片从其业务端口接收来自外部设备的数据报文; 所述交换芯片将所述数据报文发送至与其通过除该业务端口之外的其他普通端口连接的扩展处理器; 所述扩展处理器处理所述数据报文; 所述扩展处理器向所述交换芯片返回所述数据报文的应答报文。
7.如权利要求6所述的方法,其特征在于,所述方法进一步包括: 所述交换芯片从其业务端口接收到来自外部设备的数据报文后,在所述数据报文已有的虚拟局域网标签头(VLAN TAG)前增加新的VLAN TAG,所述新的VLAN TAG与所述业务端口相对应,其中,VLAN TAG包含虚拟局域网标识(VLAN ID); 所述交换芯片将修改后的数据报文发送至所述扩展处理器; 所述扩展处理器解析出该修改后的数据报文最外层VLAN TAG对应业务端口 ; 所述扩展处理器在返回给所述交换芯片的应答报文携带与所述业务端口对应的VLANTAG,并将该VLAN TAG设置为最外层VLAN TAG。
8.如权利要求6或7所述的方法,其特征在于,所述方法进一步包括: 所述交换芯片接收到来自外部设备的数据报文后,先通过访问控制列表(ACL)对该数据报文进行条件匹配,仅对满足匹配条件的数据报文作后续处理。
9.如权利要求8所述的方法,其特征在于,所述方法进一步包括: 所述交换芯片接收到来自所述扩展处理器的应答报文后,解析所述应答报文的最外层VLAN TAG,找到与该最外层VLAN TAG对应的业务端口 ; 所述交换芯片从所述应答报文中删除该最外层VLAN TAG ; 所述交换芯片通过所述业务端口发送修改后的应答报文。
10.如权利要求9所述的方法,其特征在于,所述方法进一步包括: 所述交换芯片和所述扩展处理器分别存储交换芯片普通端口与虚拟局域网标识(VLANID)的对应关系表; 所述交换芯片根据该对应关系表配置所述新的VLAN TAG,以及根据该对应关系表判断与所述应答报文的最外层VLAN TAG对应的普通端口是否为所述业务端口 ; 所述扩展处理器根据该对应关系表查找与所述修改后的数据报文最外层VLAN TAG对应的业务端口。
11.一种处理数据报文的交换芯片,其特征在于,所述交换芯片包括: 接收来自外部设备的数据报文的业务端口; 除该业务端口外用于与扩展处理器连接的普通端口; 将所述业务端口接收的数据报文发送至所述普通端口以及将所述普通端口接收的所述数据报文的应答报文发送至所述业务端口的重定向模块。
12.如权利要求11所 述的交换芯片,其特征在于, 所述重定向模块,用于从业务端口获取到来自外部设备的数据报文后,在所述数据报文已有的虚拟局域网标签头(VLAN TAG)前增加与所述业务端口对应的VLAN TAG,其中,VLAN TAG包含虚拟局域网标识(VLAN ID);以及将修改后的数据报文重定向至所述与扩展处理器连接的普通端口。
13.如权利要求11或12所述的交换芯片,其特征在于, 所述重定向模块,用于从业务端口获取来自外部设备的数据报文后,通过访问控制列表(ACL)对该数据报文进行条件匹配,仅对满足匹配条件的数据报文作后续处理。
14.如权利要求13所述的交换芯片,其特征在于, 所述重定向模块接收的来自所述普通端口的所述数据报文的应答报文具备两层VLANTAG ; 所述重定向模块,还用于从所述普通端口接收到所述应答报文后,解析所述应答报文的最外层VLAN TAG,在判断出所述最外层VLAN TAG对应的端口为所述业务端口时,从所述应答报文中删除所述最外层VLAN TAG,并将修改后的应答报文重定向至所述业务端口。
15.如权利要求14所述的交换芯片,其特征在于,所述交换芯片还包括存储模块, 所述存储模块,用于存储交换芯片普通端口与虚拟局域网标识(VLAN ID)的对应关系表; 所述重定向模块,还用于在从业务端口获取到来自外部设备的数据报文后,读取所述存储模块存储的对应关系表,根据该对应关系表配置在所述数据报文已有的VLAN TAG前增加的与所述业务端口对应的VLAN TAG ;以及解析来自所述普通端口的应答报文的最外层VLAN TAG时,读取所述存储模块存储的对应关系表,根据该对应关系表判断与该最外层VLAN TAG对应的端口是否为所述业务端口。
16.一种处理数据报文的系统,特征在于,所述系统包含交换芯片以及扩展处理器,其中, 所述交换芯片,用于从其业务端口接收来自外部设备的数据报文;将所述数据报文发送至与其通过除该业务端口之外的其他普通端口连接的扩展处理器;以及从所述其他普通端口接收所述扩展处理器发送的所述数据报文的应答报文,并将所述应答报文发送至所述业务端口 ; 所述扩展处理器,用于对从所述交换芯片接收的所述数据报文进行处理;以及通过所述其他普通端口向所述交换芯片返回所述数据报文的应答报文。
17.如权利要求16所述的系统,其特征在于, 所述交换芯片,用于从其业务端口接收到来自外部设备的数据报文后,在所述数据报文已有的虚拟局域网标签头(VLAN TAG)前增加新的VLANTAG,所述新的VLAN TAG与所述业务端口相对应,其中,VLAN TAG包含虚拟局域网标识(VLAN ID);将修改后的数据报文通过所述其他普通端口发送至所述扩展处理器; 所述扩展处理器,用于解析出该修改后的数据报文最外层VLAN TAG对应业务端口 ;并在通过所述其他普通端口返回给所述交换芯片的应答报文中携带与所述业务端口对应的VLAN TAG,并将该VLAN TAG设置为最外层VLAN TAG。
18.如权利要求16或17所述的系统,其特征在于, 所述交换芯片,用于接收到来自外部设备的数据报文后,先通过访问控制列表(ACL)对该数据报文进行条件匹配,仅对满足匹配条件的数据报文作后续处理。
19.如权利要求18所述 的系统,其特征在于, 所述交换芯片,用于从所述其他普通端口接收所述扩展处理器发送的所述数据报文的应答报文后,解析所述应答报文的最外层VLAN TAG,找到与该最外层VLAN TAG对应的业务端口 ;从所述应答报文中删除该最外层VLAN TAG,并通过所述业务端口发送修改后的应答报文。
20.如权利要求19所述的系统,其特征在于, 所述交换芯片,用于存储交换芯片普通端口与虚拟局域网标识(VLAN ID)的对应关系表;根据该对应关系表配置所述新的VLAN TAG,以及根据该对应关系表判断与所述应答报文的最外层VLAN TAG对应的普通端口是否为所述业务端口 ; 所述扩展处理器,用于存储所述交换芯片普通端口与虚拟局域网标识(VLAN ID)的对应关系表;根据该对应关系表查找与所述修改后的数据报文最外层VLAN TAG对应的业务端口。
全文摘要
本发明提供了一种交换芯片处理数据报文的方法、处理数据报文的交换芯片及数据报文处理系统,其中,所述方法包括交换芯片从其业务端口接收来自外部设备的数据报文;交换芯片将所述数据报文发送至与其通过除该业务端口之外的普通端口连接的扩展处理器。本发明避免了交换芯片将数据报文均交由CPU处理带来的CPU性能下降问题。
文档编号H04L12/933GK103209141SQ20121001381
公开日2013年7月17日 申请日期2012年1月17日 优先权日2012年1月17日
发明者钱夏欢 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1