两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種并發(fā)控制方法及裝置的制造方法

文檔序號(hào):9891343閱讀:447來(lái)源:國(guó)知局
一種并發(fā)控制方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明屬于數(shù)據(jù)通信領(lǐng)域,尤其涉及一種并發(fā)控制方法及裝置。
【背景技術(shù)】
[0002]隨著數(shù)據(jù)通信技術(shù)的發(fā)展,第二層隧道協(xié)議(Layer 2Tunneling Protocol,簡(jiǎn)稱L2TP)被普遍使用和認(rèn)識(shí),尤其在第三代移動(dòng)通信技術(shù)的到來(lái),使L2TP協(xié)議得到了更廣泛的應(yīng)用。鑒于此,客戶對(duì)L2TP接入L2TP訪問(wèn)集中器(L2TP Access Concentrator,簡(jiǎn)稱LAC)及L2TP網(wǎng)絡(luò)服務(wù)器(L2TP Network Serer,簡(jiǎn)稱LNS)的使用特性更為關(guān)注,在實(shí)際應(yīng)用中一般是多個(gè)LAC或撥號(hào)客戶端對(duì)應(yīng)一個(gè)LNS設(shè)備,所以對(duì)LNS設(shè)備處理并發(fā)連接性能要求就更高,因?yàn)檫@涉及到LNS設(shè)備在大并發(fā)連接情況下L2TP協(xié)議控制的收斂性。
[0003]目前現(xiàn)有的控制LNS設(shè)備并發(fā)連接性能的方法是在L2TP控制面限定L2TP隧道的發(fā)送隊(duì)列窗口大小,雖然發(fā)送隊(duì)列窗口大小對(duì)會(huì)話創(chuàng)建并發(fā)有一定控制作用,但該控制并發(fā)處理的方法在協(xié)議流程處理的后端,因此其并不能減輕L2TP控制面對(duì)超過(guò)其并發(fā)處理性能的連接請(qǐng)求造成資源浪費(fèi)的問(wèn)題,從而影響了 LNS設(shè)備并發(fā)處理的效率,導(dǎo)致整個(gè)LNS設(shè)備的并發(fā)處理性能下降。而隧道的并發(fā)在協(xié)議面沒(méi)有控制機(jī)制,取決于下端LAC設(shè)備發(fā)起隧道創(chuàng)建的速度和L2TP自身處理能力,如果在L2TP轉(zhuǎn)發(fā)面就能控制L2TP的大量并發(fā),提高協(xié)議面的處理性能,則具有實(shí)際的重要意義。

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

