[发明专利]一种报文传输方法、CPU以及网络设备有效

专利信息
申请号: 201610846852.1 申请日: 2016-09-23
公开(公告)号: CN106302243B 公开(公告)日: 2019-11-12
发明(设计)人: 赵志宇 申请(专利权)人: 新华三技术有限公司
主分类号: H04L12/883 分类号: H04L12/883;H04L12/931
代理公司: 北京博思佳知识产权代理有限公司 11415 代理人: 陈蕾
地址: 310052 浙*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要: 本申请提供一种报文传输方法、CPU以及网络设备,该方法包括:接收网络控制器接收到网络报文,内存镜像控制器将该网络报文存储到本端CPU对应的第一缓冲区,并向对端CPU发送该网络报文的写操作,以使所述对端CPU存储该网络报文;内存镜像控制器接收到对端CPU的网络报文的写操作时,将该网络报文存储到本端CPU对应的第二缓冲区;内存镜像控制器接收到网络报文的读操作时,从本端CPU对应的第二缓冲区读取该网络报文并发送。通过本申请的技术方案,网络报文的转发性能较高,缩短了网络报文的传输时间,提高了网络报文的转发效率。
搜索关键词: 一种 报文 传输 方法 cpu 以及 网络设备
【主权项】:
1.一种报文传输方法,应用于网络设备的中央处理器CPU上,其特征在于,所述网络设备包括至少两个CPU,每个CPU对应一个系统内存,且系统内存中包括有为该CPU划分的第一缓冲区以及第二缓冲区;在每个CPU内,均包括接收网络控制器和内存镜像控制器,所述方法包括:接收网络控制器接收到网络报文,内存镜像控制器将该网络报文存储到本端CPU对应的第一缓冲区,并向对端CPU发送该网络报文的写操作,以使所述对端CPU存储该网络报文;内存镜像控制器接收到对端CPU的网络报文的写操作时,将该网络报文存储到本端CPU对应的第二缓冲区;内存镜像控制器接收到网络报文的读操作时,从本端CPU对应的第二缓冲区读取该网络报文并发送,该网络报文为对端CPU的接收网络控制器接收到的网络报文;所述对端CPU为除本端CPU以外的任一CPU。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201610846852.1/,转载请声明来源钻瓜专利网。

