Ip地址協(xié)商報(bào)文的處理方法及裝置的制造方法
【專(zhuān)利摘要】本申請(qǐng)?zhí)峁┮环NIP地址協(xié)商報(bào)文的處理方法,所述方法包括:從接收到的IP地址協(xié)商報(bào)文中獲取協(xié)商IP地址;判斷所述協(xié)商IP地址是否為已使用的IP地址,并在所述協(xié)商IP地址為已使用的IP地址時(shí),向使用所述協(xié)商IP地址的PPPoE客戶端發(fā)送探測(cè)報(bào)文;如果在預(yù)設(shè)的時(shí)間內(nèi)未接收到所述PPPoE客戶端針對(duì)所述探測(cè)報(bào)文回復(fù)的響應(yīng)報(bào)文,向發(fā)送所述IP地址協(xié)商報(bào)文的PPPoE客戶端發(fā)送指示所述協(xié)商IP地址可用的確認(rèn)報(bào)文;反之,向發(fā)送所述IP地址協(xié)商報(bào)文的PPPoE客戶端發(fā)送拒絕報(bào)文。本申請(qǐng)中,PPPoE服務(wù)端可以在發(fā)現(xiàn)PPPoE客戶端請(qǐng)求的IP地址已被使用時(shí),主動(dòng)探測(cè)使用該IP地址的PPPoE客戶端是否在線,從而可以解決配置靜態(tài)IP地址的PPPoE客戶端在異常掉線后無(wú)法及時(shí)上線的問(wèn)題。
【專(zhuān)利說(shuō)明】
IP地址協(xié)商報(bào)文的處理方法及裝置
技術(shù)領(lǐng)域
[0001] 本申請(qǐng)涉及通信技術(shù)領(lǐng)域,尤其涉及一種IP地址協(xié)商報(bào)文的處理方法及裝置。
【背景技術(shù)】
[0002] 在PPPoE(Point to Point Protocol over Ethernet,以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議)客 戶端撥號(hào)上線的過(guò)程中,PPPoE服務(wù)端可以通過(guò)IPCP(IP Control Protocol,IP控制協(xié)議) 協(xié)議為PPPoE客戶端分配IP地址,PPPoE客戶端下線后,PPPoE服務(wù)端可以回收該IP地址,并 為新PPPoE會(huì)話中的PPPoE客戶端分配該IP地址;當(dāng)然,PPPoE客戶端也可以為自身配置靜態(tài) 的IP地址,當(dāng)一個(gè)有效的IP地址被某個(gè)PPPoE客戶端通過(guò)靜態(tài)配置的方式使用時(shí),其他 PPPoE客戶端不能使用此IP地址進(jìn)行撥號(hào)上網(wǎng)。如果此PPPoE客戶端異常下線,則PPPoE服務(wù) 端不會(huì)立刻回收該IP地址,而是在探測(cè)到該客戶端不在線后才會(huì)回收該IP地址,并在回收 該IP地址后才會(huì)允許該IP地址被上述PPPoE客戶端或其他PPPoE客戶端使用。
[0003] 在相關(guān)技術(shù)中,當(dāng)配置靜態(tài)IP地址的PPPoE客戶端異常掉線時(shí),PPPoE服務(wù)端需要 通過(guò)?;顧C(jī)制探測(cè)到此PPPoE客戶端下線后才會(huì)回收此IP地址。然而,PPPoE服務(wù)端通過(guò)保 活機(jī)制探測(cè)到一個(gè)PPPoE客戶端已下線的過(guò)程需要較長(zhǎng)的時(shí)間,在這段較長(zhǎng)的時(shí)間里, PPPoE客戶端無(wú)法使用該IP地址。因此,當(dāng)一個(gè)配置靜態(tài)IP地址的PPPoE客戶端異常掉線,并 基于之前配置的IP地址在短時(shí)間內(nèi)再次上線時(shí),對(duì)應(yīng)的PPPoE服務(wù)端會(huì)在未探測(cè)出該P(yáng)PPoE 客戶端已下線的情況下認(rèn)為該IP地址為已使用的IP地址,并拒絕該P(yáng)PPoE客戶端的上線請(qǐng) 求,從而導(dǎo)致上述PPPoE客戶端不能及時(shí)上線。
【發(fā)明內(nèi)容】
[0004] 為克服相關(guān)技術(shù)中存在的問(wèn)題,本申請(qǐng)?zhí)峁┝艘环NIP地址協(xié)商報(bào)文的處理方法及 裝置。
[0005] 本申請(qǐng)?zhí)峁┮环NIP地址協(xié)商報(bào)文的處理方法,所述方法應(yīng)用于以太網(wǎng)上的點(diǎn)對(duì)點(diǎn) 協(xié)議PPPoE服務(wù)端,所述方法包括:
[0006] 從接收到的IP地址協(xié)商報(bào)文中獲取協(xié)商IP地址;
[0007] 判斷所述協(xié)商IP地址是否為已使用的IP地址,并在所述協(xié)商IP地址為已使用的IP 地址時(shí),向使用所述協(xié)商IP地址的PPPoE客戶端發(fā)送探測(cè)報(bào)文;
[0008] 如果在預(yù)設(shè)的時(shí)間內(nèi)未接收到所述PPPoE客戶端針對(duì)所述探測(cè)報(bào)文回復(fù)的響應(yīng)報(bào) 文,向發(fā)送所述IP地址協(xié)商報(bào)文的PPPoE客戶端發(fā)送指示所述協(xié)商IP地址可用的確認(rèn)報(bào)文; 反之,向發(fā)送所述IP地址協(xié)商報(bào)文的PPPoE客戶端發(fā)送拒絕報(bào)文。
[0009] 可選的,所述方法包括:
[0010] 如果在預(yù)設(shè)的時(shí)間內(nèi)未接收到所述PPPoE客戶端針對(duì)所述探測(cè)報(bào)文回復(fù)的響應(yīng)報(bào) 文,將所述PPPoE客戶端下線,并回收所述協(xié)商IP地址。
[0011] 可選的,所述PPPoE服務(wù)端上預(yù)設(shè)若干個(gè)地址池以及已上線客戶信息表,其中,所 述已上線客戶信息表包括已上線客戶的MAC地址以及上線IP地址的對(duì)應(yīng)關(guān)系,所述方法包 括:
[0012] 判斷獲取到的所述協(xié)商IP地址是否為所述預(yù)設(shè)的若干個(gè)地址池中的IP地址;
[0013] 當(dāng)所述協(xié)商IP地址為所述預(yù)設(shè)的若干個(gè)地址池中的IP地址時(shí),基于預(yù)設(shè)的已上線 客戶信息表判斷所述協(xié)商IP地址是否為已使用的IP地址。
[0014] 可選的,所述方法還包括:
[0015] 當(dāng)發(fā)送所述協(xié)商IP地址的PPPoE客戶端基于所述協(xié)商IP地址成功上線時(shí),在所述 已上線客戶信息表中保存所述PPPoE客戶端的MAC地址和所述協(xié)商IP地址的對(duì)應(yīng)關(guān)系。
[0016] 本申請(qǐng)同時(shí)提供一種IP地址協(xié)商報(bào)文的處理裝置,所述裝置應(yīng)用于以太網(wǎng)上的點(diǎn) 對(duì)點(diǎn)協(xié)議PPPoE服務(wù)端,所述裝置包括:
[0017] 獲取單元,用于從接收到的IP地址協(xié)商報(bào)文中獲取協(xié)商IP地址;
[0018] 發(fā)送單元,用于判斷所述協(xié)商IP地址是否為已使用的IP地址,并在所述協(xié)商IP地 址為已使用的IP地址時(shí),向使用所述協(xié)商IP地址的PPPoE客戶端發(fā)送探測(cè)報(bào)文;
[0019] 處理單元,用于如果在預(yù)設(shè)的時(shí)間內(nèi)未接收到所述PPPoE客戶端針對(duì)所述探測(cè)報(bào) 文回復(fù)的響應(yīng)報(bào)文,向發(fā)送所述IP地址協(xié)商報(bào)文的PPPoE客戶端發(fā)送指示所述協(xié)商IP地址 可用的確認(rèn)報(bào)文;反之,向發(fā)送所述IP地址協(xié)商報(bào)文的PPPoE客戶端發(fā)送拒絕報(bào)文。
[0020] 可選的,所述裝置包括:
[0021] 回收單元,用于如果在預(yù)設(shè)的時(shí)間內(nèi)未接收到所述PPPoE客戶端針對(duì)所述探測(cè)報(bào) 文回復(fù)的響應(yīng)報(bào)文,將所述PPPoE客戶端下線,并回收所述協(xié)商IP地址。
[0022] 可選的,所述PPPoE服務(wù)端上預(yù)設(shè)若干個(gè)地址池以及已上線客戶信息表,其中,所 述已上線客戶信息表包括已上線客戶的MAC地址以及上線IP地址的對(duì)應(yīng)關(guān)系,所述裝置包 括:
[0023] 判斷單元,用于判斷獲取到的所述協(xié)商IP地址是否為所述預(yù)設(shè)的若干個(gè)地址池中 的IP地址,以及當(dāng)所述協(xié)商IP地址為所述預(yù)設(shè)的若干個(gè)地址池中的IP地址時(shí),基于預(yù)設(shè)的 已上線客戶信息表判斷所述協(xié)商IP地址是否為已使用的IP地址。
[0024] 可選的,所述裝置還包括:
[0025]保存單元,用于當(dāng)發(fā)送所述協(xié)商IP地址的PPPoE客戶端基于所述協(xié)商IP地址成功 上線時(shí),在所述已上線客戶信息表中保存所述PPPoE客戶端的MAC地址和所述協(xié)商IP地址的 對(duì)應(yīng)關(guān)系。
[0026]在本申請(qǐng)中,PPPoE服務(wù)端可以從接收到的IP地址協(xié)商報(bào)文中獲取協(xié)商IP地址,并 判斷該協(xié)商IP地址是否為已使用的IP地址,在判斷該協(xié)商IP地址為已使用的IP地址時(shí), PPPoE服務(wù)端可以向使用該協(xié)商地址的PPPoE客戶端發(fā)送探測(cè)報(bào)文,如果在預(yù)設(shè)的時(shí)間內(nèi)未 接收到該P(yáng)PPoE客戶端針對(duì)上述探測(cè)報(bào)文回復(fù)的響應(yīng)報(bào)文,則向發(fā)送上述IP地址協(xié)商報(bào)文 的PPPoE客戶端發(fā)送指示所述協(xié)商IP地址可用的確認(rèn)報(bào)文;反之,PPPoE服務(wù)端可以向發(fā)送 上述IP地址協(xié)商報(bào)文的PPPoE客戶端發(fā)送拒絕報(bào)文。在本申請(qǐng)中,PPPoE服務(wù)端可以在發(fā)現(xiàn) PPPoE客戶端請(qǐng)求的IP地址已被使用時(shí),主動(dòng)探測(cè)使用該IP地址的PPPoE客戶端是否在線, 從而可以縮短該IP地址的回收時(shí)間,并解決配置靜態(tài)IP地址的PPPoE客戶端在異常掉線后 無(wú)法及時(shí)上線的問(wèn)題。
【附圖說(shuō)明】
[0027]圖1是本申請(qǐng)一實(shí)施例示出的一種IP地址協(xié)商報(bào)文的處理方法的流程圖;
[0028]圖2是本申請(qǐng)實(shí)施例中IP地址協(xié)商報(bào)文的處理裝置的硬件結(jié)構(gòu)框圖;
[0029]圖3是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種IP地址協(xié)商報(bào)文的處理裝置的框 圖。
【具體實(shí)施方式】
[0030]這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及 附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例 中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附 權(quán)利要求書(shū)中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
[0031 ]在本申請(qǐng)使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。 在本申請(qǐng)和所附權(quán)利要求書(shū)中所使用的單數(shù)形式的"一種"、"所述"和"該"也旨在包括多數(shù) 形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)"和/或"是指并包 含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
[0032]應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這 些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類(lèi)型的信息彼此區(qū)分開(kāi)。例如,在不脫離 本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類(lèi)似地,第二信息也可以被稱為第 一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)"如果"可以被解釋成為"在……時(shí)"或"當(dāng)…… 時(shí)"或"響應(yīng)于確定"。
[0033]在PPPoE客戶端撥號(hào)上線的過(guò)程中,PPPoE客戶端可以為自身配置靜態(tài)的IP地址。 具體地,PPPoE客戶端可以向?qū)?yīng)的PPPoE服務(wù)端發(fā)送IP地址協(xié)商報(bào)文,其中,該協(xié)商報(bào)文可 以包括PPPoE客戶端為自身配置的靜態(tài)IP地址。PPPoE服務(wù)端接收到該IP地址協(xié)商報(bào)文后, 可以判斷該協(xié)商報(bào)文中的IP地址是否為已使用的IP地址。當(dāng)該IP地址為未使用的IP地址 時(shí),PPPoE服務(wù)端可以向該P(yáng)PPoE客戶端發(fā)送確認(rèn)報(bào)文,以使PPPoE客戶端可以根據(jù)該確認(rèn)報(bào) 文基于該IP地址成功上線;當(dāng)該IP地址為已使用的IP地址時(shí),PPPoE服務(wù)端可以向該P(yáng)PPoE 客戶端發(fā)送拒絕報(bào)文,以使該P(yáng)PPoE客戶端根據(jù)該拒絕報(bào)文無(wú)法基于該IP地址上線。
[0034]當(dāng)該P(yáng)PPoE客戶端基于該IP地址成功上線時(shí),其他PPPoE客戶端將無(wú)法使用該IP地 址。當(dāng)該P(yáng)PPoE客戶端下線時(shí),可以向PPPoE服務(wù)端發(fā)送會(huì)話終止報(bào)文,從而使得PPPoE服務(wù) 端可以根據(jù)該會(huì)話終止報(bào)文終止與該P(yáng)PPoE客戶端的會(huì)話連接,并回收該P(yáng)PPoE客戶端之前 上線時(shí)使用的上述IP地址。然后,PPPoE服務(wù)端可以接收包含上述IP地址的IP地址協(xié)商報(bào) 文,并在判斷上述IP地址為未使用的IP地址后,向發(fā)送該協(xié)商報(bào)文的PPPoE客戶端發(fā)送確認(rèn) 報(bào)文,以使該P(yáng)PPoE客戶端可以基于該IP地址上線。
[0035] 然而,PPPoE客戶端基于IP地址成功上線后,存在異常掉線的情況。當(dāng)PPPoE客戶端 異常掉線時(shí),不會(huì)向?qū)?yīng)的PPPoE服務(wù)端發(fā)送會(huì)話終止報(bào)文,因此,對(duì)應(yīng)的PPPoE服務(wù)端將接 收不到對(duì)應(yīng)的會(huì)話終止報(bào)文,此時(shí),PPPoE服務(wù)端會(huì)認(rèn)為該P(yáng)PPoE客戶端仍然基于對(duì)應(yīng)的IP 地址上線。故,PPPoE服務(wù)端不會(huì)立即終止與該P(yáng)PPoE客戶端的會(huì)話連接,也不會(huì)立即回收該 PPPoE客戶端上線時(shí)使用的IP地址。
[0036]相關(guān)技術(shù)中,當(dāng)配置靜態(tài)IP地址的PPPoE客戶端異常掉線時(shí),PPPoE服務(wù)端需要通 過(guò)?;顧C(jī)制探測(cè)到上述PPPoE客戶端下線后才會(huì)回收對(duì)應(yīng)的IP地址,具體地,PPPoE服務(wù)端 可以在向上述PPPoE客戶端發(fā)送若干次探測(cè)報(bào)文后在一定的時(shí)間內(nèi)沒(méi)有接收到回復(fù)報(bào)文的 情況下確定上述PPPoE客戶端已下線,但是由于PPPoE服務(wù)端上的用戶較多,因此,PPPoE服 務(wù)端向同一PPPoE客戶端發(fā)送探測(cè)報(bào)文的時(shí)間間隔也較長(zhǎng),例如,間隔3分鐘。因此,PPPoE服 務(wù)端通過(guò)?;顧C(jī)制探測(cè)到上述PPPoE客戶端已下線并回收對(duì)應(yīng)的IP地址的過(guò)程需要較長(zhǎng)的 時(shí)間。
[0037]當(dāng)上述PPPoE客戶端在異常掉線后在較短的時(shí)間重新上線時(shí),可以向?qū)?yīng)的PPPoE 服務(wù)端發(fā)送IP地址協(xié)商報(bào)文,PPPoE服務(wù)端接收到該協(xié)商報(bào)文后,可以在未探測(cè)出上述 PPPoE客戶端已下線的情況下認(rèn)為上述IP地址為已使用的IP地址,并向上述PPPoE客戶端發(fā) 送拒絕報(bào)文。此時(shí),PPPoE客戶端無(wú)法基于已配置的靜態(tài)IP地址及時(shí)上線。
[0038]有鑒于此,本申請(qǐng)?zhí)峁┮环NIP地址協(xié)商報(bào)文的處理方法,來(lái)解決相關(guān)技術(shù)中配置 靜態(tài)IP地址的PPPoE客戶端在異常掉線后無(wú)法及時(shí)上線的問(wèn)題。在本申請(qǐng)中,PPPoE服務(wù)端 可以從接收到的IP地址協(xié)商報(bào)文中獲取協(xié)商IP地址,并判斷該協(xié)商IP地址是否為已使用的 IP地址,在判斷該協(xié)商IP地址為已使用的IP地址時(shí),PPPoE服務(wù)端可以向使用該協(xié)商地址的 PPPoE客戶端發(fā)送探測(cè)報(bào)文,如果在預(yù)設(shè)的時(shí)間內(nèi)未接收到該P(yáng)PPoE客戶端針對(duì)上述探測(cè)報(bào) 文回復(fù)的響應(yīng)報(bào)文,則向發(fā)送上述IP地址協(xié)商報(bào)文的PPPoE客戶端發(fā)送指示所述協(xié)商IP地 址可用的確認(rèn)報(bào)文;反之,PPPoE服務(wù)端可以向發(fā)送上述IP地址協(xié)商報(bào)文的PPPoE客戶端發(fā) 送拒絕報(bào)文。在本申請(qǐng)中,PPPoE服務(wù)端可以在發(fā)現(xiàn)PPPoE客戶端請(qǐng)求的IP地址已被使用時(shí), 主動(dòng)探測(cè)使用該IP地址的PPPoE客戶端是否在線,從而可以縮短該IP地址的回收時(shí)間,并解 決配置靜態(tài)IP地址的PPPoE客戶端在異常掉線后無(wú)法及時(shí)上線的問(wèn)題。
[0039]請(qǐng)參見(jiàn)圖1,為本申請(qǐng)一實(shí)施例示出的一種IP地址協(xié)商報(bào)文的處理方法的流程圖, 該實(shí)施例應(yīng)用于PPPoE服務(wù)端,包括以下步驟:
[0040]步驟101:從接收到的IP地址協(xié)商報(bào)文中獲取協(xié)商IP地址。
[0041 ] 在本申請(qǐng)中,上述PPPoE服務(wù)端可以與對(duì)應(yīng)的PPPoE客戶端建立會(huì)話連接。在建立 會(huì)話連接后,PPPoE服務(wù)端和PPPoE客戶端可以在完成LCP(Link Control Protocol,鏈路控 制協(xié)議)協(xié)商以及對(duì)應(yīng)的認(rèn)證后,進(jìn)行NCP(Network Control Protocol,網(wǎng)絡(luò)控制協(xié)議)協(xié) 商。在NCP協(xié)商中,PPPoE客戶端和PPPoE服務(wù)端之間可以針對(duì)PPPoE客戶端上線時(shí)使用的IP 地址進(jìn)行協(xié)商。
[0042] PPPoE客戶端的上線IP地址可以由PPPoE服務(wù)端通過(guò)IPCP協(xié)議動(dòng)態(tài)分配,也可以由 自身靜態(tài)配置。當(dāng)PPPoE客戶端為自身配置靜態(tài)IP地址時(shí),PPPoE客戶端可以向?qū)?yīng)的PPPoE 服務(wù)端發(fā)送包含該IP地址的IP地址協(xié)商報(bào)文,此時(shí),該IP地址可以為協(xié)商IP地址。
[0043] PPPoE服務(wù)端接收到PPPoE客戶端發(fā)送的IP地址協(xié)商報(bào)文時(shí),可以從該協(xié)商報(bào)文中 獲取協(xié)商IP地址。其中,該協(xié)商IP地址可以位于該協(xié)商報(bào)文的選項(xiàng)字段中。
[0044]在示出的一個(gè)實(shí)施例中,PPPoE服務(wù)端接收到的來(lái)自PPPoE客戶端的IP地址協(xié)商報(bào) 文的部分報(bào)文信息可以如表1所示:
[0046]表 1
[0047] 其中,表1中的第一列可以表示該IP地址協(xié)商報(bào)文的源MAC地址,即發(fā)送該IP地址 協(xié)商報(bào)文的PPPoE客戶端的MAC地址;表1中的第二列可以表示該IP地址協(xié)商報(bào)文的目的MAC 地址,即接收該IP地址協(xié)商報(bào)文的PPPoE服務(wù)端的MAC地址;表1中的第三列可以表示該IP地 址協(xié)商報(bào)文使用的網(wǎng)絡(luò)控制協(xié)議;表1中的第四列可以表示該IP地址協(xié)商報(bào)文的報(bào)文長(zhǎng)度; 表1中的第五列可以表示該IP地址協(xié)商報(bào)文攜帶的信息,其中,該信息可以包括配置選項(xiàng)信 息,在示出的一個(gè)實(shí)施例中,表1中所示的IPCP數(shù)據(jù)幀的部分信息可以如表2所示:
[0049] 表 2
[0050] 其中,表2的第一列可以表示該協(xié)商報(bào)文攜帶的IPCP數(shù)據(jù)幀的類(lèi)型,當(dāng)表2中的第 一列取值0x01時(shí),可以表示該協(xié)商報(bào)文攜帶的IPCP的數(shù)據(jù)幀的類(lèi)型為Conf iguration-Request,即確認(rèn)請(qǐng)求;表2中的第二列可以表示該協(xié)商報(bào)文攜帶的IPCP數(shù)據(jù)幀的標(biāo)識(shí),該標(biāo) 識(shí)可以唯一標(biāo)識(shí)該協(xié)商報(bào)文為哪一個(gè)IPCP協(xié)商過(guò)程中的協(xié)商報(bào)文;表2中的第三列可以表 示該協(xié)商報(bào)文攜帶的IPCP數(shù)據(jù)幀的長(zhǎng)度;表2中的第四列可以表示該協(xié)商報(bào)文攜帶的配置 選項(xiàng),其中,該配置選項(xiàng)可以包括上述協(xié)商IP地址,在示出的一個(gè)實(shí)施例中,表2中所示的配 置選項(xiàng)可以如表3所示:
[0052]表 3
[0053]其中,表3中的第一列可以表示PPPoE客戶端為自身配置的靜態(tài)IP地址,即本申請(qǐng) 中的協(xié)商IP地址。表3中的第二列和第三列分別為名稱服務(wù)端的初始IP地址和第二次的IP 地址,由于關(guān)于名稱服務(wù)端IP地址的技術(shù)為現(xiàn)有技術(shù),因此本申請(qǐng)?jiān)诖瞬辉僭敿?xì)說(shuō)明。 [0054]由表1、表2以及表3可知,當(dāng)PPPoE服務(wù)端接收到PPPoE客戶端發(fā)送的IP地址協(xié)商報(bào) 文時(shí),PPPoE服務(wù)端可以從該協(xié)商報(bào)文中獲取協(xié)商IP地址。
[0055] 步驟102:判斷所述協(xié)商IP地址是否為已使用的IP地址,并在所述協(xié)商IP地址為已 使用的IP地址時(shí),向使用所述協(xié)商IP地址的PPPoE客戶端發(fā)送探測(cè)報(bào)文。
[0056]在本申請(qǐng)中,從接收到的IP地址協(xié)商報(bào)文中獲取到對(duì)應(yīng)的協(xié)商IP地址后,PPPoE服 務(wù)端可以先判斷該協(xié)商IP地址是否為已使用的IP地址。具體地,PPPoE服務(wù)端可以基于預(yù)設(shè) 的已上線客戶信息表來(lái)判斷該協(xié)商IP地址是否為已使用的IP地址。而在此之前,PPPoE服務(wù) 端可以先判斷該協(xié)商IP地址是否為有效的IP地址。
[0057] 在一個(gè)實(shí)施例中,PPPoE服務(wù)端上可以預(yù)設(shè)若干個(gè)地址池,每個(gè)地址池中可以包括 若干個(gè)IP地址段。PPPoE服務(wù)端在獲取到對(duì)應(yīng)的協(xié)商IP地址后,可以判斷該協(xié)商IP地址是否 為上述預(yù)設(shè)的若干個(gè)地址池中的IP地址。當(dāng)該協(xié)商IP地址為上述預(yù)設(shè)的若干個(gè)地址池中的 IP地址時(shí),可以確定該協(xié)商IP地址為有效IP地址,然后,可以進(jìn)一步判斷該協(xié)商IP地址是否 為已使用的IP地址;當(dāng)該協(xié)商IP地址不為上述預(yù)設(shè)的若干個(gè)地址池中的IP地址池時(shí),可以 確定該協(xié)商IP地址為無(wú)效IP地址,此時(shí),PPPoE服務(wù)端可以向發(fā)送上述IP地址協(xié)商報(bào)文的 PPPoE客戶端發(fā)送拒絕報(bào)文。
[0058] 在示出的一個(gè)實(shí)施例中,PPPoE服務(wù)端上可以預(yù)設(shè)已上線客戶信息表,當(dāng)PPPoE客 戶端基于對(duì)應(yīng)的IP地址成功上線時(shí),PPPoE服務(wù)端可以在已上線客戶信息表中保存該P(yáng)PPoE 客戶端的客戶信息,其中,該客戶信息可以包括PPPoE客戶端的MAC地址以及與其對(duì)應(yīng)的上 線IP地址??梢约僭O(shè)某一已上線PPPoE客戶端的MAC地址為00 : 23 : 24: 61:16 : 81,則當(dāng)該 PPPoE客戶端基于IP地址10.27.30.1成功上線時(shí),PPPoE服務(wù)端可以在預(yù)設(shè)的已上線客戶信 息表中保存如表4所示的對(duì)應(yīng)關(guān)系:
[0060]表 4
[00611 PPPoE服務(wù)端在判斷獲取到的協(xié)商IP地址為有效IP地址后,可以基于該協(xié)商IP地 址從預(yù)設(shè)的已上線客戶信息表中查詢對(duì)應(yīng)的表項(xiàng)。當(dāng)PPPoE服務(wù)端從已上線客戶信息表中 查詢到對(duì)應(yīng)的表項(xiàng)時(shí),可以判斷該協(xié)商IP地址為已使用的IP地址;反之,可以判斷該協(xié)商IP 地址為未使用的IP地址。
[0062] 在本申請(qǐng)中,當(dāng)上述協(xié)商IP地址被判斷為已使用的IP地址時(shí),PPPoE服務(wù)端可以向 使用該IP地址的PPPoE客戶端發(fā)送探測(cè)報(bào)文,以探測(cè)該P(yáng)PPoE客戶端是否正常在線。其中,為 了確保準(zhǔn)確性,PPPoE服務(wù)端可以向該P(yáng)PPoE客戶端發(fā)送若干次探測(cè)報(bào)文,例如,可以發(fā)送3 次探測(cè)報(bào)文。
[0063]當(dāng)上述協(xié)商IP地址被判斷為未使用的IP地址時(shí),PPPoE服務(wù)端可以向發(fā)送上述IP 地址協(xié)商報(bào)文的PPPoE客戶端發(fā)送指示該協(xié)商IP地址可用的確認(rèn)報(bào)文,以使發(fā)送上述IP地 址協(xié)商報(bào)文的PPPoE客戶端可以基于該協(xié)商IP地址上線。
[0064]步驟103:如果在預(yù)設(shè)的時(shí)間內(nèi)未接收到所述PPPoE客戶端針對(duì)所述探測(cè)報(bào)文回復(fù) 的響應(yīng)報(bào)文,向發(fā)送所述IP地址協(xié)商報(bào)文的PPPoE客戶端發(fā)送指示所述協(xié)商IP地址可用的 確認(rèn)報(bào)文;反之,向發(fā)送所述IP地址協(xié)商報(bào)文的PPPoE客戶端發(fā)送拒絕報(bào)文。
[0065]在本申請(qǐng)中,PPPoE服務(wù)端向使用上述協(xié)商IP地址的PPPoE客戶端發(fā)送探測(cè)報(bào)文 后,如果在預(yù)設(shè)的時(shí)間內(nèi)未接收到該P(yáng)PPoE客戶端針對(duì)上述探測(cè)報(bào)文回復(fù)的響應(yīng)報(bào)文,則可 以確定對(duì)應(yīng)的PPPoE客戶端未正常在線,此時(shí),PPPoE服務(wù)端可以向發(fā)送上述IP地址協(xié)商報(bào) 文的PPPoE客戶端發(fā)送指示上述協(xié)商IP地址可用的確認(rèn)報(bào)文,并將未正常在線的上述PPPoE 客戶端下線后,回收上述協(xié)商IP地址。
[0066]需要說(shuō)明的是,上述未正常在線的PPPoE客戶端與發(fā)送上述IP地址協(xié)商報(bào)文的 PPPoE客戶端可以為同一PPPoE客戶端,本申請(qǐng)對(duì)此不做限制。
[0067] 在示出的一個(gè)實(shí)施例中,可以假設(shè)上述協(xié)商IP地址為10.27.30.1,且該協(xié)商IP地 址為已使用的IP地址。則PPPoE服務(wù)端可以基于從上述已上線客戶信息表中查詢到的對(duì)應(yīng) PPPoE客戶端的客戶信息向使用該協(xié)商IP地址的PPPoE客戶端發(fā)送若干個(gè)探測(cè)報(bào)文。由于該 探測(cè)報(bào)文由PPPoE服務(wù)端主動(dòng)發(fā)送,因此,該若干個(gè)探測(cè)報(bào)文的發(fā)送間隔(例如3秒鐘)遠(yuǎn)遠(yuǎn) 小于PPPoE服務(wù)端基于保活機(jī)制發(fā)送的若干探測(cè)報(bào)文的發(fā)送間隔(例如3分鐘hPPPoE服務(wù) 端在發(fā)送若干探測(cè)報(bào)文后,如果在預(yù)設(shè)的時(shí)間內(nèi)沒(méi)有接收到對(duì)應(yīng)的PPPoE客戶端針對(duì)該若 干探測(cè)報(bào)文回復(fù)的響應(yīng)報(bào)文,則PPPoE服務(wù)端可以確定對(duì)應(yīng)的PPPoE客戶端未正常在線,并 向發(fā)送上述IP地址協(xié)商報(bào)文的PPPoE客戶端發(fā)送指示上述協(xié)商IP地址可用的確認(rèn)報(bào)文,以 使PPPoE客戶端可以基于該協(xié)商IP地址快速上線。當(dāng)然,此時(shí)PPPoE服務(wù)端可以將該未正常 在線的上述PPPoE客戶端下線后,回收上述協(xié)商IP地址。
[0068] 在本申請(qǐng)中,當(dāng)發(fā)送上述協(xié)商IP地址的PPPoE客戶端基于上述協(xié)商IP地址成功上 線時(shí),PPPoE服務(wù)端可以在上述預(yù)設(shè)的已上線客戶信息表中保存上述PPPoE客戶端的MAC地 址和上述協(xié)商IP地址的對(duì)應(yīng)關(guān)系。
[0069]在一個(gè)實(shí)施例中,PPPoE服務(wù)端向使用上述協(xié)商IP地址的PPPoE客戶端發(fā)送探測(cè)報(bào) 文后,如果在預(yù)設(shè)的時(shí)間內(nèi)接收到該P(yáng)PPoE客戶端針對(duì)上述探測(cè)報(bào)文回復(fù)的響應(yīng)報(bào)文,則可 以確定對(duì)應(yīng)的PPPoE客戶端正常在線,此時(shí),PPPoE服務(wù)端可以向發(fā)送所述IP地址協(xié)商報(bào)文 的PPPoE客戶端發(fā)送拒絕報(bào)文。
[0070] 由上述實(shí)施例可知,在本申請(qǐng)中,PPPoE服務(wù)端可以從接收到的IP地址協(xié)商報(bào)文中 獲取協(xié)商IP地址,并判斷該協(xié)商IP地址是否為已使用的IP地址,在判斷該協(xié)商IP地址為已 使用的IP地址時(shí),PPPoE服務(wù)端可以向使用該協(xié)商地址的PPPoE客戶端發(fā)送探測(cè)報(bào)文,如果 在預(yù)設(shè)的時(shí)間內(nèi)未接收到該P(yáng)PPoE客戶端針對(duì)上述探測(cè)報(bào)文回復(fù)的響應(yīng)報(bào)文,則向發(fā)送上 述IP地址協(xié)商報(bào)文的PPPoE客戶端發(fā)送指示所述協(xié)商IP地址可用的確認(rèn)報(bào)文;反之,PPPoE 服務(wù)端可以向發(fā)送上述IP地址協(xié)商報(bào)文的PPPoE客戶端發(fā)送拒絕報(bào)文。在本申請(qǐng)中,PPPoE 服務(wù)端可以在發(fā)現(xiàn)PPPoE客戶端請(qǐng)求的IP地址已被使用時(shí),主動(dòng)探測(cè)使用該IP地址的PPPoE 客戶端是否在線,從而可以縮短該IP地址的回收時(shí)間,并解決配置靜態(tài)IP地址的PPPoE客戶 端在異常掉線后無(wú)法及時(shí)上線的問(wèn)題。
[0071] 基于與上述方法同一的申請(qǐng)構(gòu)思,本申請(qǐng)實(shí)施例還提供了 IP地址協(xié)商報(bào)文的處理 裝置的實(shí)施例。
[0072]本申請(qǐng)IP地址協(xié)商報(bào)文的處理裝置可以應(yīng)用于以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議PPPoE服務(wù) 端。其中,該IP地址協(xié)商報(bào)文的處理裝置可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié) 合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在的處理器,將 非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從應(yīng)用層面而言,如 圖2所示,是本申請(qǐng)實(shí)施例中IP地址協(xié)商報(bào)文的處理裝置的硬件結(jié)構(gòu)框圖,除了圖2所示的 處理器、網(wǎng)絡(luò)接口、內(nèi)存以及非易失性存儲(chǔ)器外,還可以包括其他硬件,如攝像裝置、負(fù)責(zé)處 理報(bào)文的轉(zhuǎn)發(fā)芯片等。
[0073]如圖3所示,為本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種IP地址協(xié)商報(bào)文的處理裝 置的框圖。
[0074]所述裝置應(yīng)用于以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議PPPoE服務(wù)端,其中,所述裝置包括:
[0075]獲取單元310,用于從接收到的IP地址協(xié)商報(bào)文中獲取協(xié)商IP地址;
[0076]發(fā)送單元320,用于判斷所述協(xié)商IP地址是否為已使用的IP地址,并在所述協(xié)商IP 地址為已使用的IP地址時(shí),向使用所述協(xié)商IP地址的PPPoE客戶端發(fā)送探測(cè)報(bào)文;
[0077]處理單元330,用于如果在預(yù)設(shè)的時(shí)間內(nèi)未接收到所述PPPoE客戶端針對(duì)所述探測(cè) 報(bào)文回復(fù)的響應(yīng)報(bào)文,向發(fā)送所述IP地址協(xié)商報(bào)文的PPPoE客戶端發(fā)送指示所述協(xié)商IP地 址可用的確認(rèn)報(bào)文;反之,向發(fā)送所述IP地址協(xié)商報(bào)文的PPPoE客戶端發(fā)送拒絕報(bào)文。
[0078]在一個(gè)可選的實(shí)現(xiàn)方式中,所述裝置可以包括(圖3中未示出):
[0079]回收單元330,用于如果在預(yù)設(shè)的時(shí)間內(nèi)未接收到所述PPPoE客戶端針對(duì)所述探測(cè) 報(bào)文回復(fù)的響應(yīng)報(bào)文,將所述PPPoE客戶端下線,并回收所述協(xié)商IP地址。
[0080]在一個(gè)可選的實(shí)現(xiàn)方式中,所述PPPoE服務(wù)端上預(yù)設(shè)若干個(gè)地址池以及已上線客 戶信息表,其中,所述已上線客戶信息表包括已上線客戶的MAC地址以及上線IP地址的對(duì)應(yīng) 關(guān)系,所述裝置可以包括(圖3中未示出):
[0081] 判斷單元340,用于判斷獲取到的所述協(xié)商IP地址是否為所述預(yù)設(shè)的若干個(gè)地址 池中的IP地址,以及當(dāng)所述協(xié)商IP地址為所述預(yù)設(shè)的若干個(gè)地址池中的IP地址時(shí),基于預(yù) 設(shè)的已上線客戶信息表判斷所述協(xié)商IP地址是否為已使用的IP地址。
[0082] 在一個(gè)可選的實(shí)現(xiàn)方式中,所述裝置還可以包括(圖3中未示出):
[0083]保存單元350,用于當(dāng)發(fā)送所述協(xié)商IP地址的PPPoE客戶端基于所述協(xié)商IP地址成 功上線時(shí),在所述已上線客戶信息表中保存所述PPPoE客戶端的MAC地址和所述協(xié)商IP地址 的對(duì)應(yīng)關(guān)系。
[0084]在本申請(qǐng)中,PPPoE服務(wù)端可以從接收到的IP地址協(xié)商報(bào)文中獲取協(xié)商IP地址,并 判斷該協(xié)商IP地址是否為已使用的IP地址,在判斷該協(xié)商IP地址為已使用的IP地址時(shí), PPPoE服務(wù)端可以向使用該協(xié)商地址的PPPoE客戶端發(fā)送探測(cè)報(bào)文,如果在預(yù)設(shè)的時(shí)間內(nèi)未 接收到該P(yáng)PPoE客戶端針對(duì)上述探測(cè)報(bào)文回復(fù)的響應(yīng)報(bào)文,則向發(fā)送上述IP地址協(xié)商報(bào)文 的PPPoE客戶端發(fā)送指示所述協(xié)商IP地址可用的確認(rèn)報(bào)文;反之,PPPoE服務(wù)端可以向發(fā)送 上述IP地址協(xié)商報(bào)文的PPPoE客戶端發(fā)送拒絕報(bào)文。在本申請(qǐng)中,PPPoE服務(wù)端可以在發(fā)現(xiàn) PPPoE客戶端請(qǐng)求的IP地址已被使用時(shí),主動(dòng)探測(cè)使用該IP地址的PPPoE客戶端是否在線, 從而可以縮短該IP地址的回收時(shí)間,并解決配置靜態(tài)IP地址的PPPoE客戶端在異常掉線后 無(wú)法及時(shí)上線的問(wèn)題。
[0085]本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐這里申請(qǐng)的申請(qǐng)后,將容易想到本申請(qǐng)的其 它實(shí)施方案。本申請(qǐng)旨在涵蓋本申請(qǐng)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或 者適應(yīng)性變化遵循本申請(qǐng)的一般性原理并包括本申請(qǐng)未申請(qǐng)的本技術(shù)領(lǐng)域中的公知常識(shí) 或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本申請(qǐng)的真正范圍和精神由下面的 權(quán)利要求指出。
[0086]應(yīng)當(dāng)理解的是,本申請(qǐng)并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并 且可以在不脫離其范圍進(jìn)行各種修改和改變。本申請(qǐng)的范圍僅由所附的權(quán)利要求來(lái)限制。 [0087]以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精 神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種IP地址協(xié)商報(bào)文的處理方法,所述方法應(yīng)用于以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議PPPoE月艮 務(wù)端,其特征在于,所述方法包括: 從接收到的IP地址協(xié)商報(bào)文中獲取協(xié)商IP地址; 判斷所述協(xié)商IP地址是否為已使用的IP地址,并在所述協(xié)商IP地址為已使用的IP地址 時(shí),向使用所述協(xié)商IP地址的PPPoE客戶端發(fā)送探測(cè)報(bào)文; 如果在預(yù)設(shè)的時(shí)間內(nèi)未接收到所述PPPoE客戶端針對(duì)所述探測(cè)報(bào)文回復(fù)的響應(yīng)報(bào)文, 向發(fā)送所述IP地址協(xié)商報(bào)文的PPPoE客戶端發(fā)送指示所述協(xié)商IP地址可用的確認(rèn)報(bào)文;反 之,向發(fā)送所述IP地址協(xié)商報(bào)文的PPPoE客戶端發(fā)送拒絕報(bào)文。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法包括: 如果在預(yù)設(shè)的時(shí)間內(nèi)未接收到所述PPPoE客戶端針對(duì)所述探測(cè)報(bào)文回復(fù)的響應(yīng)報(bào)文, 將所述PPPoE客戶端下線,并回收所述協(xié)商IP地址。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述PPPoE服務(wù)端上預(yù)設(shè)若干個(gè)地址池以 及已上線客戶信息表,其中,所述已上線客戶信息表包括已上線客戶的MAC地址以及上線IP 地址的對(duì)應(yīng)關(guān)系,所述方法包括: 判斷獲取到的所述協(xié)商IP地址是否為所述預(yù)設(shè)的若干個(gè)地址池中的IP地址; 當(dāng)所述協(xié)商IP地址為所述預(yù)設(shè)的若干個(gè)地址池中的IP地址時(shí),基于預(yù)設(shè)的已上線客戶 信息表判斷所述協(xié)商IP地址是否為已使用的IP地址。4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 當(dāng)發(fā)送所述協(xié)商IP地址的PPPoE客戶端基于所述協(xié)商IP地址成功上線時(shí),在所述已上 線客戶信息表中保存所述PPPoE客戶端的MAC地址和所述協(xié)商IP地址的對(duì)應(yīng)關(guān)系。5. -種IP地址協(xié)商報(bào)文的處理裝置,所述裝置應(yīng)用于以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議PPPoE月艮 務(wù)端,其特征在于,所述裝置包括: 獲取單元,用于從接收到的IP地址協(xié)商報(bào)文中獲取協(xié)商IP地址; 發(fā)送單元,用于判斷所述協(xié)商IP地址是否為已使用的IP地址,并在所述協(xié)商IP地址為 已使用的IP地址時(shí),向使用所述協(xié)商IP地址的PPPoE客戶端發(fā)送探測(cè)報(bào)文; 處理單元,用于如果在預(yù)設(shè)的時(shí)間內(nèi)未接收到所述PPPoE客戶端針對(duì)所述探測(cè)報(bào)文回 復(fù)的響應(yīng)報(bào)文,向發(fā)送所述IP地址協(xié)商報(bào)文的PPPoE客戶端發(fā)送指示所述協(xié)商IP地址可用 的確認(rèn)報(bào)文;反之,向發(fā)送所述IP地址協(xié)商報(bào)文的PPPoE客戶端發(fā)送拒絕報(bào)文。6. 根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述裝置包括: 回收單元,用于如果在預(yù)設(shè)的時(shí)間內(nèi)未接收到所述PPPoE客戶端針對(duì)所述探測(cè)報(bào)文回 復(fù)的響應(yīng)報(bào)文,將所述PPPoE客戶端下線,并回收所述協(xié)商IP地址。7. 根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述PPPoE服務(wù)端上預(yù)設(shè)若干個(gè)地址池以 及已上線客戶信息表,其中,所述已上線客戶信息表包括已上線客戶的MAC地址以及上線IP 地址的對(duì)應(yīng)關(guān)系,所述裝置包括: 判斷單元,用于判斷獲取到的所述協(xié)商IP地址是否為所述預(yù)設(shè)的若干個(gè)地址池中的IP 地址,以及當(dāng)所述協(xié)商IP地址為所述預(yù)設(shè)的若干個(gè)地址池中的IP地址時(shí),基于預(yù)設(shè)的已上 線客戶信息表判斷所述協(xié)商IP地址是否為已使用的IP地址。8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 保存單元,用于當(dāng)發(fā)送所述協(xié)商IP地址的PPPoE客戶端基于所述協(xié)商IP地址成功上線 時(shí),在所述已上線客戶信息表中保存所述PPPoE客戶端的MAC地址和所述協(xié)商IP地址的對(duì)應(yīng) 關(guān)系D
【文檔編號(hào)】H04L29/12GK105959432SQ201610414079
【公開(kāi)日】2016年9月21日
【申請(qǐng)日】2016年6月13日
【發(fā)明人】仇俊杰
【申請(qǐng)人】杭州迪普科技有限公司