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

對(duì)不同類型用戶實(shí)現(xiàn)統(tǒng)一動(dòng)態(tài)地址分配的方法

文檔序號(hào):7880938閱讀:239來(lái)源:國(guó)知局
專利名稱:對(duì)不同類型用戶實(shí)現(xiàn)統(tǒng)一動(dòng)態(tài)地址分配的方法
技術(shù)領(lǐng)域
本發(fā)明屬于計(jì)算機(jī)網(wǎng)絡(luò)通信領(lǐng)域,具體涉及網(wǎng)絡(luò)認(rèn)證中基于遠(yuǎn)程用戶撥號(hào)認(rèn)證服務(wù)(Remote Authentication Dial In User Service,RADIUS Server)向動(dòng)態(tài)主機(jī)配置協(xié)議(Dynamic Host Configuration Protocol,DHCP)服務(wù)器請(qǐng)求申請(qǐng)/釋放IP的地址分配方法。
背景技術(shù)
隨著互聯(lián)網(wǎng)及寬帶網(wǎng)絡(luò)的發(fā)展,帶寬不斷擴(kuò)充,網(wǎng)絡(luò)主機(jī)性能也大大增強(qiáng),用戶數(shù)也與日俱增。諸如電子商務(wù)、視頻點(diǎn)播、遠(yuǎn)程教育、遠(yuǎn)程醫(yī)療等等系統(tǒng)已廣泛應(yīng)用于互聯(lián)網(wǎng)及寬帶網(wǎng)絡(luò),隨之而來(lái)帶來(lái)了對(duì)網(wǎng)絡(luò)用戶安全管理及計(jì)費(fèi)的問(wèn)題。
在認(rèn)證計(jì)費(fèi)相關(guān)業(yè)務(wù)處理中,地址分配是一個(gè)很重要的問(wèn)題,地址分配管理與整個(gè)認(rèn)證計(jì)費(fèi)系統(tǒng)的安全管理,監(jiān)視控制等很多方面息息相關(guān),和Radius服務(wù)端配合,統(tǒng)一靈活的進(jìn)行動(dòng)態(tài)地址分配也是認(rèn)證計(jì)費(fèi)業(yè)務(wù)處理的一個(gè)重要需求。
在大型網(wǎng)絡(luò)中,雖然現(xiàn)有的RADIUS Server支持地址分配,但它只能為認(rèn)證計(jì)費(fèi)相關(guān)的用戶分配地址;傳統(tǒng)的DHCP Server可為普通接入用戶分配地址,但它不能對(duì)通過(guò)RADIUS Server認(rèn)證的用戶分配地址,這給大型網(wǎng)絡(luò)的地址管理帶來(lái)了不便。

發(fā)明內(nèi)容
本發(fā)明克服上述對(duì)RADIUS Server認(rèn)證用戶不能分配地址的不足,提供一種實(shí)現(xiàn)RADIUS Server向DHCP Server請(qǐng)求申請(qǐng)/釋放IP地址地址分配的方法。
本發(fā)明的技術(shù)內(nèi)容一種對(duì)不同類型用戶實(shí)現(xiàn)統(tǒng)一動(dòng)態(tài)地址分配的方法,該方法在RADIUS服務(wù)端添加一個(gè)DHCP中繼代理模塊,這個(gè)模塊處理RADIUS服務(wù)器向DHCP服務(wù)器申請(qǐng)/釋放網(wǎng)絡(luò)地址的請(qǐng)求和RADIUS服務(wù)器和DHCP服務(wù)器之間的數(shù)據(jù)通信。
所述向DHCP服務(wù)器申請(qǐng)/釋放地址請(qǐng)求包括
(1)DHCP中繼代理模塊根據(jù)用戶所在的RADIUS配置組的組名為用戶生成標(biāo)準(zhǔn)的DHCP數(shù)據(jù)包,其組名作為DHCP的屬性;(2)向DHCP服務(wù)器發(fā)送DHCPSCOVER、DHCPREQUEST和DHCPRELEASE請(qǐng)求;(3)解析DHCP服務(wù)器返回的DHCPOFFER和DHCPACK數(shù)據(jù)包。
所述RADIUS服務(wù)器和DHCP服務(wù)器之間的數(shù)據(jù)通信包括(1)當(dāng)DHCP中繼代理模塊初始化時(shí)創(chuàng)建與DHCP服務(wù)器通信的收包線程和發(fā)包線程;(2)創(chuàng)建一個(gè)發(fā)包隊(duì)列,發(fā)包隊(duì)列中統(tǒng)一放入生成的DHCPDISCOVER,DHCPREQUEST,DHCPRELEASE等數(shù)據(jù)包,發(fā)包線程不停的從發(fā)包隊(duì)列中獲取數(shù)據(jù)發(fā)送給DHCP服務(wù)器;(3)創(chuàng)建一個(gè)收包隊(duì)列,收包線程不停的收取從DHCP服務(wù)器返回的數(shù)據(jù)包,根據(jù)數(shù)據(jù)包中的標(biāo)識(shí)查找相應(yīng)的隊(duì)列號(hào),將數(shù)據(jù)包放入相應(yīng)隊(duì)列中。
在RADIUS配置文件中,設(shè)置DHCP服務(wù)器的IP地址、延時(shí)時(shí)間、重發(fā)次數(shù)等配置信息,在DHCP中繼代理模塊初始化時(shí),將該DHCP配置信息讀入。
本發(fā)明的技術(shù)效果通過(guò)在RADIUS服務(wù)端內(nèi)嵌DHCP中繼代理模塊的方式為RADIUS用戶分配IP地址,使RADIUS用戶可以通過(guò)這個(gè)DHCP中繼代理模塊向DHCP Server申請(qǐng)/釋放IP地址;而普通的網(wǎng)絡(luò)用戶也可以通過(guò)DHCPServer申請(qǐng)/釋放IP地址。從而實(shí)現(xiàn)了對(duì)大型網(wǎng)絡(luò)中不同類型用戶的統(tǒng)一動(dòng)態(tài)地址分配。并可以保證DHCP Server的安全性,避免客戶端重新向DHCP Server請(qǐng)求/釋放IP地址的繁瑣工作,相對(duì)的減少了網(wǎng)絡(luò)流量。


