一种支持内容网络的可编程实验网络方法及装置制造方法及图纸

技术编号:19751412 阅读:19 留言:0更新日期:2018-12-12 05:47
本申请实施例提供了一种支持内容网络的可编程实验网络方法及装置,属于通信技术领域。该方法包括:接收第一数据包,其中,第一数据包由预设的实验用户的用户标识和预设字段组成,预设字段可以为定长字段、变长字段和混合长度字段中的一种,混合长度字段是由定长字段和变长字段拼接而成;通过实验用户的用户标识,确定实验用户对应的第一协议、第一协议对应的处理算法、以及实验用户对应的第一流表;通过处理算法,对第一数据包进行解析,得到目标字段;根据第一流表和目标字段,确定目标字段对应的动作标识,动作标识包括丢弃动作的标识或转发动作的标识;基于目标字段对应的动作标识,处理第一数据包。采用本申请,可以满足各种网络的实验需求。

【技术实现步骤摘要】
一种支持内容网络的可编程实验网络方法及装置
本申请涉及通信
,特别是涉及一种支持内容网络的可编程实验网络方法及装置。
技术介绍
信息中心网络作为新型的网络架构,基于数据包的名称,而不是IP(Internetprotocol,网络之间互联的协议)地址进行数据包的传送,能够解决传统IP网络移动性差、以及数据包分发效率低的问题,受到了人们的强烈关注。然而信息中心网络的相关算法以及相关协议,在实际使用之前需要基于实验网络进行长期的实验验证。能够满足实验验证需求的实验网络应该是协议无关的,即实验网络应该能够支持多种协议的运行,以实现对不同协议的实验。同时,实验网络应该是可编程的、可自定义的以及可定制的,可编程指实验网络应该支持调试人员根据自身需求,以编程的形式自定义新型协议或新型算法;可自定义指调试人员能够自定义数据包中的每一个字段,每个字段的长度既可以是固定的也可以是可变的;可定制指实验网络能够根据调试人员的需求,提供实验网络运行的相关信息(比如当前实验网络的网络拓扑信息、流表信息等)。此外,实验网络还应保证不同实验之间的独立性,即,实验网络能够保证各实验在运行过程中不被其他实验干扰。更进一步,实验网络应该能够同时支持通信网络以及信息中心网络,即,实验网络既能够识别信息中心网络中由变长字段组成的数据包,又能够识别通信网络中由定长字段组成的数据包。对于处于理论阶段且需要大量实验验证的信息中心网络,亟需能够满足多种需求的实验网络。
技术实现思路
本申请实施例的目的在于提供一种支持内容网络的可编程实验网络方法及装置,以满足各种网络的实验需求。具体技术方案如下:第一方面,提供了一种支持内容网络的可编程实验网络方法,所述方法包括:接收第一数据包,其中,所述第一数据包由预设的实验用户的用户标识和预设字段组成,所述预设字段可以为定长字段、变长字段和混合长度字段中的一种,所述混合长度字段是由所述定长字段和所述变长字段拼接而成;通过所述实验用户的用户标识,确定所述实验用户对应的第一协议、所述第一协议对应的处理算法、以及所述实验用户对应的第一流表,其中,所述处理算法包括定长字段处理算法、变长字段处理算法、以及混合长度字段处理算法;通过所述处理算法,对所述第一数据包进行解析,得到目标字段,所述目标字段包括匹配字段;根据所述第一流表和所述目标字段,确定所述目标字段对应的动作标识,动作标识包括丢弃动作的标识或转发动作的标识;基于所述目标字段对应的动作标识,处理所述第一数据包。可选的,所述接收第一数据包之前,还包括:接收基于预设的数据包格式规范信息编写的所述第一协议,其中,所述数据包格式规范信息包括定长字段的编写格式、变长字段的编写格式、以及混合长度字段的编写格式,所述混合长度字段编写格式由所述定长字段的编写格式与所述变长字段的编写格式组合而成;根据所述第一协议对应的数据包格式规范信息,对应存储所述实验用户的用户标识。可选的,所述接收第一数据包之前,还包括:发送所述第一协议至实验网络中的各交换机;如果所述第一协议的数据包格式规范信息是变长字段的编写格式、或混合长度字段的编写格式,则生成多个第二数据包,并存储至交换机中,其中,所述第二数据包用于表示所述实验网络中存储的数据包;获取所述实验网络的第一网络拓扑信息;根据所述第一网络拓扑信息以及预先存储的路由算法或缓存算法,计算第一流表;发送所述第一流表至所述各交换机。可选的,所述通过所述处理算法,对所述第一数据包进行解析,得到目标字段,包括:如果所述第一数据包的预设字段为定长字段,则根据所述定长字段处理算法,获取所述第一数据包的目标字段;如果所述第一数据包的预设字段为变长字段,则根据所述变长字段处理算法,获取所述第一数据包的目标字段;如果所述第一数据包的预设字段为混合长度字段,则根据所述定长字段处理算法,获取所述混合长度字段中定长字段对应的固定目标字段,根据所述变长字段处理算法,获取所述混合长度字段中变长字段对应的可变目标字段;拼接所述固定目标字段和所述可变目标字段,得到所述第一数据包的目标字段。可选的,所述方法还包括:通过预先存储的图形用户界面,显示所述实验网络的基本信息,其中,所述基本信息包括第一网络拓扑信息、所述第一协议、以及所述第一流表;基于所述图形用户界面,更改所述第一协议或所述第一流表,得到第二协议或第二流表;发送所述第二协议或所述第二流表至所述实验网络中的各交换机。第二方面,提供了一种支持内容网络的可编程实验网络装置,所述装置包括:第一接收模块,用于接收第一数据包,其中,所述第一数据包由预设的实验用户的用户标识和预设字段组成,所述预设字段可以为定长字段、变长字段和混合长度字段中的一种,所述混合长度字段是由所述定长字段和所述变长字段拼接而成;第一确定模块,用于通过所述实验用户的用户标识,确定所述实验用户对应的第一协议、所述第一协议对应的处理算法、以及所述实验用户对应的第一流表,其中,所述处理算法包括定长字段处理算法、变长字段处理算法、以及混合长度字段处理算法;解析模块,用于通过所述处理算法,对所述第一数据包进行解析,得到目标字段,所述目标字段包括匹配字段;第二确定模块,用于根据所述第一流表和所述目标字段,确定所述目标字段对应的动作标识,动作标识包括丢弃动作的标识或转发动作的标识;处理模块,用于基于所述目标字段对应的动作标识,处理所述第一数据包。可选的,所述装置还包括:第二接收模块,用于接收基于预设的数据包格式规范信息编写的所述第一协议,其中,所述数据包格式规范信息包括定长字段的编写格式、变长字段的编写格式、以及混合长度字段的编写格式,所述混合长度字段编写格式由所述定长字段的编写格式与所述变长字段的编写格式组合而成;存储模块,用于根据所述第一协议对应的数据包格式规范信息,对应存储所述实验用户的用户标识。可选的,所述解析模块包括:第一处理子模块,用于当所述第一数据包的预设字段为定长字段时,根据所述定长字段处理算法,获取所述第一数据包的目标字段;第二处理子模块,用于当所述第一数据包的预设字段为变长字段时,根据所述变长字段处理算法,获取所述第一数据包的目标字段;第三处理子模块,用于当所述第一数据包的预设字段为混合长度字段时,根据所述定长字段处理算法,获取所述混合长度字段中定长字段对应的固定目标字段,根据所述变长字段处理算法,获取所述混合长度字段中变长字段对应的可变目标字段;拼接子模块,用于拼接所述固定目标字段和所述可变目标字段,得到所述第一数据包的目标字段。第三方面,提供了一种服务器,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现第一方面所述的方法步骤。第四方面,提供了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器:实现第一方面所述的方法步骤。本申请实施例提供了一种支持内容网络的可编程实验网络方法及装置,通过接收第一数据包,并根据第一数据包包含的实验用户的用户标识,确定实验用户对应的第一协议、第一协议对应的处理算法、以及实验用户对应的第一流表;之后,通过处理算法对第一数据包进行解析,得到目标字段,在第一流表中确定目标字段对应的动作标识本文档来自技高网...