同类专利
  • 基于WinPcap的网络数据实时采集存储方法和装置-201910884415.2
  • 李继秀;孟真;田易;刘谋;钟燕清;张兴成;阎跃鹏 - 中国科学院微电子研究所
  • 2019-09-18 - 2019-11-12 - H04L12/883
  • 本发明提供一种基于WinPcap的网络数据实时采集存储方法和装置。所述方法包括:实现初始化,所述初始化包括:创建数据采集线程和数据存储线程,并在主机动态内存中创建一链表队列;启动所述数据采集线程,通过WinPCap接口接收网络数据,对接收到的每个数据包进行重新封包,将重新封包后的网络数据按顺序存储到所述链表队列的尾部;当所述链表队列中存储的数据量达到设定阈值时,启动所述数据存储线程,在所述链表队列尾部写入数据的同时同步地从所述链表队列的头部按顺序读取数据,将读取到的数据存储到主机存储器。本发明能够克服高速大数据量传输时的丢包问题。
  • 一种报文传输方法、CPU以及网络设备-201610846852.1
  • 赵志宇 - 新华三技术有限公司
  • 2016-09-23 - 2019-11-12 - H04L12/883
  • 本申请提供一种报文传输方法、CPU以及网络设备,该方法包括:接收网络控制器接收到网络报文,内存镜像控制器将该网络报文存储到本端CPU对应的第一缓冲区,并向对端CPU发送该网络报文的写操作,以使所述对端CPU存储该网络报文;内存镜像控制器接收到对端CPU的网络报文的写操作时,将该网络报文存储到本端CPU对应的第二缓冲区;内存镜像控制器接收到网络报文的读操作时,从本端CPU对应的第二缓冲区读取该网络报文并发送。通过本申请的技术方案,网络报文的转发性能较高,缩短了网络报文的传输时间,提高了网络报文的转发效率。
  • 一种基于时间触发转发检测调度的方法-201610555057.7
  • 戚建淮;李勇新 - 深圳市永达电子信息股份有限公司
  • 2016-07-14 - 2019-08-02 - H04L12/883
  • 本发明涉及一种基于时间触发转发检测调度的方法,利用抓包接收数据重组模块根据系统硬件配置高低、CPU个数和核心数量,自动确定抓包线程的数量,采用多线程方式进行网络抓包;重装TCP数据段,流重组主要基于数据包保序和并发处理的考虑,一方面,有些协议解析部分的模块需要对连续有序的数据包进行解析处理,另一方面,流重组可以使属于一个会话的数据包某时某刻只在一个核上进行处理。本发明所提供的系统,可以广泛用于主机防火墙、内容检测设备、信息交换设备等需要用户频繁更新过滤规则的场景,定制出更符合实际要求的安全管控产品。
  • 一种管理链表资源的方法及装置-201610970341.0
  • 孟相玉;张明祯;刘志来 - 杭州迪普科技股份有限公司
  • 2016-10-28 - 2019-06-07 - H04L12/883
  • 本申请提供一种管理链表资源的方法及装置。该方法可以包括:当检测到针对特定链表节点对应的链表资源的回收请求时,提取所述链表资源的当前地址和所述特定链表节点中记录的第一标识信息;根据预存储的每一链表节点对应的链表资源的实际地址与存储于该每一链表节点中的标识信息之间的映射关系,查找对应于所述当前地址的第二标识信息,或者对应于所述第一标识信息的实际地址;当所述第一标识信息与所述第二标识信息不一致时,或者当所述当前地址与所述实际地址不一致时,拒绝所述回收请求。在本申请的技术方案中,通过对该链表资源的当前地址进行校验,可以使得功能模块准确回收链表节点对应的链表资源,从而避免链表节点进入死循环的问题。
  • 一种数据结构的管理方法和装置-201610341434.7
  • 张晨星 - 曙光云计算技术(日照)有限公司
  • 2016-05-20 - 2019-06-04 - H04L12/883
  • 本发明提出了一种数据结构的管理方法和装置,该管理方法包括:获取链表中m个链表项的信息,其中,m为正整数;根据m个链表项的信息,获取m个链表项的活跃度;比较m个链表项的活跃度,删除活跃度最小的链表项。本发明通过获取链表中m个链表项的信息,并根据m个链表项的信息,获取m个链表项的活跃度,以及比较m个链表项的活跃度,删除活跃度最小的链表项,本发明根据活跃度进行链表项的删除操作,既考虑了时间因素,又考虑了数据传输的因素,避免删除由于网络堵塞等原因造成的数据长时间没有到达的连接或有效连接。
  • 一种基于通用网络文件系统写入数据的方法及装置-201810929574.5
  • 张婷;庄泽强 - 新华三技术有限公司成都分公司
  • 2018-08-15 - 2019-02-05 - H04L12/883
  • 本申请提供了一种基于通用网络文件系统写入数据的方法和装置,该方法包括:启用一线程将接收的文件写请求中的SMB报文数据写入预设的存储区;在监测到写入预设的存储区后,将所述线程阻塞,将所述阻塞的线程的线程标识置入预设的等待队列链表中;在确定等待队列链表中的一线程标识对应的线程被唤醒后,将各线程标识剪切至预设的同步队列链表中;指示被唤醒的线程读取同步队列链表在存储区的SMB报文数据,写入磁盘;在写入磁盘完成后,遍历同步队列链表中,依次向被遍历线程标识映射的客户端返回写入成功信息,并在向最后一次返回写入成功信息后,唤醒等待队列链表中的一线程标识对应的线程。可以有效提升带宽资源的利用率。
  • 一种基于DPDK下实现NAT的方法-201810419879.1
  • 王宇杰;蔡晔华;王强 - 广东唯一网络科技有限公司
  • 2018-05-04 - 2018-09-28 - H04L12/883
  • 本发明涉及一种基于DPDK下实现NAT的方法,实现NAT转发的步骤如下:S1:调用DPDK程序模块的api接口读取经由NAT设备网卡模块的数据包;S2:对S1步骤中读取到的数据包进行识别,若为用户端第一次数据包请求,则查找转发规则表,根据对应的转发规则,将需要做NAT转换的数据包进行NAT转换或NAT逆转换,并建立链表及记录该数据包转换前后五元组到链表;若为用户端第N次数据包请求或目标服务器第1、2…N次数据包应答,则查找链表获取转换规则,将需要做NAT转换的数据包进行NAT转换或NAT逆转换;本发明能够提升数十倍数据包处理性能,实现千万级别的数据包转发能力。
  • 区块链中的数据处理方法和装置-201810135863.8
  • 谭智勇;宋承根;赵微 - 北京欧链科技有限公司
  • 2018-02-09 - 2018-09-04 - H04L12/883
  • 本发明实施例提供一种区块链中的数据处理方法和装置,其中,方法包括:响应于还原当前区块链在指定历史时刻的形态结构的操作,从所述当前区块链中获取该历史时刻生成的记录区块,所述记录区块的区块体数据中存储有用于描述截至该历史时刻下形成的区块链中各区块之间的链接关系的逻辑数据;根据所述逻辑数据从所述当前区块链中还原出该历史时刻的区块链的形态结构。本发明实施例的方案能够方便用户清楚分辨出区块链形成的各个阶段,同时降低数据存储成本。
  • 链表处理装置、链表处理方法及相关网络交换机-201410175645.9
  • 张建雄 - 联发科技股份有限公司
  • 2014-04-28 - 2017-12-01 - H04L12/883
  • 本发明提供一种链表处理装置、链表处理方法及网络交换机。链表处理装置包含存储装置以及链表控制器,链表控制器用于设置链表信息以及将链表信息写入存储装置,以在存储装置中创建链表;其中链表包含多个节点,每一节点具有下一节点地址栏,链表信息包含数据模式,数据模式用于指示链表的结尾以及辅助信息,并且链表控制器将数据模式储存到链表的链表尾的下一节点地址栏。本发明的链表处理装置、链表处理方法及网络交换机可提供共享链表尾架构,充分使用存储空间。
  • 一种基于VxWorks系统在DSFA系统中实现快速对等通信的方法-201510495374.X
  • 刘林;郑耿;林培明;丁强;王高海;张作峰;董磊;张凤龙;王文磊;曲岩波 - 东方电子股份有限公司
  • 2015-08-13 - 2017-12-01 - H04L12/883
  • 本发明公开了一种基于VxWorks系统在DSFA系统中实现快速对等通信的方法,主要包括建立用于存储网络报文的专用缓冲区,创建用于管理专用缓冲区读写操作的环形队列、读指针和写指针,定义缓冲区读函数和写函数,创建自定义协议并绑定至MUX层等步骤。由于本方法使用了专用缓冲区对网络报文进行存储,通过MUX层的自定义协议进行读写操作,绕过了VxWorks系统中的各个协议栈,并且在读写操作过程中使用指针进行数据传递,不需要对报文内容进行拷贝,因此能够大幅提高DSFA系统对等通信的速度。同时,本方法中提取并存储了网络报文的长度,并且通过组播技术对接收到的报文进行了筛查,因此可以充分利用专用缓冲区的空间。
  • 一种缓冲区配置方法及装置-201410628304.2
  • 王刚;杨大川 - 迈普通信技术股份有限公司
  • 2014-11-07 - 2017-08-29 - H04L12/883
  • 本发明涉及数据传输技术。本发明针对现有技术DMA数据传输系统对缓存占用大的问题公开了一种缓冲区配置方法,包括步骤A、构建一个长度为n的缓冲区描述符BD环,初始化为不可接收状态;n为正整数,由系统参数决定;B、申请m个缓冲区,存放于缓冲区池;m为正整数,m<n;C、申请k个缓冲区,挂接到所述BD环的前k个上,对应BD置于可接收状态,启动硬件接收,k为正整数,k≤m;D、BD完成直接存储器访问DMA数据接收后,查询当前完成接收的BD个数z,从缓冲区池中取z个缓冲区,挂接到所述BD环的第k个BD后面,对应BD置为可接收状态,释放接收信号量,唤醒接收任务。本发明算法简单,能够保证在性能不受影响的情况下,减少缓存占用。
  • 监控数据缓存方法及系统-201210077824.X
  • 蔡渠棠 - 罗普特(厦门)科技集团有限公司
  • 2012-03-22 - 2017-07-04 - H04L12/883
  • 一种监控数据缓存方法,该方法包括步骤在缓存区域中设置一个设备数据链表及一个监控数据链表;设置循环指针指向设备数据链表的首记录节点前一节点;每隔预设时间接收监控设备实时监控得到的监控数据及监控时间,并依次读取该监控数据中每一监控项目的数据及其对应的监控时间;将该循环指针移至下一个记录节点;修改设备数据链表中当前记录节点存储的数据;新增所述设备数据链表中本次修改的记录节点的数据到监控数据链表中。本发明还提供一种监控数据缓存系统。本发明可以及时反馈监控数据,并且能够形成客户端启动时刻之前的历史监控数据曲线。
  • 音频数据处理-201610828833.6
  • 马丁·克塞尔;塞巴斯蒂安·伯恩;马特西亚斯·斯塔克 - 恩智浦有限公司
  • 2016-09-18 - 2017-04-05 - H04L12/883
  • 本发明提供一种装置和方法。第一缓冲器被配置成存储第一包流,所述第一缓冲器包括指向所述第一包流中的第一位置的第一读取指针。第二缓冲器被配置成存储第二包流。所述第二包流对应于所述第一包流,并且所述第二缓冲器包括第二读取指针。控制器被配置成确定对应于所述第一包流中的所述第一位置的所述第二包流中的第二位置,并调节所述第二读取指针指向所述第二位置。
  • 查找表和报文缓存共享动态随机访问存储器的系统和方法-201310336561.4
  • 任凯;王自雄 - 北京华为数字技术有限公司
  • 2013-08-05 - 2013-11-27 - H04L12/883
  • 本发明实施例提供一种查找表和报文缓存共享动态随机访问存储器的系统和方法,该系统包括:至少一个DRAM接口,其中该至少一个DRAM接口中的第一DRAM接口对应至少一个DRAM,该至少一个DRAM中的第一DRAM包括多个Bank,该多个Bank中的第一组Bank用于存储查找表,该多个Bank中的第二组Bank用于缓存报文;命令调度模块,用于交叉连续调度LT读命令和PB读命令,其中该LT读命令用于读取该第一组Bank中的查找表,该PB读命令用于读取该第二组Bank中缓存的报文。本发明实施例中,由于PB访问时的Cell配置可以根据tFAW参数而灵活设置,所以将PB读命令和LT读命令交叉调度,可以有效减少tFAW参数引起的大量空闲周期,提高了数据总线的利用率。
  • 基于两级存储的正则表达式匹配方法-201310207309.3
  • 陈曙晖;徐成成;唐勇;赵国鸿;陈一骄;孙一品 - 中国人民解放军国防科学技术大学
  • 2013-05-30 - 2013-09-18 - H04L12/883
  • 一种基于两级存储的正则表达式匹配方法,其步骤为:第一步、处理模式集,生成自动机;第二步、求解自动机的稳态向量;第三步、匹配引擎的存储架构;将正则表达式的匹配分为控制平面和数据平面两个层次,控制平面运行在通用存储器上,控制特征码的编译和引擎的空间;数据平面主要负责高速的数据处理;第四步、状态表的配置;对状态的标识进行重新命名,使那些高概率的状态拥有较小的连续的标识,使一级存储器中直接用初始地址加偏移量的方法来查找指定标识的状态表项;第五步、报文处理。本发明能够降低存储费用、提高匹配性能、使系统整体性价比大幅提升。
  • 一种报文转发方法及设备-201310121231.3
  • 宋玉兵 - 杭州华三通信技术有限公司
  • 2013-04-09 - 2013-07-31 - H04L12/883
  • 本发明公开了一种报文转发方法及设备,其中,大二层网络中的核心层设备在进行报文转发时,基于MAC地址掩码的二层转发表,分别根据以太网报文的源MAC地址和目的MAC地址匹配二层转发表项,并根据匹配到的二层转发表项中的出端口进行相应转发处理。特别的,当匹配到的二层转发表项中的出端口为三层转发标识时,进行三层转发处理,从而实现基于MAC地址掩码的二层转发表项进行报文转发。
  • 一种报文转发方法及设备-201310098945.7
  • 王明辉;祁正林 - 杭州华三通信技术有限公司
  • 2013-03-25 - 2013-06-19 - H04L12/883
  • 本发明公开了一种报文转发方法及设备,应用于包含有CB设备和PE设备的虚拟系统,各CB设备上配置有各PE设备标识,以及各PE设备中芯片的本地标识和全局标识,其中,本地标识在相应PE设备中唯一标识该PE设备中的芯片,全局标识在虚拟系统中唯一标识芯片,该方法包括:CB设备从其下行端口接收到PE设备重定向来的报文后,将报文中的源芯片标识从本地标识映射为对应的全局标识,并根据该全局标识进行转发表项学习;在从其下行端口向PE设备转发报文时,将报文中的目的芯片标识从全局标识映射为本地标识。采用本发明可增加虚拟系统的容量。
  • 一种DNS数据包的代理转发方法-201310003934.6
  • 朱其武;王金桂 - 深圳市共进电子股份有限公司
  • 2013-01-07 - 2013-05-08 - H04L12/883
  • 本发明提供了一种DNS数据包的代理转发方法,包括步骤:在代理进程接收域名解析请求数据包时,读取linux内核中对应skb数据包的mark值,将该域名解析请求数据包与其对应的mark值一并存储于缓冲链表中;在数据包转发前,对于缓冲链表中有标记mark值的域名解析请求数据包,从缓冲链表中读取标记的mark值,将该mark值设置于该域名解析请求数据包对应的套接字的属性选项中,然后通过套接字转发域名解析请求数据包。本发明应用透传技术,在转发数据包的时候,设置mark值到套接字选项中,这样域名解析请求数据包能够根据原来的mark值走策略路由,从而确保了域名解析的正确性。
专利分类
×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

400-8765-105周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top