本發(fā)明RADIUS服務(wù)器中的各線程與DHCP服務(wù)器之間的數(shù)據(jù)通信示意圖。
具體實(shí)施例方式
本發(fā)明在RADIUS服務(wù)端添加一個(gè)DHCP中繼代理模塊,該模塊處理RADIUS Server向DHCP Server申請(qǐng)/釋放網(wǎng)絡(luò)地址的請(qǐng)求和RADIUS Server和DHCP Server之間的數(shù)據(jù)通信。DHCP中繼代理模塊是通過(guò)一臺(tái)RADIUS Server模擬RADIUS用戶向DHCP Server發(fā)送申請(qǐng)/釋放網(wǎng)絡(luò)地址請(qǐng)求而實(shí)現(xiàn),實(shí)現(xiàn)方式如下(1)網(wǎng)絡(luò)中的需要認(rèn)證計(jì)費(fèi)的用戶通過(guò)RADIUS Client登陸RADIUS Server申請(qǐng)身份認(rèn)證;RADIUS Server調(diào)用認(rèn)證模塊處理用戶的認(rèn)證請(qǐng)求,通過(guò)認(rèn)證后,如果用戶需要申請(qǐng)網(wǎng)絡(luò)地址(通過(guò)Framed-IP-Address屬性攜帶255.255.255.254屬性值判別),RADIUS Server調(diào)用DHCP中繼代理模塊;(2)RADIUS Server中的DHCP中繼代理模塊根據(jù)用戶所在的RADIUS配置組的組名(Group-Name屬性值)為用戶生成DHCPDISCOVER請(qǐng)求包,其組名作為DHCP的DHO_VENDOR_CLASS_IDENTIFIER屬性,然后發(fā)送給DHCP Server;(3)RADIUS Server中的DHCP中繼代理模塊等待DHCP Server發(fā)回的DHCPOFFER數(shù)據(jù)包,如果一定時(shí)間沒(méi)有收到該數(shù)據(jù)包,RADIUS Server返回用戶申請(qǐng)地址失敗信息;如果收到DHCPOFFER數(shù)據(jù)包,DHCP中繼代理模塊立即根據(jù)用戶信息和DHCPOFFER數(shù)據(jù)包信息生成DHCPREQUEST請(qǐng)求包,發(fā)送給DHCP Server;(4)RADIUS Server中的DHCP中繼代理模塊等待DHCP Server發(fā)回的DHCPACK數(shù)據(jù)包,如果一定時(shí)間沒(méi)有收到該數(shù)據(jù)包,RADIUS Server返回用戶申請(qǐng)地址失敗信息;如果收到DHCPACK數(shù)據(jù)包,則完成了通過(guò)DHCP Server申請(qǐng)網(wǎng)絡(luò)地址的過(guò)程,RADIUS Server將申請(qǐng)到的網(wǎng)絡(luò)地址和子網(wǎng)掩碼等信息返回用戶。
(5)當(dāng)該用戶下線時(shí),會(huì)通過(guò)RADIUS Client登陸RADIUS Server申請(qǐng)計(jì)費(fèi)終止;RADIUS Server調(diào)用計(jì)費(fèi)模塊處理用戶的計(jì)費(fèi)終止請(qǐng)求。計(jì)費(fèi)終止后,如果用戶需要釋放網(wǎng)絡(luò)地址(通過(guò)Framed-IP-Address屬性攜帶用戶網(wǎng)絡(luò)地址屬性值判別),RADIUS Server調(diào)用DHCP中繼代理模塊;DHCP中繼代理模塊根據(jù)用戶的網(wǎng)絡(luò)地址為用戶生成DHCPRELEASE請(qǐng)求包,發(fā)送給DHCP Server,完成網(wǎng)絡(luò)地址的釋放。
參考附圖,虛線框表示RADIUS進(jìn)程;橢圓表示線程;方塊表示線程安全隊(duì)列。
RADIUS Server中多用戶線程與DHCP Server之間的數(shù)據(jù)通信是采用在DHCP中繼代理模塊中創(chuàng)建收包線程和發(fā)包線程的方式,具體實(shí)現(xiàn)方式如下(1)RADIUS Server通常采用多線程方式處理多用戶的并發(fā)請(qǐng)求,多個(gè)線程會(huì)同時(shí)調(diào)用DHCP中繼代理模塊請(qǐng)求網(wǎng)絡(luò)地址,這就相當(dāng)于有多個(gè)DHCP客戶端同時(shí)向DHCP Server申請(qǐng)網(wǎng)絡(luò)地址;(2)RADIUS Server中的DHCP中繼代理模塊與DHCP Server之間的通信采用了統(tǒng)一收發(fā)數(shù)據(jù)包的方式;當(dāng)DHCP中繼代理模塊初始化時(shí)創(chuàng)建與DHCPServer通信的收包線程和發(fā)包線程,并創(chuàng)建一個(gè)發(fā)包隊(duì)列同時(shí)為每一個(gè)RADIUSServer用戶線程創(chuàng)建一個(gè)收包隊(duì)列,隊(duì)列結(jié)構(gòu)中包含互斥鎖和條件變量,可自動(dòng)完成線程間的數(shù)據(jù)互斥;(3)RADIUS Server中的用戶線程調(diào)用DHCP中繼代理模塊,將生成的DHCPDISCOVER,DHCPREQUEST,DHCPRELEASE等數(shù)據(jù)包統(tǒng)一放入發(fā)包隊(duì)列中;發(fā)包線程不停的從發(fā)包隊(duì)列中獲取數(shù)據(jù)發(fā)送給DHCP Server。
(4)收包線程不停的收取從DHCP Server返回的數(shù)據(jù)包,根據(jù)數(shù)據(jù)包中的xid(確定同一用戶數(shù)據(jù)包的唯一標(biāo)識(shí))查找相應(yīng)的隊(duì)列號(hào),將數(shù)據(jù)包放入相應(yīng)隊(duì)列中。
(5)RADIUS Server用戶線程將DHCPDISCOVER和DHCPREQUEST數(shù)據(jù)包放入發(fā)包隊(duì)列后,立即從該線程的收包隊(duì)列中獲取數(shù)據(jù)包,如果隊(duì)列中沒(méi)有數(shù)據(jù),會(huì)自動(dòng)處于等待狀態(tài),直到收包線程將相應(yīng)的由DHCP Server返回的數(shù)據(jù)包放入該隊(duì)列為止。
RADIUS Server在處理完用戶認(rèn)證請(qǐng)求,并認(rèn)證通過(guò)的情況下,主動(dòng)向DHCPServer請(qǐng)求網(wǎng)絡(luò)地址,完成一個(gè)既認(rèn)證又得到網(wǎng)絡(luò)地址的過(guò)程;同理,當(dāng)用戶請(qǐng)求下線時(shí)也是由RADIUS Server直接向DHCP Server請(qǐng)求釋放網(wǎng)絡(luò)地址。
RADIUS Server中的DHCP中繼代理模塊需要DHCP Server的網(wǎng)絡(luò)地址和延時(shí)時(shí)間等信息。為了便于統(tǒng)一的維護(hù)和配置,將這些信息放入RADIUS Server的配置文件(radiusd.conf)中,當(dāng)DHCP中繼代理模塊初始化時(shí)從配置文件中讀入這些信息。
權(quán)利要求
1.一種對(duì)不同類型用戶實(shí)現(xiàn)統(tǒng)一動(dòng)態(tài)地址分配的方法,其特征在于在RADIUS服務(wù)端添加一個(gè)DHCP中繼代理模塊,該模塊處理RADIUS服務(wù)器向DHCP服務(wù)器申請(qǐng)/釋放網(wǎng)絡(luò)地址的請(qǐng)求,協(xié)調(diào)RADIUS服務(wù)器和DHCP服務(wù)器之間的數(shù)據(jù)通信。
2.如權(quán)利要求1所述的對(duì)不同類型用戶實(shí)現(xiàn)統(tǒng)一動(dòng)態(tài)地址分配的方法,其特征在于所述向DHCP服務(wù)器申請(qǐng)/釋放地址請(qǐng)求包括(1)DHCP中繼代理模塊根據(jù)用戶所在的RADIUS配置組的組名為用戶生成標(biāo)準(zhǔn)的DHCP數(shù)據(jù)包,其組名作為DHCP的屬性;(2)向DHCP服務(wù)器發(fā)送DHCPSCOVER、DHCPREQUEST和DHCPRELEASE請(qǐng)求;(3)解析DHCP服務(wù)器返回的DHCPOFFER和DHCPACK數(shù)據(jù)包。
3.如權(quán)利要求1所述的對(duì)不同類型用戶實(shí)現(xiàn)統(tǒng)一動(dòng)態(tài)地址分配的方法,其特征在于所述RADIUS服務(wù)器和DHCP服務(wù)器之間的數(shù)據(jù)通信包括(1)當(dāng)DHCP中繼代理模塊初始化時(shí),創(chuàng)建與DHCP服務(wù)器通信的收包線程和發(fā)包線程;(2)創(chuàng)建一個(gè)發(fā)包隊(duì)列,發(fā)包隊(duì)列中統(tǒng)一放入生成的DHCPDISCOVER,DHCPREQUEST,DHCPRELEASE等數(shù)據(jù)包,發(fā)包線程不停的從發(fā)包隊(duì)列中獲取數(shù)據(jù)發(fā)送給DHCP服務(wù)器;(3)創(chuàng)建一個(gè)收包隊(duì)列,收包線程不停的收取從DHCP服務(wù)器返回的數(shù)據(jù)包,根據(jù)數(shù)據(jù)包中的標(biāo)識(shí)查找相應(yīng)的隊(duì)列號(hào),將數(shù)據(jù)包放入相應(yīng)隊(duì)列中。
4.如權(quán)利要求1所述的對(duì)不同類型用戶實(shí)現(xiàn)統(tǒng)一動(dòng)態(tài)地址分配的方法,其特征在于在RADIUS配置文件中,設(shè)置DHCP服務(wù)器的IP地址、延時(shí)時(shí)間、重發(fā)次數(shù)等DHCP配置信息,在DHCP中繼代理模塊初始化時(shí)將該DHCP配置信息讀入。
5.如權(quán)利要求3所述的對(duì)不同類型用戶實(shí)現(xiàn)統(tǒng)一動(dòng)態(tài)地址分配的方法,其特征在于所述收包隊(duì)列和發(fā)包隊(duì)列的結(jié)構(gòu)中包含互斥鎖和條件變量,可自動(dòng)完成線程間的數(shù)據(jù)互斥。
全文摘要
本發(fā)明提供了一種對(duì)不同類型用戶實(shí)現(xiàn)統(tǒng)一動(dòng)態(tài)地址分配的方法,屬于計(jì)算機(jī)網(wǎng)絡(luò)通信領(lǐng)域。該方法在RADIUS服務(wù)端添加一個(gè)DHCP中繼代理模塊,這個(gè)模塊處理RADIUS服務(wù)器向DHCP服務(wù)器申請(qǐng)/釋放網(wǎng)絡(luò)地址的請(qǐng)求,并協(xié)調(diào)RADIUS服務(wù)器和DHCP服務(wù)器之間的數(shù)據(jù)通信。本發(fā)明使RADIUS用戶可以直接通過(guò)這個(gè)DHCP中繼代理模塊向DHCP Server申請(qǐng)/釋放IP地址;而普通的網(wǎng)絡(luò)用戶也可以通過(guò)DHCP Server申請(qǐng)/釋放IP地址。從而實(shí)現(xiàn)了對(duì)大型網(wǎng)絡(luò)中不同類型用戶的統(tǒng)一動(dòng)態(tài)地址分配。
文檔編號(hào)H04L29/06GK1543127SQ200310103549
公開(kāi)日2004年11月3日 申請(qǐng)日期2003年11月7日 優(yōu)先權(quán)日2003年11月7日
發(fā)明者吳興, 蘇湘, 吳 興 申請(qǐng)人:港灣網(wǎng)絡(luò)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
崇义县| 日土县| 扶绥县| 蒙自县| 南丹县| 临武县| 静宁县| 大化| 区。| 双城市| 乐安县| 雷山县| 汉沽区| 花莲县| 晋城| 香格里拉县| 射阳县| 岑溪市| 金秀| 安泽县| 兰溪市| 绵竹市| 奉节县| 渝北区| 明星| 深圳市| 洛浦县| 错那县| 象山县| 墨竹工卡县| 建湖县| 延安市| 赣州市| 永清县| 平罗县| 平山县| 通辽市| 金山区| 徐水县| 红桥区| 济源市|