基于以太网上的点对点协议的最大接收单元协商方法

文档序号:7860925阅读:413来源:国知局
专利名称:基于以太网上的点对点协议的最大接收单元协商方法
技术领域
本申请涉及无线通信技术,更具体地,涉及一种基于以太网上的点对点协议的最大接收单元协商方法。
背景技术
以太网上的点对点协议(PPPoE)可以使PPPoE客户机通过简单的桥接设备(诸如,交换机或集线器)连到远端的接入集中器上,通过PPPoE协议,PPPoE服务器能够实现对每个PPPoE客户机的控制和计费。图I是示出现有技术的PPPoE服务器与PPPoE客户机的连接的示图。如图I中的(A)所示,PPPoE服务器与PPPoE客户机建立隧道通信。在网络环境中,PPPoE服务器与PPPoE客户机之间发送报文,会需要对报文头进行封装,并会进一步进行PPPoE最大接 收单元(MRU)协商,如果PPPoE协商MRU加上封装的报文头之后的大小大于最大发送单元(MTU),则会导致报文在中间设备分片,对所有网元来讲,处理分片是一项耗时、耗资源的操作,同时对网络传输质量也有损伤,降低通信效率。例如,如图I中的⑶所示,在WLAN网络环境中,PPPoE服务器与PPPoE客户机通常通过中间设备,即,无线控制器(AC)和无线接入点(AP),进行无线接入点的控制和配置(CAPWAP)封装,由于PPPoE协商MRU加上CAPWAP封装报文头通常会大于MTU,故导致AC与AP间进行报文分片处理,严重降低AC与AP效率,占用处理器。

发明内容
本发明的目的在于提供一种基于以太网上的点对点协议(PPPoE)的最大接收单元(MRU)协商方法,所述方法包括PPPoE服务器与无线控制器(AC)协商使隧道两端不须进行报文分片的MRU ;AC将所述MRU转发到PPPoE客户机;PPPoE客户机对所述MRU进行确认,经由AC将确认结果通知PPPoE服务器,并经由AC将PPPoE客户机的MRU发送到PPPoE服务器;PPPoE服务器对PPPoE客户机的MRU进行确认,并经由AC将确认结果通知PPPoE客户机;PPPoE服务器和PPPoE客户机均选择确认的MRU中的最小的MRU以用于报文传输。PPPoE服务器与AC协商使隧道两端不须进行分片操作的MRU的步骤可包括PPPoE服务器向AC发送携带PPPoE服务器的预定MRU的链路配置协议(LCP)配置请求报文;AC解析LCP配置请求报文以获得携带的PPPoE服务器的预定MRU ;如果携带的PPPoE服务器的预定MRU大于AC的预定MRU,则AC拦截LCP配置请求报文,向PPPoE服务器发送携带AC的预定MRU的LCP配置否定应答报文,PPPoE服务器对LCP配置否定应答报文进行解析以获得携带的AC的预定MRU,并向AC发送携带AC的预定MRU的LCP配置请求报文。AC将所述MRU转发到PPPoE客户机的步骤可包括如果PPPoE服务器向AC发送的LCP配置请求报文携带的MRU不大于AC的预定MRU,则AC将LCP配置请求报文转发到PPPoE客户机。PPPoE客户机对所述MRU进行确认,经由AC将确认结果通知PPPoE服务器的步骤可包括PPPoE客户机对LCP配置请求报文进行解析,如果携带的MRU不大于PPPoE客户机的预定MRU,则PPPoE客户机经由AC向PPPoE服务器发送LCP配置确认报文以确认所述携带的MRU,如果携带的MRU大于PPPoE客户机的预定MRU,则PPPoE客户机经由AC向PPPoE服务器发送LCP配置否定应答报文以否认所述携带的MRU。PPPoE客户机经由AC将PPPoE客户机的MRU发送到PPPoE服务器的步骤可包括PPPoE客户机经由AC向PPPoE服务器发送携带PPPoE客户机的预定MRU的LCP配置请求报文。PPPoE服务器对PPPoE客户机的MRU进行确认,并经由AC将确认结果通知PPPoE客户机的步骤可包括=PPPoE服务器并对LCP配置请求报文进行解析,如果携带的PPPoE客户机的预定MRU不大于PPPoE服务器的预定MRU,则PPPoE服务器经由AC向PPPoE客户机 发送LCP配置确认报文以确认携带的PPPoE客户机的预定MRU,如果携带的PPPoE客户机的预定MRU大于PPPoE服务器的预定MRU,则PPPoE服务器经由AC向PPPoE客户机发送LCP配置否定应答报文以否认携带的PPPoE客户机的预定MRU。PPPoE服务器的预定MRU可以是PPPoE服务器允许的最大MRU,AC的预定MRU可以是使隧道两端不须进行报文分片的最大MRU,PPPoE客户机的预定MRU可以是PPPoE客户机允许的最大MRU。使隧道两端不须进行报文分片的最大MRU可以等于最大发送单元(MTU)减去报文前部封装的报文头的大小。将在接下来的描述中部分阐述本发明另外的方面和/或优点,还有一部分通过描述将是清楚的,或者可以经过本发明的实施而得知。


