Document
拖动滑块完成拼图
首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种基于流水线转发模型的负载均衡方法及装置 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

摘要:一种基于流水线转发模型的负载均衡方法及装置涉及信息技术领域,本发明由IO收包逻辑引擎、对称哈希计算器、环形区缓存队列、第一个业务逻辑引擎至第N‑1个业务逻辑引擎组成;本发明的IO收包逻辑引擎和业务逻辑引擎分别独自占用不同的CPU核,通过环形区缓存队列衔接收包和业务处理的数据,这样收包和业务处理各自独立而相互不影响。不需要分流设备就可以做到同源同宿,同时业务处理不影响原有数据包的接收或是转发。解决了在不同流量模型下,流量分发到各个CPU核上不是很均匀,影响整体服务器的处理性能的问题。

主权项:1.一种基于流水线转发模型的负载均衡装置,其特征在于由IO收包逻辑引擎、对称哈希计算器、环形区缓存队列、第一个业务逻辑引擎至第N-1个业务逻辑引擎组成;环形区缓存队列由与CPU内核数量相同的先进先出的无锁队列组成;IO收包逻辑引擎由第一个CPU内核提供算力,使用对称RSS技术取第一网卡到第N网卡各个队列里的数据包,并对数据包进行解码,提取二元组信息,二元组信息包括:源IP地址、目的IP地址;对称哈希计算器由第一个CPU内核提供算力,使用对称哈希算法对IO收包逻辑引擎收取的数据包的二元组信息进行二次哈希计算,根据二次哈希计算的结果将与二次哈希计算的结果对应的数据包分配并存储于环形区缓存队列模块中的先进先出的无锁队列中;二次哈希计算的结果相同的数据包将分配到同一个先进先出的无锁队列中,二次哈希计算的结果不同的数据包将均匀分配给不同的先进先出的无锁队列存储;二次哈希计算采用对称哈希算法,同时支持IPV4和IPV6双栈流量;环形区缓存队列是由第一个CPU内核根据计算机全部CPU内核数量生成的与CPU内核数量相同的先进先出的无锁队列组成的存储空间;第一个业务逻辑引擎由第二个CPU内核提供算力,第二个CPU内核对第一个业务逻辑引擎所需执行业务逻辑所涉及数据包中的二元组信息进行二次哈希计算,可以用来定位第一个业务逻辑引擎所需数据包存储的先进先出的无锁队列,第一个业务逻辑引擎从其所需数据包所存储的先进先出的无锁队列中读取二次哈希计算值一致的数据;第N-1个业务逻辑引擎由第N个CPU内核提供算力,第N个CPU内核对第N-1个业务逻辑引擎所需执行业务逻辑所涉及数据包中的二元组信息进行二次哈希计算,可以用来定位第N-1个业务逻辑引擎所需数据包存储的先进先出的无锁队列,第N-1个业务逻辑引擎从其所需数据包所存储的先进先出的无锁队列中读取二次哈希计算值一致的数据。

全文数据:

权利要求:

百度查询: 北京亚鸿世纪科技发展有限公司 一种基于流水线转发模型的负载均衡方法及装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。