專利名稱::發(fā)送因特網協議分組的方法及裝置的制作方法
技術領域:
:本發(fā)明實施例涉及通信技術,尤其涉及發(fā)送因特網協議分組的方法及裝置。
背景技術:
:當前,因特網將很多處于不同地域的網元連接起來。為減小網絡的規(guī)模,降低管理和維護的成本,路由器將整個網絡劃分為不同的網段,處于同一網段內的網元可以進行通信,處于不同網段的網元不能直接進行通信,而是需要路由器對因特網協議anternetProtocol,IP)分組進行轉發(fā)。通過運行路由協議,例如內部網關協議(InternalGatewayProtocol,IGP)和邊界網關協議(BorderGatewayProtocol,BGP),處于不同網段的網元實現了相互通信。發(fā)明人發(fā)現現有技術存在如下問題本端設備通過路由器和與本端設備不在同一網段的遠端設備通信,路由器需要通過路由協議發(fā)現本端設備,并根據路由消息提供的信息在路由轉發(fā)表中動態(tài)建立并維護目的IP地址為本端設備的表項,增加了路由器的開銷。
發(fā)明內容本發(fā)明實施例提供發(fā)送IP分組的方法及裝置,網元與外網進行通信時,網元不需要運行路由協議,從而降低了網元的開銷。一方面,本發(fā)明實施例提供的一種發(fā)送因特網協議IP分組的方法,包括路由器的控制平面通過以太網上的點對點協議PPPoE獲取第一網元的IP地址和媒體接入控制MAC地址;該路由器的控制平面將該第一網元的IP地址下送至該路由器的數據平面的路由轉發(fā)表,生成第一表項,該第一表項的目的IP地址為該第一網元的IP地址,該第一表項的下一跳IP地址為該第一網元的IP地址;該路由器的控制平面將該第一網元的IP地址以及MAC地址下送至該路由器的數據平面的地址解析協議ARP緩存表,生成第二表項,該第二表項的目的IP地址為該第一網元的IP地址,該第二表項的目的MAC地址為該第一網元的MAC地址;該路由器向該路由器的鄰居路由器發(fā)布路由消息,該路由消息中包含該第一網元的IP地址;收到該鄰居路由器轉發(fā)的第一IP分組,該第一IP分組的源IP地址為第二網元的IP地址,該第一IP分組的目的IP地址為該第一網元的IP地址,該第二網元的IP地址與該第一網元的IP地址處于不同網段;該路由器根據該第一IP分組的目的IP地址查找該第一表項,該路由器根據該第一表項的下一跳IP地址查找該第二表項,該路由器根據該第二表項的目的MAC地址轉發(fā)該第一IP分組。另一方面,本發(fā)明實施例提供的另一種發(fā)送IP分組的方法,包括第一網元的控制平面通過PPPoE獲取路由器的IP地址和MAC地址;該第一網元的控制平面將該路由器的IP地址下送至該第一網元的數據平面的路由轉發(fā)表,生成第三表項,該第三表項的目的IP地址為第一網段地址,該第一網段地址覆蓋第二網元的IP地址,該第三表項的下一跳IP地址為該路由器的IP地址,該第二網元的IP地址和該第一網元的IP地址處于不同網段;該第一網元的控制平面將該路由器的IP地址以及MAC地址下送至該第一網元的數據平面的ARP緩存表,生成第四表項,該第四表項的目的IP地址為該路由器的IP地址,該第四表項的目的MAC地址為該路由器的MAC地址;該第一網元通過該路由器向該第二網元發(fā)送第二IP分組,該第一網元根據該第二IP分組的目的IP地址查找該第三表項,該第一網元根據該第三表項的下一跳IP地址查找該第四表項,該第一網元根據該第四表項的目的MAC地址發(fā)送該第二IP分組,該第二IP分組的目的IP地址為該第二網元的IP地址。又一方面,本發(fā)明實施例提供的一種發(fā)送IP分組的裝置,包括第一獲取單元,路由器的控制平面用于通過PPPoE獲取第一網元的IP地址和MAC地址;第一表項生成單元,該路由器的控制平面用于將該第一網元的IP地址下送至該路由器的數據平面的路由轉發(fā)表,生成第一表項,該第一表項的目的IP地址為該第一網元的IP地址,該第一表項的下一跳IP地址為該第一網元的IP地址;第二表項生成單元,該路由器的控制平面用于將該第一網元的IP地址以及MAC地址下送至該路由器的數據平面的地址解析協議ARP緩存表,生成第二表項,該第二表項的目的IP地址為該第一網元的IP地址,該第二表項的目的MAC地址為該第一網元的MAC地址;路由消息發(fā)布單元,該路由器用于向該路由器的鄰居路由器發(fā)布路由消息,該路由消息中包含該第一網元的IP地址;接收單元,用于接收該鄰居路由器轉發(fā)的第一IP分組,該第一IP分組的源IP地址為第二網元的IP地址,該第一IP分組的目的IP地址為該第一網元的IP地址,該第二網元的IP地址與該第一網元的IP地址處于不同網段;第一發(fā)送器,該路由器用于根據該第一IP分組的目的IP地址查找該第一表項,該路由器根據該第一表項的下一跳IP地址查找該第二表項,該路由器根據該第二表項的目的MAC地址轉發(fā)該第一IP分組。又一方面,本發(fā)明實施例提供的另一種發(fā)送IP分組的裝置,包括第二獲取單元,第一網元的控制平面用于通過PPPoE獲取路由器的IP地址和MAC地址;第三表項生成單元,該第一網元的控制平面用于將該路由器的IP地址下送至該第一網元的數據平面的路由轉發(fā)表,生成第三表項,該第三表項的目的IP地址為第一網段地址,該第一網段地址覆蓋第二網元的IP地址,該第三表項的下一跳IP地址為該路由器的IP地址,該第二網元的IP地址和該第一網元的IP地址處于不同網段;第四表項生成單元,該第一網元的控制平面用于將該路由器的IP地址以及MAC地址下送至該第一網元的數據平面的ARP緩存表,生成第四表項,該第四表項的目的IP地址為該路由器的IP地址,該第四表項的目的MAC地址為該路由器的MAC地址;第二發(fā)送器,該第一網元用于通過該路由器向該第二網元發(fā)送第二IP分組,該第一網元根據該第二IP分組的目的IP地址查找該第三表項,該第一網元根據該第三表項的下一跳IP地址查找該第四表項,該第一網元根據該第四表項的目的MAC地址發(fā)送該第二IP分組,該第二IP分組的目的IP地址為該第二網元的IP地址??梢姡ㄟ^本發(fā)明實施例提供的發(fā)送IP分組的方法及裝置,本端設備通過路由器和與本端設備不在同一網段的遠端設備通信,路由器不需要通過路由協議發(fā)現接入設備,并根據路由消息提供的信息在路由轉發(fā)表中動態(tài)建立并維護目的IP地址為本端設備的表項,從而降低了路由器的開銷。為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1是本發(fā)明實施例提供發(fā)送IP分組的方法及裝置應用于某一場景的組網結構圖;圖2是本發(fā)明實施例提供的一種發(fā)送IP分組的方法的流程圖;圖3是本發(fā)明實施例提供的另一種發(fā)送IP分組的方法的流程圖;圖4是本發(fā)明實施例提供的一種發(fā)送IP分組的裝置的示意圖;圖5是本發(fā)明實施例提供的另一種發(fā)送IP分組的裝置的示意圖。具體實施例方式為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例提供了發(fā)送IP分組的方法及裝置,本端設備通過路由器和與本端設備不在同一網段的遠端設備通信,路由器不需要通過路由協議發(fā)現本端設備,并根據路由消息提供的信息在路由轉發(fā)表中動態(tài)建立并維護目的IP地址為本端設備的表項,從而降低了路由器的開銷。圖1為本發(fā)明實施例某一應用場景的組網結構圖。圖1的組網結構圖包括三個網元以及因特網,三個網元分別是手機、基站以及路由器。手機與基站建立了無線鏈路,基站與路由器建立了有線鏈路,路由器接入到因特網。手機可以通過基站以及路由器對因特網進行訪問。實施例一本發(fā)明實施例提供了一種發(fā)送IP分組的方法,可以用于移動IP場景中,參見圖2,圖2是本發(fā)明實施例提供的發(fā)送IP分組的方法的流程圖,該方法包括201路由器的控制平面通過以太網上的點對點協議PPPoE獲取第一網元的IP地址和媒體接入控制MAC地址。具體實現時,第一網元可以是固定網元或者移動網元。其中,固定網元可以是路由器或者交換機。移動網元可以是移動終端或者虛擬機。移動終端可以是手機、個人數字助理(PersonalDigitalAssistant,PDA)或者便攜個人電腦(PortablePersonalComputer,PortablePC)。第一網元可以和路由器直連。第一網元也可以通過IP層接入設備和路由器相連。路由器的控制平面通過以太網上的點對點協議(Point-to-PointProtocoloverEthernet,PPPoE)獲取第一網元的IP地址以及媒體接入控制(MediaAccessControl,MAC)地址。具體實現時,第一網元可以在廣播域內廣播PPPoE定義的發(fā)現(discovery)報文。路由器處于第一網元的廣播域。discovery報文中承載第一網元的IP地址以及MAC地址。路由器收到discovery報文后,可以向第一網元發(fā)送響應報文。該響應報文中可以承載路由器的IP地址以及MAC地址。另外,可以通過擴展現有協議獲取第一網元的IP地址以及MAC地址。例如,可以擴展現有的動態(tài)主機配置協議(DynamicHostConfigurationProtocol,DHCP)例如,可以將DHCP的一個保留的選項(Option)類型定義為一個新的地址獲取協議。路由器可以通過這個新的地址獲取協議獲取第一網元的IP地址以及MAC地址。具體實現時,該保留的Option類型可以包含5個字段,分別是子類型(subtype)、源IP地址、源MAC地址、目的IP地址、目的MAC地址。subtype可以包括2個類型。當subtype的值為1時,DHCP報文為首次報文;當subtype的值為2時,DHCP報文為第二次報文。路由器在廣播域內廣播首次discovery報文。第一網元處于該廣播域。第一網元收到該discovery報文后,向路由器返回對應的響應報文。首次discovery報文的源MAC地址為路由器的MAC地址。首次discovery報文對應的響應報文的源MAC地址為第一網元的MAC地址,源IP地址為第一網元的IP地址,目的MAC地址為路由器的MAC地址,目的IP地址為路由器的IP地址。其中,首次discovery報文對應的響應報文的目的IP地址是第一網元為路由器分配的。路由器收到首次discovery報文對應的響應報文后,向第一網元發(fā)出第二次discovery報文。第二次discovery報文的源MAC地址、源IP地址、目的MAC地址、目的IP地址分別是路由器的MAC地址、路由器的IP地址、第一網元MAC地址以及第一網元的IP地址。第一網元收到第二次discovery報文后,分別對第二次discovery報文的源MAC地址、源IP地址、目的MAC地址、目的IP地址進行核對。如果源MAC地址、源IP地址、目的MAC地址、目的IP地址分別為路由器的MAC地址、路由器的IP地址、第一網元的MAC地址以及第一網元的IP地址,第一網元向路由器返回相應的響應報文。這樣,路由器就通過擴展后的DHCP獲得第一網元的IP地址以及MAC地址。同時,第一網元也獲得路由器的IP地址以及MAC地址。第一網元的IP地址可以是第一網元的接口的IP地址,也可以是第一網元的業(yè)務的IP地址。所述業(yè)務可以是第一網元的視頻流業(yè)務,也可以是第一網元的音頻流業(yè)務。當第一網元的IP地址是第一網元的接口的IP地址時,第一網元的接口可以是物理接口,也可以是邏輯接口。所述邏輯接口可以是環(huán)回(Loopback)接口,或者隧道(Tunnel)接口。所述隧道可以是第二層協議(Layer2TunnelingProtocol,L2TP)隧道、通用路由封裝協議(GenericRouteEncapsulation,GRE)隧道或者多協議標簽交換(Multi-ProtocolLabelSwitching,MPLS)隧道。第一網元的MAC地址可以是第一網元的接口的MAC地址。第一網元的接口的MAC地址可以是第一網元的物理接口的MAC地址,也可以是第一網元的邏輯接口的MAC地址。當第一網元的MAC地址是第一網元的邏輯接口的MAC地址時,所述邏輯接口可以是虛擬以太網(VirtualEthernet,V接口,也可以是第一網元的物理接口對應的子接口。所述子接口可以根據第一網元的物理接口的IP地址以及虛擬局域網(VirtualLocalAreaNetwork,VLAN)標簽確定。參見圖1,手機為第一網元。路由器的控制平面通過PPPoE獲取手機的的IP地址以及MAC地址。手機通過基站和路由器相連。202該路由器的控制平面將該第一網元的IP地址下送至該路由器的數據平面的路由轉發(fā)表,生成第一表項,該第一表項的目的IP地址為該第一網元的IP地址,該第一表項的下一跳IP地址為該第一網元的IP地址。路由器的控制平面將第一網元的IP地址下送至該第一網元的數據平面的路由轉發(fā)表,使第一網元的路由轉發(fā)表中具有了第一表項。第一表項的目的IP地址為第一網元的IP地址,第一表項的下一跳IP地址為第一網元的IP地址。這樣,路由器轉發(fā)目的IP地址為第一網元的IP地址的IP分組時,可以通過查詢第一表項獲得下一跳IP地址。參見圖1,路由器的控制平面將手機的IP地址下送至路由器的數據平面的路由轉發(fā)表。203該路由器的控制平面將該第一網元的IP地址以及MAC地址下送至該路由器的數據平面的地址解析協議ARP緩存表,生成第二表項。該第二表項的目的IP地址為該第一網元的IP地址。該第二表項的目的MAC地址為該第一網元的MAC地址。路由器的控制平面將第一網元的IP地址以及MAC地址下送至該路由器的數據平面的地址解析協議(AddressResolutionProtocol,ARP)緩存表,使得第一網元的ARP緩存表具備了第二表項,第二表項的目的IP地址為第一網元的IP地址。第二表項的目的MAC地址為第一網元的MAC地址。這樣,路由器轉發(fā)下一跳IP地址為第一網元的IP地址的IP分組時,可以通過第二表項獲得下一跳MAC地址。參見圖1,路由器的控制平面將手機的IP地址以及MAC下送至路由器的數據平面的ARP緩存表。204該路由器向該路由器的鄰居路由器發(fā)布路由消息。該路由消息中包含該第一網元的IP地址。路由器向鄰居路由器發(fā)布路由消息,路由消息中包含第一網元的IP地址。這樣,鄰居路由器轉發(fā)目的IP地址為第一網元的IP地址的IP分組時,可以通過鄰居路由器的路由轉發(fā)表獲得該IP分組的下一跳IP地址。路由器向鄰居路由器發(fā)布路由消息,可以通過路由協議向鄰居路由器發(fā)布路由消息。具體可以是通過BGP發(fā)布路由消息,也可以是通過IGP發(fā)布路由消息。參見圖1,路由器通過BGP向鄰居路由器發(fā)布路由消息,該路由器消息中包含手機的IP地址。這樣,鄰居路由器轉發(fā)目的IP地址為手機的IP地址的IP分組時,可以通過鄰居路由器的路由轉發(fā)表獲得該IP分組的下一跳IP地址。205收到該鄰居路由器轉發(fā)的第一IP分組。該第一IP分組的源IP地址為第二網元的IP地址。該第一IP分組的目的IP地址為該第一網元的IP地址。該第二網元的IP地址與該第一網元的IP地址處于不同網段。鄰居路由器查詢路由轉發(fā)表,將第一IP分組轉發(fā)到路由器。路由器收到第一IP分組。路由器收到鄰居路由器轉發(fā)的第一IP分組。第一IP分組的目的IP地址為第一網元的IP地址。第一IP分組的源IP地址為第二網元的IP地址。第二網元與第一網元處于不同網段。具體實現時,可以是第一網元和第二網元分別處于因特網協議版本4anternetProtocolversion4,IPv4)網絡的不同網段,也可以是第一網元和第二網元分別處于因特網協議版本6(InternetProtocolversion6,IPv6)網絡的不同網段。參見圖1,服務器為第二網元。服務器通過因特網與鄰居路由器相連。服務器與手機處于不同網段。服務器通過因特網向手機發(fā)送第一IP分組。第一IP分組的目的IP地址為手機的IP地址。鄰居路由器收到第一IP分組。206該路由器根據該第一IP分組的目的IP地址查找該第一表項。該路由器根據該第一表項的下一跳IP地址查找該第二表項。該路由器根據該第二表項的目的MAC地址轉發(fā)該第一IP分組。路由器根據第一IP分組的目的IP地址查找第一表項。路由器根據第一表項的下一跳IP地址查找第二表項。路由器根據第二表項的目的MAC地址發(fā)送第一IP分組。參見圖1,路由器根據第一IP分組的目的IP地址查找第一表項。路由器根據第一表項的下一跳IP地址查找第二表項。路由器根據第二表項的目的MAC地址發(fā)送第一IP分組。這樣,手機可以收到服務器發(fā)送的第一IP分組??梢?,通過本發(fā)明實施例提供的發(fā)送IP分組的方法,路由器通過PPPoE協議獲得了本端設備的IP地址以及MAC地址。路由器根據本端設備的IP地址以及MAC地址,建立了相應的路由轉發(fā)表的表項以及ARP緩存表的表項。與本端設備不在同一網段的遠端設備可以通過路由器向本端設備發(fā)送IP分組。路由器通過PPPoE協議獲得了本端設備的IP地址以及MAC地址。這樣,路由器不需要通過路由協議發(fā)現本端設備,并根據路由消息提供的信息在路由轉發(fā)表中動態(tài)建立并維護目的IP地址為本端設備的表項,從而降低了路由器的開銷。另外,通過本發(fā)明實施例提供的發(fā)送IP分組的方法,路由器通過PPPoE協議獲得本端設備的IP地址以及MAC地址。發(fā)送IP分組的方法沒有對本端設備的IP地址有特別的要求和限定。因此本端設備的IP地址可以是特定網段的IP地址,并且可以保持不變。這意味著,當本端設備是移動網元時,跨越不同的網段的本端設備可以使用固定IP地址與遠端設備通信??蛇x的,該第一網元的IP地址為該第一網元的第一接口的IP地址,該第一網元的MAC地址為該第一網元的第一接口的MAC地址,該路由器通過該第一接口和該第一網元進行通信可選的,該路由器的控制平面通過PPPoE獲取第一網元的IP地址和媒體接入控制MAC地址具體包括該路由器接收該第一網元發(fā)送的發(fā)現discovery報文,該discovery報文中承載了該第一網元的IP地址以及第一網元的MAC地址??蛇x的,該路由器和該第一網元通過IP層網絡接入設備相連。IP層網絡接入設備可以透傳IP分組。IP層網絡接入設備可以是基站。參見圖1,基站是IP層網絡接入設備。路由器和手機通過基站連接。實施例二本發(fā)明實施例提供了另一種發(fā)送IP分組的方法,可以用于移動IP場景中,參見圖3,圖3是本發(fā)明實施例提供的發(fā)送IP分組的方法的流程圖,該方法包括301第一網元的控制平面通過PPPoE獲取路由器的IP地址和MAC地址。關于第一網元的控制平面通過PPPoE獲取路由器的IP地址和MAC地址,具體請參考實施例一中的201。路由器的IP地址可以是路由器的接口的IP地址,也可以是路由器的業(yè)務的IP地址。所述業(yè)務可以是路由器的視頻流業(yè)務,也可以是路由器的音頻流業(yè)務。當路由器的IP地址是路由器的接口的IP地址時,路由器的接口可以是物理接口,也可以是邏輯接口。所述邏輯接口可以是環(huán)回接口,或者隧道接口。所述隧道可以是L2TP隧道、GRE隧道或者MPLS隧道。路由器的MAC地址可以是路由器的接口的MAC地址。路由器的接口的MAC地址可以是路由器的物理接口的MAC地址,也可以是路由器的邏輯接口的MAC地址。當路由器的MAC地址是路由器的邏輯接口的MAC地址時,所述邏輯接口可以是VE接口,也可以是路由器的物理接口對應的子接口。所述子接口可以根據路由器的物理接口的IP地址以及虛擬局域網VLAN標簽確定。302該第一網元的控制平面將該路由器的IP地址下送至該第一網元的數據平面的路由轉發(fā)表,生成第三表項。該第三表項的目的IP地址為第一網段地址。該第一網段地址覆蓋第二網元的IP地址。該第三表項的下一跳IP地址為該路由器的IP地址。該第二網元的IP地址和該第一網元的IP地址處于不同網段。第一網元的控制平面將路由器的IP地址下送至該第一網元的數據平面的路由轉發(fā)表,生成第三表項。第三表項的目的IP地址為第一網段地址,該第一網段地址覆蓋第二網元的IP地址。生成第三表項的過程與生成第一表項的過程類似。具體請參考實施例一中的202。303該第一網元的控制平面將該路由器的IP地址以及MAC地址下送至該第一網元的數據平面的ARP緩存表,生成第四表項,該第四表項的目的IP地址為該路由器的IP地址,該第四表項的目的MAC地址為該路由器的MAC地址;該第一網元的控制平面將該路由器的IP地址以及MAC地址下送至該第一網元的數據平面的ARP緩存表,生成第四表項。該第四表項的目的IP地址為該路由器的IP地址。該第四表項的目的MAC地址為該路由器的MAC地址。生成第四表項的過程與生成第二表項的過程類似。具體請參考實施例一中的203。304:該第一網元通過該路由器向該第二網元發(fā)送第二IP分組,該第一網元根據該第二IP分組的目的IP地址查找該第三表項,該第一網元根據該第三表項的下一跳IP地址查找該第四表項,該第一網元根據該第四表項的目的MAC地址發(fā)送該第二IP分組,該第二IP分組的目的IP地址為該第二網元的IP地址。該第一網元根據該第二IP分組的目的IP地址查找該第三表項,該第一網元根據該第三表項的下一跳IP地址查找該第四表項,該第一網元根據該第四表項的目的MAC地址發(fā)送該第二IP分組。第一網元發(fā)送第二IP分組的過程與路由器轉發(fā)第一IP分組的過程類似。具體請參考實施例一中的206??梢姡ㄟ^本發(fā)明實施例提供的發(fā)送IP分組的方法,本端設備通過PPPoE協議獲得了路由器的IP地址以及MAC地址。本端設備根據路由器的IP地址以及MAC地址,建立了相應的路由轉發(fā)表的表項以及ARP緩存表的表項。本端設備可以通過路由器向與本端設備不在同一網段的遠端設備發(fā)送IP分組。本端設備通過PPPoE協議獲得了路由器的IP地址以及MAC地址。這樣,本端設備不需要通過路由協議發(fā)現路由器,并根據路由消息提供的信息在本端設備的路由轉發(fā)表中動態(tài)建立并維護目的IP地址為遠端設備的表項,從而降低了本端設備的開銷。另外,通過本發(fā)明實施例提供的發(fā)送IP分組的方法,本端設備通過PPPoE協議獲得路由器的IP地址以及MAC地址。發(fā)送IP分組的方法沒有對本端設備的IP地址有特別的要求和限定。因此本端設備的IP地址可以是特定網段的IP地址,并且可以保持不變。這意味著,當本端設備是移動網元時,跨越不同的網段的本端設備可以使用固定IP地址與遠端設備通信??蛇x的,該路由器的IP地址為該路由器的第二接口的IP地址。該路由器的MAC地址為該路由器的第二接口的MAC地址,該第一網元通過該第二接口和該路由器進行通信。可選的,該路由器和該第一網元通過IP層網絡接入設備相連。參見圖1,基站是IP層網絡接入設備。路由器和手機通過基站連接。實施例三本發(fā)明實施例提供了一種發(fā)送IP分組的裝置,可以用于移動IP場景中。該發(fā)送IP分組的裝置可以是圖1中的路由器。參見圖4,圖4是本發(fā)明實施例提供的發(fā)送IP分組的裝置的示意圖;該裝置包括第一獲取單元401,路由器的控制平面用于通過PPPoE獲取第一網元的IP地址和MAC地址。具體實現時,第一網元可以是固定網元或者移動網元。其中,固定網元可以是路由器或者交換機。移動網元可以是移動終端或者虛擬機。移動終端可以是手機、PDA或者PortablePC。第一網元可以和路由器直連。第一網元也可以通過IP層接入設備和路由器相連。路由器的控制平面通過PPPoE獲取第一網元的IP地址以及MAC地址。具體實現時,第一網元可以在廣播域內廣播PPPoE定義的discovery報文。路由器處于第一網元的廣播域。discovery報文中承載第一網元的IP地址以及MAC地址。路由器收到discovery報文后,可以向第一網元發(fā)送響應報文。該響應報文中可以承載路由器的IP地址以及MAC地址。另外,可以通過擴展現有協議獲取第一網元的IP地址以及MAC地址。例如,可以擴展現有的DHCP。例如,可以將DHCP的一個保留的Option類型定義為一個新的地址獲取協議。路由器可以通過這個新的地址獲取協議獲取第一網元的IP地址以及MAC地址。具體實現時,該保留的Option類型可以包含5個字段,分別是subtype、源IP地址、源MAC地址、目的IP地址、目的MAC地址。subtype可以包括2個類型。當subtype的值為1時,DHCP報文為首次報文;當subtype的值為2時,DHCP報文為第二次報文。路由器在廣播域內廣播首次discovery報文。第一網元處于該廣播域。第一網元收到該discovery報文后,向路由器返回對應的響應報文。首次discovery報文的源MAC地址為路由器的MAC地址。首次discovery報文對應的響應報文的源MAC地址為第一網元的MAC地址,源IP地址為第一網元的IP地址,目的MAC地址為路由器的MAC地址,目的IP地址為路由器的IP地址。其中,首次discovery報文對應的響應報文的目的IP地址是第一網元為路由器分配的。路由器收到首次discovery報文對應的響應報文后,向第一網元發(fā)出第二次discovery報文。第二次discovery報文的源MAC地址、源IP地址、目的MAC地址、目的IP地址分別是路由器的MAC地址、路由器的IP地址、第一網元MAC地址以及第一網元的IP地址。第一網元收到第二次discovery報文后,分別對第二次discovery報文的源MAC地址、源IP地址、目的MAC地址、目的IP地址進行核對。如果源MAC地址、源IP地址、目的MAC地址、目的IP地址分別為路由器的MAC地址、路由器的IP地址、第一網元的MAC地址以及第一網元的IP地址,第一網元向路由器返回相應的響應報文。這樣,路由器就通過擴展后的DHCP獲得第一網元的IP地址以及MAC地址。同時,第一網元也獲得路由器的IP地址以及MAC地址。第一網元的IP地址可以是第一網元的接口的IP地址,也可以是第一網元的業(yè)務的IP地址。所述業(yè)務可以是第一網元的視頻流業(yè)務,也可以是第一網元的音頻流業(yè)務。當第一網元的IP地址是第一網元的接口的IP地址時,第一網元的接口可以是物理接口,也可以是邏輯接口。所述邏輯接口可以是環(huán)回接口,或者隧道接口。所述隧道可以是L2TP隧道、GRE隧道或者MPLS隧道。第一網元的MAC地址可以是第一網元的接口的MAC地址。第一網元的接口的MAC地址可以是第一網元的物理接口的MAC地址,也可以是第一網元的邏輯接口的MAC地址。當第一網元的MAC地址是第一網元的邏輯接口的MAC地址時,所述邏輯接口可以是VE接口,也可以是第一網元的物理接口對應的子接口。所述子接口可以根據第一網元的物理接口的IP地址以及VLAN標簽確定。參見圖1,手機為第一網元。路由器的控制平面通過PPPoE獲取手機的的IP地址以及MAC地址。手機通過基站和路由器相連。第一表項生成單元402,該路由器的控制平面用于將該第一網元的IP地址下送至該路由器的數據平面的路由轉發(fā)表,生成第一表項。該第一表項的目的IP地址為該第一網元的IP地址。該第一表項的下一跳IP地址為該第一網元的IP地址。路由器的控制平面將第一網元的IP地址下送至該第一網元的數據平面的路由轉發(fā)表,使第一網元的路由轉發(fā)表中具有了第一表項。第一表項的目的IP地址為第一網元的IP地址,第一表項的下一跳IP地址為第一網元的IP地址。這樣,路由器轉發(fā)目的IP地址為第一網元的IP地址的IP分組時,可以通過查詢第一表項獲得下一跳IP地址。參見圖1,路由器的控制平面將手機的IP地址下送至路由器的數據平面的路由轉發(fā)表。第二表項生成單元403,該路由器的控制平面用于將該第一網元的IP地址以及MAC地址下送至該路由器的數據平面的地址解析協議ARP緩存表,生成第二表項。該第二表項的目的IP地址為該第一網元的IP地址。該第二表項的目的MAC地址為該第一網元的MAC地址。路由器的控制平面將第一網元的IP地址以及MAC地址下送至該路由器的數據平面的ARP緩存表,使得第一網元的ARP緩存表具備了第二表項,第二表項的目的IP地址為第一網元的IP地址。第二表項的目的MAC地址為第一網元的MAC地址。這樣,路由器轉發(fā)下一跳IP地址為第一網元的IP地址的IP分組時,可以通過第二表項獲得下一跳MAC地址。參見圖1,路由器的控制平面將手機的IP地址以及MAC下送至路由器的數據平面的ARP緩存表。路由消息發(fā)布單元404,該路由器用于向該路由器的鄰居路由器發(fā)布路由消息。該路由消息中包含該第一網元的IP地址。路由器向鄰居路由器發(fā)布路由消息,路由消息中包含第一網元的IP地址。這樣,鄰居路由器轉發(fā)目的IP地址為第一網元的IP地址的IP分組時,可以通過鄰居路由器的路由轉發(fā)表獲得該IP分組的下一跳IP地址。路由器向鄰居路由器發(fā)布路由消息,可以通過路由協議向鄰居路由器發(fā)布路由消息。具體可以是通過BGP發(fā)布路由消息,也可以是通過IGP發(fā)布路由消息。參見圖1,路由器通過BGP向鄰居路由器發(fā)布路由消息,該路由器消息中包含手機的IP地址。這樣,鄰居路由器轉發(fā)目的IP地址為手機的IP地址的IP分組時,可以通過鄰居路由器的路由轉發(fā)表獲得該IP分組的下一跳IP地址。接收單元405,用于接收該鄰居路由器轉發(fā)的第一IP分組。該第一IP分組的源IP地址為第二網元的IP地址。該第一IP分組的目的IP地址為該第一網元的IP地址。該第二網元的IP地址與該第一網元的IP地址處于不同網段。鄰居路由器查詢路由轉發(fā)表,將第一IP分組轉發(fā)到路由器。路由器收到第一IP分組。路由器收到鄰居路由器轉發(fā)的第一IP分組。第一IP分組的目的IP地址為第一網元的IP地址。第一IP分組的源IP地址為第二網元的IP地址。第二網元與第一網元處于不同網段。具體實現時,可以是第一網元和第二網元分別處于IPv4網絡的不同網段,也可以是第一網元和第二網元分別處于IPv6網絡的不同網段。參見圖1,服務器為第二網元。服務器通過因特網與鄰居路由器相連。服務器與手機處于不同網段。服務器通過因特網向手機發(fā)送第一IP分組。第一IP分組的目的IP地址為手機的IP地址。鄰居路由器收到第一IP分組。第一發(fā)送器406,該路由器用于根據該第一IP分組的目的IP地址查找該第一表項。該路由器根據該第一表項的下一跳IP地址查找該第二表項。該路由器根據該第二表項的目的MAC地址轉發(fā)該第一IP分組。路由器根據第一IP分組的目的IP地址查找第一表項。路由器根據第一表項的下一跳IP地址查找第二表項。路由器根據第二表項的目的MAC地址發(fā)送第一IP分組。參見圖1,路由器根據第一IP分組的目的IP地址查找第一表項。路由器根據第一表項的下一跳IP地址查找第二表項。路由器根據第二表項的目的MAC地址發(fā)送第一IP分組。這樣,手機可以收到服務器發(fā)送的第一IP分組??梢?,通過本發(fā)明實施例提供的發(fā)送IP分組的裝置,路由器通過PPPoE協議獲得了本端設備的IP地址以及MAC地址。路由器根據本端設備的IP地址以及MAC地址,建立了相應的路由轉發(fā)表的表項以及ARP緩存表的表項。與本端設備不在同一網段的遠端設備可以通過路由器向本端設備發(fā)送IP分組。路由器通過PPPoE協議獲得了本端設備的IP地址以及MAC地址。這樣,路由器不需要通過路由協議發(fā)現本端設備,并根據路由消息提供的信息在路由轉發(fā)表中動態(tài)建立并維護目的IP地址為本端設備的表項,從而降低了路由器的開銷。另外,通過本發(fā)明實施例提供的發(fā)送IP分組的裝置,路由器通過PPPoE協議獲得本端設備的IP地址以及MAC地址。發(fā)送IP分組的裝置沒有對本端設備的IP地址有特別的要求和限定。因此本端設備的IP地址可以是特定網段的IP地址,并且可以保持不變。這意味著,當本端設備是移動網元時,跨越不同的網段的本端設備可以使用固定IP地址與遠端設備通信。實施例四本發(fā)明實施例提供了另一種發(fā)送IP分組的裝置,可以用于移動IP場景中。該發(fā)送IP分組的裝置可以是圖1中的路由器。參見圖5,圖5是本發(fā)明實施例提供的發(fā)送IP分組的裝置的示意圖;該裝置包括第二獲取單元501,第一網元的控制平面用于通過PPPoE獲取路由器的IP地址和MAC地址。關于第一網元的控制平面通過PPPoE獲取路由器的IP地址和MAC地址,具體請參考實施例二中的301。路由器的IP地址可以是路由器的接口的IP地址,也可以是路由器的業(yè)務的IP地址。所述業(yè)務可以是路由器的視頻流業(yè)務,也可以是路由器的音頻流業(yè)務。當路由器的IP地址是路由器的接口的IP地址時,路由器的接口可以是物理接口,也可以是邏輯接口。所述邏輯接口可以是環(huán)回接口,或者隧道接口。所述隧道可以是L2TP隧道、GRE隧道或者MPLS隧道。路由器的MAC地址可以是路由器的接口的MAC地址。路由器的接口的MAC地址可以是路由器的物理接口的MAC地址,也可以是路由器的邏輯接口的MAC地址。當路由器的MAC地址是路由器的邏輯接口的MAC地址時,所述邏輯接口可以是VE接口,也可以是路由器的物理接口對應的子接口。所述子接口可以根據路由器的物理接口的IP地址以及虛擬局域網VLAN標簽確定。第三表項生成單元502,該第一網元的控制平面用于將該路由器的IP地址下送至該第一網元的數據平面的路由轉發(fā)表,生成第三表項。該第三表項的目的IP地址為第一網段地址。該第一網段地址覆蓋第二網元的IP地址。該第三表項的下一跳IP地址為該路由器的IP地址。該第二網元的IP地址和該第一網元的IP地址處于不同網段。第一網元的控制平面將路由器的IP地址下送至該第一網元的數據平面的路由轉發(fā)表,生成第三表項。第三表項的目的IP地址為第一網段地址,該第一網段地址覆蓋第二網元的IP地址。關于生成第三表項的過程請參考實施例二中的302。第四表項生成單元503,該第一網元的控制平面用于將該路由器的IP地址以及MAC地址下送至該第一網元的數據平面的ARP緩存表,生成第四表項。該第四表項的目的IP地址為該路由器的IP地址。該第四表項的目的MAC地址為該路由器的MAC地址。該第一網元的控制平面將該路由器的IP地址以及MAC地址下送至該第一網元的數據平面的ARP緩存表,生成第四表項。該第四表項的目的IP地址為該路由器的IP地址。該第四表項的目的MAC地址為該路由器的MAC地址。關于生成第四表項的過程請參考實施例二中的303。第二發(fā)送器504,該第一網元用于通過該路由器向該第二網元發(fā)送第二IP分組,該第一網元根據該第二IP分組的目的IP地址查找該第三表項,該第一網元根據該第三表項的下一跳IP地址查找該第四表項,該第一網元根據該第四表項的目的MAC地址發(fā)送該第二IP分組,該第二IP分組的目的IP地址為該第二網元的IP地址。該第一網元根據該第二IP分組的目的IP地址查找該第三表項,該第一網元根據該第三表項的下一跳IP地址查找該第四表項,該第一網元根據該第四表項的目的MAC地址發(fā)送該第二IP分組。關于第一網元發(fā)送第二IP分組的過程請參考實施例二中的304??梢?,通過本發(fā)明實施例提供的發(fā)送IP分組的裝置,本端設備通過PPPoE協議獲得了路由器的IP地址以及MAC地址。本端設備根據路由器的IP地址以及MAC地址,建立了相應的路由轉發(fā)表的表項以及ARP緩存表的表項。本端設備可以通過路由器向與本端設備不在同一網段的遠端設備發(fā)送IP分組。本端設備通過PPPoE協議獲得了路由器的IP地址以及MAC地址。這樣,本端設備不需要通過路由協議發(fā)現路由器,并根據路由消息提供的信息在本端設備的路由轉發(fā)表中動態(tài)建立并維護目的IP地址為遠端設備的表項,從而降低了本端設備的開銷。另外,通過本發(fā)明實施例提供的發(fā)送IP分組的裝置,本端設備通過PPPoE協議獲得路由器的IP地址以及MAC地址。發(fā)送IP分組的裝置沒有對本端設備的IP地址有特別的要求和限定。因此本端設備的IP地址可以是特定網段的IP地址,并且可以保持不變。這意味著,當本端設備是移動網元時,跨越不同的網段的本端設備可以使用固定IP地址與遠端設備通信。本領域普通技術人員可以理解實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述程序可以存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。最后應說明的是以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的精神和范圍。權利要求1.一種發(fā)送因特網協議IP分組的方法,其特征在于路由器的控制平面通過以太網上的點對點協議PPPoE獲取第一網元的IP地址和媒體接入控制MAC地址;所述路由器的控制平面將所述第一網元的IP地址下送至所述路由器的數據平面的路由轉發(fā)表,生成第一表項,所述第一表項的目的IP地址為所述第一網元的IP地址,所述第一表項的下一跳IP地址為所述第一網元的IP地址;所述路由器的控制平面將所述第一網元的IP地址以及MAC地址下送至所述路由器的數據平面的地址解析協議ARP緩存表,生成第二表項,所述第二表項的目的IP地址為所述第一網元的IP地址,所述第二表項的目的MAC地址為所述第一網元的MAC地址;所述路由器向所述路由器的鄰居路由器發(fā)布路由消息,所述路由消息中包含所述第一網元的IP地址;收到所述鄰居路由器轉發(fā)的第一IP分組,所述第一IP分組的源IP地址為第二網元的IP地址,所述第一IP分組的目的IP地址為所述第一網元的IP地址,所述第二網元的IP地址與所述第一網元的IP地址處于不同網段;所述路由器根據所述第一IP分組的目的IP地址查找所述第一表項,所述路由器根據所述第一表項的下一跳IP地址查找所述第二表項,所述路由器根據所述第二表項的目的MAC地址轉發(fā)所述第一IP分組。2.根據權利要求1所述方法,其特征在于所述第一網元的IP地址為所述第一網元的第一接口的IP地址,所述第一網元的MAC地址為所述第一網元的第一接口的MAC地址,所述路由器通過所述第一接口和所述第一網元進行通信。3.根據權利要求1或2所述方法,其特征在于所述路由器的控制平面通過PPPoE獲取第一網元的IP地址和媒體接入控制MAC地址具體包括所述路由器接收所述第一網元發(fā)送的發(fā)現discovery報文,所述discovery報文中承載了所述第一網元的IP地址以及第一網元的MAC地址。4.根據權利要求1或2所述方法,其特征在于所述路由器和所述第一網元通過IP層網絡接入設備相連。5.一種發(fā)送IP分組的方法,其特征在于第一網元的控制平面通過PPPoE獲取路由器的IP地址和MAC地址;所述第一網元的控制平面將所述路由器的IP地址下送至所述第一網元的數據平面的路由轉發(fā)表,生成第三表項,所述第三表項的目的IP地址為第一網段地址,所述第一網段地址覆蓋第二網元的IP地址,所述第三表項的下一跳IP地址為所述路由器的IP地址,所述第二網元的IP地址和所述第一網元的IP地址處于不同網段;所述第一網元的控制平面將所述路由器的IP地址以及MAC地址下送至所述第一網元的數據平面的ARP緩存表,生成第四表項,所述第四表項的目的IP地址為所述路由器的IP地址,所述第四表項的目的MAC地址為所述路由器的MAC地址;所述第一網元通過所述路由器向所述第二網元發(fā)送第二IP分組,所述第一網元根據所述第二IP分組的目的IP地址查找所述第三表項,所述第一網元根據所述第三表項的下一跳IP地址查找所述第四表項,所述第一網元根據所述第四表項的目的MAC地址發(fā)送所述第二IP分組,所述第二IP分組的目的IP地址為所述第二網元的IP地址。6.根據權利要求5所述方法,其特征在于所述路由器的IP地址為所述路由器的第二接口的IP地址。所述路由器的MAC地址為所述路由器的第二接口的MAC地址,所述第一網元通過所述第二接口和所述路由器進行通7.根據權利要求5或6所述方法,其特征在于所述路由器和所述第一網元通過IP層網絡接入設備相連。8.根據權利要求5或6所述方法,其特征在于所述第一網元的控制平面通過PPPoE獲取路由器的IP地址和MAC地址具體包括所述第一網元向所述路由器發(fā)送discovery報文,所述discovery報文中承載了所述第一網元的IP地址以及第一網元的MAC地址。9.一種發(fā)送IP分組的裝置,其特征在于,包括第一獲取單元,路由器的控制平面用于通過PPPoE獲取第一網元的IP地址和MAC地址;第一表項生成單元,所述路由器的控制平面用于將所述第一網元的IP地址下送至所述路由器的數據平面的路由轉發(fā)表,生成第一表項,所述第一表項的目的IP地址為所述第一網元的IP地址,所述第一表項的下一跳IP地址為所述第一網元的IP地址;第二表項生成單元,所述路由器的控制平面用于將所述第一網元的IP地址以及MAC地址下送至所述路由器的數據平面的地址解析協議ARP緩存表,生成第二表項,所述第二表項的目的IP地址為所述第一網元的IP地址,所述第二表項的目的MAC地址為所述第一網元的MAC地址;路由消息發(fā)布單元,所述路由器用于向所述路由器的鄰居路由器發(fā)布路由消息,所述路由消息中包含所述第一網元的IP地址;接收單元,用于接收所述鄰居路由器轉發(fā)的第一IP分組,所述第一IP分組的源IP地址為第二網元的IP地址,所述第一IP分組的目的IP地址為所述第一網元的IP地址,所述第二網元的IP地址與所述第一網元的IP地址處于不同網段;第一發(fā)送器,所述路由器用于根據所述第一IP分組的目的IP地址查找所述第一表項,所述路由器根據所述第一表項的下一跳IP地址查找所述第二表項,所述路由器根據所述第二表項的目的MAC地址轉發(fā)所述第一IP分組。10.一種發(fā)送IP分組的裝置,其特征在于,包括第二獲取單元,第一網元的控制平面用于通過PPPoE獲取路由器的IP地址和MAC地址;第三表項生成單元,所述第一網元的控制平面用于將所述路由器的IP地址下送至所述第一網元的數據平面的路由轉發(fā)表,生成第三表項,所述第三表項的目的IP地址為第一網段地址,所述第一網段地址覆蓋第二網元的IP地址,所述第三表項的下一跳IP地址為所述路由器的IP地址,所述第二網元的IP地址和所述第一網元的IP地址處于不同網段;第四表項生成單元,所述第一網元的控制平面用于將所述路由器的IP地址以及MAC地址下送至所述第一網元的數據平面的ARP緩存表,生成第四表項,所述第四表項的目的IP地址為所述路由器的IP地址,所述第四表項的目的MAC地址為所述路由器的MAC地址;第二發(fā)送器,所述第一網元用于通過所述路由器向所述第二網元發(fā)送第二IP分組,所述第一網元根據所述第二IP分組的目的IP地址查找所述第三表項,所述第一網元根據所述第三表項的下一跳IP地址查找所述第四表項,所述第一網元根據所述第四表項的目的MAC地址發(fā)送所述第二IP分組,所述第二IP分組的目的IP地址為所述第二網元的IP地址。全文摘要本發(fā)明實施例提供了一種發(fā)送IP分組的方法,包括路由器的控制平面通過PPPoE獲取第一網元的IP地址和MAC地址;該路由器的控制平面將該第一網元的IP地址下送至路由轉發(fā)表,生成第一表項;該路由器的控制平面將該第一網元的IP地址以及MAC地址下送至ARP緩存表,生成第二表項;該路由器向該路由器的鄰居路由器發(fā)布路由消息;收到該鄰居路由器轉發(fā)的源IP地址為第二網元的第一IP分組;該路由器根據第一表項以及第二表項轉發(fā)該第一IP分組。此外,本發(fā)明實施例還提供了相應的裝置。通過本發(fā)明實施例提供的發(fā)送IP分組的方法及裝置,本端設備通過路由器和遠端設備通信,路由器不需要通過路由協議發(fā)現本端設備,并根據路由消息提供的信息在路由轉發(fā)表中動態(tài)建立并維護目的IP地址為本端設備的表項,降低了路由器的開銷。文檔編號H04L12/56GK102316028SQ20111024693公開日2012年1月11日申請日期2011年8月24日優(yōu)先權日2011年8月24日發(fā)明者帥克申請人:華為技術有限公司