[0004]本發(fā)明為解決現(xiàn)有技術(shù)中L2TP控制并發(fā)處理的方法在協(xié)議流程處理的后端,對(duì)超過(guò)并發(fā)處理性能的請(qǐng)求處理造成資源浪費(fèi)、影響LNS設(shè)備并發(fā)處理效率的問(wèn)題,提供一種在L2TP轉(zhuǎn)發(fā)面前端識(shí)別處理,減少超過(guò)L2TP控制面并發(fā)處理性能的報(bào)文沖擊L2TP控制面的方法。
[0005]本發(fā)明的目的在于提供一種并發(fā)控制方法,該方法包括:
[0006]A、創(chuàng)建一個(gè)虛擬輸入隊(duì)列,設(shè)定所述虛擬輸入隊(duì)列的隊(duì)列長(zhǎng)度為L(zhǎng)NS設(shè)備L2TP控制面所能處理的請(qǐng)求報(bào)文的最大并發(fā)個(gè)數(shù);所述請(qǐng)求報(bào)文包括打開控制連接請(qǐng)求SCCRQ報(bào)文或會(huì)話請(qǐng)求ICRQ報(bào)文;
[0007]B、在LNS設(shè)備L2TP轉(zhuǎn)發(fā)面收到的報(bào)文中,識(shí)別出SCCRQ報(bào)文或ICRQ報(bào)文;
[0008]C、判斷此時(shí)虛擬輸入隊(duì)列中SCCRQ報(bào)文和ICRQ報(bào)文的數(shù)量是否達(dá)到虛擬輸入隊(duì)列的隊(duì)列長(zhǎng)度,如果此時(shí)虛擬輸入隊(duì)列中SCCRQ報(bào)文和ICRQ報(bào)文的數(shù)量未達(dá)到所述虛擬輸入隊(duì)列的隊(duì)列長(zhǎng)度,則將所述SCCRQ報(bào)文或ICRQ報(bào)文入隊(duì)到虛擬輸入隊(duì)列;
[0009]D、入隊(duì)到虛擬輸入隊(duì)列的所述SCCRQ報(bào)文或ICRQ報(bào)文被依次發(fā)送到L2TP控制面處理。
[0010]進(jìn)一步地,所述虛擬輸入隊(duì)列的隊(duì)列長(zhǎng)度可修改。
[0011]進(jìn)一步地,所述步驟C中,如果此時(shí)虛擬輸入隊(duì)列中SCCRQ報(bào)文和ICRQ報(bào)文的數(shù)量達(dá)到虛擬輸入隊(duì)列的隊(duì)列長(zhǎng)度,則丟棄所述SCCRQ報(bào)文或ICRQ報(bào)文。
[0012]進(jìn)一步地,所述方法還包括:被丟棄的SCCRQ報(bào)文或ICRQ報(bào)文下次重傳到LNS設(shè)備L2TP轉(zhuǎn)發(fā)面時(shí),此時(shí)虛擬輸入隊(duì)列中SCCRQ報(bào)文和ICRQ報(bào)文的數(shù)量未達(dá)到所述虛擬輸入隊(duì)列的隊(duì)列長(zhǎng)度,則會(huì)繼續(xù)對(duì)重傳的所述被丟棄的SCCRQ報(bào)文或ICRQ報(bào)文執(zhí)行入隊(duì)操作。
[0013]進(jìn)一步地,所述方法還包括:當(dāng)隧道或會(huì)話建立連接成功或處理過(guò)程中出現(xiàn)異常時(shí),將所述隧道或會(huì)話對(duì)應(yīng)的SCCRQ報(bào)文或ICRQ報(bào)文從所述虛擬輸入隊(duì)列中出隊(duì)。
[0014]本發(fā)明的另一目的還在于提供一種并發(fā)控制裝置,所述裝置包括:
[0015]設(shè)置模塊,用于創(chuàng)建一個(gè)虛擬輸入隊(duì)列,設(shè)定所述虛擬輸入隊(duì)列的隊(duì)列長(zhǎng)度為L(zhǎng)NS設(shè)備L2TP控制面所能處理的請(qǐng)求報(bào)文的最大并發(fā)個(gè)數(shù);所述請(qǐng)求報(bào)文包括打開控制連接請(qǐng)求SCCRQ報(bào)文或會(huì)話請(qǐng)求ICRQ報(bào)文;
[0016]報(bào)文識(shí)別模塊,用于在LNS設(shè)備L2TP轉(zhuǎn)發(fā)面收到的報(bào)文中,識(shí)別出SCCRQ報(bào)文或ICRQ報(bào)文;
[0017]入隊(duì)處理模塊,判斷此時(shí)虛擬輸入隊(duì)列中SCCRQ報(bào)文和ICRQ報(bào)文的數(shù)量是否達(dá)到虛擬輸入隊(duì)列的隊(duì)列長(zhǎng)度,如果此時(shí)虛擬輸入隊(duì)列中SCCRQ報(bào)文和ICRQ報(bào)文的數(shù)量未達(dá)到所述虛擬輸入隊(duì)列的隊(duì)列長(zhǎng)度,則將所述SCCRQ報(bào)文或ICRQ報(bào)文入隊(duì)到所述虛擬輸入隊(duì)列;
[0018]出隊(duì)處理模塊,用于將入隊(duì)到虛擬輸入隊(duì)列的所述SCCRQ報(bào)文或ICRQ報(bào)文依次發(fā)送到L2TP控制面處理。
[0019]進(jìn)一步地,所述設(shè)置模塊,還用于對(duì)所述虛擬輸入隊(duì)列的隊(duì)列長(zhǎng)度進(jìn)行修改。
[0020]進(jìn)一步地,所述入隊(duì)處理模塊,還用于如果此時(shí)虛擬輸入隊(duì)列中SCCRQ報(bào)文和ICRQ報(bào)文的數(shù)量達(dá)到虛擬輸入隊(duì)列的隊(duì)列長(zhǎng)度,則丟棄所述SCCRQ報(bào)文或ICRQ報(bào)文。
[0021]進(jìn)一步地,所述入隊(duì)處理模塊,還用于在被丟棄的SCCRQ報(bào)文或ICRQ報(bào)文下次重傳到LNS設(shè)備L2TP轉(zhuǎn)發(fā)面時(shí),此時(shí)虛擬輸入隊(duì)列中SCCRQ報(bào)文和ICRQ報(bào)文的數(shù)量未達(dá)到所述虛擬輸入隊(duì)列的隊(duì)列長(zhǎng)度,則會(huì)繼續(xù)對(duì)重傳的所述被丟棄的SCCRQ報(bào)文或ICRQ報(bào)文執(zhí)行入隊(duì)操作。
[0022]進(jìn)一步地,所述出隊(duì)處理模塊,還用于當(dāng)隧道或會(huì)話建立連接成功或處理過(guò)程中出現(xiàn)異常時(shí),將所述隧道或會(huì)話對(duì)應(yīng)的SCCRQ報(bào)文或ICRQ報(bào)文從所述虛擬輸入隊(duì)列中出隊(duì)。
[0023]本發(fā)明的有益效果為:在本發(fā)明中,采用虛擬輸入隊(duì)列機(jī)制,使L2TP隧道或會(huì)話對(duì)應(yīng)的SCCRQ報(bào)文或ICRQ報(bào)文在LNS設(shè)備L2TP轉(zhuǎn)發(fā)面入隊(duì)到虛擬輸入隊(duì)列,避免超過(guò)L2TP控制面并發(fā)處理性能的報(bào)文沖擊L2TP控制面,降低L2TP控制面的負(fù)荷,保障了 L2TP控制面的有效運(yùn)行,提高了 LNS設(shè)備并發(fā)處理的效率。
【附圖說(shuō)明】
[0024]附圖1是本發(fā)明實(shí)施例的方法流程圖;
[0025]附圖2是本發(fā)明實(shí)施例的裝置框圖。
【具體實(shí)施方式】
[0026]為使本發(fā)明的技術(shù)方案更加清楚明白,現(xiàn)結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步詳細(xì)說(shuō)明:
[0027]本發(fā)明實(shí)施例提供一種并發(fā)控制方法,該方法采用虛擬輸入隊(duì)列來(lái)排隊(duì)所有的隧道或會(huì)話請(qǐng)求報(bào)文實(shí)現(xiàn)對(duì)LNS設(shè)備上的并發(fā)控制。本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景包含多臺(tái)LAC設(shè)備和一臺(tái)LNS設(shè)備,如圖1所示,該方法的具體實(shí)現(xiàn)步驟包括:
[0028]S101、創(chuàng)建一個(gè)虛擬輸入隊(duì)列,設(shè)定所述虛擬輸入隊(duì)列的隊(duì)列長(zhǎng)度為L(zhǎng)NS設(shè)備L2TP控制面所能處理的請(qǐng)求報(bào)文的最大并發(fā)個(gè)數(shù);且所述虛擬輸入隊(duì)列的隊(duì)列長(zhǎng)度可修改。所述請(qǐng)求報(bào)文包括打開控制連接請(qǐng)求SCCRQ(Start Control Connect1n Request)報(bào)文或會(huì)話請(qǐng)求ICRQ(Incoming Call Request)報(bào)文;其中,所述隊(duì)列長(zhǎng)度是根據(jù)系統(tǒng)和測(cè)試達(dá)到的一個(gè)最優(yōu)化的數(shù)值,并且可以根據(jù)系統(tǒng)的負(fù)載情況,手動(dòng)配置修改,可修改的虛擬輸入隊(duì)列的隊(duì)列長(zhǎng)度的范圍為O到N,N為大于O的整數(shù)。當(dāng)需要手動(dòng)配置修改虛擬輸入隊(duì)列的隊(duì)列長(zhǎng)度時(shí),需繼承先前虛擬輸入隊(duì)列中已有的報(bào)文數(shù)量,再改變虛擬輸入隊(duì)列的隊(duì)列長(zhǎng)度。例如:在本發(fā)明實(shí)施例中,設(shè)定虛擬輸入隊(duì)列的隊(duì)列長(zhǎng)度為1000個(gè),若此時(shí)根據(jù)負(fù)載情況需要手動(dòng)配置虛擬輸入隊(duì)列的隊(duì)列長(zhǎng)度為2000個(gè),而此時(shí)虛擬輸入隊(duì)列已存在300個(gè)待處理的SCCRQ報(bào)文或ICRQ報(bào)文,則新的虛擬輸入隊(duì)列還可以容納1700個(gè)并發(fā)的SCCRQ報(bào)文或ICRQ報(bào)文。
[0029]S102、在LNS設(shè)備L2TP轉(zhuǎn)發(fā)面收到的報(bào)文中,識(shí)別出SCCRQ報(bào)文或ICRQ報(bào)文。具體包括:當(dāng)LNS設(shè)備L2TP轉(zhuǎn)發(fā)面收到報(bào)文后,識(shí)別收到的報(bào)文為發(fā)送給本設(shè)備的報(bào)文后,進(jìn)入L2TP處理流程,L2TP處理識(shí)別報(bào)文是否是L2TP報(bào)文,識(shí)別L2TP報(bào)文的依據(jù)是先識(shí)別出端口號(hào)為1701的UDP報(bào)文,如果是L2TP報(bào)文,則繼續(xù)解析報(bào)文是否是控制報(bào)文,如果是控制報(bào)文,則解析該控制報(bào)文的消息類型,如果是SCCRQ報(bào)文或ICRQ報(bào)文,則需要把SCCRQ報(bào)文或ICRQ報(bào)文入隊(duì)到虛擬輸入隊(duì)列,增加L2TP控制面的并發(fā)處理量。
[0030]S103、判斷此時(shí)虛擬輸入隊(duì)列中SCCRQ報(bào)文和ICRQ報(bào)文的數(shù)量是否達(dá)到虛擬輸入隊(duì)列的隊(duì)列長(zhǎng)度,如果此時(shí)虛擬輸入隊(duì)列中SCCRQ報(bào)文和ICRQ報(bào)文的數(shù)量未達(dá)到所述虛擬輸入隊(duì)列的隊(duì)列長(zhǎng)度,則將所述SCCRQ報(bào)文或ICRQ報(bào)文入隊(duì)到虛擬輸入隊(duì)列;如果此時(shí)虛擬輸入隊(duì)列中SCCRQ報(bào)文和ICRQ報(bào)文的數(shù)量達(dá)到虛擬輸入隊(duì)列的隊(duì)列長(zhǎng)度,則丟棄所述SCCRQ報(bào)文或ICRQ報(bào)文,以便減輕L2TP控制面的處理壓力,被丟棄的SCCRQ報(bào)文或ICRQ報(bào)文下次重傳到LNS設(shè)備L2TP轉(zhuǎn)發(fā)面時(shí),此時(shí)虛擬輸入隊(duì)列中SCCRQ報(bào)文和ICRQ報(bào)文的數(shù)量未達(dá)到所述虛擬輸入隊(duì)列的隊(duì)列長(zhǎng)度,則會(huì)繼續(xù)對(duì)重傳的所述被丟棄的SCCRQ報(bào)文或ICRQ報(bào)文執(zhí)行入
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
建平县| 宁晋县| 涞源县| 隆子县| 城口县| 新余市| 林口县| 东城区| 宁明县| 蓬溪县| 乃东县| 乐清市| 瑞安市| 阿拉善左旗| 南涧| 翼城县| 新野县| 原平市| 长葛市| 无极县| 丹阳市| 兴义市| 延川县| 汾西县| 沛县| 永州市| 历史| 玉田县| 依兰县| 柳江县| 原平市| 贵德县| 新绛县| 吕梁市| 甘洛县| 枣强县| 保亭| 巍山| 沾化县| 浦北县| 普定县|