基于以太網的點對點協議的處理方法、設備和系統的制作方法【專利摘要】基于以太網的點對點協議的處理方法、設備和系統。本發明提供一種PPPoE的處理方法、設備和系統。該方法包括轉發設備接收PPPoE客戶端發送的PPPoE控制報文;所述轉發設備將所述PPPoE控制報文發送給控制設備;所述轉發設備接收所述控制設備發送的第一信息,所述第一信息為所述PPPoE客戶端發送第一PPPoE數據報文所需的信息,由所述控制設備根據所述PPPoE控制報文分配;所述轉發設備將所述第一信息發送給所述PPPoE客戶端。本發明實施例可以實現在控制和轉發分離的場景下支持PPPoE,進而可以在SDN設備上實現PPPoE。【專利說明】基于以太網的點對點協議的處理方法、設備和系統【
技術領域:
】[0001]本發明涉及通信技術,尤其涉及一種基于以太網的點到點協議(PointtoPointProtocoloverEthernet,PPPoE)的處理方法、設備和系統。【
背景技術:
】[0002]軟件定義的網絡(SoftwareDefinedNetwork,SDN)可以提供開放的網絡接口,為網絡設備商、網絡運營商或者第三方提供網絡開發相關的應用。開放流協議(0penflow,0F)是SDN的關鍵技術,OF是基于控制和轉發分離的架構,包括OF控制器和OF交換機,OF控制器可以負責各種協議的處理,運行應用程序,并可對外提供編程接口;0F控制器可以給0F交換機下發流表(flowtable),OF交換機基于流表進行轉發。[0003]PPPoE是網絡運營商廣為使用的協議,目前的PPPoE是在單一設備內部實現。目前的0F尚未支持PPPoE的業務處理,使得PPPoE無法在基于SDN的網絡設備中得到支持。【
發明內容】[0004]有鑒于此,本發明實施例提供了一種PPPoE的處理方法、設備和系統,用以解決控制和轉發分離的場景下不能支持PPPoE的問題。[0005]第一方面,提供了一種PPPoE的處理方法,包括:[0006]轉發設備接收PPPoE客戶端發送的PPPoE控制報文;[0007]所述轉發設備將所述PPPoE控制報文發送給控制設備;[0008]所述轉發設備接收所述控制設備發送的第一信息,所述第一信息為所述PPPoE客戶端發送第一PPPoE數據報文所需的信息,由所述控制設備根據所述PPPoE控制報文分配;[0009]所述轉發設備將所述第一信息發送給所述PPPoE客戶端。[0010]結合第一方面,在第一方面的第一種可能的實現方式中,[0011]所述轉發設備根據接收到的第一流表,將所述PPPoE控制報文發送給控制設備;[0012]所述轉發設備根據接收到的第二流表,將所述第一信息發送給所述PPPoE客戶端。[0013]結合第一方面或第一方面的第一種可能的實現方式,在第一方面的第二種可能的實現方式中,[0014]所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文,所述第一信息包括第一會話標識ID;[0015]或,[0016]所述PPPoE控制報文包括應用于PPPoE會話階段的控制報文,所述第一信息包括第一IP地址;[0017]或,[0018]所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文和應用于PPPoE會話階段的控制報文,所述第一信息包括第一會話標識ID和第一IP地址。[0019]結合第一方面或第一方面的第一種可能的實現方式或第一方面的第二種可能的實現方式,在第一方面的第三種可能的實現方式中,所述將所述PPPoE控制報文發送給控制設備具體包括:[0020]將所述PPPoE控制報文封裝為開放流0F報文;[0021]將所述0F報文發送給所述控制設備。[0022]結合第一方面或第一方面的第一種至第二種任一種可能的實現方式,在第一方面的第四種可能的實現方式中,在將所述第一信息發送給所述PPPoE客戶端之后,所述方法還包括:[0023]所述轉發設備接收所述PPPoE客戶端發送的所述第一PPPoE數據報文;[0024]所述轉發設備確定所述第一PPPoE數據報文的會話ID是否為所述第一會話ID,以及確定所述第一PPPoE數據報文中是否封裝有IP報文;[0025]所述轉發設備在所述第一PPPoE數據報文的會話ID是所述第一會話ID,且所述第一PPPoE數據報文中封裝有IP報文時,根據接收到的第三流表,將所述第一PPPoE數據報文解封裝為第一公網數據報文;[0026]所述轉發設備根據所述第三流表向公網發送所述第一公網數據報文。[0027]結合第一方面或第一方面的第一種至第四種任一種可能的實現方式,在第一方面的第五種可能的實現方式中,[0028]在將所述第一信息發送給所述PPPoE客戶端之后,所述方法還包括:[0029]所述轉發設備從公網接收第二公網數據報文;[0030]所述轉發設備確定所述第二公網數據報文的目的地址是否為所述第一IP地址;[0031]所述轉發設備在確定所述第二公網數據報文的目的地址是為所述第一IP地址后,根據接收到的第四流表,將所述第二公網數據報文封裝為第二PPPoE數據報文;[0032]所述轉發設備根據接收到的第四流表,將所述第二PPPoE數據報文發送至所述PPPoE客戶端。[0033]結合第一方面的第四種可能的實現方式,在第一方面的第六種可能的實現方式中,所述第一公網數據報文包括:[0034]網際協議IP報文、基于以太網的網際協議IPoE報文或基于異步傳輸模式的網際協議IPoA報文。[0035]第二方面,提供了一種PPPoE的處理方法,包括:[0036]控制設備接收轉發設備發送的PPPoE控制報文;[0037]所述控制設備根據所述PPPoE控制報文為PPPoE客戶端分配第一信息,所述第一信息為所述PPPoE客戶端發送第一PPPoE數據報文所需的信息;[0038]所述控制設備將所述第一信息發送給所述轉發設備。[0039]結合第二方面,在第二方面的第一種可能的實現方式中,[0040]所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文,所述第一信息包括第一會話標識ID;[0041]或,[0042]所述PPPoE控制報文包括應用于PPPoE會話階段的控制報文,所述第一信息包括第一IP地址;[0043]或,[0044]所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文和應用于PPPoE會話階段的控制報文,所述第一信息包括第一會話標識ID和第一IP地址。[0045]結合第二方面或第二方面的第一種可能的實現方式,在第二方面的第二種可能的實現方式中,所述接收轉發設備發送的PPPoE控制報文,包括:[0046]接收轉發設備發送的開放流0F報文,所述0F報文為所述轉發設備對所述PPPoE控制報文進行封裝后得到的。[0047]第三方面,提供了一種轉發設備,包括:[0048]接收器,用于接收PPPoE客戶端發送的PPPoE控制報文;[0049]發送器,用于將所述接收器接收的所述PPPoE控制報文發送給控制設備;[0050]所述接收器還用于:接收所述控制設備發送的第一信息,所述第一信息為所述PPPoE客戶端發送第一PPPoE數據報文所需的信息,由所述控制設備根據所述PPPoE控制報文分配;[0051]所述發送器還用于:將所述接收器接收的所述第一信息發送給所述PPPoE客戶端。[0052]結合第三方面,在第三方面的第一種可能的實現方式中,所述發送器具體用于:[0053]根據接收到的第一流表將所述接收器接收的所述PPPoE控制報文發送給所述控制設備;[0054]根據接收到的第二流表將所述第一信息發送給所述PPPoE客戶端。[0055]結合第三方面或第三方面的第一種可能的實現方式,在第三方面的第二種可能的實現方式中,[0056]所述接收器接收的所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文,所述接收器接收的所述第一信息包括第一會話標識ID;[0057]或,[0058]所述接收器接收的所述PPPoE控制報文包括應用于PPPoE會話階段的控制報文,所述接收器接收的所述第一信息包括第一IP地址;[0059]或,[0060]所述接收器接收的所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文和應用于PPPoE會話階段的控制報文,所述接收器接收的所述第一信息包括第一會話標識ID和第一IP地址。[0061]結合第三方面或第三方面的第一種可能的實現方式或第三方面的第二種可能的實現方式,在第三方面的第三種可能的實現方式中,還包括:處理器。[0062]結合第三方面的第三種可能的實現方式,在第三方面的第四種可能的實現方式中,[0063]所收處理器用于在所述發送器發送所述PPPoE控制報文之前,將所述接收器接收的所述PPPoE控制報文封裝為開放流0F報文;[0064]所述發送器具體用于將所述0F報文發送給所述控制設備。[0065]結合第三方面的第三種可能實現的方式或第三方面的第四種可能的實現方式,在第三方面的第五種可能的實現方式中,[0066]所述接收器還用于接收所述PPPoE客戶端發送的所述第一PPPoE數據報文;[0067]所述處理器用于:確定所述第一PPPoE數據報文的會話ID是否為所述第一會話ID,以及確定所述第一PPPoE數據報文中是否封裝有IP報文;以及,在所述第一PPPoE數據報文的會話ID是所述第一會話ID,且所述第一PPPoE數據報文中封裝有所示IP報文時,根據接收到的第三流表將所述第一PPPoE數據報文解封裝為第一公網數據報文;[0068]所述發送器還用于:根據所述第三流表向公網發送所述第一公網數據報文。[0069]結合第三方面的第三種至第五種任一種可能的實現方式,在第三方面的第六種可能的實現方式中,[0070]所述接收器還用于:從公網接收第二公網數據報文;[0071]所述處理器用于:確定所述第二公網數據報文的目的地址是否為所述第一IP地址;以及,在確定所述第二公網數據報文的目的地址是為所述第一IP地址后,根據接收到的第四流表將所述第二公網數據報文封裝為第二PPPoE數據報文;[0072]所述發送器還用于:根據所述第四流表將所述第二PPPoE數據報文發送至所述PPPoE客戶端。[0073]結合第三方面的第五種可能的實現方式,在第三方面的第七種可能的實現方式中,所述處理器得到的所述第一公網數據報文包括:[0074]網際協議IP報文、基于以太網的網際協議IPoE報文或基于異步傳輸模式的網際協議IPoA報文。[0075]第四方面,提供了一種控制設備,包括:[0076]接收器,用于接收轉發設備發送的PPPoE控制報文;[0077]處理器,用于根據所述接收器接收的所述PPPoE控制報文為PPPoE客戶端分配第一信息,所述第一信息為所述PPPoE客戶端發送第一PPPoE數據報文所需的信息;[0078]發送器,用于將所述處理器得到的所述第一信息發送給所述轉發設備。[0079]結合第四方面,在第四方面的第一種可能的實現方式中,[0080]所述接收器接收的所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文,所述處理器得到的所述第一信息包括第一會話標識ID;[0081]或,[0082]所述接收器接收的所述PPPoE控制報文包括應用于PPPoE會話階段的控制報文,所述處理器得到的所述第一信息包括第一IP地址;[0083]或,[0084]所述接收器接收的所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文和應用于PPPoE會話階段的控制報文,所述處理器得到的所述第一信息包括第一會話標識ID和第一IP地址。[0085]結合第四方面或第四方面的第一種可能的實現方式,在第四方面的第二種可能的實現方式中,所述接收器具體用于:[0086]接收轉發設備發送的開放流0F報文,所述0F報文為所述轉發設備對所述PPPoE控制報文進行封裝后得到的。[0087]第五方面,提供了一種PPPoE的處理系統,包括:[0088]第三方面或第三方面中的任一可能的實現方式的轉發設備,以及,第四方面或第四方面中的任一可能的實現方式的控制設備。[0089]通過上述技術方案,通過轉發設備將PPPoE客戶端發送的PPPoE控制報文發送給控制設備,并將控制設備分配的、所述PPPoE客戶端發送第一PPPoE數據報文所需第一信息分配給PPPoE客戶端,使PPPoE客戶端得到所述第一信息,以為PPPoE客戶端實現PPPoE數據報文的傳輸提供幫助。【專利附圖】【附圖說明】[0090]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。[0091]圖1為本發明實施例中PPPoE通信的示意圖;[0092]圖2為本發明實施例中PPPoE報文的示意圖;[0093]圖3為本發明實施例中0F的流表結構示意圖;[0094]圖4為本發明實施例中流表的匹配域的結構示意圖;[0095]圖5為本發明實施例中0F支持PPPoE實現的流程示意圖;[0096]圖6為本發明PPPoE的處理方法一實施例的流程示意圖;[0097]圖7為本發明PPPoE的處理方法另一實施例的流程示意圖;[0098]圖8為本發明PPPoE的處理方法另一實施例的流程示意圖;[0099]圖9為本發明實施例中處理數據報文的一實施例的流程示意圖;[0100]圖1〇為本發明實施例中處理數據報文的另一實施例的流程示意圖;[0101]圖11為本發明實施例中對數據報文進行解封裝的流程示意圖;[0102]圖12為本發明實施例中解封裝前后的報文格式示意圖;[0103]圖13為本發明實施例中對數據報文進行封裝的流程示意圖;[0104]圖14為本發明實施例中封裝前后的報文格式示意圖;[0105]圖15為本發明PPPoE的處理方法另一實施例的流程示意圖;[0106]圖16為本發明轉發設備一實施例的結構示意圖;[0107]圖17為本發明轉發設備另一實施例的結構示意圖;[0108]圖18為本發明控制設備一實施例的結構示意圖;[0109]圖19為本發明PPPoE的處理系統一實施例的結構示意圖。【具體實施方式】[0110]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。[0111]PPPoE通信可以分為兩個階段:發現(discovery)階段和會話(session)階段。發現階段用于PPPoE客戶端和PPPoE服務器相互獲取對端的媒體接入控制(MediaAccessControl,MAC)地址,以及PPPoE服務器為PPPoE客戶端分配會話標識(sessionID);會話階段包括后續的鏈路控制協議(LinkControlProtocol,LCP)協商、網絡控制協議(NetworkControlProtocol,NCP)協商、認證和授權以及用戶數據報文收發等。[0112]參見圖1,發現階段包括1?4所示的PPPoE協商過程中的PPPoE激活發現初始(PPPoEActiveDiscoveryInitiation,PADI)報文、PPPoE激活發現提出(PPPoEActiveDiscoveryOffer,PADO)報文、PPPoE激活發現請求(PPPoEActiveDiscoveryRequest,PADR)報文、PPPoE激活發現會話確認(PPPoEActiveDiscoverySessionconfirmation,PADS)報文的交互。[0113]會話階段包括PPP協商過程以及用戶上線后的數據報文收發過程,其中,PPP協商過程包括5的LCP協商以及11的NCP協商,其中,LCP協商過程包括6?10的認證和授權。在用戶上線后,用戶可以向網絡側發送或從網絡側接收數據報文。在認證和授權時PPPoE服務器可以與認證授權計費(AuthenticationAuthorizationandAccounting,AAA)服務器交互。[0114]如圖2所示,PPPoE報文包括位于以太網頭的目的地址(destination_address)、源地址(source_address)以及以太網類型(ether_type),作為凈荷的PPPoE包(PPPoEpacket),以及校驗位(checksum)。PPPoE包包括版本(ver)、類型(type)、代碼(code)、會話ID(session_ID)、長度(length)和PPP報文(PPPpacket)。PPP報文包括協議(protocol)、IP報文(IPpacket)和填充(padding)。圖2中還示出了各字段的長度。[0115]在發現階段,以太網類型(Ether_type)字段數值為0x8863,在會話階段,以太網類型(Ether_type)字段數值為0x8864。[0116]PPPoE報文頭里的代碼(code)字段表明消息的類型,例如,PADI報文的code為0x09,PAD0報文的code為0x07等;在會話階段,code為0。[0117]會話ID可以用于標識一個鏈接,可以認為會話ID與用戶的IP地址是一一對應的。[0118]PPP報文頭里的協議(protocol)字段表明PPP報文的類型,例如,0xC021表明為LCP報文,0x8021為NCP報文,0x0021為IP報文。[0119]以控制設備和轉發設備分別為0F控制器和0F交換機為例,0F交換機可以根據0F控制器發送的流表進行報文的相應處理,如圖3所示,為0F的流表結構示意圖,包括匹配域(matchfields)、優先級(priority)、計數值(counters)、指令(instructions)、超時(timeouts)、緩存數據(cookie)。[0120]流表的基本結構是匹配加操作,例如為了支持二層轉發,流表可以要求如果一個報文的目的MAC地址匹配到指定MAC地址,則執行動作:從交換機的B口轉發出去。此時,可以在流表的匹配域(matchfields)中添加目的MAC地址為指定MAC地址,在指令(instructions)中添加第一指令,該第一指令用于指示"從交換機的B口轉發出去",當交換機接收都目的MAC地址為指定MAC地址的報文后就可以將該報文從交換機的B口轉發出去。[0121]如圖4所示,matchfields包括類型(type)、長度(length)和openflow擴展匹配字段(Openflowextensionmatch,oxm_field),其中的oxm_field可以為多個,每個oxm_field可以標識一個報文里的指定字段,以便將匹配到的報文采用instructions指示的操作進行處理。[0122]目前的OF可以匹配報文里的字段包括以太網頭、IP頭、多協議標簽交換(Multi-ProtocolLabelSwitching,MPLS)頭,但是尚未包括PPPoE相關的字段。[0123]為了能夠支持PPPoE,openflow協議及相關的控制器和交換機需要支持如下功能:[0124](1)0F交換機需要能夠識別PPPoE控制報文并轉發給0F控制器,同時也要能將0F控制器返回的PPPoE控制報文轉發給CPE。[0125](2)OF控制器需要能夠處理PPPoE控制報文,包括SessionID分配,認證和授權(可以與其他服務器配合實現),用戶IP地址的分配,鏈路的保活(ke印-alive),并且能夠下發流表給0F交換機進行用戶數據報文的轉發(包括PPPoE報文的封裝和解封裝等)。[0126](3)0F交換機需要能夠根據流表進行PPPoE數據報文的轉發,含PPPoE報文的封裝和解封裝。[0127](4)0F協議需要能夠識別PPPoE協議相關字段,并定義相應的處理操作。[0128]為了實現0F對PPPoE的支持,可以在現有的結構中增加新的oxm_field定義,例如,對oxm_field的定義如下:[0129][Q13Q]/*OXMFlowmatchfieldtypesforOpenFtowbasicclass,*/Enumoxm-ofb-match-field{OFPXMTJ3FB」N-PORT=0,/*Switehinputport.*/OFPXMT-OFB-IN-PHY-PORT=1,/*Switehphysicalinputport.*/OFPXMT^OFBJPV6^EXTHDR=39,/*IPv6ExtensionHeaderpseudo-field.*/OFPXMT_OFB_PPPOE_SESSION_ΙΟ=40,/*ΡΡΡ〇Εsessionid.*/OFPXMTOFBPPPOEPPPPROTO=41,/*ΡΡΡprotocol:LCPNCPIP.*/};[0131]其中,上述的0FPXMT_0FB_PPP0E_SESSI0N_ID=40,以及,0FPXMT_0FB_PPP0E_PPP_PR0T0=41是新增加的定義,用于匹配報文的會話ID字段以及協議字段。[0132]另外,為了支持PPPoE報文頭的封裝和解封裝,還需要擴展0F流表的instructions部分,例如,對instructions的定義如下:[0133]Emimofp-action-type{OFPAT^OUTPUT=0,/*Outputtoswitchport.*/?··***OFPAT-PUSH-PBB=26,/*PushanewPBBservicetag(i-TAG).*/OFPAT-POP-PBB=27,PoptheouterPBBservicetag(i-TAG).*/0FPATPUSHPPPOEIIEADER=28,OFPAT^POP^PPPOE^HEADER=29,0FPATEXPERIΜ1ΞNTER=Oxffff};[0134]其中,上述的0FPAT_PUSH_PPP0E_HEADER=28,以及,0FPAT_P0P_PPP0E_HEADER=29是新增的定義,分別用于指示封裝和解封裝操作。[0135]通過上述擴展,參見圖5,0F交換機可以將PPPoE客戶端發送的PPPoE控制報文發送給0F控制器,并由0F控制器發送給PPPoE服務器,并且,0F控制器可以將PPPoE服務器分配的會話ID和IP地址通過0F交換機發送給PPPoE客戶端。0F交換機可以將PPPoE客戶端發送的PPPoE數據報文解封裝為基于以太網的網際協議(InternetProtocoloverEthernet,IPoE)數據報文后發送給網絡側,并將網絡側發送的IPoE數據報文封裝為PPPoE數據報文后發送給PPPoE客戶端。OF交換機可以根據OF控制器下發的流表完成上述的轉發或者封裝、解封裝等操作。[0136]圖6為本發明PPPoE的處理方法一實施例的流程示意圖,包括:[0137]61:轉發設備接收PPPoE客戶端發送的PPPoE控制報文;[0138]62:所述轉發設備將所述PPPoE控制報文發送給控制設備;[0139]63:所述轉發設備接收所述控制設備發送的第一信息,所述第一信息為所述PPPoE客戶端發送第一PPPoE數據報文所需的信息,由所述控制設備根據所述PPPoE控制報文分配;[0140]64:所述轉發設備將所述第一信息發送給所述PPPoE客戶端。[0141]可選地,[0142]所述轉發設備根據接收到的第一流表,將所述PPPoE控制報文發送給控制設備;[0143]所述轉發設備根據接收到的第二流表,將所述第一信息發送給所述PPPoE客戶端。[0144]所述第一流表和第二流表可以是所述控制設備發送的,也可以是由其他設備發送的。[0145]可選的,所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文,所述第一信息包括第一會話標識ID;[0146]或,[0147]所述PPPoE控制報文包括應用于PPPoE會話階段的控制報文,所述第一信息包括第一IP地址;[0148]或,[0149]所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文和應用于PPPoE會話階段的控制報文,所述第一信息包括第一會話標識ID和第一IP地址。[0150]可選的,所述將所述PPPoE控制報文發送給控制設備具體包括:將所述PPPoE控制報文封裝為開放流(英文全稱OpenFlow,英文縮寫0F)報文;將所述0F報文發送給所述控制設備。也就是說,控制設備接收到的PPPoE控制報文是封裝在所述0F報文中的。[0151]由于轉發設備將所述第一信息發送給了PPPoE客戶端,因此PPPoE客戶端就可以基于所述第一信息發送所述第一PPPoE數據報文了。[0152]可選的,在將所述第一信息發送給所述PPPoE客戶端之后,所述方法還包括:[0153]所述轉發設備接收所述PPPoE客戶端發送的所述第一PPPoE數據報文;[0154]所述轉發設備確定所述第一PPPoE數據報文的會話ID是否為所述第一會話ID,以及確定所述第一PPPoE數據報文中是否封裝有IP報文;[0155]所述轉發設備在所述第一PPPoE數據報文的會話ID是所述第一會話ID,且所述第一PPPoE數據報文中封裝有所述IP報文時,根據接收到的第三流表,根據所述第三流表將所述第一PPPoE數據報文解封裝為第一公網數據報文;[0156]所述轉發設備向公網發送所述第一公網數據報文。[0157]可選的,在將所述第一信息發送給所述PPPoE客戶端之后,所述方法還包括:[0158]所述轉發設備從公網接收第二公網數據報文;[0159]所述轉發設備確定所述第二公網數據報文的目的地址是否為所述第一IP地址;[0160]所述轉發設備在確定所述第二公網數據報文的目的地址是為所述第一IP地址后,根據接收到的第四流表,將所述第二公網數據報文封裝為第二PPPoE數據報文;[0161]所述轉發設備根據所述第四流表,將所述第二PPPoE數據報文發送至所述PPPoE客戶端。[0162]可選的,該方法還包括:[0163]所述轉發設備接收所述控制設備發送的第三流表,所述第三流表包括第三匹配域和第三操作域,所述第三匹配域包括會話ID字段和協議字段,且所述會話ID字段的數值為所述第一會話ID的值,所述協議字段的數值為表明報文為IP報文的值,所述第三操作域的操作包括將與所述第三匹配域匹配的報文解封裝為公網數據報文并發送給網絡側。以便實現上述的將第一PPPoE數據報文解封裝為第一公網數據報文。[0164]需要說明的是,本實施例中的第三流表可以有多種實現方式,本實施例中的第三流表僅是多種實現方式中的一種。此外,第三流表可以從所述控制設備接收,可以從其他設備接收。[0165]可選的,該方法還包括:[0166]所述轉發設備接收所述控制設備發送的第四流表,所述第四流表包括第四匹配域和第四操作域,所述第四匹配域包括目的IP地址字段,且所述目的IP地址字段的數值為所述第一IP地址的值,所述第四操作域的操作包括將與所述第四匹配域匹配的報文封裝為PPPoE數據報文并發送給所述PPPoE客戶端。以便實現上述的將所述第二公網數據報文封裝為第二PPPoE數據報文。[0167]需要說明的是,本實施例中的第四流表可以有多種實現方式,本實施例中的第四流表僅是多種實現方式中的一種。此外,第四流表可以從所述控制設備接收,可以從其他設備接收。[0168]可選的,所述第一公網數據報文包括:[0169]網際協議(InternetProtocol,IP)報文、基于以太網的網際協議(IPoverEthernet,IPoE)報文或基于異步傳輸模式(AsynchronousTransferMode,ATM)的網際協議(IPoverATM,IPoA)報文。[0170]可選的,第二公網數據報文包括:IP報文、IPoE報文或者IPoA報文。[0171]可選的,所述轉發設備在完成PPPoE協商和PPP協商后,接收控制設備發送的所述第二流表;或者,[0172]所述轉發設備在接收到所述PPPoE客戶端發送的第一個數據報文并轉發給控制設備后,接收控制設備發送的所述第三流表,其中,所述第一個數據報文是所述轉發設備根據第一原則轉發給控制設備的,所述第一原則包括:所述第一個數據報文不能匹配到所述轉發設備上的已經存在的流表的匹配域,或者,所述第一個數據報文能夠匹配到所述轉發設備上已經存在的流表的匹配域,且對應的操作域表明將匹配的報文發送到控制設備。[0173]可選的,所述轉發設備接收所述控制設備發送的第四流表,包括:[0174]所述轉發設備在完成PPPoE協商和PPP協商后,接收控制設備發送的所述第四流表;或者,[0175]所述轉發設備接收控制設備發送的所述第四流表,所述第四流表是所述控制設備在接收到網絡側發送的第一個要發送給PPPoE客戶端的數據報文后發送的;或者,[0176]所述轉發設備在接收到PPPoE客戶端發送的第一個數據報文并轉發給控制設備后,接收控制設備發送的所述第四流表,其中,所述第一個數據報文是所述轉發設備根據第一原則轉發給控制設備的,所述第一原則包括:所述第一個數據報文不能匹配到所述轉發設備上的已經存在的流表的匹配域,或者,所述第一個數據報文能夠匹配到所述轉發設備上已經存在的流表的匹配域,且對應的操作域表明將匹配的報文發送到控制設備。[0177]可選的,該方法還包括:[0178]所述轉發設備接收所述控制設備發送的刪除指令,并刪除已存的流表,所述刪除指令是所述控制設備在檢測到PPPoE服務器和PPPoE客戶端之間的鏈路故障后發送的。[0179]相應的,參見圖7,為另一實施例的流程示意圖,包括:[0180]71:控制設備接收轉發設備發送的PPPoE控制報文;[0181]72:所述控制設備根據所述PPPoE控制報文為PPPoE客戶端分配第一信息,所述第一信息為所述PPPoE客戶端發送第一PPPoE數據報文所需的信息;[0182]73:所述控制設備將所述第一信息發送給所述轉發設備。[0183]可選的,所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文,所述第一信息包括第一會話標識ID;[0184]或,[0185]所述PPPoE控制報文包括應用于PPPoE會話階段的控制報文,所述第一信息包括第一IP地址;[0186]或,[0187]所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文和應用于PPPoE會話階段的控制報文,所述第一信息包括第一會話標識ID和第一IP地址。[0188]可選的,所述接收轉發設備發送的PPPoE控制報文,包括:[0189]接收轉發設備發送的開放流0F報文,所述0F報文為所述轉發設備對所述PPPoE控制報文進行封裝后得到的。[0190]可選的,所述控制設備接收的所述PPPoE控制報文是所述轉發設備根據從所述控制設備接收的第一流表發送的。[0191]可選的,該方法還包括:[0192]所述控制設備向所述轉發設備發送第三流表,所述第三流表包括第三匹配域和第三操作域,所述第三匹配域包括會話ID字段和協議字段,且所述會話ID字段的數值為所述第一會話ID的值,所述協議字段的數值為表明報文為IP報文的值,所述第三操作域的操作包括將與所述第三匹配域匹配的報文解封裝為公網數據報文并發送給網絡側。[0193]可選的,該方法還包括:[0194]所述控制設備向所述轉發設備發送第四流表,所述第四流表包括第四匹配域和第四操作域,所述第四匹配域包括目的IP地址字段,且所述目的IP地址字段的數值為所述第一IP地址的值,所述第四操作域的操作包括將與所述第四匹配域匹配的報文封裝為PPPoE數據報文并發送給所述PPPoE客戶端。[0195]可選的,本發明實施例中,轉發設備可以具體為0F交換機,控制設備可以具體為0F控制器。[0196]本實施例通過轉發設備將PPPoE客戶端發送的PPPoE控制報文轉發給控制設備,并將控制設備分配的第一信息發送給PPPoE客戶端,實現轉發設備對PPPoE的相關報文進行處理,實現在控制和轉發分離的場景下支持PPPoE,進而可以在SDN設備上實現PPPoE。[0197]圖8為本發明PPPoE的處理方法另一實施例的流程示意圖,本實施例的PPPoE客戶端為用戶家庭設備(CustomerPremiseEquipment,CPE)。本實施例包括:[0198]81:0F控制器向0F交換機發送第一流表。[0199]第一流表的匹配域包括以太網類型字段,或者以太網類型字段和協議字段,用于指示要匹配的報文為PPPoE協商時的控制報文,或者PPP協議時的控制報文。[0200]具體的,matchfield中添加的內容用于表明:[0201]0FPXMT_0FB_ETH_TYPE為0x8863;或者,[0202]0FPXMT_0FB_ETH_TYPE為0x8864并且[0203]0FPXMT_0FB_PPP0E_PPP_PR0T0為0xC021或者0x8021。[0204]其中,matchfield中的內容可以采用類型長度值(TypeLengthValue,TLV)的方式,以0FPXMT_0FB_PPP0E_PPP_PR0T0為0xC021為例,可以具體表示為:在T字段中添加0FPXMT_0FB_PPP0E_PPP_PR0T0對應的數值(也就是41,當然可以理解的是,也可以定義其它數值),在V字段中添加0xC021。[0205]另外,在指令域instructions可以添加動作:將報文從X接口轉發,其中X接口是與0F控制器連接的接口。[0206]通過該第一流表,0F交換機可以將PPPoE協商時的控制報文以及PPP協商時的控制報文轉發給0F控制器。[0207]82:0F交換機接收到CPE發送的PPPoE協商時的控制報文后,將控制報文封裝為第一輸入報文(packet_in)并發送給0F控制器。[0208]83:0F控制器為用戶分配會話ID,例如1234,并發送給CPE。[0209]OF控制器可以將會話ID封裝在第一輸出報文(paCket_〇Ut)中,OF交換機根據第一輸入報文來自的接口將第一輸出報文從相應的接口輸出給CPE。[0210]84:0F交換機接收CPE發送的LCP報文或NCP報文,將LCP報文或NCP報文封裝為第二輸入報文(packet_in)并發送給控制器。[0211]85:0F控制器為用戶分配IP地址,如100.1.1.2并發送給CPE。[0212]0F控制器可以將IP地址封裝在第二輸出報文(packet_out)中,0F交換機根據第二輸入報文來自的接口將第二輸出報文從相應的接口輸出給CPE。[0213]由于第一流表指示將PPPoE控制報文,包括PPPoE協商時的控制報文以及PPP協商時的控制報文發送給0F交換機,因此,0F交換機可以完成上述的PPPoE控制報文的轉發。[0214]另外,上述流程中,0F控制器可以與PPPoE服務器位于同一個物理設備中,或者0F控制器通過應用程序編程接口(ApplicationProgrammingInterface,API)支持外部的PPPoE服務器,此時的OF控制器可以充當PPPoE服務器,PPPoE服務器發給PPPoE客戶端的報文可以通過openflow的packet_out報文由0F控制器發送給0F交換機,再由0F交換機發給PPPoE客戶端。[0215]在PPPoE協商過程中,服務器和客戶端可以相互獲知對方的MAC地址;并且PPPoE服務器會為客戶端分配一個會話ID,后續雙方的通信報文中都需要在PPPoE報文頭中攜帶該會話ID。[0216]在PPPoE的LCP階段,PPPoE服務器需要完成用戶的認證等操作,在NCP階段,PPPoE需要給服務器分配IP地址。[0217]在完成上述操作之后,PPPoE服務器可以獲得如下信息的關聯關系:[0218]用戶的MAC地址、用戶的IP地址、用戶的會話ID等。[0219]經過上述內容可以完成PPPoE協商和PPP協商,之后用戶可以上線。[0220]用戶上線后,0F交換機需要完成數據報文的封裝或解封裝。此時,0F控制器還需要為0F交換機下發流表,用于指示0F交換機對數據報文的處理方式。其中,指示對數據報文進行處理的流表可以是在完成PPPoE協商和PPP協商后下發,也可以是在收到第一個數據報文后下發。[0221]參見圖9,為0F控制器在完成PPPoE協商和PPP協商之后下發用于指示對數據報文進行處理的流表,包括:[0222]91:CPE與PPPoE服務器完成用戶上線認證。[0223]其中,具體內容可以參見81?85。[0224]92:0F控制器向0F交換機發送第三流表;[0225]第三流表的匹配域包括會話ID字段和協議字段,會話ID字段的數值為指定值,協議字段表明報文為IP報文,指令域表明對報文進行解封裝操作。[0226]例如,matchfield為:[0227]0FPXMT_0FB_PPP0E_SESSI0N_ID為1234,并且[0228]0FPXMT_0FB_PPP0E_PPP_PR0T0為0x0021[0229]具體TLV表示時,可以包括兩個TLV項,一項的T字段中的值為40,V字段中的值為1234,另一項的T字段中的值為41,V字段中的值為0x0021。[0230]Instructions為:[0231]0FPAT_P0P_PPP0E_HEADER,即表明動作為解封裝。[0232]93:0F控制器向0F交換機發送第四流表;[0233]第四流表的匹配域包括目的IP地址,且目的IP地址為指定值,所述指定值為PPPoE客戶端的IP地址,指令域表明對報文進行封裝操作。[0234]例如,matchfield為:[0235]0FPXMT_0FB_IPV4_DST為100.1.1.2[0236]Instructions為:[0237]0FPAT_PUSH_PPP0E_HEADER,即表明動作為封裝。[0238]之后,[0239]94:CPE向0F交換機發送第一個數據報文。[0240]或者,參見圖10,為0F控制器在接收到第一個數據報文后下發用于指示對數據報文進行處理的流表,包括:[0241]101:CPE與PPPoE服務器完成用戶上線認證。[0242]其中,具體內容可以參見81?85。[0243]102:CPE向0F交換機發送第一個數據報文。[0244]103:0F交換機將該數據報文發送給0F控制器。[0245]104:0F控制器向0F交換機發送第三流表。[0246]第三流表的具體內容可以參見92。[0247]105:0F控制器向0F交換機發送第四流表。[0248]第四流表的具體內容可以參見93。[0249]第四流表可以是0F交換機接收到網絡側發送的第一個數據報文之前發送的,或者,也可以是接收到網絡側發送的第一個數據報文之后發送的。[0250]0F交換機在獲取第三流表和第四流表之后,可以對數據報文進行相應處理。[0251]另外,上述的第一個數據報文可以是所述轉發設備根據如下原則轉發給控制設備的:所述轉發設備將不能處理的報文或根據流表將設定類別的報文轉發給控制設備,所述不能處理的報文或設定類型的報文包括所述第一個數據報文。[0252]參見圖11,為0F交換機對數據報文進行解封裝時的處理流程,包括:[0253]111:0F交換機接收CPE發送的PPPoE報文。[0254]112:0F交換機判斷該報文的以太網類型字段是否為0x8864,若是,執行113,否貝1J,執行116。[0255]113:0F交換機判斷該報文的會話ID是否為指定值,若是,執行114,否則,執行116。[0256]其中,指定值是0F控制器在PPPoE協商時分配給CPE的,例如為1234。[0257]114:0F交換機判斷該報文的協議字段是否為0x0021,若是,執行115,否則執行116。[0258]115:0F交換機將PPPoE報文解封裝為IPoE報文。[0259]參見圖12,由PPPoE報文解封裝為IPoE報文,之后可以將該IPoE報文發送給網絡側。[0260]116:0F交換機丟棄該報文或者按協議處理。其中,按協議處理可以是指將該報文轉發給0F控制器。[0261]本實施例的解封裝操作,可以根據多個流表完成,也可以根據一個流表完成。例如,一個流表時,該流表的matchfield表明需要匹配的項包括:以太網類型字段(0FPXMT_0FB_ETH_TYPE)為0x8864、會話ID(Session_ID)為指定值以及協議字段(0FPXMT_0FB_PPP0E_PPP_PR0T0)為0x0021,在上述三項都匹配時,執行解封裝操作。再例如,當存在多個流表時,可以是:第一個流表表明匹配到太網類型字段(0FPXMT_0FB_ETH_TYPE)為0x8864時,執行的操作為處理第二個流表,第二個流表表明匹配到會話ID(SessionJD)為指定值時,執行的操作為處理第三個流表,第三個流表表明匹配到協議字段(〇FPXMT_OFB_PPPOE_PPP_PR0T0)為0x0021,執行的操作為解封裝。[0262]參見圖13,為0F交換機對數據報文進行封裝時的處理流程,包括:[0263]131:0F交換機接收網絡側發送的IPoE報文。[0264]132:0F交換機判斷該報文的目的IP地址是否為指定值,若是,執行133,否則,執行134。[0265]該指定值為0F控制器在完成PPP協議后分配給CPE的IP地址,例如100.1.1.2。[0266]133:0F交換機將IPoE報文封裝為PPPoE報文。[0267]參見圖14,由IPoE報文封裝為PPPoE報文,之后可以將該PPPoE報文發送給CPE。其中封裝的會話ID為可以在用戶上線認證完成后獲取的IP地址與會話ID的對應關系確定。[0268]134:0F交換機丟棄該報文或者按協議處理。其中,按協議處理可以是指將該報文轉發給0F控制器。[0269]本實施例通過擴展現有的流表,可以實現0F交換機對PPPoE控制報文的轉發,以及對PPPoE數據報文的解封裝,以及對IPoE數據報文的封裝。[0270]圖15為本發明PPPoE的處理方法另一實施例的流程示意圖,本實施例針對的是保活機制。PPP協議定義了保活(ke印alive)機制,PPPoE服務器為了支持這一功能,周期性在服務器和客戶端之間發送保活報文。而當鏈路故障后需要及時終止保活。參見圖15,包括:[0271]151:CPE與PPPoE完成用戶上線認證。[0272]其中,具體內容可以參見81?85。[0273]152:CPE與0F交換機正常通信數據報文。[0274]具體內容可以參見圖9或圖10,以及圖11和圖13所示的流程。[0275]153:PPPoE服務器與CPE之間交互保活報文。[0276]154:當CPE與PPPoE服務器之間的鏈路故障時,0F控制器向0F交換機發送刪除指令,以刪除該CPE對應的流表,并停止保活報文的發送。[0277]其中,PPPoE服務器可以根據保活報文的接收情況確定鏈路是否故障,例如,檢測到指示用戶下線的PPPoE報文,或者,超過設定時間沒有接收到PPPoE報文,或者,沒有收到設定個數的PPPoE報文等。另外,在交互的保活報文中會包含會話ID,如果PPPoE服務器發現包含某一會話ID的報文沒有收到響應,則PPPoE服務器可以向0F控制器發送該會話ID對應的鏈路故障的通知消息,OF控制器根據該通知消息可以在刪除指令中包含該會話ID,以指示OF交換機刪除與該會話ID關聯的流表。OF交換機可以預先配置會話ID與用戶信息的關聯關系,當收到一個包含會話ID的刪除指令時,可以刪除與該會話ID關聯的用戶的所有流表。[0278]本實施例通過在鏈路故障后刪除相應的流表,可以避免存儲無效流表,提高存儲效率。[0279]圖16為本發明轉發設備一實施例的結構示意圖,可以具體位于0F交換機中或者就是0F交換機,該設備160包括接收器161和發送器162;接收器161用于接收PPPoE客戶端發送的PPPoE控制報文;發送器162用于將所述接收器接收的所述PPPoE控制報文發送給控制設備;所述接收器161還用于接收所述控制設備發送的第一信息,所述第一信息為所述PPPoE客戶端發送第一PPPoE數據報文所需的信息,由所述控制設備根據所述PPPoE控制報文分配;所述發送器還用于162將所述接收器接收的所述第一信息發送給所述PPPoE客戶端[0280]可選地,所述發送器具體用于:[0281]根據接收到的第一流表將所述接收器接收的所述PPPoE控制報文發送給所述控制設備;[0282]根據接收到的第二流表將所述第一信息發送給所述PPPoE客戶端。[0283]所述第一流表和第二流表可以是由所述控制設備發送的,也可以是由其他設備發送的。[0284]可選的,所述接收器161接收的所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文,所述接收器161接收的所述第一信息包括第一會話ID;[0285]或,[0286]所述接收器161接收的所述PPPoE控制報文包括應用于PPPoE會話階段的控制報文,所述接收器161接收的所述第一信息包括第一IP地址;[0287]或,[0288]所述接收器161接收的所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文和應用于PPPoE會話階段的控制報文,所述接收器161接收的所述第一信息包括第一會話標識ID和第一IP地址。[0289]可選的,參見圖17,該設備還包括:處理器163。[0290]可選的,處理器163用于在所述發送器發送所述PPPoE控制報文之前,將所述接收器161接收的所述PPPoE控制報文封裝為開放流0F報文;所述發送器162具體用于將所述0F報文發送給所述控制設備。也就是說,發送器162將所述接收器接收的所述PPPoE控制報文發送給控制設備的具體操作可以通過將所述0F報文發送給所述控制設備來實現。[0291]可選的,所述接收器161還用于接收所述PPPoE客戶端發送的第一PPPoE數據報文;所述處理器163用于:確定所述第一PPPoE數據報文的會話ID是否為所述第一會話ID,以及確定所述第一PPPoE數據報文中是否封裝有IP報文;以及,在所述第一PPPoE數據報文的會話ID是所述第一會話ID,且所述第一PPPoE數據報文中封裝有所述IP報文時,根據接收到的第三流表,將所述第一PPPoE數據報文解封裝為第一公網數據報文;所述發送器162還用于:根據所述第三流表向公網發送所述第一公網數據報文。[0292]可選的,所述接收器161還用于:從公網接收第二公網數據報文;所述處理器163用于:確定所述第二公網數據報文的目的地址是否為所述第一IP地址;以及,在確定所述第二公網數據報文的目的地址是為所述第一IP地址后,根據接收到的第四流表將所述第二公網數據報文封裝為第二PPPoE數據報文;所述發送器162還用于:根據所述第四流表將所述第二PPPoE數據報文發送至所述PPPoE客戶端。[0293]可選的,所述接收器161還用于:接收所述控制設備發送的第三流表,所述第三流表包括第三匹配域和第三操作域,所述第三匹配域包括會話ID字段和協議字段,且所述會話ID字段的數值為所述第一會話ID的值,所述協議字段的數值為表明報文為IP報文的值,所述第三操作域的操作包括將與所述第三匹配域匹配的報文解封裝為公網數據報文并發送給網絡側。以便將上述的第一PPPoE數據報文解封裝為第一公網數據報文。[0294]需要說明的是,本實施例中的第三流表可以有多種實現方式,本實施例中的第三流表僅是多種實現方式中的一種。此外,第三流表可以從所述控制設備接收,可以從其他設備接收。[0295]可選的,所述接收器161還用于:接收所述控制設備發送的第四流表,所述第四流表包括第四匹配域和第四操作域,所述第四匹配域包括目的IP地址字段,且所述目的IP地址字段的數值為所述第一IP地址的值,所述第四操作域的操作包括將與所述第四匹配域匹配的報文封裝為PPPoE數據報文并發送給所述PPPoE客戶端。以便將上述的第二公網數據報文封裝為第二PPPoE數據報文。[0296]需要說明的是,本實施例中的第四流表可以有多種實現方式,本實施例中的第四流表僅是多種實現方式中的一種。此外,第四流表可以從所述控制設備接收,可以從其他設備接收。[0297]可選的,所述處理器163得到的所述第一公網數據報文包括:[0298]IP報文、IPoE報文或IPoA報文。[0299]可選的,第二公網數據報文包括:IP報文、IPoE報文或IPoA報文。[0300]可選地,在硬件實現上,以上的接收器和發送器可以統稱為收發器,上述的處理器可以為中央處理單元(CPU)、微處理器、單片機等。[0301]可選地,本實施例中的所述轉發設備為與圖1至15中任一個對應的實施例中描述的轉發設備[0302]本實施例通過轉發設備將PPPoE客戶端發送的PPPoE控制報文發送給控制設備,并將控制設備分配的第一信息分配給PPPoE客戶端,可以實現轉發設備對PPPoE的相關報文進行處理,實現在控制和轉發分離的場景下支持PPPoE,進而可以在SDN設備上實現PPPoE。[0303]圖18為本發明控制設備另一實施例的結構示意圖,該控制設備可以具體位于OF控制器中或者就是OF控制器,該設備180包括接收器181、處理器182和發送器183;接收器181用于接收轉發設備發送的PPPoE控制報文;處理器182用于根據所述接收器181接收的所述PPPoE控制報文為PPPoE客戶端分配第一信息,所述第一信息為所述PPPoE客戶端發送第一PPPoE數據報文所需的信息;發送器183用于將所述處理器182得到的所述第一信息發送給所述轉發設備。[0304]可選的,所述接收器181接收的所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文,所述處理器182得到的所述第一信息包括第一會話ID;[0305]或,[0306]所述接收器181接收的所述PPPoE控制報文包括應用于PPPoE會話階段的控制報文,所述處理器182得到的所述第一信息包括第一IP地址;[0307]或,[0308]所述接收器181接收的所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文和應用于PPPoE會話階段的控制報文,所述處理器182得到的所述第一信息包括第一會話標識ID和第一IP地址。[0309]可選的,所述接收器181具體用于:[0310]接收轉發設備發送的0F報文,所述0F報文為所述轉發設備對所述PPPoE控制報文進行封裝后得到的。也就是說,所述控制設備接收到的PPPoE控制報文是封裝在所述0F報文中的。[0311]可選的,所述接收器181接收的所述PPPoE控制報文是所述轉發設備根據從所述控制設備接收的第一流表發送的。所述第一流表可以從其他設備接收。[0312]可選的,所述發送器183還用于:[0313]向所述轉發設備發送第三流表,所述第三流表包括第三匹配域和第三操作域,所述第三匹配域包括會話ID字段和協議字段,且所述會話ID字段的數值為所述第一會話ID的值,所述協議字段的數值為表明報文為IP報文的值,所述第三操作域的操作包括將與所述第三匹配域匹配的報文解封裝為公網數據報文并發送給網絡側。以便將上述的第一PPPoE數據報文解封裝為第一公網數據報文。[0314]需要說明的是,本實施例中的第三流表可以有多種實現方式,本實施例中的第三流表僅是多種實現方式中的一種。此外,第三流表可以從所述控制設備接收,可以從其他設備接收。[0315]可選的,所述發送器183還用于:[0316]向所述轉發設備發送第四流表,所述第四流表包括第四匹配域和第四操作域,所述第四匹配域包括目的IP地址字段,且所述目的IP地址字段的數值為所述第一IP地址的值,所述第四操作域的操作包括將與所述第四匹配域匹配的報文封裝為PPPoE數據報文并發送給所述PPPoE客戶端。以便將上述的第二公網數據報文封裝為第二PPPoE數據報文。[0317]需要說明的是,本實施例中的第四流表可以有多種實現方式,本實施例中的第四流表僅是多種實現方式中的一種。此外,第四流表可以從所述控制設備接收,可以從其他設備接收。[0318]可選地,在硬件實現上,接收器和發送器可以統稱為收發器,處理器可以為中央處理單元(CPU)、微處理器、單片機等。[0319]可選地,本實施例中的控制設備可以為與圖1至15中任一個對應的實施例中描述的控制設備。[0320]本實施例通過轉發設備將PPPoE客戶端發送的PPPoE控制報文發送給控制設備,并將控制設備分配的第一信息分配給PPPoE客戶端,可以實現轉發設備對PPPoE的相關報文進行處理,實現在控制和轉發分離的場景下支持PPPoE,進而可以在SDN設備上實現PPPoE。[0321]圖19為本發明PPPoE的處理系統一實施例的結構示意圖,該系統190包括轉發設備191和控制設備192;其中,轉發設備可以如圖16或圖17所示或者可以為與圖1至17中任一個對應的實施例中描述的轉發設備,控制設備可以如圖18所示或者可以為與圖1至15中任一個對應的或與圖18對應的實施例中描述的控制設備。[0322]本實施例通過轉發設備將PPPoE客戶端發送的PPPoE控制報文發送給控制設備,并將控制設備分配的第一信息分配給PPPoE客戶端,可以實現轉發設備對PPPoE的相關報文進行處理,實現在控制和轉發分離的場景下支持PPPoE,進而可以在SDN設備上實現PPPoE。[0323]所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能模塊完成,即將裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統,裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。[0324]在本申請所提供的幾個實施例中,應該理解到,所揭露的系統,裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。[0325]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。[0326]另外,在本申請各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。[0327]所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本申請的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)或處理器(processor)執行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM,RandomAccessMemory)、磁碟或者光盤等各種可以存儲程序代碼的介質。[0328]以上所述,以上實施例僅用以說明本申請的技術方案,而非對其限制;盡管參照前述實施例對本申請進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本申請各實施例技術方案的精神和范圍。【權利要求】1.一種基于以太網的點到點協議PPPoE的處理方法,其特征在于,包括:轉發設備接收PPPoE客戶端發送的PPPoE控制報文;所述轉發設備將所述PPPoE控制報文發送給控制設備;所述轉發設備接收所述控制設備發送的第一信息,所述第一信息為所述PPPoE客戶端發送第一PPPoE數據報文所需的信息,由所述控制設備根據所述PPPoE控制報文分配;所述轉發設備將所述第一信息發送給所述PPPoE客戶端。2.根據權利要求1所述的方法,其特征在于,所述轉發設備根據接收到的第一流表,將所述PPPoE控制報文發送給控制設備;所述轉發設備根據接收到的第二流表,將所述第一信息發送給所述PPPoE客戶端。3.根據權利要求1或2所述的方法,其特征在于,所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文,所述第一信息包括第一會話標識ID;或,所述PPPoE控制報文包括應用于PPPoE會話階段的控制報文,所述第一信息包括第一IP地址;或,所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文和應用于PPPoE會話階段的控制報文,所述第一信息包括第一會話標識ID和第一IP地址。4.根據權利要求1至3中任一項所述的方法,其特征在于,所述將所述PPPoE控制報文發送給控制設備具體包括:將所述PPPoE控制報文封裝為開放流OF報文;將所述OF報文發送給所述控制設備。5.根據權利要求1至4中任一項所述的方法,其特征在于,在將所述第一信息發送給所述PPPoE客戶端之后,所述方法還包括:所述轉發設備接收所述PPPoE客戶端發送的所述第一PPPoE數據報文;所述轉發設備確定所述第一PPPoE數據報文的會話ID是否為所述第一會話ID,以及確定所述第一PPPoE數據報文中是否封裝有IP報文;所述轉發設備在所述第一PPPoE數據報文的會話ID是所述第一會話ID,且所述第一PPPoE數據報文中封裝有所述IP報文時,根據接收到的第三流表,將所述第一PPPoE數據報文解封裝為第一公網數據報文;所述轉發設備根據所述第三流表向公網發送所述第一公網數據報文。6.根據權利要求1至5中任一項所述的方法,其特征在于,在將所述第一信息發送給所述PPPoE客戶端之后,所述方法還包括:所述轉發設備從公網接收第二公網數據報文;所述轉發設備確定所述第二公網數據報文的目的地址是否為所述第一IP地址;所述轉發設備在確定所述第二公網數據報文的目的地址為所述第一IP地址后,根據接收到的第四流表,將所述第二公網數據報文封裝為第二PPPoE數據報文;所述轉發設備根據所述第四流表將所述第二PPPoE數據報文發送至所述PPPoE客戶端。7.根據權利要求5所述的方法,其特征在于,所述第一公網數據報文包括:網際協議IP報文、基于以太網的網際協議IP〇E報文或基于異步傳輸模式的網際協議IPoA報文。8.-種基于以太網的點到點協議PPPoE的處理方法,其特征在于,包括:控制設備接收轉發設備發送的PPPoE控制報文;所述控制設備根據所述PPPoE控制報文為PPPoE客戶端分配第一信息,所述第一信息為所述PPPoE客戶端發送第一PPPoE數據報文所需的信息;所述控制設備將所述第一信息發送給所述轉發設備。9.根據權利要求8所述的方法,其特征在于,所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文,所述第一信息包括第一會話標識ID;或,所述PPPoE控制報文包括應用于PPPoE會話階段的控制報文,所述第一信息包括第一IP地址;或,所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文和應用于PPPoE會話階段的控制報文,所述第一信息包括第一會話標識ID和第一IP地址。10.根據權利要求8或9所述的方法,其特征在于,所述接收轉發設備發送的PPPoE控制報文,包括:接收轉發設備發送的開放流OF報文,所述OF報文為所述轉發設備對所述PPPoE控制報文進行封裝后得到的。11.一種轉發設備,其特征在于,包括:接收器,用于接收PPPoE客戶端發送的PPPoE控制報文;發送器,用于將所述接收器接收的所述PPPoE控制報文發送給控制設備;所述接收器還用于:接收所述控制設備發送的第一信息,所述第一信息為所述PPPoE客戶端發送第一PPPoE數據報文所需的信息,由所述控制設備根據所述PPPoE控制報文分配;所述發送器還用于:將所述接收器接收的所述第一信息發送給所述PPPoE客戶端。12.根據權利要求11所述的設備,其特征在于,所述發送器具體用于:根據接收到的第一流表將所述接收器接收的所述PPPoE控制報文發送給所述控制設備;根據接收到的第二流表將所述第一信息發送給所述PPPoE客戶端。13.根據權利要求11或12所述的設備,其特征在于,所述接收器接收的所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文,所述接收器接收的所述第一信息包括第一會話標識ID;或,所述接收器接收的所述PPPoE控制報文包括應用于PPPoE會話階段的控制報文,所述接收器接收的所述第一信息包括第一IP地址;或,所述接收器接收的所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文和應用于PPPoE會話階段的控制報文,所述接收器接收的所述第一信息包括第一會話標識ID和第一IP地址。14.根據權利要求11至13中任一項所述的設備,其特征在于,還包括:處理器。15.根據權利要求14所述的設備,其特征在于,所述處理器用于:在所述發送器發送所述PPPoE控制報文之前,將所述接收器接收的所述PPPoE控制報文封裝為開放流OF報文;所述發送器具體用于將所述OF報文發送給所述控制設備。16.根據權利要求14或15所述的設備,其特征在于,所述接收器還用于接收所述PPPoE客戶端發送的所述第一PPPoE數據報文;所述處理器用于:確定所述第一PPPoE數據報文的會話ID是否為所述第一會話ID,以及確定所述第一PPPoE數據報文中是否封裝有IP報文;以及,在所述第一PPPoE數據報文的會話ID是所述第一會話ID,且所述第一PPPoE數據報文中封裝有所述IP報文時,根據接收到的第三流表將所述第一PPPoE數據報文解封裝為第一公網數據報文;所述發送器還用于:根據所述第三流表向公網發送所述第一公網數據報文。17.根據權利要求14至16中任一項所述的設備,其特征在于,所述接收器還用于:從公網接收第二公網數據報文;所述處理器用于:確定所述第二公網數據報文的目的地址是否為所述第一IP地址;以及,在確定所述第二公網數據報文的目的地址是為所述第一IP地址后,根據接收到的第四流表將所述第二公網數據報文封裝為第二PPPoE數據報文;所述發送器還用于:根據所述第四流表將所述第二PPPoE數據報文發送至所述PPPoE客戶端。18.根據權利要求16所述的設備,其特征在于,所述處理器得到的所述第一公網數據報文包括:網際協議IP報文、基于以太網的網際協議IP〇E報文或基于異步傳輸模式的網際協議IPoA報文。19.一種控制設備,其特征在于,包括:接收器,用于接收轉發設備發送的PPPoE控制報文;處理器,用于根據所述接收器接收的所述PPPoE控制報文為PPPoE客戶端分配第一信息,所述第一信息為所述PPPoE客戶端發送第一PPPoE數據報文所需的信息;發送器,用于將所述處理器得到的所述第一信息發送給所述轉發設備。20.根據權利要求19所述的設備,其特征在于,所述接收器接收的所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文,所述處理器得到的所述第一信息包括第一會話標識ID;或,所述接收器接收的所述PPPoE控制報文包括應用于PPPoE會話階段的控制報文,所述處理器得到的所述第一信息包括第一IP地址;或,所述接收器接收的所述PPPoE控制報文包括應用于PPPoE發現階段的控制報文和應用于PPPoE會話階段的控制報文,所述處理器得到的所述第一信息包括第一會話標識ID和第一IP地址。21.根據權利要求19或20所述的設備,其特征在于,所述接收器具體用于:接收轉發設備發送的開放流OF報文,所述OF報文為所述轉發設備對所述PPPoE控制報文進行封裝后得到的。22.-種基于以太網的點到點協議PPPoE的處理系統,其特征在于,包括:如權利要求11至18任一項所述的轉發設備;以及,如權利要求19至21任一項所述的控制設備。【文檔編號】H04L29/06GK104125191SQ201310141854【公開日】2014年10月29日申請日期:2013年4月23日優先權日:2013年4月23日【發明者】牛樂宏,黃敬申請人:華為技術有限公司