欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種IPSecVPN高性能數(shù)據(jù)同步方法

文檔序號(hào):9870407閱讀:1014來(lái)源:國(guó)知局
一種IPSec VPN高性能數(shù)據(jù)同步方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及一種IPSec VPN高性能數(shù)據(jù)同步方法,特別是涉及一種適用于IPSecVPN在雙機(jī)熱備或者負(fù)載均衡環(huán)境下,在主設(shè)備和備用設(shè)備之間,對(duì)數(shù)據(jù)進(jìn)行同步的方法。
【背景技術(shù)】
[0002]IPSec VPN設(shè)備需要支持雙機(jī)熱備功能、適應(yīng)負(fù)載均衡網(wǎng)絡(luò),以實(shí)現(xiàn)IPSec VPN設(shè)備自身的可靠性,以及所在的網(wǎng)絡(luò)、用戶業(yè)務(wù)的可靠運(yùn)行。設(shè)備在運(yùn)行前需要進(jìn)行配置參數(shù)信息設(shè)置,在運(yùn)行過(guò)程中將產(chǎn)生大量的工作數(shù)據(jù)。為了保證一臺(tái)設(shè)備出現(xiàn)故障后,另外一臺(tái)設(shè)備能夠快速參與工作,需要保證同組的兩臺(tái)設(shè)備所有信息能夠?qū)崟r(shí)一致。
[0003]設(shè)備運(yùn)行所需的配置信息一般由用戶設(shè)置,其特點(diǎn)是本地保存、同步頻率較低。設(shè)備的工作信息主要指設(shè)備在工作過(guò)程中,根據(jù)其自身業(yè)務(wù)的特點(diǎn)動(dòng)態(tài)生成、維護(hù)業(yè)務(wù)處理的內(nèi)存臨時(shí)信息,重啟時(shí)這些信息一般不會(huì)本地保存而丟失。其更新頻率主要根據(jù)自身業(yè)務(wù)的特點(diǎn)以及受用戶業(yè)務(wù)處理速率的影響。比如IKE密鑰協(xié)商過(guò)程中,ISAKMP SA的更新頻率主要是根據(jù)用戶輸入的配置參數(shù)決定,IPSec SA的更新頻率則受用戶輸入的配置參數(shù)和用戶業(yè)務(wù)處理速率決定。從更新頻繁程度分析,IPSec SA的更新頻率高于ISAKMP SA,其中IPSec SA的抗重放序列號(hào)和抗重放滑動(dòng)窗口更新最為頻繁。
[0004]設(shè)備工作信息的更新頻度主要取決于設(shè)備協(xié)商IPSecSA的能力,更新頻度一般不會(huì)低于毫秒級(jí)。
[0005]IPSec協(xié)議處理過(guò)程中,部分工作信息的變化頻度非常高,主要包括IPSec SA的字節(jié)生命周期、抗重放序列號(hào)和抗重放滑動(dòng)窗口。更新頻度主要起決于設(shè)備的VPN處理能力。假如設(shè)備VPN處理能夠達(dá)到100Mbps線速,其更新頻度達(dá)到微妙級(jí)。
[0006]如果針對(duì)更新頻度為微妙級(jí)進(jìn)行實(shí)時(shí)同步,對(duì)VPN設(shè)備的性能影響非常大,影響設(shè)備正常運(yùn)行。
[0007]傳統(tǒng)的IPSecVPN數(shù)據(jù)同步一般采用定時(shí)查詢獲取同步數(shù)據(jù),這對(duì)系統(tǒng)性能影響嚴(yán)重影響。

【發(fā)明內(nèi)容】

