用于封包内容转换的方法以及网络装置的制作方法

文档序号:7591430阅读:147来源:国知局
专利名称:用于封包内容转换的方法以及网络装置的制作方法
技术领域
本发明涉及一种用于封包内容转换的方法以及网络装置,尤指可以减少对网络设备的资源要求的一种用于封包内容转换的方法以及网络装置。
背景技术
一般而言,在一虚拟局域网络(Virtual Local Area Network, VLAN)中,当传统的封包内容转换方法在选择一新的虚拟标识(Virtualldentification, VID)(例如服务标签虚拟标识(Service Tag Virtualldentification, S-VID)或客户标签虚拟标识(CustomerTag Virtualldentification, C-VID))时,该新的虚拟标识通常是事先配置好的一个固定值。请参考图1,图I所示出的是为传统封包内容转换方法所使用的一封包内容转换规则对照表的示意图。如图I所示,如果有一封包的客户标签虚拟标识为10,则符合该封包内容转换规则对照表中的第一个条目(entry),传统的封包内容转换方法是将该封包的客户标签虚拟标识10转换为服务标签虚拟标识110 ;如果有另一封包的客户标签虚拟标识是11,则符合该封包内容转换规则对照表中的第二个条目,传统的封包内容转换方法是将该封包的客户标签虚拟标识11转换为服务标签虚拟标识111。因此,由于每一个虚拟标识都需要独占一个条目,当该虚拟局域网络中所需要使用的虚拟标识较多时,就会耗费较多的资源。换言之,传统的封包内容转换方法对网络设备的资源要求很高。

发明内容
有鉴于此,本发明的目的之一在于提供一种用于封包内容转换的方法以及网络装置,本发明的方法与网络装置可以减少对网络设备的资源要求,以解决上述的问题。依据本发明的申请专利范围,其披露一种用于封包内容转换的方法,包含有提供一封包内容转换规则对照表;读取一封包的特征信息;将该封包的特征信息与该封包内容转换规则对照表进行比较,以判断是否在该封包内容转换规则对照表中找到一相对应匹配条目(entry);以及如果有找到该相对应匹配条目,使用一计算单元来依据该相对应匹配条目所指示的一封包处理方式来对该封包进行封包内容转换。依据本发明的申请专利范围,其披露一种用于封包内容转换的网络装置,包含有一封包分析单元、一封包比较单元以及一计算单元。该封包分析单元用于读取一封包的特征信息;该封包比较单元系耦接于该封包分析单元,并且用于将该封包的特征信息与一封包内容转换规则对照表进行比较,以判断是否在该封包内容转换规则对照表中找到一相对应匹配条目;该计算单元耦接于该封包比较单元,并且当该封包比较单元有找到该相对应匹配条目时,该计算单元用于依据该相对应匹配条目所指示的一封包处理方式来对该封包进行封包内容转换。
综上所述,本发明所披露的用于封包内容转换的方法以及网络装置可以减少对网络设备的资源要求。此外,本发明所披露的用于封包内容转换的方法以及网络装置可以应用于各种网络系统接收封包或发送封包的硬件中,因此在应用上没有特定的限制条件


