一种转发与控制分离系统中数据包分片并行处理方法技术方案

技术编号:13975595 阅读:146 留言:0更新日期:2016-11-11 10:40
本发明专利技术公开一种转发与控制分离系统中数据包分片并行处理方法。该方法中CE将数据包分成等长的分片并发向同一类逻辑功能块的多个实例,这些逻辑功能块的实例并行工作。分片的过程中定义多个指针分别指向数据包的不同位置。至于分片如何分发给逻辑功能块由开发者自行决定。当所有分片分发至同一类逻辑功能块时,逻辑功能块实例的数量不一定和分片数量相同,开发者可以采用循环制的方式来决定分片的分发过程。本发明专利技术采用转发与控制分离系统中数据包分片并行处理方法对数据包处理,极大地提升数据包处理速度,而且该系统可扩展性强,技术成熟,成本低廉,十分适用于大规模推广和使用,便于业务量的提升。

【技术实现步骤摘要】

本专利技术涉及网络通信
,具体涉及一种转发与控制分离系统中数据包分片并行处理方法
技术介绍
计算机网络应用领域的迅速扩大,新特性、新需求不断出现并不断变化,这就要求新一代网络设备应具有足够的灵活性,能快速地对新业务、新需求做出响应;要求新一代网络设备应具有足够的开放性,使用户可以根据所开放的资源灵活组合,以提供不同的网络需求服务;要求新一代网络设备应具有足够的模块化特性,并通过标准化组织进行标准化,使得每个模块可以由不同厂家独立研究开发,又可以通过积木式有机组合成一个整体,这种积木式的发展模式可以极大地加快产品的开发过程,同时也有利于良性竞争、降低成本,个人计算机(PC)的发展已经充分证明了该模式的有效性。转发与控制分离的网络设备正是由于满足了新一代网络的以上要求而在目前得到了广泛研究和应用。针对上述问题,为了摆脱传统网络设备体系结构的束缚,2003年IETF成立了ForCES(Forwarding and Control Element Separation,转发和控制件分离)工作组,专门研究开放架构的新一代网络设备的体系结构。ForCES技术的关键点是网络节点设备在结构本文档来自技高网...

【技术保护点】
一种转发与控制分离系统中数据包分片并行处理方法,其特征在于:所述转发与控制分离系统由转发件和控制件两部分组成,每个转发件中存在唯一的对象逻辑功能块、分解逻辑功能块、合成逻辑功能块、至多一个并行支持逻辑功能块和若干个加工逻辑功能块;对象逻辑功能块包含属性1和属性2,属性1用于指示当前系统是否支持数据包的并行处理,属性1的值为1表示当前系统支持数据包的并行处理,属性1的值为0表示当前系统不支持数据包的并行处理;属性2存放逻辑功能块之间的拓扑;并行支持逻辑功能块不参与数据包的分片并行处理,只有一个能力部件,该能力部件用于记录当前转发件中所有支持数据包分片并行处理的逻辑功能块,该能力部件以结构体数组的...

【技术特征摘要】
1.一种转发与控制分离系统中数据包分片并行处理方法,其特征在于:所述转发与控制分离系统由转发件和控制件两部分组成,每个转发件中存在唯一的对象逻辑功能块、分解逻辑功能块、合成逻辑功能块、至多一个并行支持逻辑功能块和若干个加工逻辑功能块;对象逻辑功能块包含属性1和属性2,属性1用于指示当前系统是否支持数据包的并行处理,属性1的值为1表示当前系统支持数据包的并行处理,属性1的值为0表示当前系统不支持数据包的并行处理;属性2存放逻辑功能块之间的拓扑;并行支持逻辑功能块不参与数据包的分片并行处理,只有一个能力部件,该能力部件用于记录当前转发件中所有支持数据包分片并行处理的逻辑功能块,该能力部件以结构体数组的形态存在,每个结构体包含了成员:逻辑功能块名、逻辑功能块类号、逻辑功能块版本号、逻辑功能块实例化最大值、前置逻辑功能块类号、后置逻辑功能块类号;分解逻辑功能块参与转发件中的数据包分片并行处理过程,是数据包分片并行处理过程的发起者,包含了一个属性1,该属性用于表示以字节为单位的分片大小,分解逻辑功能块具有唯一的输入,输入的内容是任意类型的数据包,每个输出对应一个下游的加工逻辑功能块。该方法包含如下步骤:(1)控制件利用转发与控制分离协议消息读取对象逻辑功能块的属性1的值,判断当前系统是否支持数据包的并行处理。如果属性1的值为1,即表示支持,执行步骤2;否则,结束并行处理过程。(2)分解逻辑功能块根据自身属性1的值对输入的数据包P进行分片,每个分片记为Ci,除了最后一个分片,其他的分片大小完全相同,均等于分解逻辑功能块自身属性1的值;(3)分解逻辑功能块将输出内容传递给加工逻辑功能块,每个输出由两部分组成:元数据Mi和Ci。Mi是一个结构体,包含了成员:并行处理方式PM、并行处理任务号PTID、并行处理子任务序列号PSTID、并行处理子任务数PSTN。PM的值由分解逻辑功能块属性1确定;PTID由分解逻辑功能块产生,用于唯一地标识数据包P的分片并行处理过程,属于同一个P的所有Ci都具有相同的PTID;PSTID由分解逻辑功能块产生,用于标识一个Ci的并行处理过程;PSTN和Ci的数量相同。(4)加工逻辑功能块在对Ci处理过程可能会出现错误从而丢弃Ci,因此加工逻辑功能块的输出有两个:正常输出,输出内容由Mi和Ci组成;异常输出,输出内容由Mi、Ci和错误代码组成。(5)合成逻辑功能块位于加工逻辑功能块下游,主要负责同一个P的所有Ci的合成。与加工逻辑功能块的输出相对应,合成逻辑功能块有两个输入,分别是:正常输入,对应加工逻辑功能块的正常...

【专利技术属性】
技术研发人员:高明王伟明王一伦邹喜
申请(专利权)人:浙江工商大学
类型:发明
国别省市:浙江;33

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

1