本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,具體涉及一種報(bào)文轉(zhuǎn)發(fā)方法及裝置。
背景技術(shù):在網(wǎng)際協(xié)議(InternetProtocol,IP)從網(wǎng)際協(xié)議版本4(InternetProtocolversion4,IPv4)向網(wǎng)際協(xié)議版本6(InternetProtocolversion6,IPv6)過(guò)渡的過(guò)程中,為了獲得對(duì)IPv6協(xié)議棧的支持,往往需要用戶網(wǎng)絡(luò)的邊緣設(shè)備,例如用戶網(wǎng)關(guān)(ResidentialGateway,RG),在支持IPv6路由和轉(zhuǎn)發(fā)功能的同時(shí),還需要其在網(wǎng)絡(luò)側(cè)支持面向網(wǎng)絡(luò)的基于IPv6的動(dòng)態(tài)主機(jī)配置協(xié)議的前綴委派(DynamicHostConfigurationProtocolforIPv6PrefixDelegation,DHCPv6-PD),以及在用戶側(cè)支持面向用戶主機(jī)的無(wú)狀態(tài)地址的自動(dòng)配置(StatelessAddressAuto-Configuration,SLAAC)或基于IPv6的動(dòng)態(tài)主機(jī)配置(DHCPv6)等基本協(xié)議和功能,這使得用戶網(wǎng)絡(luò)往往需要更換其邊緣路由設(shè)備。在接入節(jié)點(diǎn)(AccessNode,AN)設(shè)備,例如接入網(wǎng)中的數(shù)字用戶線路接入復(fù)用器(DigitalSubscriberLineAccessMultiplexer,DSLAM)、光線路終端(OpticalLineTerminal,OLT)或多用戶居住單元(MultipleDwellingUnit,MDU)等設(shè)備上實(shí)現(xiàn)虛擬用戶網(wǎng)關(guān)(VirtualResidentialGateway,VRG),可以使用戶網(wǎng)絡(luò)在獲得路由支持的同時(shí),避免了對(duì)用戶網(wǎng)絡(luò)邊緣設(shè)備(如橋接型RG)的更換,從而使接入網(wǎng)的雙棧升級(jí)能夠集中在網(wǎng)絡(luò)設(shè)備中解決。若AN設(shè)備上支持IPv6路由及轉(zhuǎn)發(fā)功能的VRG采用傳統(tǒng)的報(bào)文轉(zhuǎn)發(fā)機(jī)制,其路由匹配計(jì)算以及相應(yīng)的路由表(RoutingTable)和鄰居緩存表(NeighborCache)對(duì)AN設(shè)備的資源能力要求仍會(huì)較高。本發(fā)明為支持VRG的AN設(shè)備提供了新的IPv6報(bào)文的轉(zhuǎn)發(fā)方法,AN設(shè)備上無(wú)需建立傳統(tǒng)IPv6報(bào)文轉(zhuǎn)發(fā)所需的路由表以及用戶側(cè)鄰居緩存表,從而在AN設(shè)備的設(shè)計(jì)上節(jié)省相應(yīng)的資源開(kāi)銷。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供了一種報(bào)文轉(zhuǎn)發(fā)方法,它主要通過(guò)靜態(tài)的映射規(guī)則來(lái)實(shí)現(xiàn)IPv6報(bào)文的轉(zhuǎn)發(fā)。為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例一方面提供了一種報(bào)文轉(zhuǎn)發(fā)方法,所述方法包括:接收來(lái)自網(wǎng)絡(luò)側(cè)的第一分組報(bào)文,所述第一分組報(bào)文為互聯(lián)網(wǎng)協(xié)議版本6的IPv6分組報(bào)文,所述第一分組報(bào)文包括標(biāo)識(shí)用戶主機(jī)的目的C-IPv6地址和標(biāo)識(shí)用戶線路的目的V-MAC地址;根據(jù)所述第一分組報(bào)文中的目的C-IPv6地址,確定下行用戶線路的MAC封裝所需的標(biāo)識(shí)用戶主機(jī)的目的C-MAC地址,所述目的C-MAC地址依據(jù)第一分組報(bào)文中的C-IPv6地址與標(biāo)識(shí)用戶主機(jī)的目的C-MAC地址之間的靜態(tài)映射規(guī)則確定;將所述第一分組報(bào)文中的目的V-MAC地址替換為所述標(biāo)識(shí)用戶主機(jī)的目的C-MAC地址,封裝為第二分組報(bào)文;根據(jù)所述第一分組報(bào)文中的目的V-MAC地址,確定所述第二分組報(bào)文的下行用戶線路端口,所述第二分組報(bào)文的下行用戶線路端口依據(jù)所述第一分組報(bào)文中的目的V-MAC地址與用戶線路端口之間的靜態(tài)映射規(guī)則確定;向所述下行用戶線路端口轉(zhuǎn)發(fā)所述第二分組報(bào)文。本發(fā)明實(shí)施例另一方面提供了一種報(bào)文轉(zhuǎn)發(fā)裝置,所述裝置包括:接收單元,用于接收來(lái)自網(wǎng)絡(luò)側(cè)的第一分組報(bào)文,所述第一分組報(bào)文為互聯(lián)網(wǎng)協(xié)議版本6的IPv6分組報(bào)文,所述第一分組報(bào)文包括標(biāo)識(shí)用戶主機(jī)的目的C-IPv6地址和標(biāo)識(shí)用戶線路的目的V-MAC地址;第一確定單元,用以根據(jù)所述第一分組報(bào)文中的目的C-IPv6地址,確定下行用戶線路的MAC封裝所需的標(biāo)識(shí)用戶主機(jī)的目的C-MAC地址,所述目的C-MAC地址依據(jù)第一分組報(bào)文中的C-IPv6地址與標(biāo)識(shí)用戶主機(jī)的目的C-MAC地址之間的靜態(tài)映射規(guī)則確定;處理單元,用以將所述第一分組報(bào)文中的目的V-MAC地址替換為所述標(biāo)識(shí)用戶主機(jī)的目的C-MAC地址,封裝為第二分組報(bào)文;第二確定單元,用以根據(jù)所述第一分組報(bào)文中的目的V-MAC地址,確定所述第二分組報(bào)文的下行用戶線路端口,所述第二分組報(bào)文的下行用戶線路端口依據(jù)所述第一分組報(bào)文中的目的V-MAC地址與用戶線路端口之間的靜態(tài)映射規(guī)則確定;發(fā)送單元,用以向所述下行用戶線路端口轉(zhuǎn)發(fā)所述第二分組報(bào)文。本發(fā)明實(shí)施例再一方面提供了一種報(bào)文轉(zhuǎn)發(fā)裝置,所述裝置包括:網(wǎng)絡(luò)接口;處理器;存儲(chǔ)器;物理存儲(chǔ)在所述存儲(chǔ)器中的應(yīng)用程序,所述應(yīng)用程序包括可用于使所述處理器和所述系統(tǒng)執(zhí)行以下過(guò)程的指令:通過(guò)網(wǎng)絡(luò)接口接收來(lái)自網(wǎng)絡(luò)側(cè)的第一分組報(bào)文,所述第一分組報(bào)文為互聯(lián)網(wǎng)協(xié)議版本6的IPv6分組報(bào)文,所述第一分組報(bào)文包括標(biāo)識(shí)用戶主機(jī)的目的C-IPv6地址和標(biāo)識(shí)用戶線路的目的V-MAC地址;根據(jù)所述第一分組報(bào)文中的目的C-IPv6地址,確定下行用戶線路的MAC封裝所需的標(biāo)識(shí)用戶主機(jī)的目的C-MAC地址,所述目的C-MAC地址依據(jù)第一分組報(bào)文中的C-IPv6地址與標(biāo)識(shí)用戶主機(jī)的目的C-MAC地址之間的靜態(tài)映射規(guī)則確定;將所述第一分組報(bào)文中的目的V-MAC地址替換為所述標(biāo)識(shí)用戶主機(jī)的目的C-MAC地址,封裝為第二分組報(bào)文;根據(jù)所述第一分組報(bào)文中的目的V-MAC地址,確定所述第二分組報(bào)文的下行用戶線路端口,所述第二分組報(bào)文的下行用戶線路端口依據(jù)所述第一分組報(bào)文中的目的V-MAC地址與用戶線路端口之間的靜態(tài)映射規(guī)則確定;向所述下行用戶線路端口轉(zhuǎn)發(fā)所述第二分組報(bào)文。通過(guò)上述實(shí)施例提供的報(bào)文轉(zhuǎn)發(fā)方法,接入節(jié)點(diǎn)設(shè)備在接收到來(lái)自于網(wǎng)絡(luò)側(cè)的報(bào)文之后,通過(guò)報(bào)文中的目的MAC地址和用戶線路之間的靜態(tài)映射規(guī)則,能夠確定所述報(bào)文的下行用戶線路端口,通過(guò)目的IPv6地址,可以確定下行報(bào)文在經(jīng)過(guò)VRG后的下行線路的MAC層封裝所需的與用戶主機(jī)對(duì)應(yīng)的最終目的MAC地址,通過(guò)上述方法IPv6分組報(bào)文能夠在不需要傳統(tǒng)路由表和用戶側(cè)鄰居緩存表的情況下實(shí)現(xiàn)分組報(bào)文的轉(zhuǎn)發(fā),從而降低接入節(jié)點(diǎn)設(shè)備的資源消耗。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例下行報(bào)文轉(zhuǎn)發(fā)裝置的網(wǎng)絡(luò)應(yīng)用架構(gòu)圖;圖2是本發(fā)明實(shí)施例提供的報(bào)文轉(zhuǎn)發(fā)方法一種實(shí)施例的流程圖;圖3是本發(fā)明實(shí)施例提供的下行報(bào)文轉(zhuǎn)發(fā)方法中步驟202的一種實(shí)施例的流程圖;圖4是本發(fā)明實(shí)施例提供的報(bào)文轉(zhuǎn)發(fā)裝置一種實(shí)施例的結(jié)構(gòu)圖;圖5是本發(fā)明實(shí)施例提供的報(bào)文轉(zhuǎn)發(fā)裝置另一種實(shí)施例的結(jié)構(gòu)圖。具體實(shí)施方式以下結(jié)合附圖,對(duì)本發(fā)明實(shí)施例做進(jìn)一步詳細(xì)敘述。圖1是本發(fā)明實(shí)施例提供的下行報(bào)文轉(zhuǎn)發(fā)方法的網(wǎng)絡(luò)應(yīng)用架構(gòu)圖,由圖1可見(jiàn),在所述的網(wǎng)絡(luò)架構(gòu)中,在AN設(shè)備的網(wǎng)絡(luò)側(cè)包括以太網(wǎng)匯聚節(jié)點(diǎn)(EthernetAggregationNode,EAN)設(shè)備和寬帶網(wǎng)絡(luò)網(wǎng)關(guān)(BroadbandNetworkGateway,BNG)設(shè)備,在AN設(shè)備的用戶側(cè)包括橋接型用戶網(wǎng)關(guān)(Bridged-RG)和用戶主機(jī)(Host),接入節(jié)點(diǎn)AN將網(wǎng)絡(luò)側(cè)和用戶側(cè)聯(lián)系起來(lái),負(fù)責(zé)對(duì)來(lái)自網(wǎng)絡(luò)側(cè)和來(lái)自用戶側(cè)的報(bào)文進(jìn)行轉(zhuǎn)發(fā)。其中,AN設(shè)備支持虛擬用戶網(wǎng)關(guān)(VirtualResidentialGateway,VRG)的功能,其在控制平面將具備路由器的功能,在網(wǎng)絡(luò)側(cè)作為DHCPv6客戶機(jī)支持DHCPv6-PD協(xié)議,獲取運(yùn)營(yíng)商分配給用戶網(wǎng)絡(luò)的PD-IPv6前綴;在AN設(shè)備上為與用戶線路對(duì)應(yīng)的每個(gè)VRG可配置按線路端口編址的虛擬介質(zhì)接入控制層地址(VirtualMediaAccessControlAddress,V-MAC),基于該V-MAC地址生成的IPv6的本地鏈路地址(Link-LocalAddress,LLA)可用于支持VRG網(wǎng)絡(luò)側(cè)的DHCPv6-PD協(xié)議。實(shí)施例一:在AN設(shè)備用戶側(cè),與用戶線路對(duì)應(yīng)的VRG作為DHCPv6服務(wù)器,通過(guò)DHCPv6協(xié)議給用戶主機(jī)分配IPv6地址。用戶主機(jī)使用的128位比特的IPv6地址,即C-IPv6地址可由3部分組成:PD-IPv6前綴+子網(wǎng)ID(SubnetID)+接口標(biāo)識(shí)(InterfaceIdentifier,IID);其中PD-IPv6前綴由運(yùn)營(yíng)商通過(guò)DHCPv6-PD協(xié)議分配,子網(wǎng)ID可由VRG決定,兩者構(gòu)成C-IPv6地址的前64位;而IID為C-IPv6地址的后64位。若運(yùn)營(yíng)商如果分配給用戶主機(jī)的PD-IPv6前綴本身為64位,則AN設(shè)備上的vRG可不必再分配子網(wǎng)ID。在AN設(shè)備用戶側(cè),VRG通過(guò)DHCPv6協(xié)議獲得用戶主機(jī)的MAC地址,即C-MAC地址。由于用戶側(cè)通過(guò)DHCPv6協(xié)議分配給用戶主機(jī)的C-IPv6地址可由AN設(shè)備上的VRG來(lái)確定和分配,所以C-IPv6地址的128位IPv6地址中的后64位,即IID部分可通過(guò)約定的映射規(guī)則由C-MAC地址一一對(duì)應(yīng)地生成。舉例說(shuō)明:VRG通過(guò)DHCPv6協(xié)議獲得的C-MAC地址為0x00-AA-00-3F-2A-1C,按照如下約定的映射規(guī)則可生成C-IPv6地址的IID部分:在C-MAC的正中間固定插入了2個(gè)字節(jié)0xFF-FE后生成0x00-AA-00-FF-FE-3F-2A-1C,再將第1個(gè)字節(jié)的第7比特進(jìn)行了“否”運(yùn)算后,從而生成了C-IPv6地址的IID為0x02-AA-00-FF-FE-3F-2A-1C。VRG從網(wǎng)絡(luò)側(cè)DHCPv6-PD協(xié)議中獲得用戶主機(jī)的PD-IPv6前綴為2001:db8:1234:5600:/56,VRG為用戶主機(jī)分配SubnetID為0x03,VRG根據(jù)用戶主機(jī)的C-MAC地址0x00-AA-00-3F-2A-1C生成IID為2AA:FF:FE3F:2A1,從而構(gòu)成VRG通過(guò)DHCPv6協(xié)議為用戶主機(jī)分配的C-IPv6地址為2001:db8:1234:5603:2AA:FF:FE3F:2A1C/128。用戶主機(jī)的C-IPv6地址與用戶主機(jī)的C-MAC之間的靜態(tài)映射規(guī)則,可事先約定并存儲(chǔ)在AN中。具體的靜態(tài)映射規(guī)則也取決于AN設(shè)備的實(shí)現(xiàn),可不限于上述范例中規(guī)定的映射規(guī)則。C-IPv6與C-MAC之間的靜態(tài)映射規(guī)則,僅要求一一對(duì)應(yīng)即可。在另外的一種實(shí)施例中,在AN設(shè)備用戶側(cè),與用戶線路對(duì)應(yīng)的VRG通過(guò)鄰居發(fā)現(xiàn)(NeighborDiscovery,ND)協(xié)議給用戶主機(jī)分配IPv6前綴。用戶主機(jī)的C-IPv6地址在由ND協(xié)議獲得IPv6前綴后自動(dòng)生成。與前述的實(shí)施例相似,通常上述IPv6前綴為64位的IPv6前綴,該IPv6前綴可由2部分組成:PD-IPv6前綴+子網(wǎng)ID(SubnetID);其中PD-IPv6前綴由運(yùn)營(yíng)商通過(guò)DHCPv6-PD協(xié)議分配,子網(wǎng)ID可由VRG決定。若運(yùn)營(yíng)商如果分配給用戶主機(jī)的PD-IPv6前綴本身為64位,則AN設(shè)備上的VRG可不必再分配子網(wǎng)ID。用戶主機(jī)的C-IPv6的后64位,即IID部分,通常依照IETFRFC4291提供的算法由C-MAC來(lái)生成,從而確立了C-IPv6的IID與C-MAC之間的靜態(tài)的一一對(duì)應(yīng)的映射規(guī)則。舉例說(shuō)明:若VRG從網(wǎng)絡(luò)側(cè)DHCPv6-PD協(xié)議中獲得用戶主機(jī)的PD-IPv6前綴為2001:db8:1234:5600:/56,VRG為用戶主機(jī)分配SubnetID為0x01。VRG通過(guò)ND協(xié)議為用戶主機(jī)分配的IPv6前綴為2001:db8:1234:5601:/64。若用戶主機(jī)的C-MAC地址為0x00-AA-00-3F-2A-3C,在其正中間靜態(tài)插入了2個(gè)字節(jié)0xFF-FE后生成的IEEEEUI-64地址為0x00-AA-00-FF-FE-3F-2A-3C,再將第1個(gè)字節(jié)的第7比特進(jìn)行了“否”運(yùn)算后,從而生成了C-IPv6地址的IID為0x02-AA-00-FF-FE-3F-2A-3C。用戶主機(jī)通過(guò)ND協(xié)議獲得IPv6前綴2001:db8:1234:5601:/64后,加上上述由C-MAC通過(guò)靜態(tài)算法生成的IID,2AA:FF:FE3F:2A3C,即可生成用戶主機(jī)的C-IPv6地址為2001:db8:1234:5601:2AA:FF:FE3F:2A3C/128?;谏鲜龅膶?shí)施方式中實(shí)現(xiàn)的在接入設(shè)備中保存的C-MAC與C-IPv6之間的靜態(tài)映射規(guī)則,在轉(zhuǎn)發(fā)平面上,當(dāng)AN設(shè)備收到的下行分組后,可直接根據(jù)上述用戶主機(jī)C-IPv6地址的IID與用戶主機(jī)的C-MAC之間的靜態(tài)映射規(guī)則,由其目的IPv6地址來(lái)確定目的MAC地址,從而實(shí)現(xiàn)對(duì)該下行分組的封裝;上述目的IPv6地址即標(biāo)識(shí)用戶主機(jī)的C-IPv6地址,上述目的MAC地址即標(biāo)識(shí)用戶主機(jī)的C-MAC地址?;谏鲜龇桨福景l(fā)明實(shí)施例提供一種報(bào)文轉(zhuǎn)發(fā)方法,圖2是本發(fā)明實(shí)施例提供的下行報(bào)文轉(zhuǎn)發(fā)方法的流程圖,其中本實(shí)施例中的執(zhí)行主體為圖1中支持VRG的AN設(shè)備,例如接入網(wǎng)中的數(shù)字用戶線接入復(fù)用器DSLAM;光線路終端OLT,多用戶單元MDU或以太網(wǎng)交換機(jī)。由圖2可見(jiàn),所述方法包括:201,接收來(lái)自網(wǎng)絡(luò)側(cè)的第一分組報(bào)文,所述第一分組報(bào)文為互聯(lián)網(wǎng)協(xié)議版本6的IPv6分組報(bào)文,所述第一分組報(bào)文包括標(biāo)識(shí)用戶主機(jī)的目的C-IPv6地址和標(biāo)識(shí)用戶線路的目的V-MAC地址;優(yōu)選的,在步驟201中,所述第一分組報(bào)文可以是BNG轉(zhuǎn)發(fā)給AN設(shè)備的報(bào)文。通常,用戶主機(jī)的上行IPv6分組報(bào)文的源IP地址為按照前述實(shí)施例中靜態(tài)映射規(guī)則生成的C-IPv6地址;而網(wǎng)絡(luò)側(cè)在響應(yīng)該上行分組報(bào)文后返回的下行IPv6分組報(bào)文所攜帶的目的IP地址就是用戶主機(jī)的C-IPv6。用戶主機(jī)的上行IPv6分組報(bào)文在經(jīng)過(guò)AN設(shè)備后,其源MAC地址(即C-MAC地址)被替換為VRG的V-MAC地址后轉(zhuǎn)發(fā)至BNG設(shè)備;而從BNG設(shè)備返回的下行IPv6分組,其攜帶的目的MAC地址就是VRG對(duì)應(yīng)的V-MAC。AN設(shè)備為VRG所在的每個(gè)用戶線路端口配置相應(yīng)的V-MAC地址,該V-MAC地址與AN設(shè)備上的線路端口一一對(duì)應(yīng)。優(yōu)選的,第一分組報(bào)文中還包括有源MAC地址,即BNG上與AN設(shè)備對(duì)應(yīng)的下行接口的MAC地址。202,根據(jù)所述第一分組報(bào)文中的目的C-IPv6地址,確定下行用戶線路的MAC封裝所需的標(biāo)識(shí)用戶主機(jī)的目的C-MAC地址;具體而言,基于前述的實(shí)施例,可以知道,在VRG采用DHCPv6協(xié)議為用戶主機(jī)分配C-IPv6地址時(shí),AN設(shè)備上可以配置目的C-IPv6地址與C-MAC地址之間的靜態(tài)映射規(guī)則。因此,AN設(shè)備在接收到第一分組報(bào)文中的目的C-IPv6地址之后,即可確定該第一分組報(bào)文的目的MAC地址,即目的C-MAC地址。如圖3所示,步驟202可以進(jìn)一步包括如下的步驟:2021,獲取所述目的C-IPv6地址中后64位的接口標(biāo)識(shí)IID;2022,根據(jù)所述IID確定所述目的CMAC地址。例如,如果所述目的C-IPv6地址為2001:db8:1234:5603:2AA:FF:FE3F:2A1C/128,可確定其后64位的IID為2AA:FF:FE3F:2A1C。運(yùn)用前述實(shí)施例描述的C-IPv6的IID與C-MAC之間的靜態(tài)映射規(guī)則,通過(guò)反向運(yùn)算,可以進(jìn)一步確定C-MAC地址為0x00-AA-00-3F-2A-1C?;谇笆龅膶?shí)施例,還可以知道,在VRG采用ND協(xié)議為用戶主機(jī)分配IPv6前綴時(shí),用戶主機(jī)自動(dòng)生成的C-IPv6地址與C-MAC地址之間通常存在靜態(tài)的映射規(guī)則。因此,AN設(shè)備在接收到第一分組報(bào)文中的目的IP地址之后,即可確定該第一分組報(bào)文的目的MAC地址,即目的C-MAC地址。例如,如果所述目的C-IPv6地址為2001:db8:1234:5601:2AA:FF:FE3F:2A3C/128,可確定其后64位的IID為2AA:FF:FE3F:2A3C。運(yùn)用前述實(shí)施例描述的C-IPv6的IID與C-MAC之間的靜態(tài)映射規(guī)則,通過(guò)反向運(yùn)算,可以進(jìn)一步確定C-MAC地址為0x00-AA-00-3F-2A-3C。203,將所述第一分組報(bào)文中的目的V-MAC地址替換為所述標(biāo)識(shí)用戶主機(jī)的目的C-MAC地址,封裝為第二分組報(bào)文;具體而言,AN設(shè)備在向用戶主機(jī)轉(zhuǎn)發(fā)第一分組報(bào)文時(shí),需要再次封裝,可將第一分組報(bào)文中的源目的MAC地址,即AN設(shè)備上與用戶線路對(duì)應(yīng)的VRG的V-MAC地址替換為根據(jù)步驟202中確定的下一鏈路的目的MAC地址,即用戶主機(jī)的C-MAC地址。優(yōu)選的,還可以同時(shí)也可將第一分組報(bào)文中的源MAC地址,即BNG上與AN設(shè)備對(duì)應(yīng)的下行接口的MAC地址替換為AN設(shè)備上與用戶線路對(duì)應(yīng)的VRG的V-MAC地址,從而完成MAC封裝并形成新的分組報(bào)文,也就是第二分組報(bào)文。204,根據(jù)所述第一分組報(bào)文中的目的V-MAC地址,確定所述第二分組報(bào)文的下行用戶線路端口,所述第二分組報(bào)文的下行用戶線路端口依據(jù)所述第一分組報(bào)文中的目的V-MAC地址與用戶線路端口之間的靜態(tài)映射規(guī)則確定;更具體的,所述目的V-MAC地址也就是V-MAC地址。由于,用戶可以在AN設(shè)備上配置V-MAC地址和線路端口之間的一一對(duì)應(yīng)的靜態(tài)映射規(guī)則,例如將AN設(shè)備的編號(hào),AN設(shè)備上與用戶線路相關(guān)的框號(hào)、槽號(hào)及端口號(hào)統(tǒng)一編入V-MAC地址的可用地址空間,因此,AN設(shè)備在接收到下行分組報(bào)文之后,即可確定此下行分組報(bào)文的下行用戶線路端口。具體的V-MAC地址和線路端口之間的靜態(tài)映射規(guī)則的實(shí)施例,可在眾廠家設(shè)備的實(shí)現(xiàn)中找到,不多贅述。這里的V-MAC地址和線路端口之間的靜態(tài)映射規(guī)則,僅要求一一對(duì)應(yīng)即可。205,向所述下行用戶線路端口轉(zhuǎn)發(fā)所述第二分組報(bào)文。具體而言AN設(shè)備將步驟203中經(jīng)過(guò)MAC封裝形成的第二分組報(bào)文向該AN設(shè)備上的某個(gè)下行用戶線路端口轉(zhuǎn)發(fā)。由于第二分組報(bào)文的目的MAC地址為C-MAC地址,該分組報(bào)文標(biāo)識(shí)使用C-MAC地址的用戶主機(jī)。更具體的,通過(guò)步驟204確定了第二分組報(bào)文的下行用戶線路端口之后,AN設(shè)備將步驟203中經(jīng)過(guò)MAC封裝形成的第二分組報(bào)文向該下行用戶線路端口轉(zhuǎn)發(fā)。由于第二分組報(bào)文的目的MAC地址為C-MAC地址,該分組報(bào)文標(biāo)識(shí)使用C-MAC地址的用戶主機(jī)。通過(guò)上述實(shí)施例,實(shí)現(xiàn)了接入節(jié)點(diǎn)AN設(shè)備在接收到來(lái)自于網(wǎng)絡(luò)側(cè)的報(bào)文之后,通過(guò)報(bào)文中的目的V-MAC地址和用戶線路端口之間的一一對(duì)應(yīng)的靜態(tài)映射規(guī)則,可以確定所述報(bào)文的下行用戶線路端口;通過(guò)目的C-IPv6地址,可以確定下行報(bào)文的最終目的C-MAC地址。通過(guò)上述方法,AN設(shè)備能夠在不需要路由表和用戶側(cè)鄰居緩存表的情況下,實(shí)現(xiàn)IPv6分組報(bào)文的轉(zhuǎn)發(fā),從而能夠降低對(duì)接入節(jié)點(diǎn)AN設(shè)備的資源消耗。如圖4所示,本發(fā)明實(shí)施例提供了一種報(bào)文轉(zhuǎn)發(fā)裝置,所述裝置可以是圖1所述的接入節(jié)點(diǎn)AN或者以太網(wǎng)交換機(jī)。所述裝置包括:接收單元401,用于接收來(lái)自網(wǎng)絡(luò)側(cè)的第一分組報(bào)文,所述第一分組報(bào)文為互聯(lián)網(wǎng)協(xié)議版本6的IPv6分組報(bào)文,所述第一分組報(bào)文包括標(biāo)識(shí)用戶主機(jī)的目的C-IPv6地址和標(biāo)識(shí)用戶線路的目的V-MAC地址;第一確定單元402,用以根據(jù)所述第一分組報(bào)文中的目的C-IPv6地址,確定下行用戶線路的MAC封裝所需的標(biāo)識(shí)用戶主機(jī)的目的C-MAC地址;處理單元403,用以將所述第一分組報(bào)文中的目的V-MAC地址替換為所述標(biāo)識(shí)用戶主機(jī)的目的C-MAC地址,封裝為第二分組報(bào)文;第二確定單元404,用以根據(jù)所述第一分組報(bào)文中的目的V-MAC地址,確定所述第二分組報(bào)文的下行用戶線路端口,所述第二分組報(bào)文的下行用戶線路端口依據(jù)所述第一分組報(bào)文中的目的V-MAC地址與用戶線路端口之間的靜態(tài)映射規(guī)則確定;發(fā)送單元405,用以向所述下行用戶線路端口轉(zhuǎn)發(fā)所述第二分組報(bào)文。更具體的,在所述裝置中,所述目的V-MAC地址與所述用戶線路端口的靜態(tài)映射規(guī)則,所述目的V-MAC地址與所述用戶線路端口的靜態(tài)映射規(guī)則,所述確定單元402還具體用以:根據(jù)所所述下行用戶線路端口之間的靜態(tài)映射規(guī)則,確定所述第二分組報(bào)文的下行用戶線路端口。也就是說(shuō),第二確定單元404根據(jù)所述目的V-MAC地址與用戶線路端口之間的一一對(duì)應(yīng)的靜態(tài)映射規(guī)則,確定所述第二分組報(bào)文的下行用戶線路端口。所述發(fā)送單元405具體用于:將所述第二分組報(bào)文在所述下行用戶線路端口中,向所述用戶主機(jī)C-MAC地址對(duì)應(yīng)的用戶主機(jī)轉(zhuǎn)發(fā)。優(yōu)選的,所述第一確定單元402獲取所述目的C-IPv6地址中后64位的接口標(biāo)識(shí)IID,根據(jù)所述IID確定處理單元404所需的所述目的C-MAC地址。優(yōu)選的,所述處理單元403在將所述第一分組報(bào)文中的目的V-MAC地址替換為所述標(biāo)識(shí)用戶主機(jī)的目的C-MAC地址后,將所述第一分組報(bào)文封裝為第二分組報(bào)文時(shí)還用于:將所述源MAC地址替換為所述標(biāo)識(shí)用戶線路的目的V-MAC地址。在上述實(shí)施例中,由于下行報(bào)文中的目的V-MAC地址和用戶線路端口之間存在一一對(duì)應(yīng)的靜態(tài)映射規(guī)則,下行報(bào)文中的標(biāo)識(shí)用戶主機(jī)的C-IPv6與用戶主機(jī)使用的C-MAC存在一一對(duì)應(yīng)的靜態(tài)映射規(guī)則,AN設(shè)備甚至不需要保留傳統(tǒng)路由型RG用于支持報(bào)文轉(zhuǎn)發(fā)所需的路由表和支持ND協(xié)議所需的用戶側(cè)鄰居緩存表。上述的報(bào)文轉(zhuǎn)發(fā)裝置是為了實(shí)現(xiàn)圖2所述的方法,具體表現(xiàn)形式可根據(jù)具體應(yīng)用設(shè)置。圖5為本發(fā)明實(shí)施例的另一下行報(bào)文轉(zhuǎn)發(fā)裝置的示意圖,所述裝置可以是圖1所述的接入節(jié)點(diǎn)AN或者以太網(wǎng)交換機(jī)。所述裝置包括網(wǎng)絡(luò)接口51、處理器52和存儲(chǔ)器53。系統(tǒng)總線54用于連接網(wǎng)絡(luò)接口51、處理器52和存儲(chǔ)器53。網(wǎng)絡(luò)接口51用于與寬帶網(wǎng)絡(luò)網(wǎng)關(guān)(BNG)以及用戶主機(jī)通信。存儲(chǔ)器53可以是永久存儲(chǔ)器,例如硬盤驅(qū)動(dòng)器和閃存,存儲(chǔ)器53中具有軟件模塊和設(shè)備驅(qū)動(dòng)程序。軟件模塊能夠執(zhí)行本發(fā)明上述方法的各種功能模塊;設(shè)備驅(qū)動(dòng)程序可以是網(wǎng)絡(luò)和接口驅(qū)動(dòng)程序。在裝置啟動(dòng)時(shí),這些軟件組件被加載到存儲(chǔ)器53中,然后被處理器52訪問(wèn)并執(zhí)行如下指令:通過(guò)網(wǎng)絡(luò)接口接收來(lái)自網(wǎng)絡(luò)側(cè)的第一分組報(bào)文,所述第一分組報(bào)文為互聯(lián)網(wǎng)協(xié)議版本6的IPv6分組報(bào)文,所述第一分組報(bào)文包括標(biāo)識(shí)用戶主機(jī)的目的C-IPv6地址和標(biāo)識(shí)用戶線路的目的V-MAC地址;根據(jù)所述第一分組報(bào)文中的目的C-IPv6地址,確定下行用戶線路的MAC封裝所需的標(biāo)識(shí)用戶主機(jī)的目的C-MAC地址,所述目的C-MAC地址依據(jù)第一分組報(bào)文中的C-IPv6地址與標(biāo)識(shí)用戶主機(jī)的目的C-MAC地址之間的靜態(tài)映射規(guī)則確定;將所述第一分組報(bào)文中的目的V-MAC地址替換為所述標(biāo)識(shí)用戶主機(jī)的目的C-MAC地址,封裝為第二分組報(bào)文;根據(jù)所述第一分組報(bào)文中的目的V-MAC地址,確定所述第二分組報(bào)文的下行用戶線路端口,所述第二分組報(bào)文的下行用戶線路端口依據(jù)所述第一分組報(bào)文中的目的V-MAC地址與用戶線路端口之間的靜態(tài)映射規(guī)則確定;向所述下行用戶線路端口轉(zhuǎn)發(fā)所述第二分組報(bào)文。在較佳的實(shí)施方式中,所述根據(jù)所述第一分組報(bào)文中的目的C-IPv6地址,確定下行用戶線路的MAC封裝所需的標(biāo)識(shí)用戶主機(jī)的目的C-MAC地址,具體包括:獲取所述目的C-IPv6地址中后64位的接口標(biāo)識(shí)IID,之后根據(jù)所述IID確定所述目的CMAC地址。上述的報(bào)文轉(zhuǎn)發(fā)裝置是為了實(shí)現(xiàn)圖2所述的方法,具體表現(xiàn)形式可根據(jù)具體應(yīng)用設(shè)置。專業(yè)人員應(yīng)該還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟,可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于內(nèi)存、隨機(jī)存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。以上所述的具體實(shí)施方式,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。