本發(fā)明實(shí)施例涉及通信技術(shù),尤其涉及一種報(bào)文處理方法及設(shè)備。
背景技術(shù):
家庭網(wǎng)關(guān)將家庭外部的接入網(wǎng)絡(luò)和家庭內(nèi)部網(wǎng)絡(luò)聯(lián)系起來,它通過對(duì)用戶隱藏復(fù)雜的網(wǎng)絡(luò)配置來管理家庭網(wǎng)絡(luò)。
隨著家庭網(wǎng)絡(luò)應(yīng)用的增多,家庭用戶可獲得的家庭應(yīng)用和數(shù)字服務(wù)也越來越多。家庭網(wǎng)絡(luò)變成了一個(gè)高度動(dòng)態(tài)的環(huán)境,隨時(shí)都可能有家庭網(wǎng)絡(luò)設(shè)備通過有線網(wǎng)或無線網(wǎng)接入家庭網(wǎng)絡(luò)。當(dāng)家庭網(wǎng)絡(luò)設(shè)備接入家庭網(wǎng)絡(luò)之后,家庭網(wǎng)絡(luò)對(duì)應(yīng)的家庭網(wǎng)關(guān)接收家庭網(wǎng)絡(luò)設(shè)備發(fā)送的上行數(shù)據(jù)報(bào)文,并通過物理線路將該上行數(shù)據(jù)報(bào)文直接轉(zhuǎn)發(fā)至網(wǎng)絡(luò)側(cè);或者,家庭網(wǎng)關(guān)接收網(wǎng)絡(luò)側(cè)通過物理線路發(fā)送的下行數(shù)據(jù)報(bào)文,然后將該下行數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)至家庭網(wǎng)絡(luò)設(shè)備。
由于物理線路的增設(shè)耗費(fèi)大量的人力和物力,因此,家庭網(wǎng)關(guān)與網(wǎng)絡(luò)側(cè)間傳輸帶寬受到物理線路的約束,傳輸帶寬難以提升,傳輸效率低下。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種報(bào)文處理方法及設(shè)備,用以提升帶寬。
第一方面,本發(fā)明實(shí)施例提供一種報(bào)文處理方法,包括:
聚合網(wǎng)關(guān)接收家庭網(wǎng)關(guān)發(fā)送的第一隧道建立請(qǐng)求消息,所述第一隧道建立請(qǐng)求消息用于請(qǐng)求建立第一隧道,所述第一隧道建立請(qǐng)求消息包括第一地址,所述第一隧道的第一源地址為所述第一地址,所述第一隧道的目的地址為所述聚合網(wǎng)關(guān)的地址,所述第一地址為所述家庭網(wǎng)關(guān)在第一接入網(wǎng)的地址;
用于響應(yīng)所述第一隧道建立請(qǐng)求消息,所述聚合網(wǎng)關(guān)向所述家庭網(wǎng)關(guān)發(fā)送第一隧道建立成功消息;
所述聚合網(wǎng)關(guān)接收所述家庭網(wǎng)關(guān)發(fā)送的第二隧道建立請(qǐng)求消息,所述第二隧道建立請(qǐng)求消息用于請(qǐng)求建立第二隧道,所述第二隧道建立請(qǐng)求消息包括第二地址,所述第二隧道的第二源地址為所述第二地址,所述第二隧道的目的地址為所述聚合網(wǎng)關(guān)的地址,所述第二地址為所述家庭網(wǎng)關(guān)在第二接入網(wǎng)的地址;
用于響應(yīng)所述第二隧道建立請(qǐng)求消息,所述聚合網(wǎng)關(guān)向所述家庭網(wǎng)關(guān)發(fā)送第二隧道建立成功消息;
所述聚合網(wǎng)關(guān)根據(jù)關(guān)聯(lián)所述第一隧道和所述第二隧道,并通過所述第一隧道和/或所述第二隧道向所述家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文。
結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述聚合網(wǎng)關(guān)通過所述第一隧道和/或所述第二隧道向所述家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文,包括:
所述聚合網(wǎng)關(guān)對(duì)所述下行數(shù)據(jù)報(bào)文進(jìn)行通用路由封裝gre,得到下行g(shù)re報(bào)文,所述下行g(shù)re報(bào)文包括下行序列號(hào),所述下行序列號(hào)用于指示所述聚合網(wǎng)關(guān)發(fā)送所述下行g(shù)re報(bào)文的順序;
所述聚合網(wǎng)關(guān)通過所述第一隧道和/或所述第二隧道向所述家庭網(wǎng)關(guān)發(fā)送所述下行g(shù)re報(bào)文。
結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述聚合網(wǎng)關(guān)通過所述第一隧道和/或所述第二隧道向所述家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文之前,還包括:
所述聚合網(wǎng)關(guān)確定所述第一隧道的可用帶寬是否小于傳輸所述下行數(shù)據(jù)報(bào)文所需的帶寬;
若否,則所述聚合網(wǎng)關(guān)選擇通過所述第一隧道向所述家庭網(wǎng)關(guān)發(fā)送所述下行數(shù)據(jù)報(bào)文。
結(jié)合第一方面、第一方面的第一種、第二種任一種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,還包括:
所述聚合網(wǎng)關(guān)接收所述家庭網(wǎng)關(guān)通過所述第一隧道和/或所述第二隧道發(fā)送的上行g(shù)re報(bào)文,并對(duì)所述上行g(shù)re報(bào)文進(jìn)行解封裝,獲取上行數(shù)據(jù)報(bào)文和所述上行數(shù)據(jù)報(bào)文對(duì)應(yīng)的上行序列號(hào);
所述聚合網(wǎng)關(guān)確定所述上行序列號(hào)是否等于當(dāng)前時(shí)刻應(yīng)發(fā)送的序列號(hào),所述當(dāng)前時(shí)刻應(yīng)發(fā)送的序列號(hào)為所述聚合網(wǎng)關(guān)在所述當(dāng)前時(shí)刻已發(fā)送的最后一個(gè)上行數(shù)據(jù)報(bào)文的序列號(hào)加常數(shù)值,所述常數(shù)值為自然數(shù);
若是,所述聚合網(wǎng)關(guān)發(fā)送所述上行序列號(hào)對(duì)應(yīng)的所述上行數(shù)據(jù)報(bào)文;
若否,所述聚合網(wǎng)關(guān)緩存所述上行序列號(hào)對(duì)應(yīng)的所述上行數(shù)據(jù)報(bào)文。
結(jié)合第一方面、第一方面的第一種至第三種任一種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述聚合網(wǎng)關(guān)通過所述第一隧道和/或所述第二隧道向所述家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文之前,還包括:
所述聚合網(wǎng)關(guān)接收所述家庭網(wǎng)關(guān)發(fā)送的所述第一隧道的帶寬信息和所述第二隧道的帶寬信息;
所述聚合網(wǎng)關(guān)根據(jù)所述帶寬信息確定所述第一隧道的可用帶寬和所述第二隧道的可用帶寬。
第二方面,本發(fā)明實(shí)施例提供一種報(bào)文處理方法,包括:
家庭網(wǎng)關(guān)獲取所述家庭網(wǎng)關(guān)在第一接入網(wǎng)的第一地址,并根據(jù)所述第一地址建立所述家庭網(wǎng)關(guān)到聚合網(wǎng)關(guān)的第一隧道,所述第一隧道的源地址為所述第一地址,所述第一隧道的目的地址為所述聚合網(wǎng)關(guān)的地址;
所述家庭網(wǎng)關(guān)獲取所述家庭網(wǎng)關(guān)在第二接入網(wǎng)的第二地址,并根據(jù)所述第二地址建立所述家庭網(wǎng)關(guān)到所述聚合網(wǎng)關(guān)的第二隧道,所述第二隧道的源地址為所述第二地址,所述第二隧道的目的地址為所述聚合網(wǎng)關(guān)的地址;
所述家庭網(wǎng)關(guān)接收用戶設(shè)備發(fā)送的上行數(shù)據(jù)報(bào)文,并通過所述第一隧道和/或所述第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文。
結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述家庭網(wǎng)關(guān)根據(jù)所述第一地址建立所述家庭網(wǎng)關(guān)到聚合網(wǎng)關(guān)的第一隧道,包括:
所述家庭網(wǎng)關(guān)通過所述第一接入網(wǎng)向所述聚合網(wǎng)關(guān)發(fā)送第一隧道建立請(qǐng)求消息,所述第一隧道建立請(qǐng)求消息用于請(qǐng)求建立所述第一隧道,所述第一隧道建立請(qǐng)求消息包括所述第一地址;
所述家庭網(wǎng)關(guān)接收所述聚合網(wǎng)關(guān)發(fā)送的第一隧道建立成功消息;
所述家庭網(wǎng)關(guān)根據(jù)所述第二地址建立所述家庭網(wǎng)關(guān)到聚合網(wǎng)關(guān)的第二隧道,包括:
所述家庭網(wǎng)關(guān)通過所述第二接入網(wǎng)向所述聚合網(wǎng)關(guān)發(fā)送第二隧道建立請(qǐng)求消息,所述第二隧道建立請(qǐng)求消息用于請(qǐng)求建立所述第二隧道,所述第二隧道建立請(qǐng)求消息包括所述第二地址;
所述家庭網(wǎng)關(guān)接收所述聚合網(wǎng)關(guān)發(fā)送的第二隧道建立成功消息。
結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述家庭網(wǎng)關(guān)獲取所述家庭網(wǎng)關(guān)在第一接入網(wǎng)的第一地址,包括:
所述家庭網(wǎng)關(guān)向所述第一接入網(wǎng)對(duì)應(yīng)的第一網(wǎng)關(guān)發(fā)送ip地址請(qǐng)求消息;
所述家庭網(wǎng)關(guān)接收所述第一網(wǎng)關(guān)發(fā)送的ip地址響應(yīng)消息,所述ip地址響應(yīng)消息包括所述家庭網(wǎng)關(guān)在第一接入網(wǎng)的第一地址,所述第一地址為第一ip地址;
所述家庭網(wǎng)關(guān)獲取所述家庭網(wǎng)關(guān)在第二接入網(wǎng)的第二地址,包括:
所述家庭網(wǎng)關(guān)向所述第二接入網(wǎng)對(duì)應(yīng)的第二網(wǎng)關(guān)發(fā)送ip地址請(qǐng)求消息;
所述家庭網(wǎng)關(guān)接收所述第二網(wǎng)關(guān)發(fā)送的ip地址響應(yīng)消息,所述ip地址響應(yīng)消息包括所述家庭網(wǎng)關(guān)在第二接入網(wǎng)的第二地址,所述第二地址為第二ip地址。
結(jié)合第二方面、第二方面的第一種、第二種任一種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述家庭網(wǎng)關(guān)通過所述第一隧道和/或所述第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文,包括:
所述家庭網(wǎng)關(guān)對(duì)所述上行數(shù)據(jù)報(bào)文進(jìn)行通用路由封裝gre,得到上行g(shù)re報(bào)文,所述上行g(shù)re報(bào)文包括上行序列號(hào),所述上行序列號(hào)用于指示所述家庭網(wǎng)關(guān)發(fā)送所述上行g(shù)re報(bào)文的順序;
所述家庭網(wǎng)關(guān)通過所述第一隧道和/或所述第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行g(shù)re報(bào)文。
結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述家庭網(wǎng)關(guān)通過所述第一隧道和/或第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文之前,還包括:
所述家庭網(wǎng)關(guān)確定所述第一隧道的可用帶寬是否小于傳輸所述上行數(shù)據(jù)報(bào)文所需的帶寬;
當(dāng)確定所述第一隧道的可用帶寬不小于傳輸所述上行數(shù)據(jù)報(bào)文所需的帶寬時(shí),則所述家庭網(wǎng)關(guān)選擇通過所述第一隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文;
當(dāng)確定所述第一隧道的可用帶寬小于傳輸所述上行數(shù)據(jù)報(bào)文所需的帶寬時(shí),則所述家庭網(wǎng)關(guān)選擇通過所述第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文。
結(jié)合第二方面、第二方面的第一種至第四種任一種可能的實(shí)現(xiàn)方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,還包括:
所述家庭網(wǎng)關(guān)接收所述聚合網(wǎng)關(guān)通過所述第一隧道和/或所述第二隧道發(fā)送的下行g(shù)re報(bào)文,并對(duì)所述下行g(shù)re報(bào)文進(jìn)行解封裝,獲取下行數(shù)據(jù)報(bào)文和所述下行數(shù)據(jù)報(bào)文對(duì)應(yīng)的下行序列號(hào);
所述家庭網(wǎng)關(guān)確定所述下行序列號(hào)是否等于當(dāng)前時(shí)刻應(yīng)發(fā)送的序列號(hào),所述當(dāng)前時(shí)刻應(yīng)發(fā)送的序列號(hào)為所述家庭網(wǎng)關(guān)在所述當(dāng)前時(shí)刻已發(fā)送的最后一個(gè)下行數(shù)據(jù)報(bào)文的序列號(hào)加常數(shù)值,所述常數(shù)值為自然數(shù);
若是,所述家庭網(wǎng)關(guān)發(fā)送所述下行序列號(hào)對(duì)應(yīng)的所述下行數(shù)據(jù)報(bào)文;
若否,所述家庭網(wǎng)關(guān)緩存所述下行序列號(hào)對(duì)應(yīng)的所述下行數(shù)據(jù)報(bào)文。
結(jié)合第二方面的第四種可能的實(shí)現(xiàn)方式,在第二方面的第六種可能的實(shí)現(xiàn)方式中,所述家庭網(wǎng)關(guān)通過所述第一隧道和/或所述第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文之前,還包括:
所述家庭網(wǎng)關(guān)根據(jù)路由策略,確定通過所述第一隧道和/或所述第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文。
結(jié)合第二方面、第二方面的第一種至第六種任一種可能的實(shí)現(xiàn)方式,在第二方面的第七種可能的實(shí)現(xiàn)方式中,所述家庭網(wǎng)關(guān)根據(jù)所述第二地址建立所述家庭網(wǎng)關(guān)到所述聚合網(wǎng)關(guān)的第二隧道之后,還包括:
所述家庭網(wǎng)關(guān)向所述聚合網(wǎng)關(guān)發(fā)送所述第一隧道的帶寬信息和所述第二隧道的帶寬信息,以使所述聚合網(wǎng)關(guān)確定所述第一隧道的可用帶寬和所述第二隧道的可用帶寬。
第三方面,本發(fā)明實(shí)施例提供一種聚合網(wǎng)關(guān),包括:
第一隧道建立模塊,用于接收家庭網(wǎng)關(guān)發(fā)送的第一隧道建立請(qǐng)求消息,所述第一隧道建立請(qǐng)求消息用于請(qǐng)求建立第一隧道,并向所述家庭網(wǎng)關(guān)發(fā)送第一隧道建立成功消息,所述第一隧道建立請(qǐng)求消息包括第一地址,所述第一隧道的第一源地址為所述第一地址,所述第一隧道的目的地址為所述聚合網(wǎng)關(guān)的地址,所述第一地址為所述家庭網(wǎng)關(guān)在第一接入網(wǎng)的地址;
第二隧道建立模塊,用于接收所述家庭網(wǎng)關(guān)發(fā)送的第二隧道建立請(qǐng)求消息,所述第二隧道建立請(qǐng)求消息用于請(qǐng)求建立第二隧道,并向所述家庭網(wǎng)關(guān)發(fā)送第二隧道建立成功消息,所述第二隧道建立請(qǐng)求消息包括第二地址,所述第二隧道的第二源地址為所述第二地址,所述第二隧道的目的地址為所述聚合網(wǎng)關(guān)的地址,所述第二地址為所述家庭網(wǎng)關(guān)在第二接入網(wǎng)的地址;
關(guān)聯(lián)模塊,用于關(guān)聯(lián)所述第一隧道和所述第二隧道;
發(fā)送模塊,用于通過所述第一隧道和/或所述第二隧道向所述家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文。
結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述發(fā)送模塊具體用于:
對(duì)所述下行數(shù)據(jù)報(bào)文進(jìn)行通用路由封裝gre,得到下行g(shù)re報(bào)文,所述下行g(shù)re報(bào)文包括下行序列號(hào),所述下行序列號(hào)用于指示所述聚合網(wǎng)關(guān)發(fā)送所述下行g(shù)re報(bào)文的順序;
通過所述第一隧道和/或所述第二隧道向所述家庭網(wǎng)關(guān)發(fā)送所述下行g(shù)re報(bào)文。
結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第三方面的第二種可能的實(shí)現(xiàn)方式中,還包括:
選擇模塊,用于在所述發(fā)送模塊通過所述第一隧道和/或所述第二隧道向所述家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文之前,所述選擇模塊用于確定所述第一隧道的可用帶寬是否小于傳輸所述下行數(shù)據(jù)報(bào)文所需的帶寬,當(dāng)確定所述第一隧道的可用帶寬不小于傳輸所述下行數(shù)據(jù)報(bào)文所需的帶寬時(shí),則選擇觸發(fā)所述發(fā)送模塊通過所述第一隧道向所述家庭網(wǎng)關(guān)發(fā)送所述下行數(shù)據(jù)報(bào)文,當(dāng)確定所述第一隧道的可用帶寬小于傳輸所述下行數(shù)據(jù)報(bào)文所需的帶寬時(shí),則選擇觸發(fā)所述發(fā)送模塊通過所述第二隧道向所述家庭網(wǎng)關(guān)發(fā)送所述下行數(shù)據(jù)報(bào)文。
結(jié)合第三方面、第三方面的第一種、第二種任一種可能的實(shí)現(xiàn)方式,在第三方面的第三種可能的實(shí)現(xiàn)方式中,還包括:解封裝模塊,用于接收所述家庭網(wǎng)關(guān)通過所述第一隧道和/或所述第二隧道發(fā)送的上行g(shù)re報(bào)文,并對(duì)所述上行g(shù)re報(bào)文進(jìn)行解封裝,獲取上行數(shù)據(jù)報(bào)文和所述上行數(shù)據(jù)報(bào)文對(duì)應(yīng)的上行序列號(hào);
轉(zhuǎn)發(fā)模塊,用于確定所述上行序列號(hào)是否等于當(dāng)前時(shí)刻應(yīng)發(fā)送的序列號(hào),所述當(dāng)前時(shí)刻應(yīng)發(fā)送的序列號(hào)為所述聚合網(wǎng)關(guān)在所述當(dāng)前時(shí)刻已發(fā)送的最后一個(gè)上行數(shù)據(jù)報(bào)文的序列號(hào)加常數(shù)值,所述常數(shù)值為自然數(shù);
若是,發(fā)送所述上行序列號(hào)對(duì)應(yīng)的所述上行數(shù)據(jù)報(bào)文;
若否,緩存所述上行序列號(hào)對(duì)應(yīng)的所述上行數(shù)據(jù)報(bào)文。
結(jié)合第三方面、第三方面的第一種至第三種任一種可能的實(shí)現(xiàn)方式,在第三方面的第四種可能的實(shí)現(xiàn)方式中,還包括:
帶寬確定模塊,用于在通過所述第一隧道和/或所述第二隧道向所述家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文之前,接收所述家庭網(wǎng)關(guān)發(fā)送的所述第一隧道的帶寬信息和所述第二隧道的帶寬信息,根據(jù)所述帶寬信息確定所述第一隧道的可用帶寬和所述第二隧道的可用帶寬。
第四方面,本發(fā)明實(shí)施例提供一種家庭網(wǎng)關(guān),包括:
第一獲取模塊,用于獲取所述家庭網(wǎng)關(guān)在第一接入網(wǎng)的第一地址;
第一隧道建立模塊,用于根據(jù)所述第一地址建立所述家庭網(wǎng)關(guān)到聚合網(wǎng)關(guān)的第一隧道,所述第一隧道的源地址為所述第一地址,所述第一隧道的目的地址為所述聚合網(wǎng)關(guān)的地址;
第二獲取模塊,用于獲取所述家庭網(wǎng)關(guān)在第二接入網(wǎng)的第二地址;
第二隧道建立模塊,用于根據(jù)所述第二地址建立所述家庭網(wǎng)關(guān)到所述聚合網(wǎng)關(guān)的第二隧道,所述第二隧道的源地址為所述第二地址,所述第二隧道的目的地址為所述聚合網(wǎng)關(guān)的地址;
處理模塊,用于接收用戶設(shè)備發(fā)送的上行數(shù)據(jù)報(bào)文,并通過所述第一隧道和/或所述第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文。
結(jié)合第四方面,在第四方面的第一種可能的實(shí)現(xiàn)方式中,所述第一隧道建立模塊具體用于:
通過所述第一接入網(wǎng)向所述聚合網(wǎng)關(guān)發(fā)送第一隧道建立請(qǐng)求消息,所述第一隧道建立請(qǐng)求消息用于請(qǐng)求建立所述第一隧道,所述第一隧道建立請(qǐng)求消息包括所述第一地址;
接收所述聚合網(wǎng)關(guān)發(fā)送的第一隧道建立成功消息;
所述第二隧道建立模塊具體用于:
通過所述第二接入網(wǎng)向所述聚合網(wǎng)關(guān)發(fā)送第二隧道建立請(qǐng)求消息,所述第二隧道建立請(qǐng)求消息用于請(qǐng)求建立所述第二隧道,所述第二隧道建立請(qǐng)求消息包括所述第二地址;
接收所述聚合網(wǎng)關(guān)發(fā)送的第二隧道建立成功消息。
結(jié)合第四方面或第四方面的第一種可能的實(shí)現(xiàn)方式,在第四方面的第二種可能的實(shí)現(xiàn)方式中,所述第一獲取模塊具體用于:
向所述第一接入網(wǎng)對(duì)應(yīng)的第一網(wǎng)關(guān)發(fā)送ip地址請(qǐng)求消息;
接收所述第一網(wǎng)關(guān)發(fā)送的ip地址響應(yīng)消息,所述ip地址響應(yīng)消息包括所述家庭網(wǎng)關(guān)在第一接入網(wǎng)的第一地址,所述第一地址為第一ip地址;
所述第二獲取模塊具體用于:
向所述第二接入網(wǎng)對(duì)應(yīng)的第二網(wǎng)關(guān)發(fā)送ip地址請(qǐng)求消息;
接收所述第二網(wǎng)關(guān)發(fā)送的ip地址響應(yīng)消息,所述ip地址響應(yīng)消息包括所述家庭網(wǎng)關(guān)在第二接入網(wǎng)的第二地址,所述第二地址為第二ip地址。
結(jié)合第四方面、第四方面的第一種、第二種任一種可能的實(shí)現(xiàn)方式,在第四方面的第三種可能的實(shí)現(xiàn)方式中,所述處理模塊具體用于:
接收用戶設(shè)備發(fā)送的上行數(shù)據(jù)報(bào)文,對(duì)所述上行數(shù)據(jù)報(bào)文進(jìn)行通用路由封裝gre,得到上行g(shù)re報(bào)文,所述上行g(shù)re報(bào)文包括上行序列號(hào),所述上行序列號(hào)用于指示所述家庭網(wǎng)關(guān)發(fā)送所述上行g(shù)re報(bào)文的順序;
通過所述第一隧道和/或所述第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行g(shù)re報(bào)文。
結(jié)合第四方面的第三種可能的實(shí)現(xiàn)方式,在第四方面的第四種可能的實(shí)現(xiàn)方式中,還包括:
選擇模塊,用于在所述處理模塊通過所述第一隧道和/或第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文之前,所述選擇模塊確定所述第一隧道的可用帶寬是否小于傳輸所述上行數(shù)據(jù)報(bào)文所需的帶寬,當(dāng)確定所述第一隧道的可用帶寬不小于傳輸所述上行數(shù)據(jù)報(bào)文所需的帶寬時(shí),則觸發(fā)所述處理模塊選擇通過所述第一隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文,當(dāng)確定所述第一隧道的可用帶寬小于傳輸所述上行數(shù)據(jù)報(bào)文所需的帶寬時(shí),則觸發(fā)所述處理模塊選擇通過所述第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文。
結(jié)合第四方面、第四方面的第一種至第四種任一種可能的實(shí)現(xiàn)方式,在第四方面的第五種可能的實(shí)現(xiàn)方式中,還包括:
解封裝模塊,用于接收所述聚合網(wǎng)關(guān)通過所述第一隧道和/或所述第二隧道發(fā)送的下行g(shù)re報(bào)文,并對(duì)所述下行g(shù)re報(bào)文進(jìn)行解封裝,獲取下行數(shù)據(jù)報(bào)文和所述下行數(shù)據(jù)報(bào)文對(duì)應(yīng)的下行序列號(hào);
轉(zhuǎn)發(fā)模塊,用于確定所述下行序列號(hào)是否等于當(dāng)前時(shí)刻應(yīng)發(fā)送的序列號(hào),所述當(dāng)前時(shí)刻應(yīng)發(fā)送的序列號(hào)為所述家庭網(wǎng)關(guān)在所述當(dāng)前時(shí)刻已發(fā)送的最后一個(gè)下行數(shù)據(jù)報(bào)文的序列號(hào)加常數(shù)值,所述常數(shù)值為自然數(shù);
若是,發(fā)送所述下行序列號(hào)對(duì)應(yīng)的所述下行數(shù)據(jù)報(bào)文;
若否,緩存所述下行序列號(hào)對(duì)應(yīng)的所述下行數(shù)據(jù)報(bào)文。
結(jié)合第四方面的第四種可能的實(shí)現(xiàn)方式,在第四方面的第六種可能的實(shí)現(xiàn)方式中,還包括:隧道確定模塊,用于通過所述第一隧道和/或所述第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文之前,根據(jù)路由策略,確定通過所述第一隧道和/或所述第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文。
結(jié)合第四方面、第四方面的第一種至第六種任一種可能的實(shí)現(xiàn)方式,在第四方面的第七種可能的實(shí)現(xiàn)方式中,還包括:
信息發(fā)送模塊,用于根據(jù)所述第二地址建立所述家庭網(wǎng)關(guān)到所述聚合網(wǎng)關(guān)的第二隧道之后,向所述聚合網(wǎng)關(guān)發(fā)送所述第一隧道的帶寬信息和所述第二隧道的帶寬信息,以使所述聚合網(wǎng)關(guān)確定所述第一隧道的可用帶寬和所述第二隧道的可用帶寬。
第五方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有執(zhí)行上述第一方面或上述第一方面的任意一種可能的實(shí)現(xiàn)方式的程序或指令。
第六方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有執(zhí)行上述第二方面或上述第二方面的任意一種可能的實(shí)現(xiàn)方式的程序或指令。
本發(fā)明實(shí)施例提供的報(bào)文處理方法及設(shè)備,聚合網(wǎng)關(guān)接收家庭網(wǎng)關(guān)發(fā)送的第一隧道建立請(qǐng)求消息,并向家庭網(wǎng)關(guān)發(fā)送第一隧道建立成功消息,聚合網(wǎng)關(guān)接收家庭網(wǎng)關(guān)發(fā)送的第二隧道建立請(qǐng)求消息,并向家庭網(wǎng)關(guān)發(fā)送第二隧道建立成功消息,聚合網(wǎng)關(guān)關(guān)聯(lián)第一隧道和第二隧道,并通過第一隧道和/或第二隧道向家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文,使得聚合網(wǎng)關(guān)向家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文時(shí),可用的最大帶寬為第一隧道的預(yù)設(shè)帶寬和第二隧道的預(yù)設(shè)帶寬之和,從而提升了傳輸帶寬。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹。
圖1為本發(fā)明報(bào)文處理方法實(shí)施例一的流程示意圖;
圖2為本發(fā)明報(bào)文處理方法應(yīng)用場(chǎng)景示意圖;
圖3為本發(fā)明報(bào)文處理方法實(shí)施例二的流程示意圖;
圖4為本發(fā)明報(bào)文處理方法實(shí)施例三的信令流程圖一;
圖5為本發(fā)明報(bào)文處理方法實(shí)施例三的信令流程圖二;
圖6為本發(fā)明報(bào)文處理方法實(shí)施例三的信令流程圖三;
圖7為本發(fā)明聚合網(wǎng)關(guān)實(shí)施例一的結(jié)構(gòu)示意圖;
圖8為本發(fā)明聚合網(wǎng)關(guān)實(shí)施例二的結(jié)構(gòu)示意圖;
圖9為本發(fā)明家庭網(wǎng)關(guān)實(shí)施例一的結(jié)構(gòu)示意圖;
圖10為本發(fā)明家庭網(wǎng)關(guān)實(shí)施例二的結(jié)構(gòu)示意圖;
圖11為本發(fā)明聚合網(wǎng)關(guān)實(shí)施例三的結(jié)構(gòu)示意圖;
圖12為本發(fā)明家庭網(wǎng)關(guān)實(shí)施例三的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行描述。
圖1為本發(fā)明報(bào)文處理方法實(shí)施例一的流程示意圖。如圖1所示,本發(fā)明實(shí)施例提供的報(bào)文處理方法可以由聚合網(wǎng)關(guān)執(zhí)行。該聚合網(wǎng)關(guān)可以通過軟件和/或硬件實(shí)現(xiàn)。本實(shí)施例提供的報(bào)文處理方法,包括:
步驟101、聚合網(wǎng)關(guān)接收家庭網(wǎng)關(guān)發(fā)送的第一隧道建立請(qǐng)求消息,并向所述家庭網(wǎng)關(guān)發(fā)送第一隧道建立成功消息;
其中,所述第一隧道建立請(qǐng)求消息用于請(qǐng)求建立第一隧道,所述第一隧道建立請(qǐng)求消息包括所述家庭網(wǎng)關(guān)的標(biāo)識(shí)和第一地址,所述第一隧道的第一源地址為所述第一地址,所述第一隧道的目的地址為所述聚合網(wǎng)關(guān)的地址,所述第一地址為所述家庭網(wǎng)關(guān)獲取的所述家庭網(wǎng)關(guān)在第一接入網(wǎng)的地址;
步驟102、所述聚合網(wǎng)關(guān)接收所述家庭網(wǎng)關(guān)發(fā)送的第二隧道建立請(qǐng)求消息,并向所述家庭網(wǎng)關(guān)發(fā)送第二隧道建立成功消息;
其中,所述第二隧道建立請(qǐng)求消息用于請(qǐng)求建立第二隧道,所述第二隧道建立請(qǐng)求消息包括所述家庭網(wǎng)關(guān)的標(biāo)識(shí)和第二地址,所述第二隧道的第二源地址為所述第二地址,所述第二隧道的目的地址為所述聚合網(wǎng)關(guān)的地址,所述第二地址為所述家庭網(wǎng)關(guān)獲取的所述家庭網(wǎng)關(guān)在第二接入網(wǎng)的地址;
步驟103、所述聚合網(wǎng)關(guān)根據(jù)所述家庭網(wǎng)關(guān)的標(biāo)識(shí)關(guān)聯(lián)所述第一隧道和所述第二隧道,并通過所述第一隧道和/或所述第二隧道向所述家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文。
在具體實(shí)現(xiàn)過程中,本發(fā)明實(shí)施例可應(yīng)用到圖2所示的應(yīng)用場(chǎng)景中。圖2為本發(fā)明報(bào)文處理方法應(yīng)用場(chǎng)景示意圖,在圖2中,手機(jī)通過ip語音(voiceoverip,簡(jiǎn)稱:voip)技術(shù),電視通過交互式網(wǎng)絡(luò)電視(iptv)技術(shù),或者其它用戶設(shè)備通過現(xiàn)有技術(shù)接入家庭網(wǎng)關(guān)中,家庭網(wǎng)關(guān)與聚合網(wǎng)關(guān)之間建立至少兩條隧道,家庭網(wǎng)關(guān)與聚合網(wǎng)關(guān)之間的數(shù)據(jù)報(bào)文傳輸通過至少兩條隧道實(shí)現(xiàn)??蛇x地,本實(shí)施例中的隧道可以為通用路由封裝(genericroutingencapsulation,簡(jiǎn)稱gre)隧道。
為了方便描述,本實(shí)施例以兩條隧道為例,進(jìn)行詳細(xì)說明,其中第一隧道對(duì)應(yīng)第一接入網(wǎng),第二隧道對(duì)應(yīng)第二接入網(wǎng)。第一接入網(wǎng)和第二接入網(wǎng)可以是相同類型的接入網(wǎng),也可以是不同的類型的接入網(wǎng)。例如,當(dāng)?shù)谝唤尤刖W(wǎng)和第二接入網(wǎng)是不同類型的接入網(wǎng)的情況下,第一接入網(wǎng)為移動(dòng)承載網(wǎng)絡(luò),第二接入網(wǎng)為固定網(wǎng)絡(luò),相應(yīng)的第一接入網(wǎng)的第一網(wǎng)關(guān)為移動(dòng)網(wǎng)關(guān),相應(yīng)的第二接入網(wǎng)的第二網(wǎng)關(guān)為固網(wǎng)網(wǎng)關(guān)。
在上行數(shù)據(jù)報(bào)文傳輸過程中,家庭網(wǎng)關(guān)通過第一隧道和/或第二隧道將上行數(shù)據(jù)報(bào)文發(fā)送給聚合網(wǎng)關(guān),由聚合網(wǎng)關(guān)將上行數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)到網(wǎng)絡(luò)側(cè)(internet)。在下行數(shù)據(jù)報(bào)文傳輸過程中,聚合網(wǎng)關(guān)通過第一隧道和/或第二隧道將下行數(shù)據(jù)報(bào)文發(fā)送給家庭網(wǎng)關(guān),由家庭網(wǎng)關(guān)將下行數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)給家庭網(wǎng)絡(luò)中的家庭設(shè)備。
本領(lǐng)域技術(shù)人員可以理解,實(shí)際應(yīng)用場(chǎng)景比圖2所示的應(yīng)用場(chǎng)景復(fù)雜的多,具體應(yīng)用過程中,家庭網(wǎng)關(guān)與聚合網(wǎng)關(guān)的關(guān)系為多對(duì)一的關(guān)系,即多個(gè)家庭網(wǎng)關(guān)與一個(gè)聚合網(wǎng)關(guān)對(duì)應(yīng),多個(gè)家庭網(wǎng)關(guān)將上行數(shù)據(jù)報(bào)文發(fā)送給一個(gè)聚合網(wǎng)關(guān),由一個(gè)聚合網(wǎng)關(guān)將多個(gè)家庭網(wǎng)關(guān)發(fā)送的上行數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)到網(wǎng)絡(luò)側(cè)。
在具體實(shí)現(xiàn)過程中,聚合網(wǎng)關(guān)和家庭網(wǎng)關(guān)之間需要先建立兩條隧道,同時(shí),聚合網(wǎng)關(guān)為了識(shí)別各隧道對(duì)應(yīng)的家庭網(wǎng)關(guān),聚合網(wǎng)關(guān)需要建立兩條隧道與家庭網(wǎng)關(guān)的關(guān)聯(lián)關(guān)系。下面,對(duì)本實(shí)施例的實(shí)現(xiàn)過程進(jìn)行詳細(xì)說明。
在步驟101中,聚合網(wǎng)關(guān)接收家庭網(wǎng)關(guān)發(fā)送的第一隧道建立請(qǐng)求消息,該第一隧道建立請(qǐng)求消息用于請(qǐng)求建立第一隧道,第一隧道建立請(qǐng)求消息包括家庭網(wǎng)關(guān)的標(biāo)識(shí)和第一地址。
當(dāng)聚合網(wǎng)關(guān)確定家庭網(wǎng)關(guān)和聚合網(wǎng)關(guān)之間可以建立隧道時(shí),聚合網(wǎng)關(guān)向家庭網(wǎng)關(guān)發(fā)送第一隧道建立成功消息,此時(shí)聚合網(wǎng)關(guān)和家庭網(wǎng)關(guān)之間的第一隧道建立。
特別地,該第一隧道的第一源地址為第一地址,該第一地址為家庭網(wǎng)關(guān)獲取的家庭網(wǎng)關(guān)在第一接入網(wǎng)的地址,該第一隧道的目的地址為聚合網(wǎng)關(guān)的地址。該家庭網(wǎng)關(guān)的標(biāo)識(shí)可以為家庭網(wǎng)關(guān)的源信息中的任一,該源信息包括但不限于家庭網(wǎng)關(guān)的ip地址,mac地址、用戶名等。
在步驟102中,聚合網(wǎng)關(guān)接收家庭網(wǎng)關(guān)發(fā)送的第二隧道建立請(qǐng)求消息,并向家庭網(wǎng)關(guān)發(fā)送第二隧道建立成功消息。
其中,第二隧道建立請(qǐng)求消息用于請(qǐng)求建立第二隧道,第二隧道建立請(qǐng)求消息包括家庭網(wǎng)關(guān)的標(biāo)識(shí)和第二地址,第二隧道的第二源地址為第二地址,第二隧道的目的地址為聚合網(wǎng)關(guān)的地址,第二地址為家庭網(wǎng)關(guān)獲取的家庭網(wǎng)關(guān)在第二接入網(wǎng)的地址。
步驟102中建立第二隧道的具體實(shí)現(xiàn)過程,可參見步驟101中建立第一隧道的具體實(shí)現(xiàn)過程,本實(shí)施例此處不再贅述。本領(lǐng)域技術(shù)人員可以理解,步驟101和步驟102之間沒有嚴(yán)格的時(shí)序關(guān)系。
在步驟103中,聚合網(wǎng)關(guān)根據(jù)家庭網(wǎng)關(guān)的標(biāo)識(shí)關(guān)聯(lián)第一隧道和第二隧道,并通過第一隧道和/或第二隧道向家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文。
當(dāng)?shù)谝凰淼篮偷诙淼澜⑼瓿珊?,聚合網(wǎng)關(guān)將家庭網(wǎng)關(guān)的標(biāo)識(shí)與第一隧道和第二隧道進(jìn)行關(guān)聯(lián)。具體實(shí)現(xiàn)過程中,聚合網(wǎng)關(guān)可通過表格或映射的方式,將兩條隧道與家庭網(wǎng)關(guān)的標(biāo)識(shí)的關(guān)聯(lián)關(guān)系保存在本機(jī)。
當(dāng)聚合網(wǎng)關(guān)向家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文時(shí),聚合網(wǎng)關(guān)根據(jù)家庭網(wǎng)關(guān)的標(biāo)識(shí)與兩條隧道的關(guān)聯(lián)關(guān)系,確定與該家庭網(wǎng)關(guān)對(duì)應(yīng)的兩條隧道,并通過第一隧道和/或第二隧道向家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文。
在具體實(shí)現(xiàn)過程中,在步驟103之前,聚合網(wǎng)關(guān)接收網(wǎng)絡(luò)側(cè)發(fā)送的下行數(shù)據(jù)報(bào)文,確定第一隧道的可用帶寬是否小于傳輸下行數(shù)據(jù)報(bào)文所需的帶寬;
當(dāng)確定所述第一隧道的可用帶寬小于傳輸所述下行數(shù)據(jù)報(bào)文所需的帶寬時(shí),所述聚合網(wǎng)關(guān)選擇通過所述第二隧道向所述家庭網(wǎng)關(guān)發(fā)送所述下行數(shù)據(jù)報(bào)文,所述第二隧道的可用帶寬不小于傳輸所述下行數(shù)據(jù)報(bào)文所需的帶寬。
具體地,第一隧道可以為傳輸下行數(shù)據(jù)報(bào)文的工作隧道,第二隧道可以為傳輸下行數(shù)據(jù)報(bào)文的備用隧道。第一隧道的可用帶寬為第一隧道當(dāng)前剩余的帶寬,當(dāng)?shù)谝凰淼罌]有傳輸其它下行數(shù)據(jù)報(bào)文時(shí),第一隧道的可用帶寬為第一隧道的預(yù)設(shè)帶寬,當(dāng)?shù)谝凰淼纻鬏斊渌滦袛?shù)據(jù)報(bào)文時(shí),第一隧道的可用帶寬為第一隧道的預(yù)設(shè)帶寬與其它下行數(shù)據(jù)報(bào)文占用帶寬的差值。
當(dāng)?shù)谝凰淼赖目捎脦挷恍∮趥鬏斚滦袛?shù)據(jù)報(bào)文所需的帶寬時(shí),聚合網(wǎng)關(guān)選擇通過第一隧道向家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文,當(dāng)?shù)谝凰淼赖目捎脦捫∮趥鬏斚滦袛?shù)據(jù)報(bào)文所需的帶寬時(shí),聚合網(wǎng)關(guān)選擇通過第二隧道向家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文。舉例來說,當(dāng)?shù)谝凰淼赖目捎脦挼扔趥鬏斚滦袛?shù)據(jù)報(bào)文所需的帶寬時(shí),聚合網(wǎng)關(guān)可以選擇通過第一隧道向家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文,可選地,聚合網(wǎng)關(guān)也可以選擇通過第二隧道向家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文,該第二隧道的可用帶寬不小于傳輸下行數(shù)據(jù)報(bào)文所需的帶寬。
在步驟103中,聚合網(wǎng)關(guān)通過第一隧道和/或第二隧道向家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文。即聚合網(wǎng)關(guān)與家庭網(wǎng)關(guān)之間,有兩條隧道可以用于傳輸下行數(shù)據(jù)報(bào)文,聚合網(wǎng)關(guān)根據(jù)發(fā)送下行數(shù)據(jù)報(bào)文所需的帶寬,選擇第一隧道和/或第二隧道。本領(lǐng)域技術(shù)人員可以理解,聚合網(wǎng)關(guān)向家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文時(shí),可用的最大帶寬為第一隧道的預(yù)設(shè)帶寬和第二隧道的預(yù)設(shè)帶寬之和,而第一隧道的預(yù)設(shè)帶寬和第二隧道的預(yù)設(shè)帶寬相等,均為物理線路的帶寬。
本發(fā)明實(shí)施例提供的報(bào)文處理方法,聚合網(wǎng)關(guān)接收家庭網(wǎng)關(guān)發(fā)送的第一隧道建立請(qǐng)求消息,并向家庭網(wǎng)關(guān)發(fā)送第一隧道建立成功消息,聚合網(wǎng)關(guān)接收家庭網(wǎng)關(guān)發(fā)送的第二隧道建立請(qǐng)求消息,并向家庭網(wǎng)關(guān)發(fā)送第二隧道建立成功消息,聚合網(wǎng)關(guān)根據(jù)家庭網(wǎng)關(guān)的標(biāo)識(shí)關(guān)聯(lián)第一隧道和第二隧道,并通過第一隧道和/或第二隧道向家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文,使得聚合網(wǎng)關(guān)向家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文時(shí),可用的最大帶寬為第一隧道的預(yù)設(shè)帶寬和第二隧道的預(yù)設(shè)帶寬之和,從而提升了傳輸帶寬。
圖3為本發(fā)明報(bào)文處理方法實(shí)施例二的流程示意圖。如圖3所示,本發(fā)明實(shí)施例提供的報(bào)文處理方法可以由家庭網(wǎng)關(guān)執(zhí)行。該家庭網(wǎng)關(guān)可以通過軟件和/或硬件實(shí)現(xiàn)。本實(shí)施例提供的報(bào)文處理方法,包括:
步驟301、家庭網(wǎng)關(guān)獲取所述家庭網(wǎng)關(guān)在第一接入網(wǎng)的第一地址,并根據(jù)所述第一地址建立所述家庭網(wǎng)關(guān)到聚合網(wǎng)關(guān)的第一隧道;
所述第一隧道的源地址為所述第一地址,所述第一隧道的目的地址為所述聚合網(wǎng)關(guān)的地址;
步驟302、所述家庭網(wǎng)關(guān)獲取所述家庭網(wǎng)關(guān)在第二接入網(wǎng)的第二地址,并根據(jù)所述第二地址建立所述家庭網(wǎng)關(guān)到所述聚合網(wǎng)關(guān)的第二隧道;
所述第二隧道的源地址為所述第二地址,所述第二隧道的目的地址為所述聚合網(wǎng)關(guān)的地址;
步驟303、所述家庭網(wǎng)關(guān)接收用戶設(shè)備發(fā)送的上行數(shù)據(jù)報(bào)文,并通過所述第一隧道和/或所述第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文。
本實(shí)施例的應(yīng)用場(chǎng)景可如圖2所示,具體說明可參見上述實(shí)施例,此處不再贅述。
在本實(shí)施例中,將對(duì)家庭網(wǎng)關(guān)建立第一隧道和第二隧道的具體實(shí)現(xiàn)過程,進(jìn)行詳細(xì)說明。
在步驟301中,家庭網(wǎng)關(guān)建立第一隧道,家庭網(wǎng)關(guān)先獲取該家庭網(wǎng)關(guān)在第一接入網(wǎng)的第一地址。在具體實(shí)現(xiàn)過程中,第一地址可以為ip地址,媒質(zhì)接入控制(mediumaccesscontrol,簡(jiǎn)稱mac)地址等,本實(shí)施例對(duì)第一地址不作特別限制。
可選地,該第一地址可以為ip地址,當(dāng)該第一地址為ip地址時(shí),家庭網(wǎng)關(guān)可以通過兩種可能的實(shí)現(xiàn)方式獲取第一地址,一種可能的實(shí)現(xiàn)方式為:家庭網(wǎng)關(guān)靜態(tài)配置ip地址;另一種可能的實(shí)現(xiàn)方式為:家庭網(wǎng)關(guān)向第一接入網(wǎng)對(duì)應(yīng)的第一網(wǎng)關(guān)發(fā)送ip地址申請(qǐng)消息;家庭網(wǎng)關(guān)接收第一網(wǎng)關(guān)發(fā)送的ip地址響應(yīng)消息,ip地址響應(yīng)消息包括家庭網(wǎng)關(guān)在第一接入網(wǎng)的第一地址,第一地址為第一ip地址。
然后,家庭網(wǎng)關(guān)根據(jù)第一地址建立家庭網(wǎng)關(guān)到聚合網(wǎng)關(guān)的第一隧道。具體地,家庭網(wǎng)關(guān)通過第一接入網(wǎng)向聚合網(wǎng)關(guān)發(fā)送第一隧道建立請(qǐng)求消息,并接收聚合網(wǎng)關(guān)發(fā)送的第一隧道建立成功消息。
具體地,第一隧道的源地址為第一地址,第一隧道的目的地址為聚合網(wǎng)關(guān)的地址。家庭網(wǎng)關(guān)使用第一地址作為源地址,向聚合網(wǎng)關(guān)發(fā)送包含家庭網(wǎng)關(guān)的標(biāo)識(shí)的第一隧道建立請(qǐng)求消息,家庭網(wǎng)關(guān)接收到聚合網(wǎng)關(guān)發(fā)送的第一隧道建立成功消息時(shí),說明第一隧道建立成功。其中,家庭網(wǎng)關(guān)的標(biāo)識(shí)可以為家庭網(wǎng)關(guān)的源信息中的任一,該源信息包括但不限于家庭網(wǎng)關(guān)的ip地址,mac地址、用戶名等。
在步驟302中,家庭網(wǎng)關(guān)建立第二隧道,家庭網(wǎng)關(guān)獲取家庭網(wǎng)關(guān)在第二接入網(wǎng)的第二地址,并根據(jù)第二地址建立家庭網(wǎng)關(guān)到聚合網(wǎng)關(guān)的第二隧道。
具體地,家庭網(wǎng)關(guān)通過第二接入網(wǎng)向聚合網(wǎng)關(guān)發(fā)送第二隧道建立請(qǐng)求消息,家庭網(wǎng)關(guān)接收聚合網(wǎng)關(guān)發(fā)送的第二隧道建立成功消息,其中,第二隧道建立請(qǐng)求消息包括家庭網(wǎng)關(guān)的標(biāo)識(shí),第二隧道的源地址為第二地址,第二隧道的目的地址為聚合網(wǎng)關(guān)的地址。
其中,第二地址與第一地址的實(shí)現(xiàn)方式類似,本實(shí)施例此處不再贅述。
本步驟中,家庭網(wǎng)關(guān)建立第二隧道的具體實(shí)現(xiàn)過程,可參見步驟301,本實(shí)施例此處不再贅述。
本領(lǐng)域技術(shù)人員可以理解,在具體應(yīng)用過程中,步驟301和步驟302沒有嚴(yán)格的時(shí)序關(guān)系。
在步驟303中,家庭網(wǎng)關(guān)接收家庭網(wǎng)絡(luò)中的用戶設(shè)備發(fā)送的上行數(shù)據(jù)報(bào)文,家庭網(wǎng)關(guān)通過第一隧道和/或第二隧道向聚合網(wǎng)關(guān)發(fā)送上行數(shù)據(jù)報(bào)文。
在具體實(shí)現(xiàn)過程中,在步驟303之前,家庭網(wǎng)關(guān)確定第一隧道的可用帶寬是否小于傳輸上行報(bào)文數(shù)據(jù)所需的帶寬;
當(dāng)確定所述第一隧道的可用帶寬不小于傳輸所述上行數(shù)據(jù)報(bào)文所需的帶寬時(shí),則家庭網(wǎng)關(guān)選擇通過第一隧道向聚合網(wǎng)關(guān)發(fā)送上行數(shù)據(jù)報(bào)文;
當(dāng)確定所述第一隧道的可用帶寬小于傳輸所述上行數(shù)據(jù)報(bào)文所需的帶寬時(shí),則家庭網(wǎng)關(guān)選擇通過第二隧道向聚合網(wǎng)關(guān)發(fā)送上行數(shù)據(jù)報(bào)文。
具體地,第一隧道可以為傳輸上行數(shù)據(jù)報(bào)文的工作隧道,第二隧道可以為傳輸上行數(shù)據(jù)報(bào)文的備用隧道。第一隧道的可用帶寬為第一隧道當(dāng)前剩余的帶寬,當(dāng)?shù)谝凰淼罌]有傳輸其它下行數(shù)據(jù)報(bào)文時(shí),第一隧道的可用帶寬為第一隧道的預(yù)設(shè)帶寬,當(dāng)?shù)谝凰淼纻鬏斊渌闲袛?shù)據(jù)報(bào)文時(shí),第一隧道的可用帶寬為第一隧道的預(yù)設(shè)帶寬與其它上行數(shù)據(jù)報(bào)文占用帶寬的差值。
當(dāng)?shù)谝凰淼赖目捎脦挻笥诨蛘卟恍∮趥鬏斏闲袛?shù)據(jù)報(bào)文所需的帶寬時(shí),聚合網(wǎng)關(guān)選擇通過第一隧道向家庭網(wǎng)關(guān)發(fā)送上行數(shù)據(jù)報(bào)文,當(dāng)?shù)谝凰淼赖目捎脦捫∮趥鬏斏闲袛?shù)據(jù)報(bào)文所需的帶寬時(shí),聚合網(wǎng)關(guān)選擇通過第二隧道向家庭網(wǎng)關(guān)發(fā)送上行數(shù)據(jù)報(bào)文。
本領(lǐng)域技術(shù)人員可以理解,家庭網(wǎng)關(guān)向聚合網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文時(shí),可用的最大帶寬為第一隧道的預(yù)設(shè)帶寬和第二隧道的預(yù)設(shè)帶寬之和,而第一隧道的預(yù)設(shè)帶寬和第二隧道的預(yù)設(shè)帶寬相等,均為物理線路的帶寬。
本發(fā)明實(shí)施例提供的報(bào)文處理方法,家庭網(wǎng)關(guān)獲取家庭網(wǎng)關(guān)在第一接入網(wǎng)的第一地址,并根據(jù)第一地址建立家庭網(wǎng)關(guān)到聚合網(wǎng)關(guān)的第一隧道,家庭網(wǎng)關(guān)獲取家庭網(wǎng)關(guān)在第二接入網(wǎng)的第二地址,并根據(jù)第二地址建立家庭網(wǎng)關(guān)到聚合網(wǎng)關(guān)的第二隧道,家庭網(wǎng)關(guān)接收用戶設(shè)備發(fā)送的上行數(shù)據(jù)報(bào)文,并通過第一隧道和/或第二隧道向聚合網(wǎng)關(guān)發(fā)送上行數(shù)據(jù)報(bào)文,使得家庭網(wǎng)關(guān)向聚合網(wǎng)關(guān)發(fā)送上行數(shù)據(jù)報(bào)文時(shí),可用的最大帶寬為第一隧道的預(yù)設(shè)帶寬和第二隧道的預(yù)設(shè)帶寬之和,從而提升了傳輸帶寬。
圖4為本發(fā)明報(bào)文處理方法實(shí)施例三的信令流程圖一。本實(shí)施例在圖1至圖3實(shí)施例的基礎(chǔ)上,對(duì)隧道建立和關(guān)聯(lián)進(jìn)行詳細(xì)說明,具體過程如下:
步驟401、家庭網(wǎng)關(guān)向第一網(wǎng)關(guān)發(fā)送ip地址請(qǐng)求消息;
步驟402、第一網(wǎng)關(guān)向家庭網(wǎng)關(guān)發(fā)送ip地址響應(yīng)消息;
所述ip地址響應(yīng)消息包括所述家庭網(wǎng)關(guān)在第一接入網(wǎng)的第一地址,所述第一地址為第一ip地址。
步驟403、家庭網(wǎng)關(guān)向第二網(wǎng)關(guān)發(fā)送ip地址請(qǐng)求消息;
步驟404、第二網(wǎng)關(guān)向家庭網(wǎng)關(guān)發(fā)送ip地址響應(yīng)消息;
所述家庭網(wǎng)關(guān)接收所述第二網(wǎng)關(guān)發(fā)送的ip地址響應(yīng)消息,所述ip地址響應(yīng)消息包括所述家庭網(wǎng)關(guān)在第二接入網(wǎng)的第二地址,所述第二地址為第二ip地址。
本領(lǐng)域技術(shù)人員可以理解,步驟401和步驟403沒有嚴(yán)格的時(shí)序關(guān)系,步驟402與步驟404沒有嚴(yán)格的時(shí)序關(guān)系。
步驟405、家庭網(wǎng)關(guān)向聚合網(wǎng)關(guān)發(fā)送第一隧道建立請(qǐng)求消息;
第一隧道建立請(qǐng)求消息包括家庭網(wǎng)關(guān)的標(biāo)識(shí)和第一地址。
步驟406、聚合網(wǎng)關(guān)向家庭網(wǎng)關(guān)發(fā)送第一隧道建立成功消息;
第一隧道的源地址為第一地址,目的地址為聚合網(wǎng)關(guān)的地址。
步驟407、家庭網(wǎng)關(guān)向聚合網(wǎng)關(guān)發(fā)送第二隧道建立請(qǐng)求消息;
第二隧道建立請(qǐng)求消息包括家庭網(wǎng)關(guān)的標(biāo)識(shí)和第二地址。
步驟408、聚合網(wǎng)關(guān)向家庭網(wǎng)關(guān)發(fā)送第二隧道建立成功消息;
第二隧道的源地址為第二地址,目的地址為聚合網(wǎng)關(guān)的地址。
本領(lǐng)域技術(shù)人員可以理解,步驟405和步驟407沒有嚴(yán)格的時(shí)序關(guān)系,步驟406與步驟408沒有嚴(yán)格的時(shí)序關(guān)系。
步驟409、聚合網(wǎng)關(guān)根據(jù)家庭網(wǎng)關(guān)的標(biāo)識(shí)關(guān)聯(lián)第一隧道和第二隧道。
聚合網(wǎng)關(guān)將被關(guān)聯(lián)的第一隧道和第二隧道統(tǒng)一作為用戶的數(shù)據(jù)承載通道。
本實(shí)施例建立的隧道,使聚合網(wǎng)關(guān)和家庭網(wǎng)關(guān)之間的數(shù)據(jù)傳輸,通過隧道實(shí)現(xiàn),而不是單純的通過物理線路實(shí)施,避免了物理線路對(duì)帶寬的限制。
圖5為本發(fā)明報(bào)文處理方法實(shí)施例三的信令流程圖二。本實(shí)施例在圖1至圖4實(shí)施例的基礎(chǔ)上,對(duì)家庭網(wǎng)關(guān)向聚合網(wǎng)關(guān)發(fā)送上行數(shù)據(jù)報(bào)文進(jìn)行詳細(xì)說明,具體過程如下:
步驟501、家庭網(wǎng)關(guān)接收用戶設(shè)備發(fā)送的上行數(shù)據(jù)報(bào)文,確定第一隧道的可用帶寬是否小于傳輸上行數(shù)據(jù)報(bào)文所需的帶寬,當(dāng)確定所述第一隧道的可用帶寬不小于傳輸所述上行數(shù)據(jù)報(bào)文所需的帶寬時(shí),則選擇通過第一隧道向聚合網(wǎng)關(guān)發(fā)送上行數(shù)據(jù)報(bào)文,當(dāng)確定所述第一隧道的可用帶寬小于傳輸所述上行數(shù)據(jù)報(bào)文所需的帶寬時(shí),則選擇通過第二隧道向聚合網(wǎng)關(guān)發(fā)送上行數(shù)據(jù)報(bào)文。
在具體實(shí)現(xiàn)過程中,家庭網(wǎng)關(guān)接收用戶設(shè)備發(fā)送的上行數(shù)據(jù)報(bào)文之后,可以根據(jù)路由策略,確定是否通過第一隧道和/或第二隧道向聚合網(wǎng)關(guān)發(fā)送上行數(shù)據(jù)報(bào)文。其中,路由策略可以為:當(dāng)物理線路的帶寬無法滿足傳輸上行數(shù)據(jù)報(bào)文的帶寬時(shí),或物理線路網(wǎng)絡(luò)狀況不佳時(shí),確定通過第一隧道和/或第二隧道向聚合網(wǎng)關(guān)發(fā)送上行數(shù)據(jù)報(bào)文;當(dāng)物理線路的帶寬可以滿足傳輸上行數(shù)據(jù)報(bào)文的帶寬時(shí),或者第一隧道和/或第二隧道的網(wǎng)絡(luò)狀態(tài)不佳時(shí),可以選擇物理線路傳輸上行數(shù)據(jù)報(bào)文。本實(shí)施例對(duì)路由策略的具體實(shí)現(xiàn)方式,不作特別限制。
當(dāng)家庭網(wǎng)關(guān)確定通過第一隧道和/或第二隧道向聚合網(wǎng)關(guān)發(fā)送上行數(shù)據(jù)報(bào)文時(shí),家庭網(wǎng)關(guān)確定第一隧道的可用帶寬是否小于傳輸上行數(shù)據(jù)報(bào)文所需的帶寬,當(dāng)確定所述第一隧道的可用帶寬不小于傳輸所述上行數(shù)據(jù)報(bào)文所需的帶寬時(shí),則選擇通過第一隧道向聚合網(wǎng)關(guān)發(fā)送上行數(shù)據(jù)報(bào)文,當(dāng)確定所述第一隧道的可用帶寬小于傳輸所述上行數(shù)據(jù)報(bào)文所需的帶寬時(shí),則選擇通過第二隧道向聚合網(wǎng)關(guān)發(fā)送上行數(shù)據(jù)報(bào)文。
步驟502、家庭網(wǎng)關(guān)對(duì)上行數(shù)據(jù)報(bào)文進(jìn)行通用路由封裝,得到上行g(shù)re報(bào)文。
當(dāng)家庭網(wǎng)關(guān)選擇通過第一隧道和/或第二隧道向聚合網(wǎng)關(guān)發(fā)送上行數(shù)據(jù)報(bào)文時(shí)。家庭網(wǎng)關(guān)對(duì)上行數(shù)據(jù)報(bào)文進(jìn)行通用路由封裝,得到上行g(shù)re報(bào)文。具體地,家庭網(wǎng)關(guān)需要封裝和傳輸?shù)纳闲袛?shù)據(jù)報(bào)文,稱之為凈荷(payload),凈荷的協(xié)議類型為乘客協(xié)議(passengerprotocol),家庭網(wǎng)關(guān)收到一個(gè)凈荷后,首先使用封裝協(xié)議(encapsulationprotocol)對(duì)這個(gè)凈荷進(jìn)行g(shù)re封裝,即把乘客協(xié)議報(bào)文進(jìn)行了“包裝”,加上了一個(gè)gre頭部成為gre報(bào)文;然后再把封裝好的原始報(bào)文和gre頭部封裝在其它協(xié)議的報(bào)文中。例如其它協(xié)議為ip協(xié)議,則聚合網(wǎng)關(guān)將封裝好的原始報(bào)文和gre頭部封裝在ip協(xié)議的報(bào)文中,這樣就可完全由ip層負(fù)責(zé)此報(bào)文的前向轉(zhuǎn)發(fā)(forwarding)。
特別地,gre頭部中封裝有上行序列號(hào),該上行序列號(hào)用于指示家庭網(wǎng)關(guān)發(fā)送上行g(shù)re報(bào)文的順序。例如,家庭網(wǎng)關(guān)通過第一隧道向聚合網(wǎng)關(guān)連續(xù)發(fā)送三個(gè)上行數(shù)據(jù)報(bào)文時(shí),該三個(gè)上行數(shù)據(jù)報(bào)文對(duì)應(yīng)的上行序列號(hào)分別為1、2、3,然后家庭網(wǎng)關(guān)通過第二隧道向聚合網(wǎng)關(guān)發(fā)送兩個(gè)上行數(shù)據(jù)報(bào)文時(shí),該兩個(gè)上行數(shù)據(jù)報(bào)文的上行序列號(hào)為4、5。
步驟503、家庭網(wǎng)關(guān)通過第一隧道和/或第二隧道向家庭網(wǎng)關(guān)發(fā)送上行g(shù)re報(bào)文;
步驟504、聚合網(wǎng)關(guān)對(duì)上行g(shù)re報(bào)文進(jìn)行解封裝,獲取上行數(shù)據(jù)報(bào)文和上行數(shù)據(jù)報(bào)文對(duì)應(yīng)的上行序列號(hào);
對(duì)應(yīng)地,當(dāng)聚合網(wǎng)關(guān)接收到上行g(shù)re報(bào)文后,對(duì)該上行g(shù)re報(bào)文進(jìn)行解封裝,獲取上行數(shù)據(jù)報(bào)文和gre報(bào)文頭中的上行數(shù)據(jù)報(bào)文對(duì)應(yīng)的上行序列號(hào)。
步驟505、聚合網(wǎng)關(guān)確定上行序列號(hào)是否等于當(dāng)前時(shí)刻應(yīng)發(fā)送的序列號(hào),若是,發(fā)送上行序列號(hào)對(duì)應(yīng)的上行數(shù)據(jù)報(bào)文,若否,緩存上行序列號(hào)對(duì)應(yīng)的上行數(shù)據(jù)報(bào)文。
在具體實(shí)現(xiàn)過程中,由于聚合網(wǎng)關(guān)可以接收到家庭網(wǎng)關(guān)通過第一隧道和/或第二隧道發(fā)送的上行數(shù)據(jù)報(bào)文。當(dāng)?shù)谝凰淼篮偷诙淼缹?duì)應(yīng)的接入網(wǎng)不同時(shí),第一隧道和第二隧道承載上行數(shù)據(jù)報(bào)文時(shí),第一隧道和第二隧道存在時(shí)延差。例如,第一隧道對(duì)應(yīng)的第一接入網(wǎng)為lte承載網(wǎng)絡(luò),第二隧道對(duì)應(yīng)的第二接入網(wǎng)為dsl承載網(wǎng)絡(luò),由于lte和dsl存在時(shí)延差,聚合網(wǎng)關(guān)接收第一隧道和/或第二隧道傳輸?shù)纳闲袛?shù)據(jù)報(bào)文會(huì)出現(xiàn)亂序的現(xiàn)象。因此,聚合網(wǎng)關(guān)和家庭網(wǎng)關(guān)會(huì)分別維護(hù)基于上行數(shù)據(jù)報(bào)文的上行序列號(hào)。
家庭網(wǎng)關(guān)維護(hù)上行序列號(hào)的方式,可參見步驟502。聚合網(wǎng)關(guān)對(duì)上行序列號(hào)的維護(hù)體現(xiàn)在:聚合網(wǎng)關(guān)確定上行序列號(hào)是否等于當(dāng)前時(shí)刻應(yīng)發(fā)送的序列號(hào),具體地,當(dāng)前時(shí)刻應(yīng)發(fā)送的序列號(hào)為聚合網(wǎng)關(guān)在當(dāng)前時(shí)刻已發(fā)送的最后一個(gè)上行數(shù)據(jù)報(bào)文的序列號(hào)加常數(shù)值,常數(shù)值為自然數(shù)。例如,當(dāng)聚合網(wǎng)關(guān)接收到家庭網(wǎng)關(guān)通過第一隧道發(fā)送的連續(xù)兩個(gè)上行數(shù)據(jù)報(bào)文,該兩個(gè)上行數(shù)據(jù)報(bào)文對(duì)應(yīng)的上行序列號(hào)分別為1、2時(shí),此時(shí),聚合網(wǎng)關(guān)還未轉(zhuǎn)發(fā)上行數(shù)據(jù)報(bào)文,當(dāng)前時(shí)刻聚合網(wǎng)關(guān)應(yīng)發(fā)送的序列號(hào)為1、2,常數(shù)值為1,則聚合網(wǎng)關(guān)確定上行序列號(hào)等于當(dāng)前時(shí)刻應(yīng)發(fā)送的序列號(hào),則聚合網(wǎng)關(guān)將與上行序列號(hào)1、2對(duì)應(yīng)的上行數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)至網(wǎng)絡(luò)側(cè)。
然后,聚合網(wǎng)關(guān)接收到家庭網(wǎng)關(guān)通過第二隧道發(fā)送的上行數(shù)據(jù)報(bào)文,對(duì)應(yīng)的預(yù)設(shè)序列號(hào)為4,而此時(shí),當(dāng)前時(shí)刻聚合網(wǎng)關(guān)應(yīng)發(fā)送的序列號(hào)為3,則聚合網(wǎng)關(guān)確定上行序列號(hào)不等于當(dāng)前時(shí)刻應(yīng)發(fā)送的序列號(hào),聚合網(wǎng)關(guān)緩存上行序列號(hào)4對(duì)應(yīng)的上行數(shù)據(jù)報(bào)文。
接著,聚合網(wǎng)關(guān)接收到家庭網(wǎng)關(guān)通過第一隧道發(fā)送的上行數(shù)據(jù)報(bào)文,對(duì)應(yīng)的預(yù)設(shè)序列號(hào)為3,而此時(shí),當(dāng)前時(shí)刻聚合網(wǎng)關(guān)應(yīng)發(fā)送的序列號(hào)為4,則聚合網(wǎng)關(guān)確定上行序列號(hào)不等于當(dāng)前時(shí)刻應(yīng)發(fā)送的序列號(hào),聚合網(wǎng)關(guān)緩存上行序列號(hào)3對(duì)應(yīng)的上行數(shù)據(jù)報(bào)文。聚合網(wǎng)關(guān)在預(yù)設(shè)時(shí)間內(nèi)檢測(cè)緩存中的上行序列號(hào)是否連續(xù),當(dāng)緩存中的上行序列號(hào)連續(xù)時(shí),聚合網(wǎng)關(guān)將與該上行序列號(hào)對(duì)應(yīng)的上行報(bào)文轉(zhuǎn)發(fā)至網(wǎng)絡(luò)側(cè)。例如,聚合網(wǎng)關(guān)在預(yù)設(shè)時(shí)間內(nèi)檢測(cè)到預(yù)設(shè)緩存中的上行序列號(hào)3、4連續(xù),則將上行序列號(hào)3、4對(duì)應(yīng)的上行報(bào)文轉(zhuǎn)發(fā)至網(wǎng)絡(luò)側(cè)。
本發(fā)明實(shí)施例通過家庭網(wǎng)關(guān)向聚合網(wǎng)關(guān)發(fā)送上行數(shù)據(jù)報(bào)文,不僅通過兩條隧道提升了帶寬,還保證了聚合網(wǎng)關(guān)按照正確的順序向網(wǎng)絡(luò)側(cè)轉(zhuǎn)發(fā)上行數(shù)據(jù)報(bào)文。
圖6為本發(fā)明報(bào)文處理方法實(shí)施例三的信令流程圖三。本實(shí)施例在圖1至圖5實(shí)施例的基礎(chǔ)上,對(duì)聚合網(wǎng)關(guān)向家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文進(jìn)行詳細(xì)說明,具體過程如下:
步驟601、聚合網(wǎng)關(guān)接收網(wǎng)絡(luò)側(cè)發(fā)送的下行數(shù)據(jù)報(bào)文,確定第一隧道的可用帶寬是否小于傳輸下行數(shù)據(jù)報(bào)文所需的帶寬,當(dāng)確定所述第一隧道的可用帶寬小于傳輸所述下行數(shù)據(jù)報(bào)文所需的帶寬時(shí),所述聚合網(wǎng)關(guān)選擇通過所述第二隧道向所述家庭網(wǎng)關(guān)發(fā)送所述下行數(shù)據(jù)報(bào)文,所述第二隧道的可用帶寬不小于傳輸所述下行數(shù)據(jù)報(bào)文所需的帶寬。
可選地,在步驟601之前,家庭網(wǎng)關(guān)向聚合網(wǎng)關(guān)發(fā)送第一隧道和第二隧道的帶寬信息,聚合網(wǎng)關(guān)接收家庭網(wǎng)關(guān)發(fā)送的第一隧道和第二隧道的帶寬信息,聚合網(wǎng)關(guān)根據(jù)帶寬信息確定第一隧道和第二隧道的可用帶寬。具體地,帶寬信息包括第一隧道和第二隧道的預(yù)設(shè)帶寬,即第一隧道和第二隧道的最大帶寬。聚合網(wǎng)關(guān)根據(jù)帶寬信息,可以確定第一隧道和第二隧道的最大可用帶寬,當(dāng)?shù)谝凰淼篮偷诙淼酪延邢滦袛?shù)據(jù)傳輸時(shí),則聚合網(wǎng)關(guān)可以根據(jù)帶寬信息確定當(dāng)前可用帶寬。
步驟602、聚合網(wǎng)關(guān)對(duì)下行數(shù)據(jù)報(bào)文進(jìn)行通用路由封裝,得到下行g(shù)re報(bào)文;
本實(shí)施例中聚合網(wǎng)關(guān)對(duì)下行數(shù)據(jù)報(bào)文進(jìn)行g(shù)re封裝,得到下行g(shù)re報(bào)文的實(shí)現(xiàn)方式,可參見步驟502,本實(shí)施例此處不再贅述。
步驟603、聚合網(wǎng)關(guān)通過第一隧道和/或第二隧道向家庭網(wǎng)關(guān)發(fā)送下行g(shù)re報(bào)文;
步驟604、家庭網(wǎng)關(guān)對(duì)下行g(shù)re報(bào)文進(jìn)行解封裝,獲取下行數(shù)據(jù)報(bào)文和下行數(shù)據(jù)報(bào)文對(duì)應(yīng)的下行序列號(hào);
步驟605、家庭網(wǎng)關(guān)確定下行序列號(hào)是否等于當(dāng)前時(shí)刻應(yīng)發(fā)送的序列號(hào),若是,發(fā)送下行序列號(hào)對(duì)應(yīng)的下行數(shù)據(jù)報(bào)文,若否,緩存下行序列號(hào)對(duì)應(yīng)的下行數(shù)據(jù)報(bào)文。
本實(shí)施例中,步驟605與步驟505的實(shí)現(xiàn)方式類似,本實(shí)施例此處不再贅述。
本發(fā)明實(shí)施例通過聚合網(wǎng)關(guān)向家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文,不僅通過兩條隧道提升了帶寬,還保證了家庭網(wǎng)關(guān)按照正確的順序向用戶設(shè)備轉(zhuǎn)發(fā)下行數(shù)據(jù)報(bào)文。
圖7為本發(fā)明聚合網(wǎng)關(guān)實(shí)施例一的結(jié)構(gòu)示意圖。如圖7所示,本發(fā)明實(shí)施例提供的聚合網(wǎng)關(guān)70包括第一隧道建立模塊701、第二隧道建立模塊702、關(guān)聯(lián)模塊703以及發(fā)送模塊704。
其中,第一隧道建立模塊701,用于接收家庭網(wǎng)關(guān)發(fā)送的第一隧道建立請(qǐng)求消息,所述第一隧道建立請(qǐng)求消息用于請(qǐng)求建立第一隧道,并向所述家庭網(wǎng)關(guān)發(fā)送第一隧道建立成功消息,所述第一隧道建立請(qǐng)求消息包括所述家庭網(wǎng)關(guān)的標(biāo)識(shí)和第一地址,所述第一隧道的第一源地址為所述第一地址,所述第一隧道的目的地址為所述聚合網(wǎng)關(guān)的地址,所述第一地址為所述家庭網(wǎng)關(guān)獲取的所述家庭網(wǎng)關(guān)在第一接入網(wǎng)的地址;
第二隧道建立模塊702,用于接收所述家庭網(wǎng)關(guān)發(fā)送的第二隧道建立請(qǐng)求消息,所述第二隧道建立請(qǐng)求消息用于請(qǐng)求建立第二隧道,并向所述家庭網(wǎng)關(guān)發(fā)送第二隧道建立成功消息,所述第二隧道建立請(qǐng)求消息包括所述家庭網(wǎng)關(guān)的標(biāo)識(shí)和第二地址,所述第二隧道的第二源地址為所述第二地址,所述第二隧道的目的地址為所述聚合網(wǎng)關(guān)的地址,所述第二地址為所述家庭網(wǎng)關(guān)獲取的所述家庭網(wǎng)關(guān)在第二接入網(wǎng)的地址;
關(guān)聯(lián)模塊703,用于根據(jù)所述家庭網(wǎng)關(guān)的標(biāo)識(shí)關(guān)聯(lián)所述第一隧道和所述第二隧道;
發(fā)送模塊704,用于通過所述第一隧道和/或所述第二隧道向所述家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文。
本實(shí)施例的聚合網(wǎng)關(guān),可以用于執(zhí)行報(bào)文處理方法實(shí)施例一的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
圖8為本發(fā)明聚合網(wǎng)關(guān)實(shí)施例二的結(jié)構(gòu)示意圖。如圖8所示,本實(shí)施例在圖7實(shí)施例的基礎(chǔ)上實(shí)現(xiàn),具體如下:
可選地,所述發(fā)送模塊704具體用于:
對(duì)所述下行數(shù)據(jù)報(bào)文進(jìn)行通用路由封裝gre,得到下行g(shù)re報(bào)文,所述下行g(shù)re報(bào)文包括下行序列號(hào),所述下行序列號(hào)用于指示所述聚合網(wǎng)關(guān)發(fā)送所述下行g(shù)re報(bào)文的順序;
通過所述第一隧道和/或所述第二隧道向所述家庭網(wǎng)關(guān)發(fā)送所述下行g(shù)re報(bào)文。
可選地,還包括:選擇模塊705,用于在所述發(fā)送模塊通過所述第一隧道和/或所述第二隧道向所述家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文之前,所述選擇模塊確定所述第一隧道的可用帶寬是否小于傳輸所述下行數(shù)據(jù)報(bào)文所需的帶寬,當(dāng)確定所述第一隧道的可用帶寬不小于傳輸所述下行數(shù)據(jù)報(bào)文所需的帶寬時(shí),則觸發(fā)所述發(fā)送模塊選擇通過所述第一隧道向所述家庭網(wǎng)關(guān)發(fā)送所述下行數(shù)據(jù)報(bào)文,當(dāng)確定所述第一隧道的可用帶寬小于傳輸所述下行數(shù)據(jù)報(bào)文所需的帶寬時(shí),則觸發(fā)所述發(fā)送模塊選擇通過所述第二隧道向所述家庭網(wǎng)關(guān)發(fā)送所述下行數(shù)據(jù)報(bào)文。
可選地,還包括:解封裝模塊706,用于接收所述家庭網(wǎng)關(guān)通過所述第一隧道和/或所述第二隧道發(fā)送的上行g(shù)re報(bào)文,并對(duì)所述上行g(shù)re報(bào)文進(jìn)行解封裝,獲取上行數(shù)據(jù)報(bào)文和所述上行數(shù)據(jù)報(bào)文對(duì)應(yīng)的上行序列號(hào);
轉(zhuǎn)發(fā)模塊707,用于確定所述上行序列號(hào)是否等于當(dāng)前時(shí)刻應(yīng)發(fā)送的序列號(hào),所述當(dāng)前時(shí)刻應(yīng)發(fā)送的序列號(hào)為所述聚合網(wǎng)關(guān)在所述當(dāng)前時(shí)刻已發(fā)送的最后一個(gè)上行數(shù)據(jù)報(bào)文的序列號(hào)加常數(shù)值,所述常數(shù)值為自然數(shù);
若是,發(fā)送所述上行序列號(hào)對(duì)應(yīng)的所述上行數(shù)據(jù)報(bào)文;
若否,緩存所述上行序列號(hào)對(duì)應(yīng)的所述上行數(shù)據(jù)報(bào)文。
可選地,還包括:帶寬確定模塊708,用于在通過所述第一隧道和/或所述第二隧道向所述家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文之前,接收所述家庭網(wǎng)關(guān)發(fā)送的所述第一隧道的帶寬信息和所述第二隧道的帶寬信息,根據(jù)所述帶寬信息確定所述第一隧道的可用帶寬和所述第二隧道的可用帶寬。
本實(shí)施例的聚合網(wǎng)關(guān),可以用于執(zhí)行上述方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
圖9為本發(fā)明家庭網(wǎng)關(guān)實(shí)施例一的結(jié)構(gòu)示意圖。如圖9所示,本發(fā)明實(shí)施例提供的家庭網(wǎng)關(guān)90包括第一獲取模塊901、第一隧道建立模塊902、第二獲取模塊903、第二隧道建立模塊904以及處理模塊905。
其中,第一獲取模塊901,用于獲取所述家庭網(wǎng)關(guān)在第一接入網(wǎng)的第一地址;
第一隧道建立模塊902,用于根據(jù)所述第一地址建立所述家庭網(wǎng)關(guān)到聚合網(wǎng)關(guān)的第一隧道,所述第一隧道的源地址為所述第一地址,所述第一隧道的目的地址為所述聚合網(wǎng)關(guān)的地址;
第二獲取模塊903,用于獲取所述家庭網(wǎng)關(guān)在第二接入網(wǎng)的第二地址;
第二隧道建立模塊904,用于根據(jù)所述第二地址建立所述家庭網(wǎng)關(guān)到所述聚合網(wǎng)關(guān)的第二隧道,所述第二隧道的源地址為所述第二地址,所述第二隧道的目的地址為所述聚合網(wǎng)關(guān)的地址;
處理模塊905,用于接收用戶設(shè)備發(fā)送的上行數(shù)據(jù)報(bào)文,并通過所述第一隧道和/或所述第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文。
本實(shí)施例的家庭網(wǎng)關(guān),可以用于執(zhí)行報(bào)文處理方法實(shí)施例二的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
圖10為本發(fā)明家庭網(wǎng)關(guān)實(shí)施例二的結(jié)構(gòu)示意圖。如圖10所示,本發(fā)明實(shí)施例在圖9實(shí)施例的基礎(chǔ)上實(shí)現(xiàn),具體如下:
可選地,所述第一隧道建立模塊902具體用于:
通過所述第一接入網(wǎng)向所述聚合網(wǎng)關(guān)發(fā)送第一隧道建立請(qǐng)求消息,所述第一隧道建立請(qǐng)求消息用于請(qǐng)求建立所述第一隧道,所述第一隧道建立請(qǐng)求消息包括所述家庭網(wǎng)關(guān)的標(biāo)識(shí)和所述第一地址;
接收所述聚合網(wǎng)關(guān)發(fā)送的第一隧道建立成功消息;
所述第二隧道建立模塊904具體用于:
通過所述第二接入網(wǎng)向所述聚合網(wǎng)關(guān)發(fā)送第二隧道建立請(qǐng)求消息,所述第二隧道建立請(qǐng)求消息用于請(qǐng)求建立所述第二隧道,所述第二隧道建立請(qǐng)求消息包括所述家庭網(wǎng)關(guān)的標(biāo)識(shí)和所述第二地址;
接收所述聚合網(wǎng)關(guān)發(fā)送的第二隧道建立成功消息。
可選地,所述第一獲取模塊901具體用于:
向所述第一接入網(wǎng)對(duì)應(yīng)的第一網(wǎng)關(guān)發(fā)送ip地址請(qǐng)求消息;
接收所述第一網(wǎng)關(guān)發(fā)送的ip地址響應(yīng)消息,所述ip地址響應(yīng)消息包括所述家庭網(wǎng)關(guān)在第一接入網(wǎng)的第一地址,所述第一地址為第一ip地址;
所述第二獲取模塊903具體用于:
向所述第二接入網(wǎng)對(duì)應(yīng)的第二網(wǎng)關(guān)發(fā)送ip地址請(qǐng)求消息;
接收所述第二網(wǎng)關(guān)發(fā)送的ip地址響應(yīng)消息,所述ip地址響應(yīng)消息包括所述家庭網(wǎng)關(guān)在第二接入網(wǎng)的第二地址,所述第二地址為第二ip地址。
可選地,所述處理模塊905具體用于:
接收用戶設(shè)備發(fā)送的上行數(shù)據(jù)報(bào)文,對(duì)所述上行數(shù)據(jù)報(bào)文進(jìn)行通用路由封裝gre,得到上行g(shù)re報(bào)文,所述上行g(shù)re報(bào)文包括上行序列號(hào),所述上行序列號(hào)用于指示所述家庭網(wǎng)關(guān)發(fā)送所述上行g(shù)re報(bào)文的順序;
通過所述第一隧道和/或所述第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行g(shù)re報(bào)文。
可選地,還包括:選擇模塊906,用于在所述處理模塊通過所述第一隧道和/或第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文之前,所述選擇模塊確定所述第一隧道的可用帶寬是否小于傳輸所述上行數(shù)據(jù)報(bào)文所需的帶寬,當(dāng)確定所述第一隧道的可用帶寬不小于傳輸所述上行數(shù)據(jù)報(bào)文所需的帶寬時(shí),則觸發(fā)所述處理模塊選擇通過所述第一隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文,當(dāng)確定所述第一隧道的可用帶寬小于傳輸所述上行數(shù)據(jù)報(bào)文所需的帶寬時(shí),則觸發(fā)所述處理模塊選擇通過所述第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文。
可選地,還包括:解封裝模塊907,用于接收所述聚合網(wǎng)關(guān)通過所述第一隧道和/或所述第二隧道發(fā)送的下行g(shù)re報(bào)文,并對(duì)所述下行g(shù)re報(bào)文進(jìn)行解封裝,獲取下行數(shù)據(jù)報(bào)文和所述下行數(shù)據(jù)報(bào)文對(duì)應(yīng)的下行序列號(hào);
轉(zhuǎn)發(fā)模塊908,用于確定所述下行序列號(hào)是否等于當(dāng)前時(shí)刻應(yīng)發(fā)送的序列號(hào),所述當(dāng)前時(shí)刻應(yīng)發(fā)送的序列號(hào)為所述家庭網(wǎng)關(guān)在所述當(dāng)前時(shí)刻已發(fā)送的最后一個(gè)下行數(shù)據(jù)報(bào)文的序列號(hào)加常數(shù)值,所述常數(shù)值為自然數(shù);
若是,發(fā)送所述下行序列號(hào)對(duì)應(yīng)的所述下行數(shù)據(jù)報(bào)文;
若否,緩存所述下行序列號(hào)對(duì)應(yīng)的所述下行數(shù)據(jù)報(bào)文。
可選地,還包括:隧道確定模塊909,用于通過所述第一隧道和/或所述第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文之前,根據(jù)路由策略,確定通過所述第一隧道和/或所述第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文。
可選地,還包括:信息發(fā)送模塊910,用于根據(jù)所述第二地址建立所述家庭網(wǎng)關(guān)到所述聚合網(wǎng)關(guān)的第二隧道之后,向所述聚合網(wǎng)關(guān)發(fā)送所述第一隧道的帶寬信息和所述第二隧道的帶寬信息,以使所述聚合網(wǎng)關(guān)確定所述第一隧道的可用帶寬和所述第二隧道的可用帶寬。
本實(shí)施例的家庭網(wǎng)關(guān),可以用于執(zhí)行上述方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
圖11為本發(fā)明聚合網(wǎng)關(guān)實(shí)施例三的結(jié)構(gòu)示意圖。如圖11所示,本發(fā)明實(shí)施例提供的聚合網(wǎng)關(guān)110包括接收器1101,發(fā)送器1102和處理器1103。
其中,接收器1101用于接收家庭網(wǎng)關(guān)發(fā)送的第一隧道建立請(qǐng)求消息,所述第一隧道建立請(qǐng)求消息用于請(qǐng)求建立第一隧道;
發(fā)送器1102用于向所述家庭網(wǎng)關(guān)發(fā)送第一隧道建立成功消息,所述第一隧道建立請(qǐng)求消息包括所述家庭網(wǎng)關(guān)的標(biāo)識(shí)和第一地址,所述第一隧道的第一源地址為所述第一地址,所述第一隧道的目的地址為所述聚合網(wǎng)關(guān)的地址,所述第一地址為所述家庭網(wǎng)關(guān)獲取的所述家庭網(wǎng)關(guān)在第一接入網(wǎng)的地址;
接收器1101還用于接收所述家庭網(wǎng)關(guān)發(fā)送的第二隧道建立請(qǐng)求消息,所述第二隧道建立請(qǐng)求消息用于請(qǐng)求建立第二隧道;
發(fā)送器1102還用于向所述家庭網(wǎng)關(guān)發(fā)送第二隧道建立成功消息,所述第二隧道建立請(qǐng)求消息包括所述家庭網(wǎng)關(guān)的標(biāo)識(shí)和第二地址,所述第二隧道的第二源地址為所述第二地址,所述第二隧道的目的地址為所述聚合網(wǎng)關(guān)的地址,所述第二地址為所述家庭網(wǎng)關(guān)獲取的所述家庭網(wǎng)關(guān)在第二接入網(wǎng)的地址;
處理器1103根據(jù)所述家庭網(wǎng)關(guān)的標(biāo)識(shí)關(guān)聯(lián)所述第一隧道和所述第二隧道;
發(fā)送器1102還用于通過所述第一隧道和/或所述第二隧道向所述家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文。
可選地,處理器1103還用于對(duì)所述下行數(shù)據(jù)報(bào)文進(jìn)行通用路由封裝gre,得到下行g(shù)re報(bào)文,所述下行g(shù)re報(bào)文包括下行序列號(hào),所述下行序列號(hào)用于指示所述聚合網(wǎng)關(guān)發(fā)送所述下行g(shù)re報(bào)文的順序;
發(fā)送器1102還用于通過所述第一隧道和/或所述第二隧道向所述家庭網(wǎng)關(guān)發(fā)送所述下行g(shù)re報(bào)文。
可選地,處理器1103還用于在通過所述第一隧道和/或所述第二隧道向所述家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文之前,所述聚合網(wǎng)關(guān)確定所述第一隧道的可用帶寬是否小于傳輸所述下行數(shù)據(jù)報(bào)文所需的帶寬,當(dāng)確定所述第一隧道的可用帶寬小于傳輸所述下行數(shù)據(jù)報(bào)文所需的帶寬時(shí),所述聚合網(wǎng)關(guān)選擇通過所述第二隧道向所述家庭網(wǎng)關(guān)發(fā)送所述下行數(shù)據(jù)報(bào)文,所述第二隧道的可用帶寬不小于傳輸所述下行數(shù)據(jù)報(bào)文所需的帶寬。。
可選地,處理器1103還用于接收所述家庭網(wǎng)關(guān)通過所述第一隧道和/或所述第二隧道發(fā)送的上行g(shù)re報(bào)文,并對(duì)所述上行g(shù)re報(bào)文進(jìn)行解封裝,獲取上行數(shù)據(jù)報(bào)文和所述上行數(shù)據(jù)報(bào)文對(duì)應(yīng)的上行序列號(hào);
處理器1103還用于確定所述上行序列號(hào)是否等于當(dāng)前時(shí)刻應(yīng)發(fā)送的序列號(hào),所述當(dāng)前時(shí)刻應(yīng)發(fā)送的序列號(hào)為所述聚合網(wǎng)關(guān)在所述當(dāng)前時(shí)刻已發(fā)送的最后一個(gè)上行數(shù)據(jù)報(bào)文的序列號(hào)加常數(shù)值,所述常數(shù)值為自然數(shù);
若是,發(fā)送所述上行序列號(hào)對(duì)應(yīng)的所述上行數(shù)據(jù)報(bào)文;
若否,緩存所述上行序列號(hào)對(duì)應(yīng)的所述上行數(shù)據(jù)報(bào)文。
可選地,處理器1103還用于在通過所述第一隧道和/或所述第二隧道向所述家庭網(wǎng)關(guān)發(fā)送下行數(shù)據(jù)報(bào)文之前,接收所述家庭網(wǎng)關(guān)發(fā)送的所述第一隧道的帶寬信息和所述第二隧道的帶寬信息,根據(jù)所述帶寬信息確定所述第一隧道的可用帶寬和所述第二隧道的可用帶寬。
本實(shí)施例的聚合網(wǎng)關(guān),可以用于執(zhí)行上述方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
圖12為本發(fā)明家庭網(wǎng)關(guān)實(shí)施例三的結(jié)構(gòu)示意圖。如圖12所示,本發(fā)明實(shí)施例提供的家庭網(wǎng)關(guān)120包括接收器1201,發(fā)送器1202和處理器1203。
其中,接收器1201用于獲取所述家庭網(wǎng)關(guān)在第一接入網(wǎng)的第一地址;
處理器1203用于根據(jù)所述第一地址建立所述家庭網(wǎng)關(guān)到聚合網(wǎng)關(guān)的第一隧道,所述第一隧道的源地址為所述第一地址,所述第一隧道的目的地址為所述聚合網(wǎng)關(guān)的地址;
接收器1201還用于獲取所述家庭網(wǎng)關(guān)在第二接入網(wǎng)的第二地址;
處理器1203還用于根據(jù)所述第二地址建立所述家庭網(wǎng)關(guān)到所述聚合網(wǎng)關(guān)的第二隧道,所述第二隧道的源地址為所述第二地址,所述第二隧道的目的地址為所述聚合網(wǎng)關(guān)的地址;
處理器1203還用于接收用戶設(shè)備發(fā)送的上行數(shù)據(jù)報(bào)文,并通過所述第一隧道和/或所述第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文。
可選地,發(fā)送器1202用于通過所述第一接入網(wǎng)向所述聚合網(wǎng)關(guān)發(fā)送第一隧道建立請(qǐng)求消息,所述第一隧道建立請(qǐng)求消息用于請(qǐng)求建立所述第一隧道,所述第一隧道建立請(qǐng)求消息包括所述家庭網(wǎng)關(guān)的標(biāo)識(shí)和所述第一地址;
接收器1201還用于接收所述聚合網(wǎng)關(guān)發(fā)送的第一隧道建立成功消息;
發(fā)送器1202還用于通過所述第二接入網(wǎng)向所述聚合網(wǎng)關(guān)發(fā)送第二隧道建立請(qǐng)求消息,所述第二隧道建立請(qǐng)求消息用于請(qǐng)求建立所述第二隧道,所述第二隧道建立請(qǐng)求消息包括所述家庭網(wǎng)關(guān)的標(biāo)識(shí)和所述第二地址;
接收器1201還用于接收所述聚合網(wǎng)關(guān)發(fā)送的第二隧道建立成功消息。
發(fā)送器1202還用于向所述第一接入網(wǎng)對(duì)應(yīng)的第一網(wǎng)關(guān)發(fā)送ip地址請(qǐng)求消息;
接收器1201還用于接收所述第一網(wǎng)關(guān)發(fā)送的ip地址響應(yīng)消息,所述ip地址響應(yīng)消息包括所述家庭網(wǎng)關(guān)在第一接入網(wǎng)的第一地址,所述第一地址為第一ip地址;
發(fā)送器1202還用于向所述第二接入網(wǎng)對(duì)應(yīng)的第二網(wǎng)關(guān)發(fā)送ip地址請(qǐng)求消息;
接收器1201還用于接收所述第二網(wǎng)關(guān)發(fā)送的ip地址響應(yīng)消息,所述ip地址響應(yīng)消息包括所述家庭網(wǎng)關(guān)在第二接入網(wǎng)的第二地址,所述第二地址為第二ip地址。
處理器1203還用于接收用戶設(shè)備發(fā)送的上行數(shù)據(jù)報(bào)文,對(duì)所述上行數(shù)據(jù)報(bào)文進(jìn)行通用路由封裝gre,得到上行g(shù)re報(bào)文,所述上行g(shù)re報(bào)文包括上行序列號(hào),所述上行序列號(hào)用于指示所述家庭網(wǎng)關(guān)發(fā)送所述上行g(shù)re報(bào)文的順序;
通過所述第一隧道和/或所述第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行g(shù)re報(bào)文。
可選地,處理器1203還用于在通過所述第一隧道和/或第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文之前,確定所述第一隧道的可用帶寬是否小于傳輸所述上行數(shù)據(jù)報(bào)文所需的帶寬,當(dāng)確定所述第一隧道的可用帶寬不小于傳輸所述上行數(shù)據(jù)報(bào)文所需的帶寬時(shí),則選擇通過所述第一隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文,當(dāng)確定所述第一隧道的可用帶寬小于傳輸所述上行數(shù)據(jù)報(bào)文所需的帶寬時(shí),則選擇通過所述第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文。
可選地,處理器1203還用于接收所述聚合網(wǎng)關(guān)通過所述第一隧道和/或所述第二隧道發(fā)送的下行g(shù)re報(bào)文,并對(duì)所述下行g(shù)re報(bào)文進(jìn)行解封裝,獲取下行數(shù)據(jù)報(bào)文和所述下行數(shù)據(jù)報(bào)文對(duì)應(yīng)的下行序列號(hào);
處理器1203還用于確定所述下行序列號(hào)是否等于當(dāng)前時(shí)刻應(yīng)發(fā)送的序列號(hào),所述當(dāng)前時(shí)刻應(yīng)發(fā)送的序列號(hào)為所述家庭網(wǎng)關(guān)在所述當(dāng)前時(shí)刻已發(fā)送的最后一個(gè)下行數(shù)據(jù)報(bào)文的序列號(hào)加常數(shù)值,所述常數(shù)值為自然數(shù);
若是,發(fā)送所述下行序列號(hào)對(duì)應(yīng)的所述下行數(shù)據(jù)報(bào)文;
若否,緩存所述下行序列號(hào)對(duì)應(yīng)的所述下行數(shù)據(jù)報(bào)文。
可選地,處理器1203還用于通過所述第一隧道和/或所述第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文之前,根據(jù)路由策略,確定通過所述第一隧道和/或所述第二隧道向所述聚合網(wǎng)關(guān)發(fā)送所述上行數(shù)據(jù)報(bào)文。
可選地,發(fā)送器1202還用于根據(jù)所述第二地址建立所述家庭網(wǎng)關(guān)到所述聚合網(wǎng)關(guān)的第二隧道之后,向所述聚合網(wǎng)關(guān)發(fā)送所述第一隧道的帶寬信息和所述第二隧道的帶寬信息,以使所述聚合網(wǎng)關(guān)確定所述第一隧道的可用帶寬和所述第二隧道的可用帶寬。
本實(shí)施例的家庭網(wǎng)關(guān),可以用于執(zhí)行上述方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,所述單元或模塊的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或模塊可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,設(shè)備或模塊的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。