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