技術(shù)總結(jié)
本發(fā)明提出一種基于對(duì)稱多處理SMP系統(tǒng)的無鎖化通信方法,SMP系統(tǒng)包括多個(gè)socket,其中每個(gè)socket為SMP結(jié)構(gòu),多個(gè)socket之間的端口獨(dú)立,其中,每個(gè)socket進(jìn)行無鎖化通信包括如下步驟:將ip段中的ip通過哈希算法分配至每個(gè)數(shù)據(jù)流處理核心上,并對(duì)socket的每個(gè)端口配置多個(gè)源地址轉(zhuǎn)換snat的ip段,將snat的ip插入到接收器的維護(hù)表中;當(dāng)接收器檢測(cè)到有逆向數(shù)據(jù)流返回時(shí),接收器檢測(cè)逆向數(shù)據(jù)流的目的地址是否為自身所在端口的snat的ip段;如果是,則采用ip通過哈希算法將逆向數(shù)據(jù)流的分配給包括私有地址的逆向數(shù)據(jù)流核心。本發(fā)明實(shí)現(xiàn)了雙向流親和,可編程,可控性強(qiáng),無鎖隊(duì)列避免競爭開銷,優(yōu)化了系統(tǒng)性能。本發(fā)明還公開了一種對(duì)稱多處理SMP系統(tǒng)的無鎖化通信系統(tǒng)。
技術(shù)研發(fā)人員:張宇;劉濤;吳教仁;劉寧
受保護(hù)的技術(shù)使用者:北京百度網(wǎng)訊科技有限公司
文檔號(hào)碼:201310141762
技術(shù)研發(fā)日:2013.04.22
技術(shù)公布日:2016.12.28