发明名称 基于对称多处理SMP系统的无锁化通信方法和系统
摘要 本发明提出一种基于对称多处理SMP系统的无锁化通信方法,SMP系统包括多个socket,其中每个socket为SMP结构,多个socket之间的端口独立,其中,每个socket进行无锁化通信包括如下步骤:将ip段中的ip通过哈希算法分配至每个数据流处理核心上,并对socket的每个端口配置多个源地址转换snat的ip段,将snat的ip插入到接收器的维护表中;当接收器检测到有逆向数据流返回时,接收器检测逆向数据流的目的地址是否为自身所在端口的snat的ip段;如果是,则采用ip通过哈希算法将逆向数据流的分配给包括私有地址的逆向数据流核心。本发明实现了双向流亲和,可编程,可控性强,无锁队列避免竞争开销,优化了系统性能。本发明还公开了一种对称多处理SMP系统的无锁化通信系统。
申请公布号 CN103269317B 申请公布日期 2016.12.28
申请号 CN201310141762.9 申请日期 2013.04.22
申请人 北京百度网讯科技有限公司 发明人 张宇;刘涛;吴教仁;刘宁
分类号 H04L12/743(2013.01)I;H04L29/06(2006.01)I;H04L29/12(2006.01)I 主分类号 H04L12/743(2013.01)I
代理机构 北京清亦华知识产权代理事务所(普通合伙) 11201 代理人 宋合成
主权项 一种基于对称多处理SMP系统的无锁化通信方法,其特征在于,所述SMP系统包括多个socket,其中每个所述socket为SMP结构,所述多个socket之间的端口独立,其中,每个所述socket进行无锁化通信包括如下步骤:将ip段中的ip通过哈希算法分配至每个数据流处理核心上,并对所述socket的每个端口配置多个源地址转换snat的ip段,将snat的ip段插入到接收器的维护表中,其中,将正向数据流的源地址设置为当前所在数据流处理核心的私有地址;当所述接收器检测到有逆向数据流返回时,所述接收器检测所述逆向数据流的目的地址是否为自身所在端口的snat的ip段;以及如果是,则采用ip通过哈希算法将所述逆向数据流分配给包括所述私有地址的数据流处理核心,其中,在所述socket的每个端口配置所述端口对应的snat的ip段的第二个地址。
地址 100085 北京市海淀区上地十街10号百度大厦2层