System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机网络领域,具体涉及一种多模态网络协议处理端系统及方法。
技术介绍
1、随着信息网络与经济社会各领域深度融合发展,带来了各类专业化、个性化的业务服务承载需求。当前,通过sdn软件定义网络将用户自定义的网络模态快速高效地部署在统一网络基础设施上,已成为学术界和工业界的共识。
2、网络模态的部署和运行依赖于多模态网络这个基础网络平台。多模态网络,以网络结构全维可定义为基础,是一种网络各层功能多模态呈现的网络架构,支持路由寻址、交换模式、互连方式、网元形态、传输协议等的全维度定义和多模态呈现,支持互联网的演进式发展,从根本上满足网络智慧化、多元化、个性化、高顽健、高效能的业务需求。
3、然而,为了能够同时支持多种网络模态在端侧(主机侧)的部署和运行,需要在端系统上具备多种网络模态数据报文发送和接收的处理能力,而现有技术仍存在以下问题:
4、1.不同的网络模态采用不同的网络报文格式和协议处理逻辑,端系统需要具备网络模态协议报文格式适配的能力;
5、2.端系统需要避免用户手动选择哪一种网络模态去传输特定的业务应用数据,采用自动选择适合业务应用的形式完成对网络模态的封装和传输;
6、3.端侧各类网络模态协议处理普遍采用软件形式处理,导致网络模态协议处理效率偏低,为此考虑将网络模态处理功能卸载到多模态网络智能网卡上去执行;
7、4.由于同一个端系统具备多个不同的网络模态标识,为此需要实现身份标识的识别、管理和转换等。
技术实现
1、面向多模态网络环境,针对端侧缺乏网络模态报文处理能力的问题,本专利技术的目的是提供一种多模态网络协议处理端系统及方法。
2、本专利技术的目的是通过以下技术方案来实现的:一种多模态网络协议处理端系统,包括:主机和安装在主机上的多模态网络智能网卡;
3、所述主机侧端部署有网络模态程序管理模块、网络模态统一调用接口层、网络模态智能选择agent模块、网络模态适配层,用于实现网络模态数据在网络业务应用与多模态网络智能网卡之间的传输;
4、所述网络模态程序管理模块,用于实现网络模态程序在端系统(含主机和多模态网络智能网卡)上的安装、卸载和查询功能;
5、所述网络模态统一调用接口层,用于为上层各类网络业务应用提供统一的调用接口函数;
6、所述网络模态智能选择agent模块,用于依据网络业务需求,为每一个待发送数据报文自动匹配某一类网络模态;
7、所述网络模态适配层,用于将待发送数据进行协议适配操作,以符合对应网络模态的封装格式要求。
8、进一步地,所述多模态网络智能网卡包括:
9、pcie ip核、片内总线、dma接口、网络模态端系统协议控制模块、网络模态报文识别分发模块、各个网络模态(a、b、c、d、…)数据报文收发处理模块;
10、所述pcie ip核用于实现pcie总线功能的硬ip核;
11、所述片内总线是fpga芯片内部的总线,为芯片内部各个功能模块之间的公共连接线;
12、所述dma接口用于提供直接内存访问的接口;
13、所述网络模态端系统协议控制模块,用于负责智能网卡内部各类网络模态数据报文收发处理模块的安装、卸载和查询,更新和管理各类网络模态协议信息(如协议类型值)和网络模态协议标识信息;
14、所述各个网络模态数据报文收发处理模块,用于对网络模态报文进行封装/解封装;
15、所述网络模态报文识别分发模块,用于依据所述网络模态端系统协议控制模块中的网络模态协议信息,通过分析判断二层以太网协议报文中的“协议类型”字段实现网络模态报文的识别,并将识别后的网络模态报文分发给对应的网络模态数据报文收发处理模块。
16、进一步地,所述各个网络模态数据报文收发处理模块由网络模态报文数据存储、管理控制数据存储、网络模态报文发送流水线、网络模态报文接收流水线、发送/接收引擎多个子功能模块共同构成。
17、本专利技术还提供了一种多模态网络协议处理方法,基于所述的多模态网络协议处理端系统,所述方法包括网络模态数据报文发送流程、网络模态数据报文接收流程和网络模态程序管理流程,所述流程具体为:
18、所述网络模态数据报文发送流程,用于实现将网络业务应用的数据报文从端系统发送出去的过程;
19、所述网络模态数据报文接收流程,用于实现从多模态网络环境中接收网络报文数据,并递送给网络业务应用的过程;
20、所述网络模态程序管理流程,用于实现对各类网络模态的安装、卸载和查询操作的功能。
21、进一步地,所述网络模态数据报文发送流程包括如下步骤:
22、网络业务应用发出业务数据传输请求;
23、网络业务应用调用网络模态统一调用接口层将所需传输的数据传递给端系统;
24、根据网络应用数据传输的需求,由网络模态智能选择agent模块自动匹配一种网络模态;
25、网络模态智能选择agent模块将待传输数据转给网络模态适配层中匹配成功的网络模态i,进行协议适配操作;
26、协议适配完成后,通过驱动模块将经过适配后的业务数据发送给多模态网络智能网卡,存储到网络模态i对应的ram空间;
27、网络模态报文发送流水线,从指定ram空间取出待发送数据后,进行网络模态标识映射、网络模态报文封装、生成校验字段,并转交给mac和phy发送模块;
28、网络模态报文从网络接口进入多模态网络环境。
29、进一步地,所述由网络模态智能选择agent模块自动匹配一种网络模态包括:若匹配失败,则网络模态智能选择agent模块请求网络模态程序管理模块安装新的网络模态,网络模态程序管理模块安装满足该业务传输需求的网络模态程序,并重复匹配网络模态,直到匹配成功。
30、进一步地,所述网络模态数据报文接收流程包括如下步骤:
31、等待接收网络模态数据报文;
32、从mac+phy模块接收到来自多模态网络的网络模态数据报文,根据二层以太网帧头中“协议类型”字段识别出网络模态属性,并发送给对应的网络模态数据报文收发模块;
33、所述网络模态数据报文收发处理模块中的接收流水线进行报文校验检查:
34、如果校验成功,则进入下一步;如果校验失败,则将接收到的网络模态报文数据丢弃;
35、网络模态报文解析,提取所述网络模态数据报文中的各协议字段,所述协议字段包括源/目的网络模态标识、类型、网络模态报文净荷数据;
36、进行目的网络模态标识比对,判断当前接收到的网络模态数据报文的目的地是否为当前主机:
37、如果比对成功,则进入下一步;如果比对失败,则将接收到的网络模态报文数据丢弃;
38、将提取出来的网络模态报文净荷数据暂存于网络模态的报文净荷数据存储区;
<本文档来自技高网...【技术保护点】
1.一种多模态网络协议处理端系统,其特征在于,包括:
2.根据权利要求1所述的多模态网络协议处理端系统,其特征在于,所述多模态网络智能网卡包括:
3.根据权利要求2所述的多模态网络协议处理端系统,其特征在于,所述各个网络模态数据报文收发处理模块由网络模态报文数据存储、管理控制数据存储、网络模态报文发送流水线、网络模态报文接收流水线、发送/接收引擎多个子功能模块共同构成。
4.一种多模态网络协议处理方法,基于权利要求1至3任一项所述的多模态网络协议处理端系统,其特征在于,所述方法包括网络模态数据报文发送流程、网络模态数据报文接收流程和网络模态程序管理流程,所述流程具体为:
5.根据权利要求4所述的多模态网络协议处理方法,其特征在于,所述网络模态数据报文发送流程包括如下步骤:
6.根据权利要求4所述的多模态网络协议处理方法,其特征在于,所述由网络模态智能选择Agent模块自动匹配一种网络模态包括:若匹配失败,则网络模态智能选择Agent模块请求网络模态程序管理模块安装新的网络模态,网络模态程序管理模块安装满足该业务传输需求的
7.根据权利要求4所述的多模态网络协议处理方法,其特征在于,所述网络模态数据报文接收流程包括如下步骤:
8.根据权利要求4所述的多模态网络协议处理方法,其特征在于,所述网络模态程序管理流程包括如下步骤:
9.一种电子设备,包括存储器和处理器,其特征在于,所述存储器与所述处理器耦接;其中,所述存储器用于存储程序数据,所述处理器用于执行所述程序数据以实现如权利要求4-8任一项所述的一种多模态网络协议处理方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求4-8任一项所述的一种多模态网络协议处理方法。
...【技术特征摘要】
1.一种多模态网络协议处理端系统,其特征在于,包括:
2.根据权利要求1所述的多模态网络协议处理端系统,其特征在于,所述多模态网络智能网卡包括:
3.根据权利要求2所述的多模态网络协议处理端系统,其特征在于,所述各个网络模态数据报文收发处理模块由网络模态报文数据存储、管理控制数据存储、网络模态报文发送流水线、网络模态报文接收流水线、发送/接收引擎多个子功能模块共同构成。
4.一种多模态网络协议处理方法,基于权利要求1至3任一项所述的多模态网络协议处理端系统,其特征在于,所述方法包括网络模态数据报文发送流程、网络模态数据报文接收流程和网络模态程序管理流程,所述流程具体为:
5.根据权利要求4所述的多模态网络协议处理方法,其特征在于,所述网络模态数据报文发送流程包括如下步骤:
6.根据权利要求4所述的多模态网络协议处理方法,其特征在于,所述由网络模态智能选择...
【专利技术属性】
技术研发人员:朱俊,李合元,叶韬,邹涛,张汝云,
申请(专利权)人:之江实验室,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。