通过下面结合附图进行的详细描述,本发明的上述和其它目的和特点将会变得更加清楚,其中图I是示出现有技术的PPPoE服务器与PPPoE客户机的连接的示图;图2是示出根据本发明示例性实施例的基于PPPoE协议的最大接收单元协商方法的示图;图3是示出根据本发明示例性实施例的CAPWAP封装PPPoE报文的示图。
具体实施例方式现在,详细描述本发明的示例性实施例,其示例在附图中表示,其中,相同的标号始终表示相同的部件。图2是示出根据本发明示例性实施例的基于PPPoE协议的最大接收单元协商方法的示图。参照图2,可在PPPoE服务器与PPPoE客户机之间建立隧道。在操作S210,PPPoE服务器向AC发送携带PPPoE服务器的预定MRU的链路配置协议(LCP)配置请求(LCP configuration Request)报文。这里,所述PPPoE服务器的预定MRU可以是PPPoE服务器允许的最大MRU,但本发明不限于此。AC监听LCP配置请求报文并对其进行解析以获得携带的PPPoE服务器的预定MRU,如果携带的PPPoE服务器的预定MRU大于AC的预定MRU,则在操作S220,AC拦截LCP配置请求报文,向PPPoE服务器发送携带AC的预定MRU的LCP配置否定应答(LCPconfiguration Nak)报文,以通知PPPoE服务器可支持的MRU。如果携带的PPPoE服务器的预定MRU不大于AC的预定MRU,则AC进行操作S240。这里,AC可将标志位下发到AC的至少一个接口来确定由哪个接口来监听上行LCP配置请求报文(即,由PPPoE服务器向AC发送的LCP配置请求报文),AC还可选择是否开启接口监听功能,如果不开启接口监听功能,则AC可按照现有技术中的方法对报文进行转发。此外,AC还可设置保证隧道两端不进行报文分片的最大MRU (即,AC的预定MRU),该最大MRU等于MTU减去报文前部封装的报文头的大小。图3是示出根据本发明示例性实施例的CAPWAP封装PPPoE报文的示图。如图3所示,仅作为示例,最大MRU等于MTU-60 (IP头)-8 (用户数据报协议(UDP)头)-16 (CAPWAP)-28 (802. 11头)_3 (802. 2逻辑链路控制(LLC)) -5 (802. 2子网络访问协议(SNAP)) -8 (PPPoE) = MTU-128 (字节)。由于正常业务IP头为20字节,MTU可以为1480字节,故MRU可以被设置为MTU-88 (字节),即1412字节,但应理解,本发明不限于此,本领域技术人员可根据实际情况和需要来设置最大MRU。在操作S230,PPPoE服务器接收LCP配置否定应答报文并对其进行解析以获得携 带的AC的预定MRU,并向AC发送携带AC的预定MRU的LCP配置请求报文。AC监听LCP配置请求报文并对其进行解析,由于携带的MRU不大于AC的预定MRU (在当前情况下,携带的MRU等于AC的预定MRU),故在操作S240,AC将LCP配置请求报文转发到PPPoE客户机。PPPoE客户机接收LCP配置请求报文并对其进行解析,在操作S250,如果携带的MRU不大于PPPoE客户机的预定MRU,则PPPoE客户机经由AC向PPPoE服务器发送LCP配置确认(LCP configuration ACK)报文以确认该协商的MRU,即,携带的MRU ;如果携带的MRU大于PPPoE客户机的预定MRU,则PPPoE客户机经由AC向PPPoE服务器发送LCP配置否定应答(LCP configuration Nak)报文以否认该协商的MRU。这里,所述PPPoE客户机的预定MRU可以是PPPoE客户机允许的最大MRU,但本发明不限于此。在操作S260,PPPoE客户机经由AC向PPPoE服务器发送携带PPPoE客户机的预定MRU 的 LCP 配置请求(LCP configuration Request)报文。PPPoE服务器接收LCP配置请求报文并对其进行解析,在操作S270,如果携带的PPPoE客户机的预定MRU不大于PPPoE服务器的预定MRU,则PPPoE服务器经由AC向PPPoE客户机发送LCP配置确认(LCP configuration ACK)报文以确认该协商的MRU,S卩,携带的PPPoE客户机的预定MRU ;如果携带的PPPoE客户机的预定MRU大于PPPoE服务器的预定MRU,则PPPoE服务器经由AC向PPPoE客户机发送LCP配置否定应答(LCP configurationNak)报文以否认该协商的MRU。经过上述操作之后,PPPoE服务器与PPPoE客户机之间的MRU协商完毕,PPPoE服务器和PPPoE客户机双方均选择确认的协商的MRU中最小MRU,以用于随后的报文传输。应该了解,PPPoE服务器与PPPoE客户机之间的隧道中还可存在AP,即,AC可将报文先转发到AP,再由AP进行进一步转发,或者先由AP将报文转发到AC,再由AC进行进一步转发,在此不再赘述。此外,对于凡是需要穿越隧道的PPPoE业务,都可以采用类似方案来解决。根据本发明的示例性实施例,通过AC进行监听并做链路MRU协商,可以使现有网络中的PPPoE服务器和PPPoE客户机在完全无感知AC (PPPoE服务器和PPPoE客户机均认为是彼此直接通信)的情况下,解决PPPoE链路穿越CAPWAP隧道的问题,并可通过使链路上各网元不需要处理分片来提高链路传输效率。虽然已经参照特定示例性实施例示出和描述了本发明,但是本领 域的技术人员将理解,在不脱离范围由权利要求及其等同物限定的本发明的精神和范围的情况下可作出形式和细节上的各种改变。
权利要求
1.一种基于以太网上的点对点协议(PPPoE)的最大接收单元(MRU)协商方法,所述方法包括 PPPoE服务器与无线控制器(AC)协商使隧道两端不须进行报文分片的MRU; AC将所述MRU转发到PPPoE客户机; PPPoE客户机对所述MRU进行确认,经由AC将确认结果通知PPPoE服务器,并经由AC将PPPoE客户机的MRU发送到PPPoE服务器; PPPoE服务器对PPPoE客户机的MRU进行确认,并经由AC将确认结果通知PPPoE客户机; PPPoE服务器和PPPoE客户机均选择确认的MRU中的最小的MRU以用于报文传输。
2.如权利要求I所述的PPPoE的MRU协商方法,其中,PPPoE服务器与AC协商使隧道两端不须进行分片操作的MRU的步骤包括 PPPoE服务器向AC发送携带PPPoE服务器的预定MRU的链路配置协议(LCP)配置请求报文; AC解析LCP配置请求报文以获得携带的PPPoE服务器的预定MRU ; 如果携带的PPPoE服务器的预定MRU大于AC的预定MRU,则AC拦截LCP配置请求报文,向PPPoE服务器发送携带AC的预定MRU的LCP配置否定应答报文,PPPoE服务器对LCP配置否定应答报文进行解析以获得携带的AC的预定MRU,并向AC发送携带AC的预定MRU的LCP配置请求报文。
3.如权利要求2所述的PPPoE的MRU协商方法,其中,AC将所述MRU转发到PPPoE客户机的步骤包括 如果PPPoE服务器向AC发送的LCP配置请求报文携带的MRU不大于AC的预定MRU,则AC将LCP配置请求报文转发到PPPoE客户机。
4.如权利要求3所述的PPPoE的MRU协商方法,其中,PPPoE客户机对所述MRU进行确认,经由AC将确认结果通知PPPoE服务器的步骤包括 PPPoE客户机对LCP配置请求报文进行解析,如果携带的MRU不大于PPPoE客户机的预定MRU,则PPPoE客户机经由AC向PPPoE服务器发送LCP配置确认报文以确认所述携带的MRU,如果携带的MRU大于PPPoE客户机的预定MRU,则PPPoE客户机经由AC向PPPoE服务器发送LCP配置否定应答报文以否认所述携带的MRU。
5.如权利要求4所述的PPPoE的MRU协商方法,其中,PPPoE客户机经由AC将PPPoE客户机的MRU发送到PPPoE服务器的步骤包括 PPPoE客户机经由AC向PPPoE服务器发送携带PPPoE客户机的预定MRU的LCP配置请求报文。
6.如权利要求5所述的PPPoE的MRU协商方法,其中,PPPoE服务器对PPPoE客户机的MRU进行确认,并经由AC将确认结果通知PPPoE客户机的步骤包括 PPPoE服务器并对LCP配置请求报文进行解析,如果携带的PPPoE客户机的预定MRU不大于PPPoE服务器的预定MRU,则PPPoE服务器经由AC向PPPoE客户机发送LCP配置确认报文以确认携带的PPPoE客户机的预定MRU,如果携带的PPPoE客户机的预定MRU大于PPPoE服务器的预定MRU,则PPPoE服务器经由AC向PPPoE客户机发送LCP配置否定应答报文以否认携带的PPPoE客户机的预定MRU。
7.如权利要求I 6之一所述的PPPoE的MRU协商方法,其中,PPPoE服务器的预定MRU是PPPoE服务器允许的最大MRU,AC的预定MRU是使隧道两端不须进行报文分片的最大MRU,PPPoE客户机的预定MRU是PPPoE客户机允许的最大MRU。
8.如权利要求7所述的PPPoE的MRU协商方法,其中,使隧道两端不须进行报文分片的最大MRU等于最大发送单元(MTU)减去报文前部封装的报文头的大小。
全文摘要
提供了一种基于以太网上的点对点协议(PPPoE)的最大接收单元(MRU)协商方法,所述方法包括PPPoE服务器与无线控制器(AC)协商使隧道两端不须进行报文分片的MRU;AC将所述MRU转发到PPPoE客户机;PPPoE客户机对所述MRU进行确认,经由AC将确认结果通知PPPoE服务器,并经由AC将PPPoE客户机的MRU发送到PPPoE服务器;PPPoE服务器对PPPoE客户机的MRU进行确认,并经由AC将确认结果通知PPPoE客户机;PPPoE服务器和PPPoE客户机均选择确认的MRU中的最小的MRU以用于报文传输。
文档编号H04L29/06GK102882867SQ201210352260
公开日2013年1月16日 申请日期2012年9月20日 优先权日2012年9月20日
发明者秦华松, 王晓成, 范成龙 申请人:北京傲天动联技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1