数据分组修改方法和相关网络装置制造方法及图纸

技术编号:15334577 阅读:67 留言:0更新日期:2017-05-16 21:46
本发明专利技术提供一种数据分组修改方法及相关网络装置。数据分组修改方法包含接收数据分组;修改上述数据分组的一个或多个属性,包含:自数据分组撷取信息,信息包含数据分组的报头中的一个或多个用户定义域;依据一个或多个用户定义域中的至少一个用户定义域定义一个或多个源用户定义域;以及对于一个或多个源用户定义域中的至少一个源用户定义域执行一个或多个操作;以及输出修改后的数据分组。本发明专利技术的数据分组修改方法和相关网络装置可以对数据分组做灵活的修改。

【技术实现步骤摘要】
数据分组修改方法和相关网络装置
本专利技术有关于数据网络,更具体来说,有关于数据分组灵活的信息映射和修改的数据分组修改方法和相关网络装置。
技术介绍
除非另有说明,否则本部分中描述的方法不是后文权利要求的现有技术,也不因包含在本部分中而被认为是现有技术。计算机网络或者数据网络中的数据通信通常涉及将所有已传送的数据分组为合适大小的模块,本文中称为“数据分组”或“分组”(二者可互换),它们经由可由多个同时的通信会话共享的介质上传送。数据分组一般由报头和有效载荷组成。报头中的信息被网络硬件用于将分组指向其目的地。有效载荷被(例如应用软件)提取并使用。在如今复杂的网络环境下,很多时候数据分组可被在利用不同格式和协议的网络域中传送。在传统的方法中,数据分组通常以固定的方式被修改,例如,将数据分组的格式从一种格式转化或以其他方式转换为另一种。图7A和图7B中的每一个均是传统的数据分组修改方法示意图。请参考图7A,第一网络装置的入口数据分组700可通过复制外报头的给定位置或域的值并将其复制在内报头的相同位置或域来进行修改。请参考图7B,第二网络装置的入口数据分组750(可为上述修改后的数据分组700),可通过复制内报头的给定位置或域的值并将其复制在外报头的相同位置或域来进行修改。
技术实现思路
有鉴于此,本专利技术特提供以下技术方案:本专利技术实施例提供一种数据分组修改方法,包含接收数据分组;修改上述数据分组的一个或多个属性,修改包含:自数据分组撷取信息,信息包含数据分组的报头中的一个或多个用户定义域;依据一个或多个用户定义域中的至少一个用户定义域定义一个或多个源用户定义域;以及对于一个或多个源用户定义域中的至少一个源用户定义域执行一个或多个操作;以及输出修改后的数据分组。本专利技术实施例又提供一种数据分组修改方法,包含接收数据分组;储存数据分组;解析数据分组以自数据分组撷取信息,信息包含数据分组的报头中的一个或多个用户定义域;依据一个或多个用户定义域中的至少一个用户定义域定义一个或多个源用户定义域;储存一个或多个源用户定义域;通过多个流量表处理一个或多个用户定义域以及一个或多个源用户定义域,以及依据一个或多个操作命令以管线形式对于一个或多个源用户定义域中的至少一个源用户定义域执行多个操作,其中多个流量表用于识别一个或多个操作命令;储存一个或多个操作命令;依据所储存的一个或多个操作命令以及所储存的一个或多个源用户定义域修改数据分组的一个或多个属性;以及输出修改后的数据分组。本专利技术实施例又提供一种网络装置,包含分组交换器,接收数据分组,以及输出数据分组的修改后的版本,分组交换器包含:解析器,解析数据分组,以自数据分组撷取信息,信息包含数据分组的报头中的一个或多个用户定义域,解析器也依据一个或多个用户定义域中的至少一个用户定义域定义一个或多个源用户定义域;储存装置,储存多个流量表,多个流量表识别一个或多个操作命令,并依据一个或多个操作命令对于一个或多个源用户定义域中的至少一个源用户定义域执行多个操作;命令收集器,自多个流量表接收并储存一个或多个操作命令;分组缓冲器,储存数据分组;重写数据向量器,自解析器接收并储存一个或多个源用户定义域;以及分组修改器,耦接于分组缓冲器、命令收集器以及重写数据向量器,以分别接收数据分组、一个或多个操作命令以及一个或多个源用户定义域,分组修改器依据一个或多个操作命令修改数据分组的一个或多个属性以及一个或多个源用户定义域以提供数据分组的修改后的版本。本专利技术的数据分组修改方法和相关网络装置可以对数据分组做灵活的修改。【附图说明】图1是依据本专利技术实施例的示例架构的示意图。图2示出依据本公开的一个实施的示例操作。图3示出依据本专利技术的实施方案的示例情景。图4是依据本专利技术实施例的示例装置的示意图。图5示出依据本专利技术的实施例的示例流程。图6示出依据本专利技术的实施例的示例流程。图7A和图7B中的每一个均是传统的数据分组修改方法示意图。【具体实施方式】在说明书及权利要求书当中使用了某些词汇来指称特定的组件。所属领域中的技术人员应可理解,制造商可能会用不同的名词来称呼同样的组件。本说明书及权利要求书并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的基准。在通篇说明书及权利要求书当中所提及的「包含」是开放式的用语,故应解释成「包含但不限定于」。另外,「耦接」一词在此包含任何直接及间接的电气连接手段。因此,若文中描述第一装置耦接于第二装置,则代表第一装置可直接电气连接于第二装置,或透过其它装置或连接手段间接地电气连接至第二装置。图1是依据本专利技术实施例的示例架构100的示意图。示例架构100可在分组交换器中实施及/或以硬件的方式实施。示例架构100可包含解析器110、管线形式的多个流量表120(1)–120(N)(N为大于1的正整数)、命令收集器130、分组缓冲器140、重写数据向量器150以及分组修改器160。示例架构100可接收一个或多个入口数据分组,包含如图1所述的原始数据分组102,并输出一个或多个出口数据分组,包含如图1所示的修改后的数据分组104。原始数据分组102可为具有隧道报头(tunnelheader)的多层分组,或为简单的单层分组。示例架构100也可包含流量管理器(为简洁起见,没有展示在图1中以便避免混淆图示)。管线的流量表120(1)–120(N)可用于以串行或者管线的形式接收信息,例如,依据通过一组命令的执行而进行的进程,其中该组命令符合开流(OpenFlow)协议。即,第一流量表120(1)可为管线的流量表120(1)–120(N)中接收信息的第一个流量表,接着是第二流量表120(2),接着是第三流量表120(3)等等,一直到管线的流量表120(1)–120(N)中的最后一个流量表120(N)。管线的流量表120(1)–120(N)有关的操作更详细的说明记载于后文。解析器110可以用一个或多个源用户定义域(user-definedfield,简写为SUDF)配置。一个或多个SUDF可在数据分组的外报头(outerheader)及/或内报头(innerheader)定义一个或多个用户定义域(user-definedfield,简写为UDF)。在示例架构100中,一个或多个元(meta)信号可被提供用来遍历管线的流量表120(1)–120(N)。一个或多个元信号的数量可等于一个或多个SUDF的数量。在某些实施例中,一个或多个SUDF可包含,举例来说,内TTL_SUDF、外TTL_SUDF、内PCP_DEI_SUDF、外PCP_DEI_SUDF、内DSCP_ECN_SUDF、外DSCP_ECN_SUDF、多个(例如,四个)内自定义SUDF和多个(例如,四个)外自定义SUDF。示例架构100可也利用若干操作命令来对一个或多个SUDF进行操作。在某些实施例中,一个或多个操作命令可能关于给定SUDF的值,而一个或多个操作命令可能关于对给定SUDF(或其值)做什么。举例来说,操作命令SET_SUDF可用于设置给定SUDF的值,操作命令DECREASE_SUDF可用于减小给定SUDF的值,而操作命令INCREASE_SUDF可用于增加给定SUDF的值。作为另一示本文档来自技高网...
数据分组修改方法和相关网络装置

