專利名稱:網(wǎng)絡(luò)設(shè)備會(huì)話標(biāo)識(shí)的自動(dòng)分配方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)設(shè)備自動(dòng)分配會(huì)話標(biāo)識(shí)的方法,具體地說(shuō),涉及一種為網(wǎng)絡(luò)設(shè)備所使用的RADIUS協(xié)議(撥入用戶的遠(yuǎn)程驗(yàn)證服務(wù)Remote AuthenticationDial In User Service的縮寫,參見(jiàn)RFC 2138、RFC 2139)中對(duì)遠(yuǎn)程撥入用戶進(jìn)行驗(yàn)證和記費(fèi)的會(huì)話標(biāo)識(shí)的自動(dòng)分配方法,屬于數(shù)據(jù)通信領(lǐng)域。
會(huì)話標(biāo)識(shí)是記費(fèi)時(shí)用來(lái)標(biāo)識(shí)每個(gè)撥入用戶會(huì)話的一個(gè)字符串,用戶撥入到網(wǎng)絡(luò)設(shè)備(比如接入服務(wù)器),該網(wǎng)絡(luò)設(shè)備作為RADIUS客戶端,會(huì)生成一個(gè)字符串來(lái)唯一標(biāo)識(shí)該撥入用戶的該次會(huì)話,供RADIUS的服務(wù)器端記費(fèi)時(shí)使用。在RFC 2139中,會(huì)話標(biāo)識(shí)的英文為“Acct-Session-Id”。
在RFC 2139中描述了一種網(wǎng)絡(luò)設(shè)備會(huì)話標(biāo)識(shí)的分配方法是使用8位的大寫16進(jìn)制數(shù)來(lái)表示,前兩位數(shù)字在每次系統(tǒng)重啟動(dòng)時(shí)增加(每256次重啟動(dòng)后就會(huì)重復(fù)),后6位數(shù)字在每次重啟動(dòng)后都從0開(kāi)始(對(duì)第一個(gè)登錄的用戶),一直分配到2^24-1(大約為1千6百萬(wàn))。此外,還有其他可能的編碼方式。
上述方法使用了一個(gè)8位的字符串來(lái)標(biāo)識(shí)每一個(gè)會(huì)話,頭2位用來(lái)記錄RADIUS客戶端重啟動(dòng)的次數(shù),后6位從0開(kāi)始,每一個(gè)用戶登錄進(jìn)來(lái)之后就加1。按照上述的會(huì)話標(biāo)識(shí)的分配方式,要保證會(huì)話標(biāo)識(shí)在很長(zhǎng)時(shí)間內(nèi)不重復(fù),就必須有一個(gè)“掉電后數(shù)據(jù)不丟失”的存儲(chǔ)器(比如硬盤)來(lái)存儲(chǔ)機(jī)器重啟的次數(shù)。否則,每次機(jī)器掉電后重啟,就會(huì)同上一次分配的會(huì)話標(biāo)識(shí)重復(fù)。
目前的某些接入服務(wù)器生成會(huì)話標(biāo)識(shí)的方法是每次重啟動(dòng)后,會(huì)話標(biāo)識(shí)就從一個(gè)固定的數(shù)據(jù)開(kāi)始分配,即沒(méi)有一個(gè)“掉電后數(shù)據(jù)不丟失”的存儲(chǔ)器用來(lái)存儲(chǔ)機(jī)器重新啟動(dòng)的次數(shù),這樣,如果機(jī)器重新啟動(dòng),為了避免會(huì)話標(biāo)識(shí)的重復(fù),就需要手工重新設(shè)定。
如果作為會(huì)話標(biāo)識(shí)的字符串的長(zhǎng)度足夠長(zhǎng),或者是字符集的范圍足夠大(不僅是0到9或0到E十來(lái)個(gè)字符),那么,將時(shí)間同會(huì)話標(biāo)識(shí)聯(lián)系起來(lái),就可以滿足會(huì)話標(biāo)識(shí)的自動(dòng)分配。但是,對(duì)于某些目前已經(jīng)在使用的RADIUS服務(wù)器,它可能會(huì)企圖將收到的字符串轉(zhuǎn)換成長(zhǎng)整數(shù)(其可能的原因之一是當(dāng)時(shí)RADIUS服務(wù)器程序同當(dāng)時(shí)的某些網(wǎng)絡(luò)設(shè)備的RADIUS客戶端能夠?qū)ν?,而沒(méi)有為以后的升級(jí)多做考慮)。有的RADIUS服務(wù)器甚至要求在較長(zhǎng)的時(shí)間內(nèi),所有與它對(duì)通的RADIUS客戶端所分配的會(huì)話標(biāo)識(shí)都不重復(fù)(RADIUS服務(wù)器在建立數(shù)據(jù)庫(kù)時(shí)將會(huì)話標(biāo)識(shí)作為主碼進(jìn)行處理),這樣,本來(lái)只有10位(十進(jìn)制)的長(zhǎng)整型還要分出幾位來(lái)標(biāo)識(shí)不同的網(wǎng)絡(luò)設(shè)備。為了保證會(huì)話標(biāo)識(shí)的有效分配,在系統(tǒng)非正常關(guān)機(jī)后,也只能對(duì)會(huì)話標(biāo)識(shí)進(jìn)行手工分配。這種手工分配既麻煩繁瑣,又容易出錯(cuò)。
本發(fā)明的目的是提供一種可以克服上述種種缺陷的網(wǎng)絡(luò)設(shè)備會(huì)話標(biāo)識(shí)的自動(dòng)分配方法。在RADIUS服務(wù)器上,如果會(huì)話標(biāo)識(shí)在很長(zhǎng)一段時(shí)間內(nèi)都不重復(fù),那么就可以認(rèn)為該會(huì)話標(biāo)識(shí)的分配是不重復(fù)的。使用本發(fā)明的分配方法,當(dāng)帶有RADIUS客戶端的網(wǎng)絡(luò)設(shè)備在非正常關(guān)機(jī)后,重新啟動(dòng)時(shí),即使設(shè)備沒(méi)有用“掉電后數(shù)據(jù)不丟失”的存儲(chǔ)器存儲(chǔ)機(jī)器已經(jīng)重新啟動(dòng)的次數(shù),仍然能夠自動(dòng)避免會(huì)話標(biāo)識(shí)的重復(fù)分配,而無(wú)需再進(jìn)行手工配置;并在很大程度上滿足網(wǎng)上已經(jīng)在使用的RADIUS服務(wù)器對(duì)會(huì)話標(biāo)識(shí)的苛刻要求,而無(wú)需目前的RADIUS服務(wù)器修改其程序。
本發(fā)明是這樣實(shí)現(xiàn)的是將帶有RADIUS客戶端的網(wǎng)絡(luò)設(shè)備分配的會(huì)話標(biāo)識(shí)與時(shí)間相關(guān)。
其具體步驟如下(1).確定單位時(shí)間t,該單位時(shí)間t不大于網(wǎng)絡(luò)設(shè)備的平均最快接入時(shí)間T;(2).計(jì)算基本依據(jù)值d,其計(jì)算方法為獲取當(dāng)前網(wǎng)絡(luò)設(shè)備的系統(tǒng)時(shí)間到某一個(gè)固定時(shí)刻的單位時(shí)間數(shù)n,d=n;(3).有用戶撥入時(shí),計(jì)算會(huì)話標(biāo)識(shí)對(duì)第i個(gè)用戶計(jì)算會(huì)話依據(jù)值d(i),計(jì)算方法為d(l)=d,d(i+l)=d(i)+k(其中i和k為不小于1的整數(shù));根據(jù)依據(jù)值d(i)計(jì)算會(huì)話標(biāo)識(shí)S(i),計(jì)算方法為S(i)=f(d(i)),f(x)是數(shù)值x的一種編碼方式,即如果整數(shù)x?。統(tǒng),那么f(x)?。絝(y)。
當(dāng)RADIUS服務(wù)器對(duì)會(huì)話標(biāo)識(shí)的位數(shù)和字符集有限制時(shí),應(yīng)經(jīng)過(guò)適當(dāng)?shù)拈g隔時(shí)間定時(shí)對(duì)會(huì)話標(biāo)識(shí)的分配進(jìn)行推動(dòng)。
其具體操作步驟如下(1).確定單位時(shí)間t,該單位時(shí)間t不大于于網(wǎng)絡(luò)設(shè)備的平均最快接入時(shí)間T,其中
(2).確定基數(shù)b,假定該RADIUS服務(wù)器要求會(huì)話標(biāo)識(shí)至少在m時(shí)間范圍內(nèi)都不重復(fù),那么基數(shù)b就可以選擇不小于(m/t)的某個(gè)數(shù)字,即b>=(m/t);(3).計(jì)算基本依據(jù)值d,并開(kāi)始設(shè)定一個(gè)不大于b×t的計(jì)時(shí)時(shí)間,基本依據(jù)值d的計(jì)算方法為獲取當(dāng)前網(wǎng)絡(luò)設(shè)備的系統(tǒng)時(shí)間到某一個(gè)固定時(shí)刻的單位時(shí)間數(shù)n,那么基本依據(jù)值d為n模b,即d=n%b;(4).如果計(jì)時(shí)時(shí)間到,那么重新從步驟3開(kāi)始執(zhí)行,即定時(shí)推動(dòng);否則,為最近一次計(jì)時(shí)開(kāi)始后撥入的第i個(gè)用戶計(jì)算會(huì)話依據(jù)值d(i),并根據(jù)會(huì)話依據(jù)值d(i)為該用戶分配會(huì)話標(biāo)識(shí)S(i),方法如下a.d(i)的計(jì)算方法為d(l)=d,d(i+l)=(d(i)+k)%b(其中i為大于0的整數(shù),k為1或-1或其他與b互質(zhì)的整數(shù));b.會(huì)話標(biāo)識(shí)S(i)的計(jì)算方法為S(i)=f(d(i)),f(x)是數(shù)值x的一種編碼方式,S(i)可以是d(i)的十進(jìn)制表示,也可以是十六進(jìn)制表示,或者是其他的能將小于b的正整數(shù)同一個(gè)字符集建立對(duì)應(yīng)關(guān)系的任何編碼(即如果x!=y(tǒng),x<b且y<b,那么f(x)!=f(y))。
可以將會(huì)話標(biāo)識(shí)的前面若干個(gè)字符作為不同網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí),而其他字符仍然按照上面所述的方法進(jìn)行處理。
可以將會(huì)話標(biāo)識(shí)的特定位置的若干個(gè)字符作為不同網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí),而其他字符仍然按照上面所述的方法進(jìn)行處理。
本發(fā)明所提出的會(huì)話標(biāo)識(shí)的自動(dòng)分配方法,在設(shè)備非正常關(guān)機(jī)后重啟動(dòng)時(shí),能自動(dòng)避免會(huì)話標(biāo)識(shí)的重復(fù)分配,無(wú)需再進(jìn)行手工配置;也無(wú)需用“掉電后數(shù)據(jù)不丟失”的存儲(chǔ)器存儲(chǔ)機(jī)器已經(jīng)重新啟動(dòng)的次數(shù)。并在很大程度上滿足網(wǎng)上已經(jīng)存在的RADIUS服務(wù)器對(duì)會(huì)話標(biāo)識(shí)的苛刻要求,為網(wǎng)絡(luò)設(shè)備的會(huì)話標(biāo)識(shí)進(jìn)行有效的分配,而無(wú)需網(wǎng)絡(luò)上已經(jīng)在使用的(也許設(shè)計(jì)得并不是很好的)RADIUS服務(wù)器修改程序。
下面結(jié)合附圖詳細(xì)介紹本發(fā)明的具體操作步驟
圖1是本發(fā)明在沒(méi)有定時(shí)推動(dòng)時(shí)的自動(dòng)分配方法的流程圖。
圖2是本發(fā)明在設(shè)有定時(shí)推動(dòng)時(shí)的自動(dòng)分配方法的流程圖。
參見(jiàn)圖1,本發(fā)明是一種網(wǎng)絡(luò)設(shè)備會(huì)話標(biāo)識(shí)的自動(dòng)分配方法,是將帶有RADIUS客戶端的網(wǎng)絡(luò)設(shè)備分配的會(huì)話標(biāo)識(shí)與時(shí)間相關(guān),其具體步驟如下(1).確定單位時(shí)間t,該單位時(shí)間t不大于網(wǎng)絡(luò)設(shè)備的平均最快接入時(shí)間T;(2).計(jì)算基本依據(jù)值d,其計(jì)算方法為獲取當(dāng)前網(wǎng)絡(luò)設(shè)備的系統(tǒng)時(shí)間到某一個(gè)固定時(shí)刻的單位時(shí)間數(shù)n,d=n;(3).有用戶撥入時(shí),計(jì)算會(huì)話標(biāo)識(shí)對(duì)第i個(gè)用戶計(jì)算會(huì)話依據(jù)值d(i),計(jì)算方法為d(l)=d,d(i+l)=d(i)+k(其中i和k為不小于1的整數(shù));根據(jù)依據(jù)值d(i)計(jì)算會(huì)話標(biāo)識(shí)S(i),計(jì)算方法為S(i)=f(d(i)),f(x)是數(shù)值x的一種編碼方式,即如果整數(shù)x!=y(tǒng),那么f(x)?。絝(y)。
參見(jiàn)圖2,本發(fā)明是一種應(yīng)用于帶有RADIUS客戶端的網(wǎng)絡(luò)設(shè)備會(huì)話標(biāo)識(shí)的自動(dòng)分配方法,其是將帶有RADIUS客戶端的網(wǎng)絡(luò)設(shè)備分配的會(huì)話標(biāo)識(shí)與時(shí)間相關(guān);當(dāng)RADIUS服務(wù)器對(duì)會(huì)話標(biāo)識(shí)的位數(shù)和字符集有限制時(shí),應(yīng)經(jīng)過(guò)適當(dāng)?shù)拈g隔時(shí)間定時(shí)對(duì)會(huì)話標(biāo)識(shí)的分配進(jìn)行推動(dòng)。其具體操作步驟如下(1).確定單位時(shí)間t,該單位時(shí)間t不大于于網(wǎng)絡(luò)設(shè)備的平均最快接入時(shí)間T,其中
比如,某個(gè)接入服務(wù)器共有30個(gè)用戶端口,而每個(gè)用戶從MODEM協(xié)商到最后登錄成功需要45秒鐘,那么,網(wǎng)絡(luò)設(shè)備的平均最快接入時(shí)間為(45秒/30=1.5秒),單位時(shí)間t可以選擇為不大于1.5秒的任何正值,比如為1秒,即t<=T;2.確定基數(shù)b,假定該RADIUS服務(wù)器要求會(huì)話標(biāo)識(shí)至少在m時(shí)間范圍內(nèi)都不重復(fù),那么基數(shù)b就可以選擇不小于(m/t)的某個(gè)數(shù)字。即b>=(m/t);3.計(jì)算基本依據(jù)值d,并開(kāi)始設(shè)定一個(gè)不大于b×t的計(jì)時(shí)時(shí)間,基本依據(jù)值d的計(jì)算方法為獲取當(dāng)前網(wǎng)絡(luò)設(shè)備的系統(tǒng)時(shí)間到某一個(gè)固定時(shí)刻的單位時(shí)間數(shù)n,那么基本依據(jù)值d為n模b,即d=n%b;4.如果計(jì)時(shí)時(shí)間到,那么重新從步驟3開(kāi)始執(zhí)行(定時(shí)推動(dòng)),否則,為最近一次計(jì)時(shí)開(kāi)始后撥入的第i個(gè)用戶計(jì)算會(huì)話依據(jù)值d(i),并根據(jù)會(huì)話依據(jù)值d(i)產(chǎn)生用戶的會(huì)話標(biāo)識(shí)S(i),方法如下a.d(i)的計(jì)算方法為d(l)=d,d(i+l)=(d(i)+k)%b (其中i為大于0的整數(shù),k為1或-1或其他與b互質(zhì)的整數(shù))b.會(huì)話標(biāo)識(shí)S(i)的計(jì)算方法為S(i)=f(d(i)),f(x)是數(shù)字x的一種編碼方式,比如S(i)可以為d(i)的十進(jìn)制表示,也可以是十六進(jìn)制表示,或者是其他的能將小于b的正整數(shù)同一個(gè)字符集建立對(duì)應(yīng)關(guān)系的任何編碼(即如果x?。統(tǒng),x<b且y<b,那么f(x)?。絝(y))。
本發(fā)明所以要采用定時(shí)推動(dòng)的原因是因?yàn)閱挝粫r(shí)間t短于設(shè)備的平均最快接入時(shí)間,而會(huì)話標(biāo)識(shí)的基本依據(jù)值d(i)的產(chǎn)生模了b,這樣,假設(shè)設(shè)備在第2次重啟動(dòng)之前的最后一個(gè)會(huì)話標(biāo)識(shí)的依據(jù)值為d(h),第2次重啟動(dòng)后的第1個(gè)會(huì)話標(biāo)識(shí)的依據(jù)值(基本依據(jù)值)有可能比d(h)還小(因?yàn)槟A薭),比如正好比d(h)小1,那么,第2次重啟動(dòng)后的第2個(gè)會(huì)話標(biāo)識(shí)就馬上同前一次最后一個(gè)會(huì)話標(biāo)識(shí)重復(fù)了。
定時(shí)推動(dòng)就是模擬系統(tǒng)的重啟動(dòng),關(guān)于定時(shí)推動(dòng)定時(shí)器的時(shí)間間隔長(zhǎng)度有如下的建議(在b×t-m比m小很多時(shí),如果僅僅滿足小于b×t是不夠的)首先,基數(shù)b要比m/t大一些,其次,定時(shí)推動(dòng)不要太頻繁,建議定時(shí)器的時(shí)間間隔長(zhǎng)度應(yīng)該至少大于計(jì)算設(shè)備平均最快接入時(shí)間時(shí)所選取的那段時(shí)間段的長(zhǎng)度。另外,定時(shí)器的定時(shí)推動(dòng)時(shí)間間隔也不要設(shè)的太長(zhǎng),建議小于(b×t)/u,其中,u為整數(shù),而目滿足u>b×tb×t-m]]>(將b×t分成u份,那么它的u-1份比m要大,根據(jù)這個(gè)條件,可以計(jì)算出上述的取值范圍)。
上述條件是一個(gè)充分條件,但不是必要條件。這樣可以保證如果任意兩個(gè)會(huì)話標(biāo)識(shí)的依據(jù)值相同,那么,它們之間的時(shí)間間隔一定比m大。
如果要求不同的網(wǎng)絡(luò)設(shè)備分配的會(huì)話標(biāo)識(shí)也不同,那么,可以將會(huì)話標(biāo)識(shí)的前面的若干個(gè)字符作為網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí),而其他的字符仍然按照上面所述的方法進(jìn)行處理。也可以將會(huì)話標(biāo)識(shí)的特定位置的若干個(gè)字符作為網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí),而其他的字符仍然按照上面所述的方法進(jìn)行處理。
下面介紹本發(fā)明的一個(gè)實(shí)施例其條件是RADIUS服務(wù)器要求用一個(gè)10位的十進(jìn)制數(shù)的字符串形式來(lái)表示會(huì)話標(biāo)識(shí)。而且要求在3個(gè)月內(nèi),任何兩個(gè)會(huì)話標(biāo)識(shí)不能重復(fù)。而用戶的平均最快撥入時(shí)間為1.5秒。
在這種情況下,可以這樣規(guī)劃一個(gè)長(zhǎng)整型的十進(jìn)制標(biāo)識(shí)(10位字符串),前3位用來(lái)表示不同的設(shè)備(為了避免設(shè)備號(hào)從0開(kāi)始,從100開(kāi)始編號(hào)),取單位時(shí)間為1秒(1秒<1.5秒),將基數(shù)b設(shè)為10000000(10的7次方),(10000000×1秒/1秒/(86400秒/天)=115.74天,大于3個(gè)月)。假設(shè)每1000000秒對(duì)會(huì)話標(biāo)識(shí)進(jìn)行提升或推動(dòng)。并將作為參照的固定時(shí)刻選定為1970年1月1日0時(shí)0分0秒。
假設(shè)RADIUS客戶端是在參照的固定時(shí)刻(即1970年1月1日0時(shí)0分0秒)后的第80000007秒后啟動(dòng)的,并假設(shè)系統(tǒng)的編號(hào)為100,那么,如果系統(tǒng)一直正常運(yùn)行,則分配的會(huì)話標(biāo)識(shí)的依據(jù)值為1000000007、1000000008、...、1000000007+頭1000000秒鐘內(nèi)的撥入用戶數(shù)-1、1001000007、1001000008、...、1001000007+第二個(gè)1000000秒鐘內(nèi)的撥入用戶數(shù)-1、1002000007、1002000008、...、1002000007+第三個(gè)1000000秒鐘內(nèi)的撥入用戶數(shù)-1、……1009000007、1009000008、...、1009000007+第十個(gè)1000000秒鐘內(nèi)的撥入用戶數(shù)-1、1000000007、1000000008、...、1000000007+第十一個(gè)1000000秒鐘內(nèi)的撥入用戶數(shù)-1、……將這些數(shù)字看成字符串,就可以作為該RADIUS客戶端分配的會(huì)話標(biāo)識(shí)。
權(quán)利要求
1.一種網(wǎng)絡(luò)設(shè)備會(huì)話標(biāo)識(shí)的自動(dòng)分配方法,其特征在于是將帶有RADIUS客戶端的網(wǎng)絡(luò)設(shè)備分配的會(huì)話標(biāo)識(shí)與時(shí)間相關(guān)。
2.如權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備會(huì)話標(biāo)識(shí)的自動(dòng)分配方法,其特征在于其具體步驟如下(1).確定單位時(shí)間t,該單位時(shí)間t不大于網(wǎng)絡(luò)設(shè)備的平均最快接入時(shí)間T;(2).計(jì)算基本依據(jù)值d,其計(jì)算方法為獲取當(dāng)前網(wǎng)絡(luò)設(shè)備的系統(tǒng)時(shí)間到某一個(gè)固定時(shí)刻的單位時(shí)間數(shù)n,d=n;(3).有用戶撥入時(shí),計(jì)算會(huì)話標(biāo)識(shí)對(duì)第i個(gè)用戶計(jì)算會(huì)話依據(jù)值d(i),計(jì)算方法為d(l)=d,d(i+l)=d(i)+k(其中i和k為不小于1的整數(shù))根據(jù)依據(jù)值d(i)計(jì)算會(huì)話標(biāo)識(shí)S(i),計(jì)算方法為S(i)=f(d(i)),f(x)是數(shù)值x的一種編碼方式,即如果整數(shù)x?。統(tǒng),那么f(x)?。絝(y)。
3.如權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備會(huì)話標(biāo)識(shí)的自動(dòng)分配方法,其特征在于當(dāng)RADIUS服務(wù)器對(duì)會(huì)話標(biāo)識(shí)的位數(shù)和字符集有限制時(shí),應(yīng)經(jīng)過(guò)適當(dāng)?shù)拈g隔時(shí)間定時(shí)對(duì)會(huì)話標(biāo)識(shí)的分配進(jìn)行推動(dòng)。
4.如權(quán)利要求1或3所述的網(wǎng)絡(luò)設(shè)備會(huì)話標(biāo)識(shí)的自動(dòng)分配方法,其特征在于其具體步驟如下(1).確定單位時(shí)間t,該單位時(shí)間t不大于于網(wǎng)絡(luò)設(shè)備的平均最快接入時(shí)間T,其中
(2).確定基數(shù)b,假定該RADIUS服務(wù)器要求會(huì)話標(biāo)識(shí)至少在m時(shí)間范圍內(nèi)都不重復(fù),那么基數(shù)b就可以選擇不小于(m/t)的某個(gè)數(shù)字,即b>=(m/t);(3).計(jì)算基本依據(jù)值d,并開(kāi)始設(shè)定一個(gè)不大于b×t的計(jì)時(shí)時(shí)間,基本依據(jù)值d的計(jì)算方法為獲取當(dāng)前網(wǎng)絡(luò)設(shè)備的系統(tǒng)時(shí)間到某一個(gè)固定時(shí)刻的單位時(shí)間數(shù)n,那么基本依據(jù)值d為n模b,即d=n%b;(4).如果計(jì)時(shí)時(shí)間到,那么重新從步驟3開(kāi)始執(zhí)行,即定時(shí)推動(dòng);否則,為近一次計(jì)時(shí)開(kāi)始后撥入的第i個(gè)用戶計(jì)算會(huì)話依據(jù)值d(i),并根據(jù)會(huì)話依據(jù)值d(i)為該用戶分配會(huì)話標(biāo)識(shí)S(i),方法如下a.d(i)的計(jì)算方法為d(l)=d,d(i+l)=(d(i)+k)%b(其中i為大于0的整數(shù),k為1或-1或其他與b互質(zhì)的整數(shù));b.會(huì)話標(biāo)識(shí)S(i)的計(jì)算方法為S(i)=f(d(i)),f(x)是數(shù)值x的一種編碼方式,S(i)可以是d(i)的十進(jìn)制表示,也可以是十六進(jìn)制表示,或者是其他的能將小于b的正整數(shù)同一個(gè)字符集建立對(duì)應(yīng)關(guān)系的任何編碼(即如果x!=y(tǒng),x<b且y<b,那么f(x)?。絝(y))。
5.如權(quán)利要求1或3所述的網(wǎng)絡(luò)設(shè)備會(huì)話標(biāo)識(shí)的自動(dòng)分配方法,其特征在于可以將會(huì)話標(biāo)識(shí)的前面若干個(gè)字符作為不同網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí),而其他字符仍然按照上面所述的方法進(jìn)行處理。
6.如權(quán)利要求1或3所述的網(wǎng)絡(luò)設(shè)備會(huì)話標(biāo)識(shí)的自動(dòng)分配方法,其特征在于可以將會(huì)話標(biāo)識(shí)的特定位置的若干個(gè)字符作為不同網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí),而其他字符仍然按照上面所述的方法進(jìn)行處理。
全文摘要
一種網(wǎng)絡(luò)設(shè)備會(huì)話標(biāo)識(shí)的自動(dòng)分配方法,是將帶有RADIUS客戶端的網(wǎng)絡(luò)設(shè)備分配的會(huì)話標(biāo)識(shí)與時(shí)間相關(guān)。當(dāng)服務(wù)器對(duì)會(huì)話標(biāo)識(shí)的位數(shù)和字符集有限制時(shí),應(yīng)經(jīng)過(guò)適當(dāng)間隔時(shí)間對(duì)會(huì)話標(biāo)識(shí)的分配進(jìn)行推動(dòng)。其步驟包括:確定單位時(shí)間t,確定基數(shù)b,計(jì)算基本依據(jù)值d,設(shè)定一個(gè)不大于b×t的計(jì)時(shí),計(jì)算會(huì)話依據(jù)值及根據(jù)會(huì)話依據(jù)值為該用戶分配會(huì)話標(biāo)識(shí)。該方法自動(dòng)避免會(huì)話標(biāo)識(shí)的重復(fù)分配,并滿足已在網(wǎng)上的RADIUS服務(wù)器對(duì)會(huì)話標(biāo)識(shí)的要求,而無(wú)需其修改程序。
文檔編號(hào)H04L12/18GK1269649SQ9910544
公開(kāi)日2000年10月11日 申請(qǐng)日期1999年4月7日 優(yōu)先權(quán)日1999年4月7日
發(fā)明者王建 申請(qǐng)人:深圳市華為技術(shù)有限公司