• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    在負(fù)載平衡的多核環(huán)境中保持源IP的系統(tǒng)和方法技術(shù)方案

    技術(shù)編號(hào):7402627 閱讀:212 留言:0更新日期:2012-06-03 00:08
    此處描述的是用于在多核系統(tǒng)上分布請(qǐng)求和響應(yīng)的方法和系統(tǒng)。每個(gè)核都執(zhí)行分組引擎,該分組引擎進(jìn)一步處理被分配給該核的數(shù)據(jù)分組。在多核系統(tǒng)中執(zhí)行的流分布器將客戶機(jī)請(qǐng)求轉(zhuǎn)發(fā)給核上的分組引擎,所述核是基于對(duì)元組應(yīng)用哈希時(shí)生成的值所選擇的,所述元組包括在該請(qǐng)求中所識(shí)別的客戶機(jī)IP地址、客戶機(jī)端口、服務(wù)器IP地址和服務(wù)器端口。所述分組引擎保持客戶機(jī)IP地址,選擇該核的第一端口,并且確定對(duì)包括那些值的元組的哈希是否能夠識(shí)別所選擇的核。然后,修改客戶機(jī)請(qǐng)求,使得所述客戶機(jī)請(qǐng)求包括元組,該元組包括客戶機(jī)IP地址、服務(wù)器IP地址、第一端口和服務(wù)器端口。

    【技術(shù)實(shí)現(xiàn)步驟摘要】
    【國(guó)外來(lái)華專利技術(shù)】
    本申請(qǐng)總的涉及數(shù)據(jù)通信網(wǎng)絡(luò)。具體而言,本申請(qǐng)涉及用于將多核系統(tǒng)接收到的數(shù)據(jù)分組分布給該多核系統(tǒng)中的核的系統(tǒng)和方法。
    技術(shù)介紹
    在多核系統(tǒng)中,多個(gè)核中的任何一個(gè)都可以執(zhí)行相同的或不同的功能集。所述多核系統(tǒng)可以部署接收側(cè)調(diào)整器(例如微軟的接收側(cè)調(diào)整技術(shù))來(lái)將從網(wǎng)絡(luò)接口卡接收到的分組分布到任何核進(jìn)行處理。所述接收側(cè)調(diào)整器可以不知道各個(gè)核上正在執(zhí)行的功能集。 接收側(cè)調(diào)整器從網(wǎng)絡(luò)接口卡接收網(wǎng)絡(luò)分組,基于預(yù)定的功能將該網(wǎng)絡(luò)分組轉(zhuǎn)發(fā)到核。該網(wǎng)絡(luò)分組可以是在某些上下文中的多個(gè)網(wǎng)絡(luò)分組的事務(wù)或系列的一部分。由于接收側(cè)調(diào)整器的分布功能,這些網(wǎng)絡(luò)分組中的一些可以去往不同的核。這樣,可能引起多核系統(tǒng)中對(duì)功能集執(zhí)行和處理的不平衡。
    技術(shù)實(shí)現(xiàn)思路
    已存在能夠平衡多核系統(tǒng)中一個(gè)或多個(gè)核上的網(wǎng)絡(luò)流量的多核系統(tǒng)。這些多核系統(tǒng)可以被包括在設(shè)備或計(jì)算系統(tǒng)中,并且可以包括任意數(shù)量的核、或處理器。在一些實(shí)施例中,多核系統(tǒng)根據(jù)流分布模型來(lái)分布網(wǎng)絡(luò)流量,所述流分布模型例如是功能并行機(jī)制,其中多核系統(tǒng)的每個(gè)核都被分配不同的功能,所述流分布模型例如是數(shù)據(jù)并行機(jī)制,其中多核系統(tǒng)的每個(gè)核都被分配給不同的設(shè)備和模塊。這些分布方案不考慮網(wǎng)絡(luò)流量,所以網(wǎng)絡(luò)流量分布經(jīng)常不平均或?qū)ΨQ。所以,需要一種分布方案,其可以在多核系統(tǒng)的一個(gè)或多個(gè)核間大體上均勻地、對(duì)稱地分布網(wǎng)絡(luò)流量。在一些情況下,在一個(gè)或多個(gè)核上的網(wǎng)絡(luò)流量分布需要改變網(wǎng)絡(luò)流量的屬性,以保證返回的流量被路由到發(fā)起核。確保關(guān)于請(qǐng)求發(fā)起核和響應(yīng)接收核的對(duì)稱,可以減少分組數(shù)據(jù)的不必要的拷貝和緩存,并且可以提供均勻的、進(jìn)出所述多核系統(tǒng)的請(qǐng)求和響應(yīng)流。 一些系統(tǒng)通過(guò)改變與網(wǎng)絡(luò)流量中的數(shù)據(jù)分組關(guān)聯(lián)的元組來(lái)實(shí)現(xiàn)對(duì)稱分布。對(duì)該元組的改變可以是修改源IP地址和/或源端口。在一些情況下,后臺(tái)系統(tǒng)可以要求源IP地址和/或源端口保持不變。在那些情況下,需要系統(tǒng)既能保持這些數(shù)據(jù)分組的屬性,又能確保所述請(qǐng)求和響應(yīng)由多核系統(tǒng)中基本相同的核來(lái)處理。在多核系統(tǒng)中的多個(gè)核上分布的網(wǎng)絡(luò)流量中包括的數(shù)據(jù)分組有時(shí)候是被分段的。 在這些情況下,多核系統(tǒng)接收數(shù)據(jù)分組分段,而不是完整的數(shù)據(jù)分組。所以,需要系統(tǒng)既能處理數(shù)據(jù)分組分段,又能在多核系統(tǒng)上的多個(gè)核上均勻地和對(duì)稱地分布網(wǎng)絡(luò)流量。在一個(gè)方面,此處描述的是用于在多個(gè)分組引擎的一個(gè)分組引擎上提供對(duì)稱的請(qǐng)求和響應(yīng)處理的方法的實(shí)施例。該多個(gè)分組引擎中的每一個(gè)在位于客戶機(jī)和服務(wù)器中間的多核系統(tǒng)中的多個(gè)核的相應(yīng)的核上執(zhí)行。在位于客戶機(jī)和服務(wù)器中間的多核系統(tǒng)中第一核上執(zhí)行的分組引擎,從流分布器接收客戶機(jī)給服務(wù)器的請(qǐng)求。所述第一核由所述流分布器基于對(duì)第一元組的哈希選擇,所述第一元組包括在所述客戶機(jī)請(qǐng)求中識(shí)別的客戶機(jī)互聯(lián)網(wǎng)協(xié)議地址、客戶機(jī)端口、服務(wù)器互聯(lián)網(wǎng)協(xié)議地址和服務(wù)器端口。分組引擎從所述第一核的一個(gè)或多個(gè)互聯(lián)網(wǎng)協(xié)議地址中選擇第一互聯(lián)網(wǎng)協(xié)議地址,并且從所述第一核的多個(gè)端口中選擇第一端口。然后,分組引擎確定對(duì)第二元組的哈希識(shí)別所述第一核,第二元組至少包括所述第一互聯(lián)網(wǎng)協(xié)議地址和第一端口。然后,分組引擎識(shí)別所述第一端口是可用的,并且修改所述客戶機(jī)請(qǐng)求以將所述第一互聯(lián)網(wǎng)協(xié)議地址識(shí)別為客戶機(jī)互聯(lián)網(wǎng)協(xié)議地址以及將所述第一端口識(shí)別為客戶機(jī)端口。在一些實(shí)施例中,分組引擎將經(jīng)修改的客戶機(jī)請(qǐng)求發(fā)送到所述服務(wù)器。在一些實(shí)施例中,所述流分布器接收來(lái)自所述服務(wù)器的、對(duì)所述客戶機(jī)請(qǐng)求的響應(yīng),并且基于對(duì)第三元組的哈希,將所述響應(yīng)分布到所述分組引擎的第一核,所述第三元組包括在所述響應(yīng)中識(shí)別的客戶機(jī)互聯(lián)網(wǎng)協(xié)議地址、客戶機(jī)端口、服務(wù)器互聯(lián)網(wǎng)協(xié)議地址和服務(wù)器端口。在一些實(shí)施例中,所述分組引擎確定對(duì)所述第一元組的哈希識(shí)別在其上執(zhí)行所述分組引擎的第一核。在其他實(shí)施例中,所述分組引擎確定對(duì)所述第二元組的哈希識(shí)別在其上執(zhí)行所述分組引擎的第一核。在一些實(shí)施例中,所述分組引擎確定所述第一端口不可用,從所述第一核的多個(gè)端口中選擇第二端口,確定所述第二端口可用,并且確定對(duì)第四元組的哈希識(shí)別所述第一核,所述第四元組至少包括第一互聯(lián)網(wǎng)協(xié)議地址和第二端口。然后,所述分組引擎修改所述客戶機(jī)請(qǐng)求以將所述第一互聯(lián)網(wǎng)協(xié)議地址識(shí)別為所述客戶機(jī)互聯(lián)網(wǎng)協(xié)議地址,并且將所述第二端口識(shí)別為所述客戶機(jī)端口。在一個(gè)實(shí)施例中,所述分組引擎確定所述第一端口不可用,從所述第一核的一個(gè)或多個(gè)互聯(lián)網(wǎng)協(xié)議地址選擇第二互聯(lián)網(wǎng)協(xié)議地址,從所述第一核的多個(gè)端口中選擇第二端口,并且確定對(duì)第五元組的哈希識(shí)別所述第一核,所述第五元組至少包括所述第二互聯(lián)網(wǎng)協(xié)議地址和所述第二端口。然后,所述分組引擎修改所述客戶機(jī)請(qǐng)求,以將所述第二互聯(lián)網(wǎng)協(xié)議地址識(shí)別為所述客戶機(jī)互聯(lián)網(wǎng)協(xié)議地址并將所述第二端口識(shí)別為所述客戶機(jī)端口。在一些實(shí)施例中,分組引擎從所述第一核的一組預(yù)定的互聯(lián)網(wǎng)協(xié)議地址中選擇第一互聯(lián)網(wǎng)協(xié)議地址。在其他實(shí)施例中,所述分組引擎從包括可用端口的端口表中選擇第一端口。在一些實(shí)施例中,部分地基于對(duì)第一核的本地互聯(lián)網(wǎng)協(xié)議地址和與每個(gè)本地互聯(lián)網(wǎng)協(xié)議地址相關(guān)聯(lián)的本地端口的一個(gè)或多個(gè)哈希,選擇納入所述端口表的每個(gè)端口。在許多實(shí)施例中,所述流分布器在所述多核系統(tǒng)內(nèi)執(zhí)行。在一些實(shí)施例中,所述多核系統(tǒng)至少包括兩個(gè)核,每個(gè)核存儲(chǔ)包括在該核上的可用的端口的端口表。在一個(gè)實(shí)施例中,所述第一核由所述流分布器部分地基于對(duì)所述第一元組的哈希來(lái)選擇。在其他實(shí)施例中,所述分組弓I擎更新端口分配表以指示將所述第一端口分配給數(shù)據(jù)分組。在一些方面,此處描述的是用于在多個(gè)分組引擎的分組引擎上提供對(duì)稱的請(qǐng)求和響應(yīng)處理的系統(tǒng),所述多個(gè)分組引擎的每一個(gè)在位于客戶機(jī)和服務(wù)器中間的多核系統(tǒng)中的多個(gè)核的相應(yīng)的核上執(zhí)行。該系統(tǒng)可以包括位于客戶機(jī)和服務(wù)器中間的多核系統(tǒng),所述多核系統(tǒng)包括多個(gè)核。接收從客戶機(jī)到服務(wù)器的請(qǐng)求的流分布器可以在所述多核系統(tǒng)中執(zhí)行,并且基于對(duì)第一元組的哈希來(lái)選擇第一核,所述第一元組包括在所述客戶機(jī)請(qǐng)求中識(shí)別的客戶機(jī)互聯(lián)網(wǎng)協(xié)議地址、客戶機(jī)端口、服務(wù)器互聯(lián)網(wǎng)協(xié)議地址和服務(wù)器端口。在所述多核系統(tǒng)中的第一核上執(zhí)行的分組引擎可以從所述流分布器接收所述客戶機(jī)請(qǐng)求。然后,所述分組引擎可以選擇所述第一核的一個(gè)或多個(gè)互聯(lián)網(wǎng)協(xié)議地址的第一互聯(lián)網(wǎng)協(xié)議地址并且從所述第一核的多個(gè)端口中選擇第一端口,確定對(duì)至少包括所述第一互聯(lián)網(wǎng)協(xié)議地址和所述第一端口的第二元組的哈希識(shí)別所述第一核,識(shí)別所述第一端口是可用的,并且修改所述客戶機(jī)請(qǐng)求以將所述第一互聯(lián)網(wǎng)協(xié)議地址識(shí)別為所述客戶機(jī)互聯(lián)網(wǎng)協(xié)議地址并且將所述第一端口識(shí)別為所述客戶機(jī)端口。在又一個(gè)方面,此處描述的是一種用于由流分布器將網(wǎng)絡(luò)分組定向到多個(gè)分組引擎中的一個(gè)分組引擎,同時(shí)保持客戶機(jī)互聯(lián)網(wǎng)協(xié)議地址和客戶機(jī)端口的方法的實(shí)施例,所述多個(gè)分組引擎中的每一個(gè)在位于所述客戶機(jī)和服務(wù)器中間的多核系統(tǒng)中的多個(gè)核中的核上執(zhí)行。在所述位于客戶機(jī)和服務(wù)器中間的多核系統(tǒng)的第一核上執(zhí)行的分組引擎從流分布器接收客戶機(jī)請(qǐng)求,所述客戶機(jī)請(qǐng)求識(shí)別包括客戶機(jī)互聯(lián)網(wǎng)協(xié)議地址、客戶機(jī)端口、服務(wù)器互聯(lián)網(wǎng)協(xié)議地址和服務(wù)器端口的第一元組。所述流分布器基于對(duì)所述第一元組的哈希來(lái)選擇所述第一核以接收客戶機(jī)請(qǐng)求。所述流分布器還接收對(duì)由所述分組引擎轉(zhuǎn)發(fā)到所述服務(wù)器的客戶機(jī)請(qǐng)求的響應(yīng),所述響應(yīng)由所述服務(wù)器生成并且包括第二元組,所述第二元組通過(guò)對(duì)第二元組的哈希來(lái)識(shí)別與所述接收請(qǐng)求的分組引擎的第本文檔來(lái)自技高網(wǎng)...

    【技術(shù)保護(hù)點(diǎn)】

    【技術(shù)特征摘要】
    【國(guó)外來(lái)華專利技術(shù)】...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:D·格爾
    申請(qǐng)(專利權(quán))人:思杰系統(tǒng)有限公司
    類型:發(fā)明
    國(guó)別省市:

    網(wǎng)友詢問(wèn)留言 已有0條評(píng)論
    • 還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    相關(guān)領(lǐng)域技術(shù)
    主站蜘蛛池模板: 中文有码vs无码人妻| 少妇无码太爽了在线播放| 精品国产aⅴ无码一区二区| 亚洲视频无码高清在线| 精品久久久久久无码免费| 无码人妻精品一区二区三区99仓本| 麻豆AV无码精品一区二区 | 国产精品爽爽V在线观看无码| 精品久久久久久无码免费| 亚洲国产成人精品无码区二本 | 国产精品亚洲а∨无码播放 | 亚洲AV无码乱码在线观看性色扶 | 免费无码又爽又黄又刺激网站| 午夜无码伦费影视在线观看| 亚洲中文字幕无码爆乳av中文| 亚洲AV无码精品蜜桃| 日韩人妻精品无码一区二区三区 | 亚洲人片在线观看天堂无码| 亚洲情XO亚洲色XO无码| 成人无码精品1区2区3区免费看| 午夜无码性爽快影院6080| 无码精品一区二区三区在线| 岛国无码av不卡一区二区| 久久久久无码精品| 国产精品毛片无码| 少妇久久久久久人妻无码| 中文字幕乱偷无码av先锋蜜桃| 欧洲精品久久久av无码电影| 99无码精品二区在线视频| 日韩AV无码精品人妻系列| 亚洲AV永久无码精品| 亚洲AV永久无码精品成人| 亚洲AV无码成人专区片在线观看| 国产激情无码一区二区app| 亚洲AV无码久久精品蜜桃| 欧洲成人午夜精品无码区久久| AV大片在线无码永久免费| 亚洲av成人中文无码专区| 东京热一精品无码AV| 亚洲AV无码之日韩精品| 红桃AV一区二区三区在线无码AV|