【技术保护点】
一种数据分组修改方法,其特征在于,包含:接收数据分组;修改所述数据分组的一个或多个属性,所述修改包含:自所述数据分组撷取信息,所述信息包含所述数据分组的报头中的一个或多个用户定义域;依据所述一个或多个用户定义域中的至少一个用户定义域定义一个或多个源用户定义域;以及对于所述一个或多个源用户定义域中的至少一个源用户定义域执行一个或多个操作;以及输出修改后的数据分组。

【技术特征摘要】
2015.10.28 US 14/925,9131.一种数据分组修改方法,其特征在于,包含:接收数据分组;修改所述数据分组的一个或多个属性,所述修改包含:自所述数据分组撷取信息,所述信息包含所述数据分组的报头中的一个或多个用户定义域;依据所述一个或多个用户定义域中的至少一个用户定义域定义一个或多个源用户定义域;以及对于所述一个或多个源用户定义域中的至少一个源用户定义域执行一个或多个操作;以及输出修改后的数据分组。2.根据权利要求1所述的数据分组修改方法,其特征在于,修改所述数据分组的所述一个或多个属性包含将所述数据分组的格式自第一格式转换为第二格式。3.根据权利要求2所述的数据分组修改方法,其特征在于,将所述数据分组的所述格式自所述第一格式转换为所述第二格式包含将所述数据分组的报头的格式自第一报头格式转换为第二报头格式。4.根据权利要求1所述的数据分组修改方法,其特征在于,修改所述数据分组的所述一个或多个属性包含修改所述数据分组的格式、分组报头或长度中的至少一个。5.根据权利要求1所述的数据分组修改方法,其特征在于,依据所述一个或多个用户定义域中的所述至少一个用户定义域定义所述一个或多个源用户定义域包含基于所述一个或多个用户定义域中的第一用户定义域的值设置所述一个或多个源用户定义域中的第一源用户定义域的值。6.根据权利要求1所述的数据分组修改方法,其特征在于,对于所述一个或多个源用户定义域中的所述至少一个源用户定义域执行所述一个或多个操作包含:识别一个或多个操作命令;以及对于所述至少一个源用户定义域执行所述一个或多个操作命令。7.根据权利要求6所述的数据分组修改方法,其特征在于,对应所述至少一个源用户定义域执行所述一个或多个操作命令包含执行一个或多个操作,包含设置所述至少一源用户定义域的值、增加所述至少一源用户定义域的所述值、减少所述至少一源用户定义域的所述值、将所述至少一源用户定义域的所述值设置为所述一个或多个用户定义域中的一个用户定义域的值,以及将所述至少一源用户定义域的所述值推送至所述数据分组的域中。8.根据权利要求6所述的数据分组修改方法,其特征在于,识别所述一个或多个操作命令包含:通过管线的多个流量表处理所述一个或多个用户定义域以及所述一个或多个源用户定义域;在所述多个流量表中的每一个流量表中,决定所述一个或多个用户定义域中的所述至少一个用户定义域以及与所述流量表相关联的相应预定匹配值之间是否存在匹配;以及响应所述一个或多个用户定义域中的所述至少一个用户定义域与所述相应预定匹配值匹配的决定储存至少一操作命令。9.一种数据分组修改方法,其特征在于,包含:接收数据分组;储存所述数据分组;解析所述数据分组以自所述数据分组撷取信息,所述信息包含所述数据分组的报头中的一个或多个用户定义域;依据所述一个或多个用户定义域中的至少一个用户定义域定义一个或多个源用户定义域;储存所述一个或多个源用户定义域;通过多个流量表处理所述一个或多个用户定义域以及所述一个或多个源用户定义域,以及依据所述一个或多个操作命令以管线形式对于所述一个或多个源用户定义域中的至少一个源用户定义域执行多个操作,其中所述多个流量表用于识别一个或多个操作命令;储存所述一个或多个操作命令;依据所储存的所述一个或多个操作命令以及所储存的所述一个或多个源用户定义域修改所述数据分组的一个或多个属性;以及输出修改后的数据分组。10.根据权利要求9所述的数据分组修改方法,其特征在于,修改所述数据分组的所述一个或多个属性包含将所述数据分组的格式自第一格式转换为第二格式。11.根据权利要求10所述的数据分组修改方法,其特征在于,将所述数据分组的所述格式自所述第一格式转换为所述第二格式包含将所述数据分组的报头的格式自第一报头格式转换为第二报头格式。12.根据权利要求9所述的数据分组修改方法,其特征在于,依据所述一个或多个用户定义域中的所述至少一个用户定义域定义所述一个或多个源用户定义域包含基于所述一个或多个用户定义域的第一用户定义域的值设置所述一个或多个源用户定义域的第一源用户定义域的值。13.根据权利要求9所述的数据分组修改方法,其特征在于,依据所述一个或多个操作命令对于所述一个或多个源用户定义域中的所述至少一个源用户定义域执行所述多个操作包含的一个或多个操作包含:设置所述至少一源用户...

【专利技术属性】
技术研发人员:黄钧恺陈宜弘余承颖
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:中国台湾,71

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1