個(gè)網(wǎng)卡的工作協(xié)議為DHCP,配置第二網(wǎng)卡的工作協(xié)議為PPPoE,設(shè)置家庭網(wǎng)關(guān)為支持PPPoE和DHCP功能的混合模式,可以同時(shí)提供互聯(lián)網(wǎng)業(yè)務(wù)和IPTV業(yè)務(wù)服務(wù)。IPTV智能終端進(jìn)行 業(yè)務(wù)訪問需要發(fā)送業(yè)務(wù)數(shù)據(jù)包時(shí),查詢預(yù)先配置的路由表,識(shí)別業(yè)務(wù)數(shù)據(jù)包中的目的地址 是否屬于路由表中設(shè)置的IPTV專網(wǎng)地址段;若目的地址屬于路由表中設(shè)置的IPTV專網(wǎng)地 址段,IPTV智能終端通過(guò)第一網(wǎng)卡以DHCP向家庭網(wǎng)關(guān)發(fā)送上行業(yè)務(wù)數(shù)據(jù)包;若目的地址屬 于路由表中設(shè)置的IPTV專網(wǎng)地址段,IPTV智能終端通過(guò)第二網(wǎng)卡以PPPoE向家庭網(wǎng)關(guān)發(fā)送 上行業(yè)務(wù)數(shù)據(jù)包;家庭網(wǎng)關(guān)接收到IPTV智能終端發(fā)送的上行業(yè)務(wù)數(shù)據(jù)包后,將傳輸協(xié)議類 型為DHCP或PPPoE的上行業(yè)務(wù)數(shù)據(jù)包分別轉(zhuǎn)發(fā)到IPTV專網(wǎng)或互聯(lián)網(wǎng);家庭網(wǎng)關(guān)在IPoE端 口或PPPoE端口接收到的下行業(yè)務(wù)數(shù)據(jù)包分別轉(zhuǎn)發(fā)給IPTV智能終端中的第一網(wǎng)卡或第二 網(wǎng)卡。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例IPTV智能終端通過(guò)一根網(wǎng)線接入家庭網(wǎng)關(guān)后,無(wú)需 人工切換IPTV智能終端接入家庭網(wǎng)關(guān)的物理端口便可訪問IPTV業(yè)務(wù)和公共互聯(lián)網(wǎng)業(yè)務(wù), 提高了用戶使用IPTV智能終端產(chǎn)品的業(yè)務(wù)體驗(yàn)。
[0063] 圖4為本發(fā)明IPTV智能終端進(jìn)行IPTV業(yè)務(wù)和互聯(lián)網(wǎng)業(yè)務(wù)的方法另一個(gè)實(shí)施例的 流程圖。如圖4所示,在本發(fā)明IPTV智能終端進(jìn)行IPTV業(yè)務(wù)和互聯(lián)網(wǎng)業(yè)務(wù)的方法的另一個(gè) 實(shí)施例中,進(jìn)行圖3所示實(shí)施例之前,還可以選擇性地執(zhí)行以下操作210~220和/或230 和/或240 :
[0064] 210,基于IPTV智能終端中耦合設(shè)置的物理網(wǎng)卡虛擬一個(gè)虛擬網(wǎng)卡,分別以物理 網(wǎng)卡和虛擬網(wǎng)卡中的一個(gè)網(wǎng)卡作為第一網(wǎng)卡,以物理網(wǎng)卡和虛擬網(wǎng)卡中的另一個(gè)網(wǎng)卡作為 第二網(wǎng)卡。
[0065] 220,配置第一網(wǎng)卡的工作協(xié)議為DHCP,配置第二網(wǎng)卡的工作協(xié)議為PPPoE。
[0066] 230,在IPTV智能終端配置表示地址與端口之間的對(duì)應(yīng)關(guān)系信息的路由表,在該 對(duì)應(yīng)關(guān)系信息中,設(shè)置IPTV專網(wǎng)地址段的對(duì)應(yīng)端口為第一網(wǎng)卡,設(shè)置缺省地址的對(duì)應(yīng)端口 為第二網(wǎng)卡。
[0067] 240,IPTV智能終端開機(jī)啟動(dòng)后,第一網(wǎng)卡向IPTV業(yè)務(wù)的DHCP服務(wù)器進(jìn)行DHCP 認(rèn)證,從DHCP服務(wù)器獲取IPTV專網(wǎng)的IP地址;第二網(wǎng)卡進(jìn)行PPPoE撥號(hào),向互聯(lián)網(wǎng)業(yè)務(wù)的 PPPoE服務(wù)器進(jìn)行PPPoE認(rèn)證,從PPPoE服務(wù)器獲取互聯(lián)網(wǎng)的IP地址。
[0068] 其中,操作230與操作210~220、240之間不存在執(zhí)行順序限制,操作230可以先 于、晚于操作210~220、240執(zhí)行或與操作210~220、240同時(shí)執(zhí)行,圖3僅給出其中一個(gè) 示例。
[0069] 之后,可以執(zhí)行后續(xù)流程。
[0070] 250,IPTV智能終端中的應(yīng)用需要訪問IPTV專網(wǎng)或互聯(lián)網(wǎng)發(fā)送業(yè)務(wù)數(shù)據(jù)包時(shí), IPTV智能終端中的業(yè)務(wù)處理單元讀取該業(yè)務(wù)數(shù)據(jù)包中目的地址字段攜帶的目的地址。
[0071] 260,IPTV智能終端中的業(yè)務(wù)處理單元查詢預(yù)先配置的路由表,識(shí)別業(yè)務(wù)數(shù)據(jù)包中 的目的地址是否屬于路由表中設(shè)置的IPTV專網(wǎng)地址段。
[0072] 若目的地址屬于路由表中設(shè)置的IPTV專網(wǎng)地址段,執(zhí)行270的操作。否則,若目 的地址不屬于路由表中設(shè)置的IPTV專網(wǎng)地址段,執(zhí)行280的操作。
[0073] 270,第一網(wǎng)卡在業(yè)務(wù)數(shù)據(jù)包的包頭中添加DHCP傳輸協(xié)議類型信息,生成上行業(yè) 務(wù)數(shù)據(jù)包并通過(guò)網(wǎng)線以DHCP發(fā)送給家庭網(wǎng)關(guān)。
[0074] 之后執(zhí)行290的操作。
[0075] 280,第二網(wǎng)卡在業(yè)務(wù)數(shù)據(jù)包的包頭中添加PPPoE傳輸協(xié)議類型信息,生成上行業(yè) 務(wù)數(shù)據(jù)包并通過(guò)網(wǎng)線以PPPoE發(fā)送給家庭網(wǎng)關(guān)。
[0076] 290,家庭網(wǎng)關(guān)接收到上行業(yè)務(wù)數(shù)據(jù)包后,讀取上行業(yè)務(wù)數(shù)據(jù)包包頭中的傳輸協(xié) 議類型信息,根據(jù)傳輸協(xié)議類型信息識(shí)別上行業(yè)務(wù)數(shù)據(jù)包的傳輸協(xié)議類型為DHCP或者 PPPoE。
[0077] 若上行業(yè)務(wù)數(shù)據(jù)包的傳輸協(xié)議類型為DHCP,家庭網(wǎng)關(guān)根據(jù)上行業(yè)務(wù)數(shù)據(jù)包中的目 的地址,通過(guò)IPoE端口將上行業(yè)務(wù)數(shù)據(jù)包轉(zhuǎn)發(fā)到IPTV專網(wǎng)中提供IPTV業(yè)務(wù)的IPTV業(yè)務(wù) 平臺(tái)。若上行業(yè)務(wù)數(shù)據(jù)包的傳輸協(xié)議類型為PPPoE,家庭網(wǎng)關(guān)根據(jù)上行業(yè)務(wù)數(shù)據(jù)包中的目的 地址,通過(guò)PPPoE端口將上行業(yè)務(wù)數(shù)據(jù)包轉(zhuǎn)發(fā)到互聯(lián)網(wǎng)中提供互聯(lián)網(wǎng)業(yè)務(wù)的互聯(lián)網(wǎng)服務(wù)平 臺(tái)。
[0078] 300,家庭網(wǎng)關(guān)在IPoE端口接收到IPTV專網(wǎng)發(fā)送的下行業(yè)務(wù)數(shù)據(jù)包后,通過(guò)網(wǎng)線 將該下行業(yè)務(wù)數(shù)據(jù)包轉(zhuǎn)發(fā)給IPTV智能終端中的第一網(wǎng)卡;在PPPoE端口接收到互聯(lián)網(wǎng)發(fā)送 的下行業(yè)務(wù)數(shù)據(jù)包后,通過(guò)網(wǎng)線將該下行業(yè)務(wù)數(shù)據(jù)包轉(zhuǎn)發(fā)給IPTV智能終端中的第二網(wǎng)卡。
[0079] 之后,第一網(wǎng)卡或第二網(wǎng)卡便可以將下行業(yè)務(wù)數(shù)據(jù)包轉(zhuǎn)發(fā)給IPTV智能終端中的 業(yè)務(wù)處理單元,由業(yè)務(wù)處理單元將下行數(shù)據(jù)包轉(zhuǎn)發(fā)給IPTV智能終端中發(fā)送業(yè)務(wù)數(shù)據(jù)包的 相應(yīng)應(yīng)用。
[0080] 結(jié)合圖2,根據(jù)本發(fā)明實(shí)施例的一個(gè)具體示例而非限制,可以通過(guò)如下流程實(shí)現(xiàn)操 作 240 :
[0081] IPTV智能終端通過(guò)第一網(wǎng)卡向家庭網(wǎng)關(guān)發(fā)送DHCPIP獲取請(qǐng)求(DHCPDISC0VER), 其中包括IPTV智能終端中預(yù)先配置的DHCP認(rèn)證信息,該IP獲取請(qǐng)求被發(fā)送到家庭網(wǎng)關(guān) LAN2 端口;
[0082] 家庭網(wǎng)關(guān)接收到IP獲取請(qǐng)求后,根據(jù)IP獲取請(qǐng)求數(shù)據(jù)包包頭中的協(xié)議類型信息 DHCP,選擇通過(guò)IPOE端口將IP獲取請(qǐng)求發(fā)送到IPTV專網(wǎng);
[0083] IPTV專網(wǎng)的IPTVDHCP服務(wù)器接收到IP獲取請(qǐng)求后,響應(yīng)該IP獲取請(qǐng)求,將包含 向該IPTV智能終端用戶分配的IP地址、IPTV智能終端用戶租約等信息的IP獲取請(qǐng)求響 應(yīng)(DHCPOFFER)發(fā)送到家庭網(wǎng)關(guān);
[0084] 家庭網(wǎng)關(guān)將IP獲取請(qǐng)求響應(yīng)轉(zhuǎn)發(fā)到IPTV智能終端中;
[0085] IPTV終端接收到IP獲取請(qǐng)求響應(yīng)后,通過(guò)第一網(wǎng)卡發(fā)送廣播的DHCP請(qǐng)求(DHCP REQUEST),家庭網(wǎng)關(guān)通過(guò)IPOE端口轉(zhuǎn)發(fā)并向IPTV專網(wǎng)廣播該IPTV智能終端將使用該IPTV 專網(wǎng)分配的IP地址,DHCP服務(wù)器接收后廣播DHCP請(qǐng)求響應(yīng)(DHCPACK/DHCPNAK)確認(rèn)租 約;
[0086] IPTV智能終端以廣播的方式發(fā)送一個(gè)PPPoE主動(dòng)發(fā)現(xiàn)初始包(PPPoEActive DiscoveryInitiation,PADI),PADI中包括IPTV智能終端請(qǐng)求的服務(wù),該P(yáng)ADI中通過(guò)第 二網(wǎng)卡發(fā)送到家庭網(wǎng)關(guān)上的LAN2端口;
[0087] 家庭網(wǎng)關(guān)判斷該P(yáng)ADI為PPPoE數(shù)據(jù)包,通過(guò)WAN2的PPPoE端口進(jìn)行轉(zhuǎn)發(fā)到互聯(lián) 網(wǎng)(也稱為公網(wǎng));
[0088] 互聯(lián)網(wǎng)中的PPPoE服務(wù)器(例如,寬帶遠(yuǎn)程接入服務(wù)器BRAS)收到PADI之后,判 斷自己是否能夠提供服務(wù),如果能夠提供服務(wù),向IPTV智能終端發(fā)送PPPoE主動(dòng)發(fā)現(xiàn)響應(yīng) (PPPoEActiveDiscoveryOffer,PAD0)來(lái)進(jìn)行回應(yīng),PADO中包括PPPoE服務(wù)器名稱和與 PADI數(shù)據(jù)包中相同的服務(wù)名;
[0089] 家庭網(wǎng)關(guān)接收到PADO后轉(zhuǎn)發(fā)到IPTV智能終端中;
[0090] IPTV智能終端選擇PPPoE服務(wù)器,并向該服務(wù)器發(fā)送PPPoE主動(dòng)發(fā)現(xiàn)請(qǐng)求(PPPoE ActiveDiscoveryRequest,PADR)數(shù)據(jù)包,該P(yáng)ADR數(shù)據(jù)包中包括IPTV智能終端所請(qǐng)求的 服務(wù),該數(shù)據(jù)包通過(guò)第二網(wǎng)卡發(fā)送到家庭網(wǎng)關(guān)的LAN2端口;
[0091] 家庭網(wǎng)關(guān)通過(guò)LAN2端口接收到PPPoE數(shù)據(jù)包,根據(jù)數(shù)據(jù)包包頭中的協(xié)議類型信息 PPPoE,選擇通過(guò)WAN2的PPPoE端口轉(zhuǎn)發(fā)到公網(wǎng)PPPoE服務(wù)器;
[0092] 當(dāng)PPPoE服務(wù)器收到客戶端發(fā)送的PADR數(shù)據(jù)包時(shí),準(zhǔn)備開始一個(gè)PPPoE會(huì)話,為 PPPoE會(huì)話創(chuàng)建一個(gè)唯一的PPPoE會(huì)話標(biāo)識(shí)(ID),并向IPTV智能終端發(fā)送PPPoE主動(dòng)發(fā)現(xiàn) 會(huì)話確認(rèn)(PPPoEActiveDiscoverySession-confirmation,PADS)數(shù)據(jù)包作為響應(yīng);
[0093] PADS數(shù)據(jù)包通過(guò)家庭網(wǎng)關(guān)發(fā)送到IPTV智能終端中,IPTV智能終端從PADS數(shù)據(jù)包 中獲取PPPoE的會(huì)話ID和對(duì)方的媒體接入控制(MAC)地址,定義唯一的PPPoE會(huì)話,可以 使用PPPoE連接的互聯(lián)網(wǎng)服務(wù)