【技术保护点】
1.一种支持内容网络的可编程实验网络方法,其特征在于,所述方法包括:接收第一数据包,其中,所述第一数据包由预设的实验用户的用户标识和预设字段组成,所述预设字段可以为定长字段、变长字段和混合长度字段中的一种,所述混合长度字段是由所述定长字段和所述变长字段拼接而成;通过所述实验用户的用户标识,确定所述实验用户对应的第一协议、所述第一协议对应的处理算法、以及所述实验用户对应的第一流表,其中,所述处理算法包括定长字段处理算法、变长字段处理算法、以及混合长度字段处理算法;通过所述处理算法,对所述第一数据包进行解析,得到目标字段,所述目标字段包括匹配字段;根据所述第一流表和所述目标字段,确定所述目标字段对应的动作标识,动作标识包括丢弃动作的标识或转发动作的标识;基于所述目标字段对应的动作标识,处理所述第一数据包。

【技术特征摘要】
1.一种支持内容网络的可编程实验网络方法,其特征在于,所述方法包括:接收第一数据包,其中,所述第一数据包由预设的实验用户的用户标识和预设字段组成,所述预设字段可以为定长字段、变长字段和混合长度字段中的一种,所述混合长度字段是由所述定长字段和所述变长字段拼接而成;通过所述实验用户的用户标识,确定所述实验用户对应的第一协议、所述第一协议对应的处理算法、以及所述实验用户对应的第一流表,其中,所述处理算法包括定长字段处理算法、变长字段处理算法、以及混合长度字段处理算法;通过所述处理算法,对所述第一数据包进行解析,得到目标字段,所述目标字段包括匹配字段;根据所述第一流表和所述目标字段,确定所述目标字段对应的动作标识,动作标识包括丢弃动作的标识或转发动作的标识;基于所述目标字段对应的动作标识,处理所述第一数据包。2.根据权利要求1所述的方法,其特征在于,所述接收第一数据包之前,还包括:接收基于预设的数据包格式规范信息编写的所述第一协议,其中,所述数据包格式规范信息包括定长字段的编写格式、变长字段的编写格式、以及混合长度字段的编写格式,所述混合长度字段编写格式由所述定长字段的编写格式与所述变长字段的编写格式组合而成;根据所述第一协议对应的数据包格式规范信息,对应存储所述实验用户的用户标识。3.根据权利要求1所述的方法,其特征在于,所述接收第一数据包之前,还包括:发送所述第一协议至实验网络中的各交换机;如果所述第一协议的数据包格式规范信息是变长字段的编写格式、或混合长度字段的编写格式,则生成多个第二数据包,并存储至交换机中,其中,所述第二数据包用于表示所述实验网络中存储的数据包;获取所述实验网络的第一网络拓扑信息;根据所述第一网络拓扑信息以及预先存储的路由算法或缓存算法,计算第一流表;发送所述第一流表至所述各交换机。4.根据权利要求1所述的方法,其特征在于,所述通过所述处理算法,对所述第一数据包进行解析,得到目标字段,包括:如果所述第一数据包的预设字段为定长字段,则根据所述定长字段处理算法,获取所述第一数据包的目标字段;如果所述第一数据包的预设字段为变长字段,则根据所述变长字段处理算法,获取所述第一数据包的目标字段;如果所述第一数据包的预设字段为混合长度字段,则根据所述定长字段处理算法,获取所述混合长度字段中定长字段对应的固定目标字段,根据所述变长字段处理算法,获取所述混合长度字段中变长字段对应的可变目标字段;拼接所述固定目标字段和所述可变目标字段,得到所述第一数据包的目标字段。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过预先存储的图形用户界面,显示所述实验网络的基本信息,其中,所述基本信息包括第一网络拓扑信息、所述第一协议、以及所述第一...

【专利技术属性】
技术研发人员:杨帆黄韬牛天元范文韬刘佳欣赵航航张泽阳
申请(专利权)人:北京邮电大学
类型:发明
国别省市:北京,11

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

1