[0008]傳統(tǒng)的定時(shí)查詢方法無(wú)法獲取到同步數(shù)據(jù)是否發(fā)生改變,只是定時(shí)查詢獲取同步數(shù)據(jù),這樣進(jìn)行所有項(xiàng)查詢會(huì)帶來(lái)無(wú)謂的浪費(fèi)。
[0009]本發(fā)明要解決的技術(shù)問題是:提供一種提高工作效率,減少系統(tǒng)負(fù)載的IPSecVPN高性能數(shù)據(jù)同步方法。
[0010]本發(fā)明采用的技術(shù)方案如下:一種IPSecVPN高性能數(shù)據(jù)同步方法,其特征在于,設(shè)置待同步隊(duì)列和同步隊(duì)列,采用基于定時(shí)器的批量同步,數(shù)據(jù)信息項(xiàng)數(shù)據(jù)發(fā)生改變時(shí),主動(dòng)鏈接到待同步隊(duì)列中,實(shí)現(xiàn)定時(shí)同步;所述待同步隊(duì)列用于鏈接所有發(fā)生了改變但沒有開始同步的數(shù)據(jù)信息項(xiàng);所述同步隊(duì)列用于維護(hù)所有發(fā)生了改變正在進(jìn)行同步的數(shù)據(jù)信息項(xiàng);所述定時(shí)器根據(jù)設(shè)置的定時(shí)時(shí)間閾值,負(fù)責(zé)發(fā)起數(shù)據(jù)同步功能。
[0011]待同步隊(duì)列為一個(gè)鏈表頭,負(fù)責(zé)鏈接所有發(fā)生了改變但沒有開始同步的數(shù)據(jù)信息項(xiàng);同步隊(duì)列同樣為一個(gè)鏈表頭,負(fù)責(zé)維護(hù)所有發(fā)生了改變、正在進(jìn)行同步的數(shù)據(jù)信息項(xiàng)。
[0012]傳統(tǒng)的IPSecVPN數(shù)據(jù)同步一般采用定時(shí)查詢獲取同步數(shù)據(jù),這對(duì)系統(tǒng)性能影響嚴(yán)重影響。本發(fā)明采用基于定時(shí)器的批量同步,數(shù)據(jù)信息項(xiàng)因同步數(shù)據(jù)發(fā)生改變,主動(dòng)鏈接到待同步隊(duì)列中。省去了傳統(tǒng)定時(shí)查詢方法因無(wú)法獲取到同步數(shù)據(jù)是否發(fā)生改變,而進(jìn)行所有項(xiàng)查詢而帶來(lái)無(wú)謂的浪費(fèi),同時(shí)也減少了定時(shí)查詢所帶來(lái)的數(shù)據(jù)拷貝。
[0013]進(jìn)一步的,數(shù)據(jù)信息項(xiàng)數(shù)據(jù)發(fā)生改變時(shí),主動(dòng)鏈接到待同步隊(duì)列中的具體方法為:在數(shù)據(jù)信息項(xiàng)中設(shè)置指向待同步隊(duì)列的鏈表,當(dāng)某一數(shù)據(jù)信息項(xiàng)中同步信息發(fā)生改變,則把該數(shù)據(jù)信息項(xiàng)鏈接到待同步隊(duì)列中。
[0014]在每一天數(shù)據(jù)信息項(xiàng)中設(shè)置一個(gè)指向待同步隊(duì)列的鏈表,當(dāng)某一數(shù)據(jù)信息項(xiàng)中數(shù)據(jù)信息發(fā)生改變時(shí),該鏈表會(huì)把該數(shù)據(jù)信息項(xiàng)鏈接到待同步隊(duì)列,以等到定時(shí)時(shí)間閾值達(dá)到后進(jìn)行同步。
[0015]進(jìn)一步的,所述方法還包括,在IKE SA中設(shè)置一個(gè)list entry,當(dāng)IKE SA發(fā)起了或者收到了DPD探測(cè)及相應(yīng)報(bào)文后,list entry掛接到待同步隊(duì)列中。
[0016]進(jìn)一步的,所述方法還包括,在IPSec SA中設(shè)置一個(gè)list entry,判斷當(dāng)前IPSecSA是否進(jìn)行了一次VPN處理,是,則說(shuō)明抗重放序列號(hào)或者抗重放窗口發(fā)生了改變,則把當(dāng)前IPSec SA的list entry掛接到待同步隊(duì)列中。
[0017]進(jìn)一步的,設(shè)置定時(shí)器定時(shí)時(shí)間閾值,當(dāng)時(shí)間值大于等于所設(shè)定的定時(shí)時(shí)間閾值時(shí),判定為達(dá)到定時(shí)時(shí)間閾值,定時(shí)器重新進(jìn)入計(jì)時(shí),進(jìn)入下一個(gè)定時(shí)判斷流程。
[0018]進(jìn)一步的,實(shí)現(xiàn)定時(shí)同步的具體方法步驟為:
步驟一、判斷定時(shí)器是否達(dá)到定時(shí)時(shí)間閾值,是則進(jìn)入下一步,否則繼續(xù)等待;
步驟二、待同步隊(duì)列鏈接到同步隊(duì)列鏈表尾,置待同步隊(duì)列為空;
步驟三、同步隊(duì)列確定本次要進(jìn)行同步的數(shù)據(jù)信息項(xiàng),并逐一收集同步隊(duì)列中每個(gè)數(shù)據(jù)信息項(xiàng)的同步信息,發(fā)送給要同步信息的另一臺(tái)設(shè)備進(jìn)行同步。
[0019]同步進(jìn)程或模塊對(duì)同步隊(duì)列中所有SA以設(shè)定固定數(shù)量的SA確定要同步的數(shù)據(jù)信息項(xiàng),收集其中的相關(guān)信息(IKE SA包括雙方cookie值、DH)探測(cè)序列號(hào)和ACK序列號(hào),IPSecSA包括SP1、SA目的地址、協(xié)議、抗重放序列號(hào)和抗重放滑動(dòng)窗口),收集一個(gè)SA信息后則把該SA的list entry置為空。如果該SA發(fā)生改變,則把該SA掛接到待同步隊(duì)列中。收集完同步隊(duì)列的所有SA信息后,則把這些信息存放在報(bào)文發(fā)送緩存區(qū),由同步進(jìn)程或者模塊發(fā)送出去。當(dāng)處理完同步隊(duì)列里所有的SA信息后,同步隊(duì)列為空鏈表頭,等待下次定時(shí)時(shí)間閾值的到達(dá)。
[0020]當(dāng)處理完同步隊(duì)列里所有的SA信息后,同步隊(duì)列為空鏈表頭,等待下次達(dá)到定時(shí)時(shí)間閾值。如果同步隊(duì)列的數(shù)據(jù)信息項(xiàng)數(shù)量超過(guò)了本次要進(jìn)行同步的數(shù)據(jù)信息項(xiàng)數(shù)量,剩余的數(shù)據(jù)信息項(xiàng)則下一次達(dá)到定時(shí)時(shí)間閾值后再發(fā)送。
[0021]進(jìn)一步的,所述步驟一和步驟二之間還包括:判斷待同步隊(duì)列中是否有需要進(jìn)行同步的數(shù)據(jù)信息項(xiàng),是則進(jìn)入步驟二,否則返回步驟一繼續(xù)等待達(dá)到下一個(gè)定時(shí)時(shí)間閾值。
[0022]進(jìn)一步的,所述步驟三中,設(shè)定每次同步所處理的數(shù)據(jù)信息項(xiàng)的數(shù)量,按照該數(shù)量和待同步數(shù)據(jù)信息項(xiàng)的前后位置,確定本次要進(jìn)行同步的數(shù)據(jù)信息項(xiàng)。
[0023]進(jìn)一步的,進(jìn)行大量SA信息定時(shí)批量同步時(shí),降低第一次SA信息批量同步的數(shù)量,針對(duì)第一個(gè)同步報(bào)文,備設(shè)備完成同步后返回其處理的時(shí)間戳,主設(shè)備根據(jù)所述返回的時(shí)間戳調(diào)整后續(xù)發(fā)送的需要同步的SA信息數(shù)量。
[0024]針對(duì)前面提到可靠性機(jī)制,在實(shí)際使用過(guò)程中,當(dāng)進(jìn)行大量SA信息定時(shí)批量同步時(shí),此時(shí)主設(shè)備無(wú)法知道備用設(shè)備當(dāng)前的運(yùn)行負(fù)載。可以降低第一次SA要進(jìn)行批量同步的數(shù)量,具體數(shù)量要根據(jù)工程實(shí)踐來(lái)確認(rèn)。
[0025]進(jìn)一步的,所述定時(shí)時(shí)間閾值的設(shè)定方法包括:根據(jù)當(dāng)前IPSecSA或者IKE SA的數(shù)量動(dòng)態(tài)調(diào)整設(shè)置,設(shè)主設(shè)備和備設(shè)備之間希望T秒鐘完成一次數(shù)據(jù)同步,一次最多處理P個(gè)IPSec SA,當(dāng)前系統(tǒng)中有S個(gè)IPSec SA的值發(fā)生了改變,則定時(shí)時(shí)間閾值=T/( S/P)。
[0026]定時(shí)器定時(shí)時(shí)間閾值進(jìn)行自定義配置或根據(jù)當(dāng)前IPSecSA或者IKE SA的數(shù)量動(dòng)態(tài)調(diào)整設(shè)置。當(dāng)定時(shí)時(shí)間閾值到達(dá),待同步隊(duì)列鏈表的所有內(nèi)容移動(dòng)到同步隊(duì)列中。待同步隊(duì)列則以空鏈表頭的形式繼續(xù)接受IKE SAD和IPSec SAD中之前沒有發(fā)生改變的SA信息。
[0027]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:省去了傳統(tǒng)定時(shí)查詢方法因無(wú)法獲取到同步數(shù)據(jù)是否發(fā)生改變,而進(jìn)行所有項(xiàng)查詢而帶來(lái)無(wú)謂的浪費(fèi),同時(shí)也減少了定時(shí)查詢所帶來(lái)的數(shù)據(jù)拷貝。
【附圖說(shuō)明】
[0028]圖1為本發(fā)明其中一實(shí)施例的原理不意圖。
【具體實(shí)施方式】
[0029]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0030]本說(shuō)明書(包括摘要和附圖)中公開的任一特征,除非特別敘述,均可被其他等效或者具有類似目的的替代特征加以替換。即,除非特別敘述,每個(gè)特征只是一系列等效或類似特征中的一個(gè)例子而已。
[0031 ] 具體實(shí)施例一
一種IPSec VPN高性能數(shù)據(jù)同
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
方城县| 赣州市| 荆门市| 阿拉善左旗| 富阳市| 丰城市| 绍兴市| 安丘市| 扎赉特旗| 平遥县| 中阳县| 乌兰浩特市| 上饶县| 波密县| 庄河市| 安乡县| 贞丰县| 盘山县| 南宁市| 甘南县| 西充县| 营口市| 寿阳县| 陇南市| 阜城县| 洪泽县| 肇庆市| 石嘴山市| 蚌埠市| 建水县| 上虞市| 浦东新区| 孟州市| 沙田区| 满城县| 五原县| 岳阳县| 井冈山市| 大安市| 西林县| 临清市|