本發(fā)明實(shí)施例涉及通信技術(shù),尤其涉及轉(zhuǎn)發(fā)網(wǎng)際協(xié)議(InternetProtocol,IP)分組的方法及設(shè)備。
背景技術(shù):隨著網(wǎng)際(Internet)技術(shù)在全球范圍的廣泛使用,尚未被使用的網(wǎng)際協(xié)議第四版(InternetProtocolVersion4,IPv4)地址資源越來越少。網(wǎng)絡(luò)地址翻譯(NetworkAddressTranslation,NAT)技術(shù)是解決上述問題的一種手段。例如,可以將運(yùn)營(yíng)商級(jí)網(wǎng)絡(luò)地址翻譯設(shè)備(CarrierGradeNAT,CGN)部署在私網(wǎng)與公網(wǎng)之間。來自私網(wǎng)的IP分組欲通過CGN到達(dá)公網(wǎng)時(shí),CGN能夠?qū)P分組中的源IP地址以及傳輸控制協(xié)議以及網(wǎng)際協(xié)議(TransferControlProtocol/InternetProtocol,TCP/IP)族的傳輸層的源端口執(zhí)行翻譯操作,并將翻譯后的IP分組轉(zhuǎn)發(fā)至公網(wǎng)。CGN向公網(wǎng)轉(zhuǎn)發(fā)IP分組前,CGN需要對(duì)待轉(zhuǎn)發(fā)的IP分組中的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口執(zhí)行翻譯操作。執(zhí)行端口翻譯操作增加了CGN的開銷。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供了轉(zhuǎn)發(fā)IP分組的方法及設(shè)備,可以降低CGN的開銷。一方面,本發(fā)明實(shí)施例提供的一種轉(zhuǎn)發(fā)IP分組的方法,包括:CE從用戶側(cè)接收第一IP分組,所述第一IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為第一端口;所述CE對(duì)所述第一IP分組中的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口執(zhí)行端口翻譯,生成第二IP分組,所述第二IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為第二端口;所述CE向CGN轉(zhuǎn)發(fā)所述第二IP分組,以使所述CGN對(duì)所述第二IP分組執(zhí)行地址翻譯,生成第三IP分組,所述第三IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為所述第二端口。另一方面,本發(fā)明實(shí)施例提供的另一種轉(zhuǎn)發(fā)IP分組的方法,包括:CGN接收CE轉(zhuǎn)發(fā)的第二IP分組,所述第二IP分組通過如下途徑獲得:所述CE從用戶側(cè)接收第一IP分組,所述第一IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為第一端口,所述CE對(duì)所述第一IP分組中的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口執(zhí)行端口翻譯,生成所述第二IP分組,所述第二IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為第二端口;所述CGN對(duì)所述第二IP分組執(zhí)行地址翻譯,生成第三IP分組,所述第三IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為所述第二端口。另一方面,本發(fā)明實(shí)施例提供的一種CE,所述CE包括:接收單元,用于從用戶側(cè)接收第一IP分組,所述第一IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為第一端口;翻譯單元,用于對(duì)所述接收單元接收的所述第一IP分組中的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口執(zhí)行端口翻譯,生成第二IP分組,所述第二IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為第二端口;和轉(zhuǎn)發(fā)單元,用于向CGN轉(zhuǎn)發(fā)所述翻譯單元生成的所述第二IP分組,以使所述CGN對(duì)所述第二IP分組執(zhí)行地址翻譯,生成第三IP分組,所述第三IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為所述第二端口。另一方面,本發(fā)明實(shí)施例提供的一種CGN,所述CGN包括:接收單元,用于接收CE轉(zhuǎn)發(fā)的第二IP分組,所述第二IP分組通過如下途徑獲得:所述CE從用戶側(cè)接收第一IP分組,所述第一IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為第一端口,所述CE對(duì)所述第一IP分組中的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口執(zhí)行端口翻譯,生成所述第二IP分組,所述第二IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為第二端口;翻譯單元,用于對(duì)所述第二IP分組執(zhí)行地址翻譯,生成第三IP分組,所述第三IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為所述第二端口。本發(fā)明實(shí)施例提供的技術(shù)方案中,CGN轉(zhuǎn)發(fā)接收到的IP分組前,CGN不需要對(duì)接收到的IP分組執(zhí)行端口翻譯操作。因此,通過本發(fā)明實(shí)施例提供的技術(shù)方案,可以降低CGN的開銷。附圖說明為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例提供的技術(shù)方案的一種應(yīng)用場(chǎng)景的組網(wǎng)結(jié)構(gòu)圖;圖2是本發(fā)明實(shí)施例提供的一種轉(zhuǎn)發(fā)IP分組的方法的流程圖;圖3是本發(fā)明實(shí)施例提供的另一種轉(zhuǎn)發(fā)IP分組的方法的流程圖;圖4是本發(fā)明實(shí)施例提供的一種CE的結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例提供的一種CGN的結(jié)構(gòu)示意圖。具體實(shí)施方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供了轉(zhuǎn)發(fā)IP分組方法及設(shè)備,可以降低CGN的開銷。圖1為本發(fā)明實(shí)施例提供的技術(shù)方案的一種應(yīng)用場(chǎng)景的組網(wǎng)結(jié)構(gòu)圖。圖1的組網(wǎng)結(jié)構(gòu)圖包括六臺(tái)網(wǎng)絡(luò)設(shè)備,分別是第一終端、第二終端、第一用戶邊緣設(shè)備(CustomerEdge,CE)、第二用戶邊緣設(shè)備、運(yùn)營(yíng)商級(jí)網(wǎng)絡(luò)地址翻譯設(shè)備以及應(yīng)用服務(wù)器(ApplicationServer,AS)。六臺(tái)網(wǎng)絡(luò)設(shè)備的連接關(guān)系如下:運(yùn)營(yíng)商級(jí)網(wǎng)絡(luò)地址翻譯設(shè)備與應(yīng)用服務(wù)器通過公網(wǎng)連接。運(yùn)營(yíng)商級(jí)網(wǎng)絡(luò)地址翻譯設(shè)備與第一用戶邊緣設(shè)備通過第一私網(wǎng)連接。運(yùn)營(yíng)商級(jí)網(wǎng)絡(luò)地址翻譯設(shè)備與第二用戶邊緣設(shè)備通過第二私網(wǎng)連接。第一終端與第一用戶邊緣設(shè)備通過第一局域網(wǎng)連接。第二終端與第二用戶邊緣設(shè)備通過第二局域網(wǎng)連接。舉例來說,第一終端和第二終端可以是個(gè)人電腦、個(gè)人數(shù)字助理或者機(jī)頂盒;應(yīng)用服務(wù)器可以是網(wǎng)頁(yè)服務(wù)器、文件服務(wù)器或者視頻服務(wù)器。本發(fā)明一個(gè)實(shí)施例提供了一種轉(zhuǎn)發(fā)IP分組的方法,可以用于圖1所示的組網(wǎng)結(jié)構(gòu)中。參見圖2,圖2是本發(fā)明實(shí)施例提供的轉(zhuǎn)發(fā)IP分組的方法的流程圖,該方法包括:202、CE從用戶側(cè)接收第一IP分組,所述第一IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為第一端口。第一IP分組的發(fā)送主體為CE的用戶側(cè)的網(wǎng)絡(luò)設(shè)備。舉例來說,CE的用戶側(cè)的網(wǎng)絡(luò)設(shè)備可以是個(gè)人電腦、個(gè)人數(shù)字助理或者機(jī)頂盒。參見圖1,CE的用戶側(cè)的網(wǎng)絡(luò)設(shè)備可以是第一終端或者第二終端。第一IP分組對(duì)應(yīng)的協(xié)議可以是IPv4或者IPv6。當(dāng)?shù)谝籌P分組對(duì)應(yīng)的協(xié)議是IPv4時(shí),第一IP頭的格式與IPv4的規(guī)定一致。當(dāng)?shù)谝籌P分組對(duì)應(yīng)的協(xié)議是IPv6時(shí),第一IP頭的格式與IPv6的規(guī)定一致。第一IP分組包含IP頭、傳輸層協(xié)議頭以及凈荷。其中IP頭中包含源IP地址。傳輸層協(xié)議頭對(duì)應(yīng)傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層。例如,傳輸層協(xié)議頭可以對(duì)應(yīng)傳輸控制協(xié)議(TransmissionControlProtocol,TCP)。傳輸層協(xié)議頭也可以對(duì)應(yīng)用戶數(shù)據(jù)報(bào)協(xié)議(UserDatagramProtocol,UDP)。傳輸層協(xié)議頭中包含傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口。當(dāng)傳輸層協(xié)議頭對(duì)應(yīng)TCP時(shí),傳輸層協(xié)議頭中包含的源端口為TCP源端口。當(dāng)傳輸層協(xié)議頭對(duì)應(yīng)UDP時(shí),傳輸層協(xié)議頭中包含的源端口為UDP源端口。204、所述CE對(duì)所述第一IP分組中的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口執(zhí)行端口翻譯,生成第二IP分組,所述第二IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為第二端口。CE用于對(duì)第一IP分組執(zhí)行源端口翻譯操作,并轉(zhuǎn)發(fā)源端口翻譯后的IP分組。源端口翻譯是指CE接收到IP分組后,使用新的源端口替換接收到的IP分組中的源端口,從而生成新的IP分組。第二IP分組包含傳輸層協(xié)議頭。傳輸層協(xié)議頭包含的源端口為第二端口。CE計(jì)算得到第二端口后,CE可以保存第一端口與第二端口的對(duì)應(yīng)關(guān)系。可選的,CE可以對(duì)第一IP分組執(zhí)行IP地址翻譯操作,也可以不對(duì)第一IP分組執(zhí)行IP地址翻譯操作。如果CE的用戶側(cè)的網(wǎng)絡(luò)規(guī)劃與CE的網(wǎng)絡(luò)側(cè)的網(wǎng)絡(luò)規(guī)劃一致,CE可以不執(zhí)行源IP地址翻譯。206、所述CE向CGN轉(zhuǎn)發(fā)所述第二IP分組,以使所述CGN對(duì)所述第二IP分組執(zhí)行地址翻譯,生成第三IP分組,所述第三IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為所述第二端口。CGN位于CE的網(wǎng)絡(luò)側(cè)。CGN用于對(duì)第二IP分組執(zhí)行源IP地址翻譯操作,并轉(zhuǎn)發(fā)源IP地址翻譯后的IP分組。源IP地址翻譯是指CGN接收到IP分組后,使用新的源IP地址替換接收到的IP分組中的源IP地址,從而生成新的IP分組。舉例來說,可以根據(jù)預(yù)先設(shè)定的算法計(jì)算新的源IP地址。另外,源IP地址翻譯可以是無狀態(tài)地址翻譯,也可以是有狀態(tài)地址翻譯。第三IP分組中的源IP地址為公網(wǎng)地址。因此,第三IP分組中的源IP地址可以被公網(wǎng)正確識(shí)別。第三IP分組中包含的傳輸層協(xié)議頭與第二IP分組中的傳輸層協(xié)議頭相同。也就是說,CGN根據(jù)第二IP分組生成第三IP分組時(shí),沒有對(duì)第二IP分組執(zhí)行源端口翻譯,降低了CGN的開銷。另外,如果CGN對(duì)第二IP分組執(zhí)行源端口翻譯,還可能觸發(fā)CGN產(chǎn)生其他開銷。例如,在第二IP分組中的傳輸層協(xié)議頭對(duì)應(yīng)TCP的場(chǎng)景下,第二IP分組中的傳輸層協(xié)議頭還包含校驗(yàn)和(Checksum)字段。如果CGN將第二IP分組中的傳輸層協(xié)議頭中的源端口替換為其他源端口,CGN不僅需要執(zhí)行源端口計(jì)算,還需要根據(jù)替換后的源端口計(jì)算傳輸層協(xié)議頭中的校驗(yàn)和字段。因此,相對(duì)于現(xiàn)有技術(shù),本實(shí)施例提供的技術(shù)方案降低了CGN的開銷??蛇x的,本實(shí)施例提供的方法還可以包括:所述第二端口為集合中的元素,所述集合的元素為傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口,所述集合是所述CE通過主動(dòng)獲取協(xié)議、被動(dòng)獲取協(xié)議或者手工配置方式獲得的。舉例來說,CE執(zhí)行源端口翻譯操作時(shí),CE可以根據(jù)集合為第一端口確定新的源端口。手工配置方式具體實(shí)現(xiàn)時(shí),可以是運(yùn)營(yíng)商的工程師登錄CE后,通過網(wǎng)頁(yè)(WebPage)方式或者命令行方式對(duì)集合進(jìn)行配置??蛇x的,所述集合可以包括一個(gè)或者多個(gè)子集合。所述子集合可以包括一個(gè)端口或者端口段。所述端口段存在多種標(biāo)識(shí)方式。本發(fā)明不限定所述端口段的標(biāo)識(shí)方式。舉例來說,端口段可以用首端口以及尾端口的方式進(jìn)行標(biāo)識(shí)。例如,端口段對(duì)應(yīng)的端口范圍是:0至1000。另外,端口段可以用首端口以及端口總數(shù)的方式進(jìn)行標(biāo)識(shí)。例如,端口段對(duì)應(yīng)的端口范圍是:首端口:4096,端口總數(shù):1000。另外,端口段可以用尾端口以及端口總數(shù)的方式進(jìn)行標(biāo)識(shí)。例如,端口段對(duì)應(yīng)的端口范圍是:尾端口:5096,端口總數(shù):1000??蛇x的,本實(shí)施例提供的方法還可以包括:所述主動(dòng)獲取協(xié)議為動(dòng)態(tài)主機(jī)配置協(xié)議第四版(DynamicHostConfigurationProtocolversion4,DHCPv4)、動(dòng)態(tài)主機(jī)配置協(xié)議第六版(DynamicHostConfigurationProtocolversion6,DHCPv6)或者鄰居發(fā)現(xiàn)協(xié)議(NeighborDiscoveryProtocol,NDP),所述被動(dòng)獲取協(xié)議為寬帶論壇技術(shù)報(bào)告第069號(hào)(BroadBandForumTechnicalReport069,BBFTR-069)、簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SimpleNetworkManagementProtocol,SNMP)或者端口控制協(xié)議(PortControlProtocol,PCP)。舉例來說,CE可以通過擴(kuò)展的NDP獲取集合。當(dāng)前的NDP中尚不能實(shí)現(xiàn)集合的配置,需要對(duì)NDP進(jìn)行擴(kuò)展。對(duì)NDP進(jìn)行擴(kuò)展時(shí),可以為NDP中的路由通告(RouterAdvertisement,RA)消息增加新的選項(xiàng)(Option),從而實(shí)現(xiàn)通過NDP獲取集合。可選的,本實(shí)施例提供的方法中,所述CE從所述用戶側(cè)接收所述第一IP分組之后,以及所述生成所述第二IP分組之前,所述方法還可以包括:所述CE對(duì)所述第一IP分組中的源IP地址執(zhí)行地址翻譯,所述第一IP分組包含的源IP地址為所述CE的用戶側(cè)的私網(wǎng)地址,所述第二IP分組包含的源IP地址為所述CE的網(wǎng)絡(luò)側(cè)的私網(wǎng)地址??蛇x的,本實(shí)施例提供的方法中,所述第一IP分組包含網(wǎng)際協(xié)議第四版IPv4頭,所述IPv4頭包含源IPv4地址,所述源IPv4地址為私網(wǎng)地址。所述CE對(duì)所述第一IP分組中的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口執(zhí)行端口翻譯,生成所述第二IP分組包括:所述CE執(zhí)行端口翻譯以及IPv6頭封裝,生成所述第二IP分組,所述第二IP分組中包含第一IPv6頭,所述第一IPv6頭中包含源IPv6地址。所述CE向所述CGN轉(zhuǎn)發(fā)所述第二IP分組,以使所述CGN對(duì)所述第二IP分組執(zhí)行地址翻譯,生成第三IP分組包括:所述CE向所述CGN轉(zhuǎn)發(fā)所述第二IP分組,以使所述CGN執(zhí)行地址翻譯以及IPv6頭解封裝,生成所述第三IP分組,所述第三IP分組包含源公網(wǎng)IPv4地址。所述CE執(zhí)行端口翻譯以及IPv6頭封裝,生成所述第二IP分組。舉例來說,可以先針對(duì)第一IP分組執(zhí)行端口翻譯,得到包含新端口的IP分組。然后,針對(duì)包含新端口的IP分組執(zhí)行IPv6頭封裝,生成所述第二IP分組。舉例來說,也可以先針對(duì)第一IP分組執(zhí)行IPv6頭封裝,得到包含IPv6頭的IP分組。然后,針對(duì)包含IPv6頭的IP分組執(zhí)行端口翻譯,生成所述第二IP分組。本實(shí)施例不限定端口翻譯和IPv6頭封裝的執(zhí)行順序。所述CGN執(zhí)行地址翻譯以及IPv6頭解封裝,生成所述第三IP分組。舉例來說,可以先針對(duì)第二IP分組執(zhí)行IPv6頭解封裝,得到不包含IPv6頭的IP分組。然后,針對(duì)不包含IPv6頭的IP分組執(zhí)行地址翻譯,得到第三IP分組。第三IP分組包含新地址。也可以先針對(duì)第二IP分組執(zhí)行地址翻譯,得到包含新地址的IP分組。然后,針對(duì)包含新地址的IP分組執(zhí)行IPv6頭解封裝,得到第三IP分組。第三IP分組不包含IPv6頭。本實(shí)施例不限定地址翻譯以及IPv6頭解封裝的執(zhí)行順序??蛇x的,本實(shí)施例提供的方法中,所述地址翻譯包括計(jì)算所述源公網(wǎng)IPv4地址,所述源公網(wǎng)IPv4地址等于下述表達(dá)式的值:PublicIPv4_base+floor[(IPv6_i-IPv6_base)/P];其中,PublicIPv4_base為公網(wǎng)IPv4地址池的首地址,所述公網(wǎng)IPv4地址池包含所述源公網(wǎng)IPv4地址;floor用于執(zhí)行取整運(yùn)算;IPv6_i以及IPv6_base分別為所述源IPv6地址以及源IPv6地址池的首地址,所述源IPv6地址池包含所述源IPv6地址;P為所述源公網(wǎng)IPv4地址的復(fù)用率,所述源公網(wǎng)IPv4地址被多個(gè)CE復(fù)用,所述多個(gè)CE的數(shù)量為P,所述多個(gè)CE包括所述CE。所述公網(wǎng)IPv4地址池用于執(zhí)行地址翻譯,從而使得所述第三IP分組中攜帶所述源公網(wǎng)IPv4地址。所述源IPv6地址池用于執(zhí)行IPv6頭封裝,從而使得所述第二IP分組中攜帶第一IPv6頭,所述第一IPv6頭中包含所述源IPv6地址??蛇x的,本實(shí)施例提供的方法中,所述地址翻譯包括計(jì)算所述源公網(wǎng)IPv4地址,所述源公網(wǎng)IPv4地址等于下述表達(dá)式的值:PublicIPv4_base+floor[(IPv6_i-IPv6_base)/P];其中,PublicIPv4_base為公網(wǎng)IPv4地址池的首地址,所述公網(wǎng)IPv4地址池包含所述源公網(wǎng)IPv4地址;floor用于執(zhí)行取整運(yùn)算;IPv6_i為所述源IPv6地址的前綴;IPv6_base為源IPv6前綴池的首前綴,所述源IPv6前綴池包含所述源IPv6地址的前綴;P為所述源公網(wǎng)IPv4地址的復(fù)用率,所述源公網(wǎng)IPv4地址被多個(gè)CE復(fù)用,所述多個(gè)CE的數(shù)量為P,所述多個(gè)CE包括所述CE。所述公網(wǎng)IPv4地址池用于執(zhí)行地址翻譯,從而使得所述第三IP分組中攜帶所述源公網(wǎng)IPv4地址。所述源IPv6前綴池用于執(zhí)行IPv6頭封裝,從而使得所述第二IP分組中攜帶第一IPv6頭,所述第一IPv6頭中包含所述源IPv6地址。本發(fā)明另一個(gè)實(shí)施例提供了一種轉(zhuǎn)發(fā)IP分組的方法。參見圖3,圖3是本發(fā)明實(shí)施例提供的轉(zhuǎn)發(fā)IP分組的方法的流程圖,該方法包括:302、CGN接收CE轉(zhuǎn)發(fā)的第二IP分組,所述第二IP分組通過如下途徑獲得:所述CE從用戶側(cè)接收第一IP分組,所述第一IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為第一端口,所述CE對(duì)所述第一IP分組中的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口執(zhí)行端口翻譯,生成所述第二IP分組,所述第二IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為第二端口。第一IP分組的發(fā)送主體為CE的用戶側(cè)的網(wǎng)絡(luò)設(shè)備。舉例來說,CE的用戶側(cè)的網(wǎng)絡(luò)設(shè)備可以是個(gè)人電腦、個(gè)人數(shù)字助理或者機(jī)頂盒。參見圖1,CE的用戶側(cè)的網(wǎng)絡(luò)設(shè)備可以是第一終端或者第二終端。第一IP分組對(duì)應(yīng)的協(xié)議可以是IPv4或者IPv6。當(dāng)?shù)谝籌P分組對(duì)應(yīng)的協(xié)議是IPv4時(shí),第一IP頭的格式與IPv4的規(guī)定一致。當(dāng)?shù)谝籌P分組對(duì)應(yīng)的協(xié)議是IPv6時(shí),第一IP頭的格式與IPv6的規(guī)定一致。第一IP分組包含IP頭、傳輸層協(xié)議頭以及凈荷。其中IP頭中包含源IP地址。傳輸層協(xié)議頭對(duì)應(yīng)傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層。例如,傳輸層協(xié)議頭可以對(duì)應(yīng)TCP。傳輸層協(xié)議頭也可以對(duì)應(yīng)UDP。傳輸層協(xié)議頭中包含傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口。當(dāng)傳輸層協(xié)議頭對(duì)應(yīng)TCP時(shí),傳輸層協(xié)議頭中包含的源端口為TCP源端口。當(dāng)傳輸層協(xié)議頭對(duì)應(yīng)UDP時(shí),傳輸層協(xié)議頭中包含的源端口為UDP源端口。CE用于對(duì)第一IP分組執(zhí)行源端口翻譯操作,并轉(zhuǎn)發(fā)源端口翻譯后的IP分組。源端口翻譯是指CE接收到IP分組后,使用新的源端口替換接收到的IP分組中的源端口,從而生成新的IP分組。第二IP分組包含傳輸層協(xié)議頭。傳輸層協(xié)議頭包含的源端口為第二端口。CE計(jì)算得到第二端口后,CE可以保存第一端口與第二端口的對(duì)應(yīng)關(guān)系。可選的,CE可以對(duì)第一IP分組執(zhí)行IP地址翻譯操作,也可以不對(duì)第一IP分組執(zhí)行IP地址翻譯操作。如果CE的用戶側(cè)的網(wǎng)絡(luò)規(guī)劃與CE的網(wǎng)絡(luò)側(cè)的網(wǎng)絡(luò)規(guī)劃一致,CE可以不執(zhí)行源IP地址翻譯。304、所述CGN對(duì)所述第二IP分組執(zhí)行地址翻譯,生成第三IP分組,所述第三IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為所述第二端口。CGN位于CE的網(wǎng)絡(luò)側(cè)。CGN用于對(duì)第二IP分組執(zhí)行源IP地址翻譯操作,并轉(zhuǎn)發(fā)源IP地址翻譯后的IP分組。源IP地址翻譯是指CGN接收到IP分組后,使用新的源IP地址替換接收到的IP分組中的源IP地址,從而生成新的IP分組。舉例來說,可以是根據(jù)預(yù)先設(shè)定的算法計(jì)算新的源IP地址。另外,源IP地址翻譯可以是無狀態(tài)地址翻譯,也可以是有狀態(tài)地址翻譯。第三IP分組中的源IP地址為公網(wǎng)地址。因此,第三IP分組中的源IP地址可以被公網(wǎng)正確識(shí)別。第三IP分組中包含的傳輸層協(xié)議頭與第二IP分組中的傳輸層協(xié)議頭相同。也就是說,CGN根據(jù)第二IP分組生成第三IP分組時(shí),沒有對(duì)第二IP分組執(zhí)行源端口翻譯,降低了CGN的開銷。另外,如果CGN對(duì)第二IP分組執(zhí)行源端口翻譯,還可能觸發(fā)CGN產(chǎn)生其他開銷。例如,在第二IP分組中的傳輸層協(xié)議頭對(duì)應(yīng)TCP的場(chǎng)景下,第二IP分組中的傳輸層協(xié)議頭還包含校驗(yàn)和字段。如果CGN將第二IP分組中的傳輸層協(xié)議頭中的源端口替換為其他源端口,CGN不僅需要執(zhí)行源端口計(jì)算,還需要根據(jù)替換后的源端口計(jì)算傳輸層協(xié)議頭中的校驗(yàn)和字段。因此,相對(duì)于現(xiàn)有技術(shù),本實(shí)施例提供的技術(shù)方案降低了CGN的開銷。可選的,本實(shí)施例提供的方法中,所述第二端口為集合中的元素,所述集合的元素為傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口,所述集合是所述CE通過主動(dòng)獲取協(xié)議、被動(dòng)獲取協(xié)議或者手工配置方式獲得的。舉例來說,CE執(zhí)行源端口翻譯操作時(shí),CE可以根據(jù)集合為第一端口確定新的源端口。手工配置方式具體實(shí)現(xiàn)時(shí),可以是運(yùn)營(yíng)商的工程師登錄CE后,通過網(wǎng)頁(yè)方式或者命令行方式對(duì)集合進(jìn)行配置。可選的,本實(shí)施例提供的方法中,所述集合可以包括一個(gè)或者多個(gè)子集合。所述子集合可以包括一個(gè)端口或者端口段。所述端口段存在多種標(biāo)識(shí)方式。本發(fā)明不限定所述端口段的標(biāo)識(shí)方式。舉例來說,端口段可以用首端口以及尾端口的方式進(jìn)行標(biāo)識(shí)。例如,端口段對(duì)應(yīng)的端口范圍是:0至1000。另外,端口段可以用首端口以及端口總數(shù)的方式進(jìn)行標(biāo)識(shí)。例如,端口段對(duì)應(yīng)的端口范圍是:首端口:4096,端口總數(shù):1000。另外,端口段可以用尾端口以及端口總數(shù)的方式進(jìn)行標(biāo)識(shí)。例如,端口段對(duì)應(yīng)的端口范圍是:尾端口:5096,端口總數(shù):1000。可選的,本實(shí)施例提供的方法中,所述主動(dòng)獲取協(xié)議為DHCPv4、DHCPv6或者NDP,所述被動(dòng)獲取協(xié)議為BBFTR-069、SNMP或者PCP。舉例來說,CE可以通過擴(kuò)展的NDP獲取集合。當(dāng)前的NDP中尚不能實(shí)現(xiàn)集合的配置,需要對(duì)NDP進(jìn)行擴(kuò)展。對(duì)NDP進(jìn)行擴(kuò)展時(shí),可以為NDP中的RA消息增加新的選項(xiàng),從而實(shí)現(xiàn)通過NDP獲取集合??蛇x的,本實(shí)施例提供的方法中,所述第一IP分組包含網(wǎng)際協(xié)議第四版IPv4頭,所述IPv4頭包含源IPv4地址,所述源IPv4地址為私網(wǎng)地址。所述CE對(duì)所述第一IP分組中的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口執(zhí)行端口翻譯,生成所述第二IP分組包括:所述CE執(zhí)行所述端口翻譯以及IPv6頭封裝,生成所述第二IP分組,所述第二IP分組中包含第一IPv6頭,所述第一IPv6頭中包含源IPv6地址;所述CGN對(duì)所述第二IP分組執(zhí)行地址翻譯,生成所述第三IP分組包括:所述CGN執(zhí)行所述地址翻譯以及IPv6頭解封裝,生成所述第三IP分組,所述第三IP分組包含源公網(wǎng)IPv4地址。所述CE執(zhí)行端口翻譯以及IPv6頭封裝,生成所述第二IP分組。舉例來說,可以先針對(duì)第一IP分組執(zhí)行端口翻譯,得到包含新端口的IP分組。然后,針對(duì)包含新端口的IP分組執(zhí)行IPv6頭封裝,生成所述第二IP分組。舉例來說,也可以先針對(duì)第一IP分組執(zhí)行IPv6頭封裝,得到包含IPv6頭的IP分組。然后,針對(duì)包含IPv6頭的IP分組執(zhí)行端口翻譯,生成所述第二IP分組。本實(shí)施例不限定端口翻譯和IPv6頭封裝的執(zhí)行順序。所述CGN執(zhí)行地址翻譯以及IPv6頭解封裝,生成所述第三IP分組。舉例來說,可以先針對(duì)第二IP分組執(zhí)行IPv6頭解封裝,得到不包含IPv6頭的IP分組。然后,針對(duì)不包含IPv6頭的IP分組執(zhí)行地址翻譯,得到第三IP分組。第三IP分組包含新地址。也可以先針對(duì)第二IP分組執(zhí)行地址翻譯,得到包含新地址的IP分組。然后,針對(duì)包含新地址的IP分組執(zhí)行IPv6頭解封裝,得到第三IP分組。第三IP分組不包含IPv6頭。本實(shí)施例不限定地址翻譯以及IPv6頭解封裝的執(zhí)行順序??蛇x的,本實(shí)施例提供的方法中,所述地址翻譯包括計(jì)算所述源公網(wǎng)IPv4地址,所述源公網(wǎng)IPv4地址等于下述表達(dá)式的值:PublicIPv4_base+floor[(IPv6_i-IPv6_base)/P];其中,PublicIPv4_base為公網(wǎng)IPv4地址池的首地址,所述公網(wǎng)IPv4地址池包含所述源公網(wǎng)IPv4地址;floor用于執(zhí)行取整運(yùn)算;IPv6_i以及IPv6_base分別為所述源IPv6地址以及源IPv6地址池的首地址,所述源IPv6地址池包含所述源IPv6地址;P為所述源公網(wǎng)IPv4地址的復(fù)用率,所述源公網(wǎng)IPv4地址被多個(gè)CE復(fù)用,所述多個(gè)CE的數(shù)量為P,所述多個(gè)CE包括所述CE。所述公網(wǎng)IPv4地址池用于執(zhí)行地址翻譯,從而使得所述第三IP分組中攜帶所述源公網(wǎng)IPv4地址。所述源IPv6地址池用于執(zhí)行IPv6頭封裝,從而使得所述第二IP分組中攜帶第一IPv6頭,所述第一IPv6頭中包含所述源IPv6地址??蛇x的,本實(shí)施例提供的方法中,所述地址翻譯包括計(jì)算所述源公網(wǎng)IPv4地址,所述源公網(wǎng)IPv4地址等于下述表達(dá)式的值:PublicIPv4_base+floor[(IPv6_i-IPv6_base)/P];其中,PublicIPv4_base為公網(wǎng)IPv4地址池的首地址,所述公網(wǎng)IPv4地址池包含所述源公網(wǎng)IPv4地址;floor用于執(zhí)行取整運(yùn)算;IPv6_i為所述源IPv6地址的前綴;IPv6_base為源IPv6前綴池的首前綴,所述源IPv6前綴池包含所述源IPv6地址的前綴;P為所述源公網(wǎng)IPv4地址的復(fù)用率,所述源公網(wǎng)IPv4地址被多個(gè)CE復(fù)用,所述多個(gè)CE的數(shù)量為P,所述多個(gè)CE包括所述CE。所述公網(wǎng)IPv4地址池用于執(zhí)行地址翻譯,從而使得所述第三IP分組中攜帶所述源公網(wǎng)IPv4地址。所述源IPv6前綴池用于執(zhí)行IPv6頭封裝,從而使得所述第二IP分組中攜帶第一IPv6頭,所述第一IPv6頭中包含所述源IPv6地址。本發(fā)明又一個(gè)實(shí)施例提供了一種CE。參見圖4,圖4是本發(fā)明實(shí)施例提供的一種CE的結(jié)構(gòu)示意圖,該CE包括:接收單元402,用于從用戶側(cè)接收第一IP分組,所述第一IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為第一端口。舉例來說,接收單元402可以通過CE的接收器實(shí)現(xiàn)。第一IP分組的發(fā)送主體為CE的用戶側(cè)的網(wǎng)絡(luò)設(shè)備。舉例來說,CE的用戶側(cè)的網(wǎng)絡(luò)設(shè)備可以是個(gè)人電腦、個(gè)人數(shù)字助理或者機(jī)頂盒。參見圖1,CE的用戶側(cè)的網(wǎng)絡(luò)設(shè)備可以是第一終端或者第二終端。第一IP分組對(duì)應(yīng)的協(xié)議可以是IPv4或者IPv6。當(dāng)?shù)谝籌P分組對(duì)應(yīng)的協(xié)議是IPv4時(shí),第一IP頭的格式與IPv4的規(guī)定一致。當(dāng)?shù)谝籌P分組對(duì)應(yīng)的協(xié)議是IPv6時(shí),第一IP頭的格式與IPv6的規(guī)定一致。第一IP分組包含IP頭、傳輸層協(xié)議頭以及凈荷。其中IP頭中包含源IP地址。傳輸層協(xié)議頭對(duì)應(yīng)傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層。例如,傳輸層協(xié)議頭可以對(duì)應(yīng)TCP。傳輸層協(xié)議頭也可以對(duì)應(yīng)UDP。傳輸層協(xié)議頭中包含傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口。當(dāng)傳輸層協(xié)議頭對(duì)應(yīng)TCP時(shí),傳輸層協(xié)議頭中包含的源端口為TCP源端口。當(dāng)傳輸層協(xié)議頭對(duì)應(yīng)UDP時(shí),傳輸層協(xié)議頭中包含的源端口為UDP源端口。翻譯單元404,用于對(duì)所述接收單元接收的所述第一IP分組中的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口執(zhí)行端口翻譯,生成第二IP分組,所述第二IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為第二端口。舉例來說,翻譯單元404可以通過CE的CPU實(shí)現(xiàn)。CE用于對(duì)第一IP分組執(zhí)行源端口翻譯操作,并轉(zhuǎn)發(fā)源端口翻譯后的IP分組。源端口翻譯是指CE接收到IP分組后,使用新的源端口替換接收到的IP分組中的源端口,從而生成新的IP分組。第二IP分組包含傳輸層協(xié)議頭。傳輸層協(xié)議頭包含的源端口為第二端口。CE計(jì)算得到第二端口后,CE可以保存第一端口與第二端口的對(duì)應(yīng)關(guān)系。可選的,CE可以對(duì)第一IP分組執(zhí)行IP地址翻譯操作,也可以不對(duì)第一IP分組執(zhí)行IP地址翻譯操作。如果CE的用戶側(cè)的網(wǎng)絡(luò)規(guī)劃與CE的網(wǎng)絡(luò)側(cè)的網(wǎng)絡(luò)規(guī)劃一致,CE可以不執(zhí)行源IP地址翻譯。轉(zhuǎn)發(fā)單元406,用于向CGN轉(zhuǎn)發(fā)所述翻譯單元生成的所述第二IP分組,以使所述CGN對(duì)所述第二IP分組執(zhí)行地址翻譯,生成第三IP分組,所述第三IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為所述第二端口。舉例來說,轉(zhuǎn)發(fā)單元406可以通過CE的發(fā)送器實(shí)現(xiàn)。CGN位于CE的網(wǎng)絡(luò)側(cè)。CGN用于對(duì)第二IP分組執(zhí)行源IP地址翻譯操作,并轉(zhuǎn)發(fā)源IP地址翻譯后的IP分組。源IP地址翻譯是指CGN接收到IP分組后,使用新的源IP地址替換接收到的IP分組中的源IP地址,從而生成新的IP分組。舉例來說,可以根據(jù)預(yù)先設(shè)定的算法計(jì)算新的源IP地址。另外,源IP地址翻譯可以是無狀態(tài)地址翻譯,也可以是有狀態(tài)地址翻譯。第三IP分組中的源IP地址為公網(wǎng)地址。因此,第三IP分組中的源IP地址可以被公網(wǎng)正確識(shí)別。第三IP分組中包含的傳輸層協(xié)議頭與第二IP分組中的傳輸層協(xié)議頭相同。也就是說,CGN根據(jù)第二IP分組生成第三IP分組時(shí),沒有對(duì)第二IP分組執(zhí)行源端口翻譯,降低了CGN的開銷。另外,如果CGN對(duì)第二IP分組執(zhí)行源端口翻譯,還可能觸發(fā)CGN產(chǎn)生其他開銷。例如,在第二IP分組中的傳輸層協(xié)議頭對(duì)應(yīng)TCP的場(chǎng)景下,第二IP分組中的傳輸層協(xié)議頭還包含校驗(yàn)和字段。如果CGN將第二IP分組中的傳輸層協(xié)議頭中的源端口替換為其他源端口,CGN不僅需要執(zhí)行源端口計(jì)算,還需要根據(jù)替換后的源端口計(jì)算傳輸層協(xié)議頭中的校驗(yàn)和字段。因此,相對(duì)于現(xiàn)有技術(shù),本實(shí)施例提供的技術(shù)方案降低了CGN的開銷。可選的,所述第一端口為集合中的元素,所述集合的元素為傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口,所述集合是所述CE通過主動(dòng)獲取協(xié)議、被動(dòng)獲取協(xié)議或者手工配置方式獲得的。舉例來說,CE執(zhí)行源端口翻譯操作時(shí),CE可以根據(jù)集合為第一端口確定新的源端口。手工配置方式具體實(shí)現(xiàn)時(shí),可以是運(yùn)營(yíng)商的工程師登錄CE后,通過網(wǎng)頁(yè)方式或者命令行方式對(duì)集合進(jìn)行配置。可選的,本實(shí)施例提供的設(shè)備中,所述集合可以包括一個(gè)或者多個(gè)子集合。所述子集合可以包括一個(gè)端口或者端口段。所述端口段存在多種標(biāo)識(shí)方式。本發(fā)明不限定所述端口段的標(biāo)識(shí)方式。舉例來說,端口段可以用首端口以及尾端口的方式進(jìn)行標(biāo)識(shí)。例如,端口段對(duì)應(yīng)的端口范圍是:0至1000。另外,端口段可以用首端口以及端口總數(shù)的方式進(jìn)行標(biāo)識(shí)。例如,端口段對(duì)應(yīng)的端口范圍是:首端口:4096,端口總數(shù):1000。另外,端口段可以用尾端口以及端口總數(shù)的方式進(jìn)行標(biāo)識(shí)。例如,端口段對(duì)應(yīng)的端口范圍是:尾端口:5096,端口總數(shù):1000。可選的,所述主動(dòng)獲取協(xié)議為動(dòng)態(tài)主機(jī)配置協(xié)議第四版DHCPv4、動(dòng)態(tài)主機(jī)配置協(xié)議第六版DHCPv6或者NDP,所述被動(dòng)獲取協(xié)議為BBFTR-069、SNMP或者PCP。舉例來說,CE可以通過擴(kuò)展的NDP獲取集合。當(dāng)前的NDP中尚不能實(shí)現(xiàn)集合的配置,需要對(duì)NDP進(jìn)行擴(kuò)展。對(duì)NDP進(jìn)行擴(kuò)展時(shí),可以為NDP中的RA消息增加新的選項(xiàng),從而實(shí)現(xiàn)通過NDP獲取集合??蛇x的,本實(shí)施例提供的設(shè)備中,所述翻譯單元404可以包括:第一翻譯單元,用于對(duì)所述接收單元接收的所述第一IP分組中的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口執(zhí)行端口翻譯;和生成單元,用于根據(jù)所述第一翻譯單元的執(zhí)行結(jié)果生成所述第二IP分組,所述第二IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為所述第二端口??蛇x的,本實(shí)施例提供的設(shè)備中,所述翻譯單元404可以包括:第一翻譯單元,用于對(duì)所述接收單元接收的所述第一IP分組中的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口執(zhí)行端口翻譯;第二翻譯單元,用于對(duì)所述接收單元接收的所述第一IP分組中的源IP地址執(zhí)行地址翻譯,所述第一IP分組包含的源IP地址為所述CE的用戶側(cè)的私網(wǎng)地址,所述第二IP分組包含的源IP地址為所述CE的網(wǎng)絡(luò)側(cè)的私網(wǎng)地址;生成單元,用于根據(jù)所述第一翻譯單元的執(zhí)行結(jié)果以及所述第二翻譯單元的執(zhí)行結(jié)果生成所述第二IP分組,所述第二IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為所述第二端口??蛇x的,本實(shí)施例提供的設(shè)備中,所述翻譯單元404具體用于執(zhí)行所述端口翻譯以及IPv6頭封裝,生成所述第二IP分組,所述第二IP分組中包含第一IPv6頭,所述第一IPv6頭中包含源IPv6地址,所述第一IP分組包含網(wǎng)際協(xié)議第四版IPv4頭,所述IPv4頭包含源IPv4地址,所述源IPv4地址為私網(wǎng)地址;所述轉(zhuǎn)發(fā)單元406用于向所述CGN轉(zhuǎn)發(fā)所述第二IP分組,以使所述CGN執(zhí)行所述地址翻譯以及IPv6頭解封裝,生成所述第三IP分組,所述第三IP分組包含源公網(wǎng)IPv4地址。所述CE執(zhí)行端口翻譯以及IPv6頭封裝,生成所述第二IP分組。舉例來說,可以先針對(duì)第一IP分組執(zhí)行端口翻譯,得到包含新端口的IP分組。然后,針對(duì)包含新端口的IP分組執(zhí)行IPv6頭封裝,生成所述第二IP分組。舉例來說,也可以先針對(duì)第一IP分組執(zhí)行IPv6頭封裝,得到包含IPv6頭的IP分組。然后,針對(duì)包含IPv6頭的IP分組執(zhí)行端口翻譯,生成所述第二IP分組。本實(shí)施例不限定端口翻譯和IPv6頭封裝的執(zhí)行順序。所述CGN執(zhí)行地址翻譯以及IPv6頭解封裝,生成所述第三IP分組。舉例來說,可以先針對(duì)第二IP分組執(zhí)行IPv6頭解封裝,得到不包含IPv6頭的IP分組。然后,針對(duì)不包含IPv6頭的IP分組執(zhí)行地址翻譯,得到第三IP分組。第三IP分組包含新地址。也可以先針對(duì)第二IP分組執(zhí)行地址翻譯,得到包含新地址的IP分組。然后,針對(duì)包含新地址的IP分組執(zhí)行IPv6頭解封裝,得到第三IP分組。第三IP分組不包含IPv6頭。本實(shí)施例不限定地址翻譯以及IPv6頭解封裝的執(zhí)行順序??蛇x的,本實(shí)施例提供的設(shè)備中,所述地址翻譯包括計(jì)算所述源公網(wǎng)IPv4地址,所述源公網(wǎng)IPv4地址等于下述表達(dá)式的值:PublicIPv4_base+floor[(IPv6_i-IPv6_base)/P];其中,PublicIPv4_base為公網(wǎng)IPv4地址池的首地址,所述公網(wǎng)IPv4地址池包含所述源公網(wǎng)IPv4地址;floor用于執(zhí)行取整運(yùn)算;IPv6_i以及IPv6_base分別為所述源IPv6地址以及源IPv6地址池的首地址,所述源IPv6地址池包含所述源IPv6地址;P為所述源公網(wǎng)IPv4地址的復(fù)用率,所述源公網(wǎng)IPv4地址被多個(gè)CE復(fù)用,所述多個(gè)CE的數(shù)量為P,所述多個(gè)CE包括所述CE。所述公網(wǎng)IPv4地址池用于執(zhí)行地址翻譯,從而使得所述第三IP分組中攜帶所述源公網(wǎng)IPv4地址。所述源IPv6地址池用于執(zhí)行IPv6頭封裝,從而使得所述第二IP分組中攜帶第一IPv6頭,所述第一IPv6頭中包含所述源IPv6地址。可選的,本實(shí)施例提供的設(shè)備中,所述地址翻譯包括計(jì)算所述源公網(wǎng)IPv4地址,所述源公網(wǎng)IPv4地址等于下述表達(dá)式的值:PublicIPv4_base+floor[(IPv6_i-IPv6_base)/P];其中,PublicIPv4_base為公網(wǎng)IPv4地址池的首地址,所述公網(wǎng)IPv4地址池包含所述源公網(wǎng)IPv4地址;floor用于執(zhí)行取整運(yùn)算;IPv6_i為所述源IPv6地址的前綴;IPv6_base為源IPv6前綴池的首前綴,所述源IPv6前綴池包含所述源IPv6地址的前綴;P為所述源公網(wǎng)IPv4地址的復(fù)用率,所述源公網(wǎng)IPv4地址被多個(gè)CE復(fù)用,所述多個(gè)CE的數(shù)量為P,所述多個(gè)CE包括所述CE。所述公網(wǎng)IPv4地址池用于執(zhí)行地址翻譯,從而使得所述第三IP分組中攜帶所述源公網(wǎng)IPv4地址。所述源IPv6前綴池用于執(zhí)行IPv6頭封裝,從而使得所述第二IP分組中攜帶第一IPv6頭,所述第一IPv6頭中包含所述源IPv6地址。本發(fā)明另一個(gè)實(shí)施例提供了一種CGN,可以用于圖1所示的組網(wǎng)結(jié)構(gòu)中。參見圖5,圖5是本發(fā)明實(shí)施例提供的一種CGN的結(jié)構(gòu)示意圖。所述CGN包括:接收單元502,用于接收CE轉(zhuǎn)發(fā)的第二IP分組,所述第二IP分組通過如下途徑獲得:所述CE從用戶側(cè)接收第一IP分組,所述第一IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為第一端口,所述CE對(duì)所述第一IP分組中的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口執(zhí)行端口翻譯,生成所述第二IP分組,所述第二IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為第二端口。舉例來說,接收單元502可以通過CGN的接收器實(shí)現(xiàn)。第一IP分組的發(fā)送主體為CE的用戶側(cè)的網(wǎng)絡(luò)設(shè)備。舉例來說,CE的用戶側(cè)的網(wǎng)絡(luò)設(shè)備可以是個(gè)人電腦、個(gè)人數(shù)字助理或者機(jī)頂盒。參見圖1,CE的用戶側(cè)的網(wǎng)絡(luò)設(shè)備可以是第一終端或者第二終端。第一IP分組對(duì)應(yīng)的協(xié)議可以是IPv4或者IPv6。當(dāng)?shù)谝籌P分組對(duì)應(yīng)的協(xié)議是IPv4時(shí),第一IP頭的格式與IPv4的規(guī)定一致。當(dāng)?shù)谝籌P分組對(duì)應(yīng)的協(xié)議是IPv6時(shí),第一IP頭的格式與IPv6的規(guī)定一致。第一IP分組包含IP頭、傳輸層協(xié)議頭以及凈荷。其中IP頭中包含源IP地址。傳輸層協(xié)議頭對(duì)應(yīng)傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層。例如,傳輸層協(xié)議頭可以對(duì)應(yīng)TCP。傳輸層協(xié)議頭也可以對(duì)應(yīng)UDP。傳輸層協(xié)議頭中包含傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口。當(dāng)傳輸層協(xié)議頭對(duì)應(yīng)TCP時(shí),傳輸層協(xié)議頭中包含的源端口為TCP源端口。當(dāng)傳輸層協(xié)議頭對(duì)應(yīng)UDP時(shí),傳輸層協(xié)議頭中包含的源端口為UDP源端口。CE用于對(duì)第一IP分組執(zhí)行源端口翻譯操作,并轉(zhuǎn)發(fā)源端口翻譯后的IP分組。源端口翻譯是指CE接收到IP分組后,使用新的源端口替換接收到的IP分組中的源端口,從而生成新的IP分組。第二IP分組包含傳輸層協(xié)議頭。傳輸層協(xié)議頭包含的源端口為第二端口。CE計(jì)算得到第二端口后,CE可以保存第一端口與第二端口的對(duì)應(yīng)關(guān)系。可選的,CE可以對(duì)第一IP分組執(zhí)行IP地址翻譯操作,也可以不對(duì)第一IP分組執(zhí)行IP地址翻譯操作。如果CE的用戶側(cè)的網(wǎng)絡(luò)規(guī)劃與CE的網(wǎng)絡(luò)側(cè)的網(wǎng)絡(luò)規(guī)劃一致,CE可以不執(zhí)行源IP地址翻譯。翻譯單元504,用于對(duì)所述第二IP分組執(zhí)行地址翻譯,生成第三IP分組,所述第三IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為所述第二端口。舉例來說,翻譯單元504可以通過CGN的CPU實(shí)現(xiàn)。CGN位于CE的網(wǎng)絡(luò)側(cè)。CGN用于對(duì)第二IP分組執(zhí)行源IP地址翻譯操作,并轉(zhuǎn)發(fā)源IP地址翻譯后的IP分組。源IP地址翻譯是指CGN接收到IP分組后,使用新的源IP地址替換接收到的IP分組中的源IP地址,從而生成新的IP分組。舉例來說,可以根據(jù)預(yù)先設(shè)定的算法計(jì)算新的源IP地址。另外,源IP地址翻譯可以是無狀態(tài)地址翻譯,也可以是有狀態(tài)地址翻譯。第三IP分組中的源IP地址為公網(wǎng)地址。因此,第三IP分組中的源IP地址可以被公網(wǎng)正確識(shí)別。第三IP分組中包含的傳輸層協(xié)議頭與第二IP分組中的傳輸層協(xié)議頭相同。也就是說,CGN根據(jù)第二IP分組生成第三IP分組時(shí),沒有對(duì)第二IP分組執(zhí)行源端口翻譯,降低了CGN的開銷。另外,如果CGN對(duì)第二IP分組執(zhí)行源端口翻譯,還可能觸發(fā)CGN產(chǎn)生其他開銷。例如,在第二IP分組中的傳輸層協(xié)議頭對(duì)應(yīng)TCP的場(chǎng)景下,第二IP分組中的傳輸層協(xié)議頭還包含校驗(yàn)和字段。如果CGN將第二IP分組中的傳輸層協(xié)議頭中的源端口替換為其他源端口,CGN不僅需要執(zhí)行源端口計(jì)算,還需要根據(jù)替換后的源端口計(jì)算傳輸層協(xié)議頭中的校驗(yàn)和字段。因此,相對(duì)于現(xiàn)有技術(shù),本實(shí)施例提供的技術(shù)方案降低了CGN的開銷??蛇x的,所述第一端口為集合中的元素,所述集合的元素為傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口,所述集合是所述CE通過主動(dòng)獲取協(xié)議、被動(dòng)獲取協(xié)議或者手工配置方式獲得的。舉例來說,CE執(zhí)行源端口翻譯操作時(shí),CE可以根據(jù)集合為第一端口確定新的源端口。手工配置方式具體實(shí)現(xiàn)時(shí),可以是運(yùn)營(yíng)商的工程師登錄CE后,通過網(wǎng)頁(yè)方式或者命令行方式對(duì)集合進(jìn)行配置??蛇x的,所述集合可以包括一個(gè)或者多個(gè)子集合。所述子集合可以包括一個(gè)端口或者端口段。舉例來說,所述端口段存在多種標(biāo)識(shí)方式。本發(fā)明不限定所述端口段的標(biāo)識(shí)方式。舉例來說,端口段可以用首端口以及尾端口的方式進(jìn)行標(biāo)識(shí)。例如,端口段對(duì)應(yīng)的端口范圍是:0至1000。另外,端口段可以用首端口以及端口總數(shù)的方式進(jìn)行標(biāo)識(shí)。例如,端口段對(duì)應(yīng)的端口范圍是:首端口:4096,端口總數(shù):1000。另外,端口段可以用尾端口以及端口總數(shù)的方式進(jìn)行標(biāo)識(shí)。例如,端口段對(duì)應(yīng)的端口范圍是:尾端口:5096,端口總數(shù):1000。可選的,所述主動(dòng)獲取協(xié)議為動(dòng)態(tài)主機(jī)配置協(xié)議第四版DHCPv4、動(dòng)態(tài)主機(jī)配置協(xié)議第六版DHCPv6或者NDP,所述被動(dòng)獲取協(xié)議為BBFTR-069、SNMP或者PCP。舉例來說,CE可以通過擴(kuò)展的NDP獲取集合。當(dāng)前的NDP中尚不能實(shí)現(xiàn)集合的配置,需要對(duì)NDP進(jìn)行擴(kuò)展。對(duì)NDP進(jìn)行擴(kuò)展時(shí),可以為NDP中的RA消息增加新的選項(xiàng),從而實(shí)現(xiàn)通過NDP獲取集合??蛇x的,本實(shí)施例提供的設(shè)備中,所述接收單元502具體用于接收所述CE轉(zhuǎn)發(fā)的所述第二網(wǎng)際協(xié)議IP分組,所述第二IP分組通過如下途徑獲得:所述CE從用戶側(cè)接收所述第一IP分組,所述第一IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為所述第一端口,所述CE執(zhí)行所述端口翻譯以及IPv6頭封裝,生成所述第二IP分組,所述第二IP分組中包含第一IPv6頭,所述第一IPv6頭中包含源IPv6地址,所述第一IP分組包含網(wǎng)際協(xié)議第四版IPv4頭,所述IPv4頭包含源IPv4地址,所述源IPv4地址為私網(wǎng)地址,所述第二IP分組包含的傳輸控制協(xié)議以及網(wǎng)際協(xié)議族的傳輸層的源端口為所述第二端口;所述翻譯單元504還用于執(zhí)行IPv6頭解封裝,所述第三IP分組包含源公網(wǎng)IPv4地址。所述CE執(zhí)行端口翻譯以及IPv6頭封裝,生成所述第二IP分組。舉例來說,可以先針對(duì)第一IP分組執(zhí)行端口翻譯,得到包含新端口的IP分組。然后,針對(duì)包含新端口的IP分組執(zhí)行IPv6頭封裝,生成所述第二IP分組。舉例來說,也可以先針對(duì)第一IP分組執(zhí)行IPv6頭封裝,得到包含IPv6頭的IP分組。然后,針對(duì)包含IPv6頭的IP分組執(zhí)行端口翻譯,生成所述第二IP分組。本實(shí)施例不限定端口翻譯和IPv6頭封裝的執(zhí)行順序。所述CGN執(zhí)行地址翻譯以及IPv6頭解封裝,生成所述第三IP分組。舉例來說,可以先針對(duì)第二IP分組執(zhí)行IPv6頭解封裝,得到不包含IPv6頭的IP分組。然后,針對(duì)不包含IPv6頭的IP分組執(zhí)行地址翻譯,得到第三IP分組。第三IP分組包含新地址。也可以先針對(duì)第二IP分組執(zhí)行地址翻譯,得到包含新地址的IP分組。然后,針對(duì)包含新地址的IP分組執(zhí)行IPv6頭解封裝,得到第三IP分組。第三IP分組不包含IPv6頭。本實(shí)施例不限定地址翻譯以及IPv6頭解封裝的執(zhí)行順序。可選的,本實(shí)施例提供的設(shè)備中,所述地址翻譯包括計(jì)算所述源公網(wǎng)IPv4地址,所述源公網(wǎng)IPv4地址等于下述表達(dá)式的值:PublicIPv4_base+floor[(IPv6_i-IPv6_base)/P];其中,PublicIPv4_base為公網(wǎng)IPv4地址池的首地址,所述公網(wǎng)IPv4地址池包含所述源公網(wǎng)IPv4地址;floor用于執(zhí)行取整運(yùn)算;IPv6_i以及IPv6_base分別為所述源IPv6地址以及源IPv6地址池的首地址,所述源IPv6地址池包含所述源IPv6地址;P為所述源公網(wǎng)IPv4地址的復(fù)用率,所述源公網(wǎng)IPv4地址被多個(gè)CE復(fù)用,所述多個(gè)CE的數(shù)量為P,所述多個(gè)CE包括所述CE。所述公網(wǎng)IPv4地址池用于執(zhí)行地址翻譯,從而使得所述第三IP分組中攜帶所述源公網(wǎng)IPv4地址。所述源IPv6地址池用于執(zhí)行IPv6頭封裝,從而使得所述第二IP分組中攜帶第一IPv6頭,所述第一IPv6頭中包含所述源IPv6地址。可選的,本實(shí)施例提供的設(shè)備中,所述地址翻譯包括計(jì)算所述源公網(wǎng)IPv4地址,所述源公網(wǎng)IPv4地址等于下述表達(dá)式的值:PublicIPv4_base+floor[(IPv6_i-IPv6_base)/P];其中,PublicIPv4_base為公網(wǎng)IPv4地址池的首地址,所述公網(wǎng)IPv4地址池包含所述源公網(wǎng)IPv4地址;floor用于執(zhí)行取整運(yùn)算;IPv6_i為所述源IPv6地址的前綴;IPv6_base為源IPv6前綴池的首前綴,所述源IPv6前綴池包含所述源IPv6地址的前綴;P為所述源公網(wǎng)IPv4地址的復(fù)用率,所述源公網(wǎng)IPv4地址被多個(gè)CE復(fù)用,所述多個(gè)CE的數(shù)量為P,所述多個(gè)CE包括所述CE。所述公網(wǎng)IPv4地址池用于執(zhí)行地址翻譯,從而使得所述第三IP分組中攜帶所述源公網(wǎng)IPv4地址。所述源IPv6前綴池用于執(zhí)行IPv6頭封裝,從而使得所述第二IP分組中攜帶第一IPv6頭,所述第一IPv6頭中包含所述源IPv6地址。本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,可以僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(英文縮寫為ROM,英文全稱為Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(英文縮寫為RAM,英文全稱為RandomAccessMemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。