專利名稱:基于以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議的最大接收單元協(xié)商方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及無(wú)線通信技術(shù),更具體地,涉及一種基于以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議的最大接收單元協(xié)商方法。
背景技術(shù):
以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議(PPPoE)可以使PPPoE客戶機(jī)通過(guò)簡(jiǎn)單的橋接設(shè)備(諸如,交換機(jī)或集線器)連到遠(yuǎn)端的接入集中器上,通過(guò)PPPoE協(xié)議,PPPoE服務(wù)器能夠?qū)崿F(xiàn)對(duì)每個(gè)PPPoE客戶機(jī)的控制和計(jì)費(fèi)。圖I是示出現(xiàn)有技術(shù)的PPPoE服務(wù)器與PPPoE客戶機(jī)的連接的示圖。如圖I中的(A)所示,PPPoE服務(wù)器與PPPoE客戶機(jī)建立隧道通信。在網(wǎng)絡(luò)環(huán)境中,PPPoE服務(wù)器與PPPoE客戶機(jī)之間發(fā)送報(bào)文,會(huì)需要對(duì)報(bào)文頭進(jìn)行封裝,并會(huì)進(jìn)一步進(jìn)行PPPoE最大接 收單元(MRU)協(xié)商,如果PPPoE協(xié)商MRU加上封裝的報(bào)文頭之后的大小大于最大發(fā)送單元(MTU),則會(huì)導(dǎo)致報(bào)文在中間設(shè)備分片,對(duì)所有網(wǎng)元來(lái)講,處理分片是一項(xiàng)耗時(shí)、耗資源的操作,同時(shí)對(duì)網(wǎng)絡(luò)傳輸質(zhì)量也有損傷,降低通信效率。例如,如圖I中的⑶所示,在WLAN網(wǎng)絡(luò)環(huán)境中,PPPoE服務(wù)器與PPPoE客戶機(jī)通常通過(guò)中間設(shè)備,即,無(wú)線控制器(AC)和無(wú)線接入點(diǎn)(AP),進(jìn)行無(wú)線接入點(diǎn)的控制和配置(CAPWAP)封裝,由于PPPoE協(xié)商MRU加上CAPWAP封裝報(bào)文頭通常會(huì)大于MTU,故導(dǎo)致AC與AP間進(jìn)行報(bào)文分片處理,嚴(yán)重降低AC與AP效率,占用處理器。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種基于以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議(PPPoE)的最大接收單元(MRU)協(xié)商方法,所述方法包括PPPoE服務(wù)器與無(wú)線控制器(AC)協(xié)商使隧道兩端不須進(jìn)行報(bào)文分片的MRU ;AC將所述MRU轉(zhuǎn)發(fā)到PPPoE客戶機(jī);PPPoE客戶機(jī)對(duì)所述MRU進(jìn)行確認(rèn),經(jīng)由AC將確認(rèn)結(jié)果通知PPPoE服務(wù)器,并經(jīng)由AC將PPPoE客戶機(jī)的MRU發(fā)送到PPPoE服務(wù)器;PPPoE服務(wù)器對(duì)PPPoE客戶機(jī)的MRU進(jìn)行確認(rèn),并經(jīng)由AC將確認(rèn)結(jié)果通知PPPoE客戶機(jī);PPPoE服務(wù)器和PPPoE客戶機(jī)均選擇確認(rèn)的MRU中的最小的MRU以用于報(bào)文傳輸。PPPoE服務(wù)器與AC協(xié)商使隧道兩端不須進(jìn)行分片操作的MRU的步驟可包括PPPoE服務(wù)器向AC發(fā)送攜帶PPPoE服務(wù)器的預(yù)定MRU的鏈路配置協(xié)議(LCP)配置請(qǐng)求報(bào)文;AC解析LCP配置請(qǐng)求報(bào)文以獲得攜帶的PPPoE服務(wù)器的預(yù)定MRU ;如果攜帶的PPPoE服務(wù)器的預(yù)定MRU大于AC的預(yù)定MRU,則AC攔截LCP配置請(qǐng)求報(bào)文,向PPPoE服務(wù)器發(fā)送攜帶AC的預(yù)定MRU的LCP配置否定應(yīng)答報(bào)文,PPPoE服務(wù)器對(duì)LCP配置否定應(yīng)答報(bào)文進(jìn)行解析以獲得攜帶的AC的預(yù)定MRU,并向AC發(fā)送攜帶AC的預(yù)定MRU的LCP配置請(qǐng)求報(bào)文。AC將所述MRU轉(zhuǎn)發(fā)到PPPoE客戶機(jī)的步驟可包括如果PPPoE服務(wù)器向AC發(fā)送的LCP配置請(qǐng)求報(bào)文攜帶的MRU不大于AC的預(yù)定MRU,則AC將LCP配置請(qǐng)求報(bào)文轉(zhuǎn)發(fā)到PPPoE客戶機(jī)。PPPoE客戶機(jī)對(duì)所述MRU進(jìn)行確認(rèn),經(jīng)由AC將確認(rèn)結(jié)果通知PPPoE服務(wù)器的步驟可包括PPPoE客戶機(jī)對(duì)LCP配置請(qǐng)求報(bào)文進(jìn)行解析,如果攜帶的MRU不大于PPPoE客戶機(jī)的預(yù)定MRU,則PPPoE客戶機(jī)經(jīng)由AC向PPPoE服務(wù)器發(fā)送LCP配置確認(rèn)報(bào)文以確認(rèn)所述攜帶的MRU,如果攜帶的MRU大于PPPoE客戶機(jī)的預(yù)定MRU,則PPPoE客戶機(jī)經(jīng)由AC向PPPoE服務(wù)器發(fā)送LCP配置否定應(yīng)答報(bào)文以否認(rèn)所述攜帶的MRU。PPPoE客戶機(jī)經(jīng)由AC將PPPoE客戶機(jī)的MRU發(fā)送到PPPoE服務(wù)器的步驟可包括PPPoE客戶機(jī)經(jīng)由AC向PPPoE服務(wù)器發(fā)送攜帶PPPoE客戶機(jī)的預(yù)定MRU的LCP配置請(qǐng)求報(bào)文。PPPoE服務(wù)器對(duì)PPPoE客戶機(jī)的MRU進(jìn)行確認(rèn),并經(jīng)由AC將確認(rèn)結(jié)果通知PPPoE客戶機(jī)的步驟可包括=PPPoE服務(wù)器并對(duì)LCP配置請(qǐng)求報(bào)文進(jìn)行解析,如果攜帶的PPPoE客戶機(jī)的預(yù)定MRU不大于PPPoE服務(wù)器的預(yù)定MRU,則PPPoE服務(wù)器經(jīng)由AC向PPPoE客戶機(jī) 發(fā)送LCP配置確認(rèn)報(bào)文以確認(rèn)攜帶的PPPoE客戶機(jī)的預(yù)定MRU,如果攜帶的PPPoE客戶機(jī)的預(yù)定MRU大于PPPoE服務(wù)器的預(yù)定MRU,則PPPoE服務(wù)器經(jīng)由AC向PPPoE客戶機(jī)發(fā)送LCP配置否定應(yīng)答報(bào)文以否認(rèn)攜帶的PPPoE客戶機(jī)的預(yù)定MRU。PPPoE服務(wù)器的預(yù)定MRU可以是PPPoE服務(wù)器允許的最大MRU,AC的預(yù)定MRU可以是使隧道兩端不須進(jìn)行報(bào)文分片的最大MRU,PPPoE客戶機(jī)的預(yù)定MRU可以是PPPoE客戶機(jī)允許的最大MRU。使隧道兩端不須進(jìn)行報(bào)文分片的最大MRU可以等于最大發(fā)送單元(MTU)減去報(bào)文前部封裝的報(bào)文頭的大小。將在接下來(lái)的描述中部分闡述本發(fā)明另外的方面和/或優(yōu)點(diǎn),還有一部分通過(guò)描述將是清楚的,或者可以經(jīng)過(guò)本發(fā)明的實(shí)施而得知。
通過(guò)下面結(jié)合附圖進(jìn)行的詳細(xì)描述,本發(fā)明的上述和其它目的和特點(diǎn)將會(huì)變得更加清楚,其中圖I是示出現(xiàn)有技術(shù)的PPPoE服務(wù)器與PPPoE客戶機(jī)的連接的示圖;圖2是示出根據(jù)本發(fā)明示例性實(shí)施例的基于PPPoE協(xié)議的最大接收單元協(xié)商方法的示圖;圖3是示出根據(jù)本發(fā)明示例性實(shí)施例的CAPWAP封裝PPPoE報(bào)文的示圖。
具體實(shí)施例方式現(xiàn)在,詳細(xì)描述本發(fā)明的示例性實(shí)施例,其示例在附圖中表示,其中,相同的標(biāo)號(hào)始終表示相同的部件。圖2是示出根據(jù)本發(fā)明示例性實(shí)施例的基于PPPoE協(xié)議的最大接收單元協(xié)商方法的示圖。參照?qǐng)D2,可在PPPoE服務(wù)器與PPPoE客戶機(jī)之間建立隧道。在操作S210,PPPoE服務(wù)器向AC發(fā)送攜帶PPPoE服務(wù)器的預(yù)定MRU的鏈路配置協(xié)議(LCP)配置請(qǐng)求(LCP configuration Request)報(bào)文。這里,所述PPPoE服務(wù)器的預(yù)定MRU可以是PPPoE服務(wù)器允許的最大MRU,但本發(fā)明不限于此。AC監(jiān)聽LCP配置請(qǐng)求報(bào)文并對(duì)其進(jìn)行解析以獲得攜帶的PPPoE服務(wù)器的預(yù)定MRU,如果攜帶的PPPoE服務(wù)器的預(yù)定MRU大于AC的預(yù)定MRU,則在操作S220,AC攔截LCP配置請(qǐng)求報(bào)文,向PPPoE服務(wù)器發(fā)送攜帶AC的預(yù)定MRU的LCP配置否定應(yīng)答(LCPconfiguration Nak)報(bào)文,以通知PPPoE服務(wù)器可支持的MRU。如果攜帶的PPPoE服務(wù)器的預(yù)定MRU不大于AC的預(yù)定MRU,則AC進(jìn)行操作S240。這里,AC可將標(biāo)志位下發(fā)到AC的至少一個(gè)接口來(lái)確定由哪個(gè)接口來(lái)監(jiān)聽上行LCP配置請(qǐng)求報(bào)文(即,由PPPoE服務(wù)器向AC發(fā)送的LCP配置請(qǐng)求報(bào)文),AC還可選擇是否開啟接口監(jiān)聽功能,如果不開啟接口監(jiān)聽功能,則AC可按照現(xiàn)有技術(shù)中的方法對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā)。此外,AC還可設(shè)置保證隧道兩端不進(jìn)行報(bào)文分片的最大MRU (即,AC的預(yù)定MRU),該最大MRU等于MTU減去報(bào)文前部封裝的報(bào)文頭的大小。圖3是示出根據(jù)本發(fā)明示例性實(shí)施例的CAPWAP封裝PPPoE報(bào)文的示圖。如圖3所示,僅作為示例,最大MRU等于MTU-60 (IP頭)-8 (用戶數(shù)據(jù)報(bào)協(xié)議(UDP)頭)-16 (CAPWAP)-28 (802. 11頭)_3 (802. 2邏輯鏈路控制(LLC)) -5 (802. 2子網(wǎng)絡(luò)訪問(wèn)協(xié)議(SNAP)) -8 (PPPoE) = MTU-128 (字節(jié))。由于正常業(yè)務(wù)IP頭為20字節(jié),MTU可以為1480字節(jié),故MRU可以被設(shè)置為MTU-88 (字節(jié)),即1412字節(jié),但應(yīng)理解,本發(fā)明不限于此,本領(lǐng)域技術(shù)人員可根據(jù)實(shí)際情況和需要來(lái)設(shè)置最大MRU。在操作S230,PPPoE服務(wù)器接收LCP配置否定應(yīng)答報(bào)文并對(duì)其進(jìn)行解析以獲得攜 帶的AC的預(yù)定MRU,并向AC發(fā)送攜帶AC的預(yù)定MRU的LCP配置請(qǐng)求報(bào)文。AC監(jiān)聽LCP配置請(qǐng)求報(bào)文并對(duì)其進(jìn)行解析,由于攜帶的MRU不大于AC的預(yù)定MRU (在當(dāng)前情況下,攜帶的MRU等于AC的預(yù)定MRU),故在操作S240,AC將LCP配置請(qǐng)求報(bào)文轉(zhuǎn)發(fā)到PPPoE客戶機(jī)。PPPoE客戶機(jī)接收LCP配置請(qǐng)求報(bào)文并對(duì)其進(jìn)行解析,在操作S250,如果攜帶的MRU不大于PPPoE客戶機(jī)的預(yù)定MRU,則PPPoE客戶機(jī)經(jīng)由AC向PPPoE服務(wù)器發(fā)送LCP配置確認(rèn)(LCP configuration ACK)報(bào)文以確認(rèn)該協(xié)商的MRU,即,攜帶的MRU ;如果攜帶的MRU大于PPPoE客戶機(jī)的預(yù)定MRU,則PPPoE客戶機(jī)經(jīng)由AC向PPPoE服務(wù)器發(fā)送LCP配置否定應(yīng)答(LCP configuration Nak)報(bào)文以否認(rèn)該協(xié)商的MRU。這里,所述PPPoE客戶機(jī)的預(yù)定MRU可以是PPPoE客戶機(jī)允許的最大MRU,但本發(fā)明不限于此。在操作S260,PPPoE客戶機(jī)經(jīng)由AC向PPPoE服務(wù)器發(fā)送攜帶PPPoE客戶機(jī)的預(yù)定MRU 的 LCP 配置請(qǐng)求(LCP configuration Request)報(bào)文。PPPoE服務(wù)器接收LCP配置請(qǐng)求報(bào)文并對(duì)其進(jìn)行解析,在操作S270,如果攜帶的PPPoE客戶機(jī)的預(yù)定MRU不大于PPPoE服務(wù)器的預(yù)定MRU,則PPPoE服務(wù)器經(jīng)由AC向PPPoE客戶機(jī)發(fā)送LCP配置確認(rèn)(LCP configuration ACK)報(bào)文以確認(rèn)該協(xié)商的MRU,S卩,攜帶的PPPoE客戶機(jī)的預(yù)定MRU ;如果攜帶的PPPoE客戶機(jī)的預(yù)定MRU大于PPPoE服務(wù)器的預(yù)定MRU,則PPPoE服務(wù)器經(jīng)由AC向PPPoE客戶機(jī)發(fā)送LCP配置否定應(yīng)答(LCP configurationNak)報(bào)文以否認(rèn)該協(xié)商的MRU。經(jīng)過(guò)上述操作之后,PPPoE服務(wù)器與PPPoE客戶機(jī)之間的MRU協(xié)商完畢,PPPoE服務(wù)器和PPPoE客戶機(jī)雙方均選擇確認(rèn)的協(xié)商的MRU中最小MRU,以用于隨后的報(bào)文傳輸。應(yīng)該了解,PPPoE服務(wù)器與PPPoE客戶機(jī)之間的隧道中還可存在AP,即,AC可將報(bào)文先轉(zhuǎn)發(fā)到AP,再由AP進(jìn)行進(jìn)一步轉(zhuǎn)發(fā),或者先由AP將報(bào)文轉(zhuǎn)發(fā)到AC,再由AC進(jìn)行進(jìn)一步轉(zhuǎn)發(fā),在此不再贅述。此外,對(duì)于凡是需要穿越隧道的PPPoE業(yè)務(wù),都可以采用類似方案來(lái)解決。根據(jù)本發(fā)明的示例性實(shí)施例,通過(guò)AC進(jìn)行監(jiān)聽并做鏈路MRU協(xié)商,可以使現(xiàn)有網(wǎng)絡(luò)中的PPPoE服務(wù)器和PPPoE客戶機(jī)在完全無(wú)感知AC (PPPoE服務(wù)器和PPPoE客戶機(jī)均認(rèn)為是彼此直接通信)的情況下,解決PPPoE鏈路穿越CAPWAP隧道的問(wèn)題,并可通過(guò)使鏈路上各網(wǎng)元不需要處理分片來(lái)提高鏈路傳輸效率。雖然已經(jīng)參照特定示例性實(shí)施例示出和描述了本發(fā)明,但是本領(lǐng) 域的技術(shù)人員將理解,在不脫離范圍由權(quán)利要求及其等同物限定的本發(fā)明的精神和范圍的情況下可作出形式和細(xì)節(jié)上的各種改變。
權(quán)利要求
1.一種基于以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議(PPPoE)的最大接收單元(MRU)協(xié)商方法,所述方法包括 PPPoE服務(wù)器與無(wú)線控制器(AC)協(xié)商使隧道兩端不須進(jìn)行報(bào)文分片的MRU; AC將所述MRU轉(zhuǎn)發(fā)到PPPoE客戶機(jī); PPPoE客戶機(jī)對(duì)所述MRU進(jìn)行確認(rèn),經(jīng)由AC將確認(rèn)結(jié)果通知PPPoE服務(wù)器,并經(jīng)由AC將PPPoE客戶機(jī)的MRU發(fā)送到PPPoE服務(wù)器; PPPoE服務(wù)器對(duì)PPPoE客戶機(jī)的MRU進(jìn)行確認(rèn),并經(jīng)由AC將確認(rèn)結(jié)果通知PPPoE客戶機(jī); PPPoE服務(wù)器和PPPoE客戶機(jī)均選擇確認(rèn)的MRU中的最小的MRU以用于報(bào)文傳輸。
2.如權(quán)利要求I所述的PPPoE的MRU協(xié)商方法,其中,PPPoE服務(wù)器與AC協(xié)商使隧道兩端不須進(jìn)行分片操作的MRU的步驟包括 PPPoE服務(wù)器向AC發(fā)送攜帶PPPoE服務(wù)器的預(yù)定MRU的鏈路配置協(xié)議(LCP)配置請(qǐng)求報(bào)文; AC解析LCP配置請(qǐng)求報(bào)文以獲得攜帶的PPPoE服務(wù)器的預(yù)定MRU ; 如果攜帶的PPPoE服務(wù)器的預(yù)定MRU大于AC的預(yù)定MRU,則AC攔截LCP配置請(qǐng)求報(bào)文,向PPPoE服務(wù)器發(fā)送攜帶AC的預(yù)定MRU的LCP配置否定應(yīng)答報(bào)文,PPPoE服務(wù)器對(duì)LCP配置否定應(yīng)答報(bào)文進(jìn)行解析以獲得攜帶的AC的預(yù)定MRU,并向AC發(fā)送攜帶AC的預(yù)定MRU的LCP配置請(qǐng)求報(bào)文。
3.如權(quán)利要求2所述的PPPoE的MRU協(xié)商方法,其中,AC將所述MRU轉(zhuǎn)發(fā)到PPPoE客戶機(jī)的步驟包括 如果PPPoE服務(wù)器向AC發(fā)送的LCP配置請(qǐng)求報(bào)文攜帶的MRU不大于AC的預(yù)定MRU,則AC將LCP配置請(qǐng)求報(bào)文轉(zhuǎn)發(fā)到PPPoE客戶機(jī)。
4.如權(quán)利要求3所述的PPPoE的MRU協(xié)商方法,其中,PPPoE客戶機(jī)對(duì)所述MRU進(jìn)行確認(rèn),經(jīng)由AC將確認(rèn)結(jié)果通知PPPoE服務(wù)器的步驟包括 PPPoE客戶機(jī)對(duì)LCP配置請(qǐng)求報(bào)文進(jìn)行解析,如果攜帶的MRU不大于PPPoE客戶機(jī)的預(yù)定MRU,則PPPoE客戶機(jī)經(jīng)由AC向PPPoE服務(wù)器發(fā)送LCP配置確認(rèn)報(bào)文以確認(rèn)所述攜帶的MRU,如果攜帶的MRU大于PPPoE客戶機(jī)的預(yù)定MRU,則PPPoE客戶機(jī)經(jīng)由AC向PPPoE服務(wù)器發(fā)送LCP配置否定應(yīng)答報(bào)文以否認(rèn)所述攜帶的MRU。
5.如權(quán)利要求4所述的PPPoE的MRU協(xié)商方法,其中,PPPoE客戶機(jī)經(jīng)由AC將PPPoE客戶機(jī)的MRU發(fā)送到PPPoE服務(wù)器的步驟包括 PPPoE客戶機(jī)經(jīng)由AC向PPPoE服務(wù)器發(fā)送攜帶PPPoE客戶機(jī)的預(yù)定MRU的LCP配置請(qǐng)求報(bào)文。
6.如權(quán)利要求5所述的PPPoE的MRU協(xié)商方法,其中,PPPoE服務(wù)器對(duì)PPPoE客戶機(jī)的MRU進(jìn)行確認(rèn),并經(jīng)由AC將確認(rèn)結(jié)果通知PPPoE客戶機(jī)的步驟包括 PPPoE服務(wù)器并對(duì)LCP配置請(qǐng)求報(bào)文進(jìn)行解析,如果攜帶的PPPoE客戶機(jī)的預(yù)定MRU不大于PPPoE服務(wù)器的預(yù)定MRU,則PPPoE服務(wù)器經(jīng)由AC向PPPoE客戶機(jī)發(fā)送LCP配置確認(rèn)報(bào)文以確認(rèn)攜帶的PPPoE客戶機(jī)的預(yù)定MRU,如果攜帶的PPPoE客戶機(jī)的預(yù)定MRU大于PPPoE服務(wù)器的預(yù)定MRU,則PPPoE服務(wù)器經(jīng)由AC向PPPoE客戶機(jī)發(fā)送LCP配置否定應(yīng)答報(bào)文以否認(rèn)攜帶的PPPoE客戶機(jī)的預(yù)定MRU。
7.如權(quán)利要求I 6之一所述的PPPoE的MRU協(xié)商方法,其中,PPPoE服務(wù)器的預(yù)定MRU是PPPoE服務(wù)器允許的最大MRU,AC的預(yù)定MRU是使隧道兩端不須進(jìn)行報(bào)文分片的最大MRU,PPPoE客戶機(jī)的預(yù)定MRU是PPPoE客戶機(jī)允許的最大MRU。
8.如權(quán)利要求7所述的PPPoE的MRU協(xié)商方法,其中,使隧道兩端不須進(jìn)行報(bào)文分片的最大MRU等于最大發(fā)送單元(MTU)減去報(bào)文前部封裝的報(bào)文頭的大小。
全文摘要
提供了一種基于以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議(PPPoE)的最大接收單元(MRU)協(xié)商方法,所述方法包括PPPoE服務(wù)器與無(wú)線控制器(AC)協(xié)商使隧道兩端不須進(jìn)行報(bào)文分片的MRU;AC將所述MRU轉(zhuǎn)發(fā)到PPPoE客戶機(jī);PPPoE客戶機(jī)對(duì)所述MRU進(jìn)行確認(rèn),經(jīng)由AC將確認(rèn)結(jié)果通知PPPoE服務(wù)器,并經(jīng)由AC將PPPoE客戶機(jī)的MRU發(fā)送到PPPoE服務(wù)器;PPPoE服務(wù)器對(duì)PPPoE客戶機(jī)的MRU進(jìn)行確認(rèn),并經(jīng)由AC將確認(rèn)結(jié)果通知PPPoE客戶機(jī);PPPoE服務(wù)器和PPPoE客戶機(jī)均選擇確認(rèn)的MRU中的最小的MRU以用于報(bào)文傳輸。
文檔編號(hào)H04L29/06GK102882867SQ201210352260
公開日2013年1月16日 申請(qǐng)日期2012年9月20日 優(yōu)先權(quán)日2012年9月20日
發(fā)明者秦華松, 王曉成, 范成龍 申請(qǐng)人:北京傲天動(dòng)聯(lián)技術(shù)有限公司