亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

擁塞控制方法、裝置及設(shè)備的制造方法

文檔序號(hào):8530314閱讀:454來源:國知局
擁塞控制方法、裝置及設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種擁塞控制方法、裝置及設(shè)備。
【背景技術(shù)】
[0002]存儲(chǔ)區(qū)域網(wǎng)絡(luò)(英文:Storage Area Network,縮寫:SAN)網(wǎng)絡(luò)是一種高速網(wǎng)絡(luò)。由于SAN主要提供在計(jì)算機(jī)與存儲(chǔ)設(shè)備之間的數(shù)據(jù)傳輸,因此,對(duì)丟包很敏感,且要求報(bào)文在傳輸過程中保序。
[0003]為了避免丟包,SAN提供了一種擁塞通知機(jī)制,即量化擁塞通知(英文=QuantizedCongest1n Notificat1n,縮寫:QCN),當(dāng)交換機(jī)出端口的某個(gè)隊(duì)列發(fā)生擁塞時(shí),所述交換機(jī)隨機(jī)從該隊(duì)列中獲取一個(gè)或幾個(gè)報(bào)文,通知上游設(shè)備停止發(fā)送該報(bào)文所屬的數(shù)據(jù)流,直到擁塞解除。
[0004]圖1是QCN技術(shù)的工作原理的示意圖。參見圖1,服務(wù)器1、服務(wù)器2通過SAN發(fā)送流量給服務(wù)器3。當(dāng)交換設(shè)備檢測(cè)到發(fā)生流量擁塞時(shí),交換設(shè)備從自身的緩存隊(duì)列中獲取報(bào)文,確定發(fā)送所述報(bào)文的服務(wù)器,例如為服務(wù)器1,因此,交換設(shè)備發(fā)送QCN報(bào)文到服務(wù)器I,通知服務(wù)器I減少流量。
[0005]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0006]由于QCN報(bào)文是二層報(bào)文,其目的MAC地址標(biāo)識(shí)了導(dǎo)致流量擁塞的源設(shè)備,因此QCN報(bào)文只能發(fā)送給同一個(gè)二層網(wǎng)絡(luò)里的設(shè)備。當(dāng)引起擁塞的流量來自三層網(wǎng)絡(luò)時(shí),QCN報(bào)文都被發(fā)送到連接所述交換設(shè)備的網(wǎng)關(guān)設(shè)備,而網(wǎng)關(guān)設(shè)備并不是真正的發(fā)送引起擁塞的流量的源設(shè)備,因此QCN報(bào)文不能到達(dá)源設(shè)備,無法進(jìn)行擁塞控制。

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