图I所示出的是传统封包内容转换方法所使用的一封包内容转换规则对照表的示意图。图2所示出的是本发明的一实施例的用于封包内容转换的网络装置的示意图。图3所不出的是本发明的一实施例的一封包内容转换规则对照表的不意图。图4所示出的是本发明的用于封包内容转换的方法的一实施例的流程图。主要元件符号说明200:网络装置210 :封包分析单元220:封包比较单元 230 :计算单元
具体实施例方式请参考图2,图2所示出的是本发明的一实施例的用于封包内容转换的网络装置200的示意图。图2所示,网络装置200包含有一封包分析单元210、一封包比较单元220以及一计算单元230。封包分析单元210可以在接收封包或发送封包的过程中用于读取一封包的特征信息,其中,当该封包为虚拟局域网络(Virtual Local Area Network,VLAN)中的封包时,该封包的特征信息可以包含有该封包的来源端口(source port)、目的地媒体存取控制地址(Destination Media Access Control Address, DMACAddress)、来源媒体存取控制地址(Source Media Access Control Address, SMAC Address)、服务标签提供者标识(Service Tag Provider Identification, S-Tag PID)、客户标签提供者标识(Customer Tag Provider Identification, C-Tag PID)、服务标签虚拟标识(ServiceTag Virtual Identification, S-VID)、客户标签虚拟标识(Customer Tag VirtualIdentification,C-VID)、服务标签中的优先权(priority)、客户标签中的优先权或差异服务代码点(Differentiated Services Code Point, DSCP)中的至少一个。封包比较单元220耦接于该封包分析单元210,并且用于将该封包的特征信息与一封包内容转换规则对照表进行比较,以判断是否在该封包内容转换规则对照表中找到一相对应匹配条目(entry);计算单元230耦接于封包比较单元220,并且当封包比较单元220有找到该相对应匹配条目时,计算单元230用于依据该相对应匹配条目所指示的一封包处理方式来对该封包进行封包内容转换。此外,如果封包比较单元220没有找到该相对应匹配条目时,计算单元230的功能可以还包含有将该封包转发或丢弃。其中,计算单元230用于依据该相对应匹配条目所指示的该封包处理方式来对该封包进行封包内容转换的功能可以包含有从该相对应匹配条目得到至少一运算符(operation)与至少一操作数(operand);以及依据该至少一运算符与该至少一操作数来对该封包的特征信息进行处理。此外,计算单元230用于依据该相对应匹配条目所指示的该封包处理方式来对该封包进行封包内容转换的功能也可以包含有从该相对应匹配条目得到至少一操作数;以及依据一预定运算函数与该至少一操作数来对该封包的特征信息进行处理,其中,每一封包的封包内容转换均使用该预定运算函数。另外,该相对应匹配条目所指示的该封包处理方式可以包含有指示对该封包的特征信息中一特定特征值进行转换的参考信息,其中,当该封包为虚拟局域网络中的封包时,该特定特征值可以包含有该封包的来源端口、目的地媒体存取控制地址、来源媒体存取控制地址、服务标签提供者标识、客户标签提供者标识、服务标签虚拟标识、客户标签虚拟标识、服务标签中的优先权、客户标签中的优先权或差异服务代码点中的至少一个。请参考图3,图3所示出的是本发明的一实施例的一封包内容转换规则对照表的示意图。举例来说,在本实施例中,本发明是使用一种常见的匹配机制三态内容可寻址内存(Ternary Content-Addressable MemoryT-CAM),三态内容可寻址内存包含有数据(data)字段与掩码(mask)字段。本发明会根据字段类型(field type)取出一封包的特征信息,并且按照需求排成32比特作为三态内容可寻址内存的一输入。三态内容可寻址内存的掩码字段表示将该封包的特征信息与该封包内容转换规则对照表进行比较时,该输入与数据字段中的哪些比特需要精确匹配,如果掩码字段的比特η为1,则表示该输入跟数据字段的bit η必须一致,这样才算匹配;如果掩码的bit m为0,则表示该输入的数值无论是多少,均视为匹配。当某个条目的32个比特均判定为匹配时,表示该封包找到了一个相对 应匹配条目,接着,本发明会依据该相对应匹配条目所指示的一封包处理方式来对该封包进行封包内容转换。如图3所示,当本发明的用于封包内容转换的方法读取一封包的特征信息并且该封包的客户标签虚拟标识的值在[1000,1015]这个范围内时,本发明的方法会将该封包的特征信息与该封包内容转换规则对照表进行比较并且找到一相对应匹配条目,亦即图3中的第一个转换条目。接着,使用计算单元230来依据该相对应匹配条目所指示的一封包处理方式来对该封包进行封包内容转换,其中,使用计算单元230来依据该相对应匹配条目所指示的该封包处理方式来对该封包进行封包内容转换的步骤可以包含有从该相对应匹配条目得到一运算符与一操作数,也即图3中的“ + ”与“100”;以及依据该运算符与该操作数来对该封包的特征信息进行处理。另外,该相对应匹配条目所指示的该封包处理方式依据新的服务标签虚拟标识那一列的设定进行,也就是对该封包的客户标签虚拟标识进行转换。换言之,该封包在进行封包内容转换之后就会具有一新的服务标签虚拟标识,并且该新的服务标签虚拟标识的值为[1100,1115]。如此一来,相比较于在传统技术中需要使用16个匹配条目的情况中,本发明的方法与网络装置只需要使用一个匹配条目,因此可以减少对网络设备的资源要求。在此请注意,上述的实施例仅作为本发明的举例说明,本发明的范围不限于上述实施例,符合本发明精神的实施变化也属于本发明的范畴。举例来说,该封包在进行封包内容转换之后不一定要具有新的服务标签虚拟标识,也可以具有新的客户标签虚拟标识、新的服务标签中的优先权、新的客户标签中的优先权或新的差异服务代码点等。而使用计算单元230来依据该相对应匹配条目所指示的该封包处理方式来对该封包进行封包内容转换的步骤也可以包含有从该相对应匹配条目得到至少一操作数;以及依据一预定运算函数(例如加或减或乘或除的数学运算或者加、减、乘、除的数学运算的组合等)与该至少一操作数来对该封包的特征信息进行处理,其中,每一封包的封包内容转换均使用该预定运算函数。此外,该预定运算函数也可以是一固定运算函数,以及该操作数也可以是一固定操作数。请参考图4,图4所示出的是本发明的用于封包内容转换的方法的一实施例的流程图,假如大体上可以得到相同的结果,则流程中的步骤不一定需要按照图4所示的顺序来执行,也不一定需要是连续的,也就是说,这些步骤之间可以插入其它的步骤。本发明的控制方法包含有下列步骤
步骤400 :提供一封包内容转换规则对照表。步骤402 :读取一封包的特征信息。步骤404 :将该封包的特征信息与该封包内容转换规则对照表进行比较,以判断是否在该封包内容转换规则对照表中找到一相对应匹配条目;如果有找到该相对应匹配条目,则执行步骤406 ;如果没有找到该相对应匹配条目,则执行步骤408。步骤406 :使用一计算单元来依据该相对应匹配条目所指示的一封包处理方式来对该封包进行封包内容转换。步骤408 :将该封包转发或丢弃。其中,步骤402可以在接收封包或发送封包的过程中进行,以及步骤406可以进一步包含有从该相对应匹配条目得到至少一运算符与至少一操作数;以及依据该至少一运算符与该至少一操作数来对该封包的特征信息进行处理。或者,步骤406也可以进一步包含有从该相对应匹配条目得到至少一操作数;以及依据一预定运算函数与该至少一操作数来对该封包的特征信息进行处理,其中,每一封包的封包内容转换均使用该预定运算函数。另外,该相对应匹配条目所指示的该封包处理方式可以包含有指示对该封包的特征信息中一特定特征值进行转换的参考信息。在此请注意,上述的实施例仅作为本发明的举例说明,本发明的范围不限于上述实施例,符合本发明精神的实施变化也属于本发明的范畴。综上所述,本发明所披露的用于封包内容转换的方法以及网络装置可以减少对网络设备的资源要求。此外,本发明所披露的用于封包内容转换的方法以及网络装置可以应用于各种网络系统接收封包或发送封包的硬件中,因此在应用上没有特定的限制条件。以上所述仅为本发明的实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种用于封包内容转换的方法,包含有 提供一封包内容转换规则对照表; 读取一封包的特征信息; 将所述封包的特征信息与所述封包内容转换规则对照表进行 比较,以判断是否在所述封包内容转换规则对照表中找到一相对应匹配条目(entry);以及 如果找到所述相对应匹配条目,使用一计算单元来依据所述相对应匹配条目所指示的一封包处理方式来对所述封包进行封包内容转换。
2.根据权利要求I所述的方法,其中,使用所述计算单元来依据所述相对应匹配条目所指示的所述封包处理方式来对所述封包进行封包内容转换的步骤包含有 从所述相对应匹配条目得到至少一运算符(operation)与至少一操作数(operand);以及 依据所述至少一运算符与所述至少一操作数来对所述封包的特征信息进行处理。
3.根据权利要求I所述的方法,其中,使用所述计算单元来依据所述相对应匹配条目所指示的所述封包处理方式来对所述封包进行封包内容转换的步骤包含有 从所述相对应匹配条目得到至少一操作数;以及 依据一预定运算函数与所述至少一操作数来对所述封包的特征信息进行处理,其中,每一封包的封包内容转换均使用所述预定运算函数。
4.根据权利要求I所述的方法,还包含有 如果没有找到所述相对应匹配条目,将所述封包转发或丢弃。
5.根据权利要求I所述的方法,其中,所述封包为虚拟局域网络(VirtualLocalArea Network, VLAN)中的封包,以及所述封包的特征信息包含有所述封包的来源端口(source port)、目的地媒体存取控制地址(Destination Media Access Control Address,DMAC Address)、来源媒体存取控制地址(Source Media Access Control Address, SMACAddress)、服务标签提供者标识(Service Tag Providerldentification, S-Tag PID)、客户标签提供者标识(Customer TagProvider Identification, C-Tag PID)、服务标签虚拟标识(Service TagVirtual Identification, S-VID)、客户标签虚拟标识(CustomerTagVirtual Identification, C-VID)、服务标签中的优先权(priority)、客户标签中的优先权或差异服务代码点(Differentiated Services CodePoint, DSCP)中的至少一个。
6.根据权利要求I所述的方法,其中,所述相对应匹配条目所指示的所述封包处理方式包含有指示对所述封包的特征信息中一特定特征值进行转换的参考信息。
7.根据权利要求6所述的方法,其中,所述封包为虚拟局域网络中的封包,以及所述特定特征值为所述封包的目的地媒体存取控制地址、来源媒体存取控制地址、服务卷标提供者标识、客户标签提供者标识、服务标签虚拟标识、客户标签虚拟标识、服务标签中的优先权、客户标签中的优先权或差异服务代码点中的至少一个。
8.一种用于封包内容转换的网络装置,包含有 一封包分析单兀,用于读取一封包的特征信息; 一封包比较单元,耦接于所述封包分析单元,用于将所述封包的特征信息与一封包内容转换规则对照表进行比较,以判断是否在所述封包内容转换规则对照表中找到一相对应匹配条目(entry);以及 一计算单元,耦接于所述封包比较单元,当所述封包比较单元找到所述相对应匹配条目时,所述计算单元用于依据所述相对应匹配条目所指示的一封包处理方式来对所述封包进行封包内容转换。
9.根据权利要求8所述的网络装置,其中,所述计算单元用于依据所述相对应匹配条目所指示的所述封包处理方式来对所述封包进行封包内容转换的功能包含有 从所述相对应匹配条目得到至少一运算符(operation)与至少一操作数(operand);以及 依据所述至少一运算符与所述至少一操作数来对所述封包的特征信息进行处理。
10.根据权利要求8所述的网络装置,其中,所述计算单元用于依据所述相对应匹配条目所指示的所述封包处理方式来对所述封包进行封包内容转换的功能包含有 从所述相对应匹配条目得到至少一操作数;以及 依据一预定运算函数与所述至少一操作数来对所述封包的特征信息进行处理,其中,每一封包的封包内容转换均使用所述预定运算函数。
11.根据权利要求8所述的网络装置,其中,所述计算单元的功能还包含有 如果没有找到所述相对应匹配条目,将所述封包转发或丢弃。
12.根据权利要求8所述的网络装置,其中,所述封包为虚拟局域网络(VirtualLocalArea Network, VLAN)中的封包,以及所述封包的特征信息包含有所述封包的来源端口(source port)、目的地媒体存取控制地址(Destination Media Access Control Address,DMACAddress)、来源媒体存取控制地址(Source Media Access ControIAddress, SMACAddress)、服务标签提供者标识(Service Tag Providerldentification, S-Tag PID)、客户标签提供者标识(Customer TagProvider Identification, C-Tag PID)、服务标签虚拟标识(Service TagVirtual Identification, S-VID)、客户标签虚拟标识(CustomerTagVirtual Identification, C-VID)、服务标签中的优先权(priority)、客户标签中的优先权或差异服务代码点(Differentiated Services CodePoint, DSCP)中的至少一个。
13.根据权利要求8所述的网络装置,其中,所述相对应匹配条目所指示的所述封包处理方式包含有指示对所述封包的特征信息中一特定特征值进行转换的参考信息。
14.根据权利要求13所述的网络装置,其中,所述封包为虚拟局域网络中的封包,以及所述特定特征值为所述封包的目的地媒体存取控制地址、来源媒体存取控制地址、服务卷标提供者标识、客户标签提供者标识、服务标签虚拟标识、客户标签虚拟标识、服务标签中的优先权、客户标签中的优先权或差异服务代码点中的至少一个。
全文摘要
本发明提供一种用于封包内容转换的方法以及网络装置,其中,该网络装置包含有一封包分析单元、一封包比较单元以及一计算单元,并且该方法包含有提供一封包内容转换规则对照表;读取一封包的特征信息;将该封包的特征信息与该封包内容转换规则对照表进行比较,以判断是否在该封包内容转换规则对照表中找到一相对应匹配条目;以及如果找到该相对应匹配条目时,使用该计算单元来依据该相对应匹配条目所指示的一封包处理方式来对该封包进行封包内容转换。本发明的用于封包内容转换的方法以及网络装置可以减少对网络设备的资源要求。
文档编号H04L29/06GK102647336SQ20111004399
公开日2012年8月22日 申请日期2011年2月22日 优先权日2011年2月22日
发明者张春贵, 杜呈伟, 许鸿钧, 郑振益 申请人:瑞昱半导体股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1