[0007]為了解決三層SAN場(chǎng)景下的流量擁塞問題,本發(fā)明提供了一種擁塞控制方法、裝置及設(shè)備。所述技術(shù)方案如下:
[0008]第一方面,提供了一種擁塞控制方法,所述方法包括:
[0009]當(dāng)檢測(cè)到交換設(shè)備發(fā)生擁塞時(shí),從所述交換設(shè)備的接收緩存中獲取第一報(bào)文;
[0010]當(dāng)所述第一報(bào)文的源MAC地址為網(wǎng)關(guān)設(shè)備的MAC地址時(shí),獲取所述第一報(bào)文的源IP地址;
[0011]當(dāng)所述源IP地址不是所述網(wǎng)關(guān)設(shè)備的IP地址時(shí),根據(jù)所述第一報(bào)文的源IP地址,生成第一擁塞控制消息,所述第一擁塞控制消息包括所述網(wǎng)關(guān)設(shè)備MAC地址、所述交換設(shè)備的MAC地址和所述第一報(bào)文的源IP地址;
[0012]向所述網(wǎng)關(guān)設(shè)備發(fā)送所述第一擁塞控制消息。
[0013]結(jié)合第一方面,在第一方面提供的第一種可能實(shí)現(xiàn)方式中,所述第一報(bào)文的源IP地址位于所述第一擁塞控制消息的載荷payload中。
[0014]結(jié)合第一方面的上述任一種可能實(shí)現(xiàn)方式,在第一方面提供的第二種可能實(shí)現(xiàn)方式中,從所述交換設(shè)備的接收緩存中獲取第二報(bào)文;當(dāng)所述第二報(bào)文的源MAC地址不是所述網(wǎng)關(guān)設(shè)備的MAC地址時(shí),生成第二擁塞控制消息,所述第二擁塞控制消息包括所述第二報(bào)文的源MAC地址和所述交換設(shè)備的MAC地址。
[0015]第二方面,提供了一種擁塞控制方法,包括:當(dāng)發(fā)生擁塞時(shí),網(wǎng)關(guān)設(shè)備接收第一擁塞控制消息,所述第一擁塞控制消息包括所述網(wǎng)關(guān)設(shè)備的MAC地址、交換設(shè)備的MAC地址和源設(shè)備的IP地址;所述源設(shè)備為發(fā)送引起擁塞的流量的設(shè)備;根據(jù)所述第一擁塞控制消息以及所述源設(shè)備的IP地址,生成第二擁塞控制消息;發(fā)送所述第二擁塞控制消息,所述第二擁塞控制消息用于使所述源設(shè)備控制流量發(fā)送。
[0016]結(jié)合第二方面,在第二方面提供的第一種可能實(shí)現(xiàn)方式中,所述第一擁塞控制消息的源MAC地址為所述交換設(shè)備的MAC地址,目的MAC地址為所述網(wǎng)關(guān)設(shè)備的MAC地址,所述源設(shè)備的IP地址攜帶在所述第一擁塞控制消息的載荷payload中。
[0017]結(jié)合第二方面的上述任一種可能實(shí)現(xiàn)方式,在第二方面提供的第二種可能實(shí)現(xiàn)方式中,所述根據(jù)所述第一擁塞控制消息以及所述源設(shè)備的IP地址,生成第二擁塞控制消息包括:
[0018]根據(jù)所述源設(shè)備的IP地址,判斷所述網(wǎng)關(guān)設(shè)備是否為所述源設(shè)備的網(wǎng)關(guān)設(shè)備;如果所述網(wǎng)關(guān)設(shè)備為所述源設(shè)備的網(wǎng)關(guān)設(shè)備,所述網(wǎng)關(guān)設(shè)備根據(jù)所述IP地址獲取所述源設(shè)備的MAC地址,根據(jù)所述第一擁塞控制消息以及所述源設(shè)備的MAC地址,生成所述第二擁塞控制消息,所述第二擁塞控制消息的目的MAC地址為所述源設(shè)備的MAC地址;所述發(fā)送所述第二擁塞控制消息包括根據(jù)所述目的MAC地址向所述源設(shè)備發(fā)送所述第二擁塞控制消息。
[0019]結(jié)合第二方面的上述任一種可能實(shí)現(xiàn)方式,在第二方面提供的第三種可能實(shí)現(xiàn)方式中,所述根據(jù)所述第一擁塞控制消息以及所述源設(shè)備的IP地址,生成第二擁塞控制消息包括:根據(jù)所述源設(shè)備的IP地址,判斷所述網(wǎng)關(guān)設(shè)備是否為所述源設(shè)備的網(wǎng)關(guān)設(shè)備;如果所述網(wǎng)關(guān)設(shè)備不是所述源設(shè)備的網(wǎng)關(guān)設(shè)備,所述網(wǎng)關(guān)設(shè)備根據(jù)所述第一擁塞控制消息生成第二擁塞控制消息,所述第二擁塞控制消息的目的IP地址為所述源設(shè)備的IP地址,所述第二擁塞控制消息攜帶所述第一擁塞控制消息;所述第二擁塞控制消息為IP報(bào)文。
[0020]結(jié)合第二方面的上述任一種可能實(shí)現(xiàn)方式,在第二方面提供的第四種可能實(shí)現(xiàn)方式中,所述發(fā)送所述第二擁塞控制消息包括包括:
[0021]根據(jù)所述第二擁塞控制消息的目的IP地址,通過路由的方式向所述源設(shè)備發(fā)送所述第二擁塞控制消息,使得目的網(wǎng)關(guān)設(shè)備接收到所述第二擁塞控制消息后,從所述第二擁塞控制消息中獲取所述第一擁塞控制消息,根據(jù)所述目的IP地址獲取所述源設(shè)備的MAC地址,將所述第一擁塞控制消息的源MAC地址修改為所述目的網(wǎng)關(guān)設(shè)備的MAC地址,將所述第一擁塞控制消息的目的MAC地址修改為所述源設(shè)備的MAC地址,并向所述源設(shè)備發(fā)送所述修改后的第一擁塞控制消息,使得所述源設(shè)備控制流量發(fā)送;所述目的網(wǎng)關(guān)設(shè)備為所述源設(shè)備的網(wǎng)關(guān)設(shè)備。
[0022]結(jié)合第二方面的上述任一種可能實(shí)現(xiàn)方式,在第二方面提供的第五種可能實(shí)現(xiàn)方式中,所述第二擁塞控制消息還包括源端口號(hào)和目的端口號(hào),所述源端口號(hào)和目的端口號(hào)為預(yù)設(shè)端口號(hào),用于表明所述第二擁塞控制消息的類型。
[0023]第三方面,提供了一種擁塞控制裝置,所述裝置包括:
[0024]第一獲取模塊,用于當(dāng)檢測(cè)到交換設(shè)備發(fā)生擁塞時(shí),從所述交換設(shè)備的接收緩存中獲取第一報(bào)文;
[0025]第二獲取模塊,用于當(dāng)所述第一報(bào)文的源MAC地址為網(wǎng)關(guān)設(shè)備的MAC地址時(shí),獲取所述第一報(bào)文的源IP地址;
[0026]生成模塊,用于當(dāng)所述源IP地址不是所述網(wǎng)關(guān)設(shè)備的IP地址時(shí),根據(jù)所述第一報(bào)文的源IP地址,生成第一擁塞控制消息,所述第一擁塞控制消息包括所述網(wǎng)關(guān)設(shè)備MAC地址、所述交換設(shè)備的MAC地址和所述第一報(bào)文的源IP地址;
[0027]發(fā)送模塊,用于向所述網(wǎng)關(guān)設(shè)備發(fā)送所述第一擁塞控制消息。
[0028]結(jié)合第三方面,在第三方面提供的第一種可能實(shí)現(xiàn)方式中,所述第一報(bào)文的源IP地址位于所述第一擁塞控制消息的載荷payload中。
[0029]結(jié)合第三方面的上述任一種可能實(shí)現(xiàn)方式,在第三方面提供的第二種可能實(shí)現(xiàn)方式中,所述第一獲取模塊還用于從所述交換設(shè)備的接收緩存中獲取第二報(bào)文;所述生成模塊還用于當(dāng)所述第二報(bào)文的源MAC地址不是所述網(wǎng)關(guān)設(shè)備的MAC地址時(shí),生成第二擁塞控制消息,所述第二擁塞控制消息包括所述第二報(bào)文的源MAC地址和所述交換設(shè)備的MAC地址。
[0030]第四方面,提供了一種擁塞控制裝置,其特征在于,包括:
[0031]接收模塊,用于當(dāng)發(fā)生擁塞時(shí),接收第一擁塞控制消息,所述第一擁塞控制消息包括所述網(wǎng)關(guān)設(shè)備的MAC地址、交換設(shè)備的MAC地址和源設(shè)備的IP地址;所述源設(shè)備為發(fā)送引起擁塞的流量的設(shè)備;
[0032]生成模塊,用于根據(jù)所述第一擁塞控制消息以及所述源設(shè)備的IP地址,生成第二擁塞控制消息;
[0033]發(fā)送模塊,用于發(fā)送所述第二擁塞控制消息,所述第二擁塞控制消息用于使所述源設(shè)備控制流量發(fā)送。
[0034]結(jié)合第四方面,在第四方面提供的第一種可能實(shí)現(xiàn)方式中,所述第一擁塞控制消息的源MAC地址為所述交換設(shè)備的MAC地址,目的MAC地址為所述網(wǎng)關(guān)設(shè)備的MAC地址,所述源設(shè)備的IP地址攜帶在所述第一擁塞控制消息的載荷payload中。
[0035]結(jié)合第四方面的上述任一種可能實(shí)現(xiàn)方式,在第四方面提供的第二種可能實(shí)現(xiàn)方式中,所述生成模塊用于根據(jù)所述源設(shè)備的IP地址,判斷所述網(wǎng)關(guān)設(shè)備是否為所述源設(shè)備的網(wǎng)關(guān)設(shè)備;如果所述網(wǎng)關(guān)設(shè)備為所述源設(shè)備的網(wǎng)關(guān)設(shè)備,所述網(wǎng)關(guān)設(shè)備根據(jù)所述IP地址獲取所述源設(shè)備的MAC地址,根據(jù)所述第一擁塞控制消息以及所述源設(shè)備的MAC地址,生成所述第二擁塞控制消息,所述第二擁塞控制消息的目的MAC地址為所述源設(shè)備的MAC地址;所述發(fā)送模塊還用于根據(jù)所述目的MAC地址向所述源設(shè)備發(fā)送所述第二擁塞控制消息。
[0036]結(jié)合第四方面的上述任一種可能實(shí)現(xiàn)方式,在第四方面提供的第三種可能實(shí)現(xiàn)方式中所述生成模塊用于根據(jù)所述源設(shè)備的IP地址,判斷所述網(wǎng)關(guān)設(shè)備是否為所述源設(shè)備的網(wǎng)關(guān)設(shè)備;
[0037]如果所述網(wǎng)關(guān)設(shè)備不是所述源設(shè)備的網(wǎng)關(guān)設(shè)備,所述網(wǎng)關(guān)設(shè)備根據(jù)所述第一擁塞控制消息生成第二擁塞控制消息,所述第二擁塞控制消息的目的IP地址為所述源設(shè)備的IP地址,所述第二擁塞控制消息攜帶所述第一擁塞控制消息
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1