本技術(shù)涉及通信,特別涉及轉(zhuǎn)發(fā)報(bào)文的方法、裝置、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著通信技術(shù)的發(fā)展,終端與網(wǎng)絡(luò)設(shè)備之間的交互愈發(fā)普遍,越來(lái)越多的報(bào)文需要在通信鏈路中傳輸,通信鏈路中的網(wǎng)絡(luò)設(shè)備通過(guò)對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā)完成報(bào)文的傳輸,以實(shí)現(xiàn)終端與網(wǎng)絡(luò)設(shè)備之間的交互。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)提供了一種轉(zhuǎn)發(fā)報(bào)文的方法、裝置、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),以保證報(bào)文進(jìn)入網(wǎng)絡(luò)側(cè)的入接口與報(bào)文由網(wǎng)絡(luò)側(cè)轉(zhuǎn)出的出接口為同一接口,也即保證報(bào)文的源進(jìn)源出,技術(shù)方案如下:
2、第一方面,提供了一種轉(zhuǎn)發(fā)報(bào)文的方法,該方法應(yīng)用于第一設(shè)備,方法包括:接收第二設(shè)備發(fā)送的第一報(bào)文,第一報(bào)文由第二設(shè)備基于接收到的第二報(bào)文生成,第一報(bào)文包括第一標(biāo)識(shí)信息,第一標(biāo)識(shí)信息用于標(biāo)識(shí)第二設(shè)備接收第二報(bào)文的第一接口;基于第一報(bào)文,生成包括第二標(biāo)識(shí)信息的第三報(bào)文,第二標(biāo)識(shí)信息用于標(biāo)識(shí)第二設(shè)備轉(zhuǎn)發(fā)第三報(bào)文的第二接口,第一接口與第二接口相同;向第二設(shè)備發(fā)送第三報(bào)文。第一設(shè)備通過(guò)接收包括第一標(biāo)識(shí)信息的第一報(bào)文,明確第一標(biāo)識(shí)信息所指示的第二報(bào)文的入接口為第一接口。第一設(shè)備根據(jù)第一報(bào)文,將與第一接口為同一接口的第二接口確定為第三報(bào)文的出接口,并生成包括用于標(biāo)識(shí)第二接口的第二標(biāo)識(shí)信息的第三報(bào)文,使得第二設(shè)備能夠基于第三報(bào)文所包括的第二標(biāo)識(shí)信息,通過(guò)第二接口轉(zhuǎn)發(fā)第三報(bào)文,保證報(bào)文進(jìn)入網(wǎng)絡(luò)側(cè)的入接口與報(bào)文由網(wǎng)絡(luò)側(cè)轉(zhuǎn)出的出接口為同一接口,也即保證報(bào)文的源進(jìn)源出。進(jìn)而能夠減少終端與網(wǎng)絡(luò)側(cè)交互時(shí)所涉及的設(shè)備的數(shù)量,也能夠在終端與網(wǎng)絡(luò)側(cè)的交互出現(xiàn)異常的情況下,減少需要進(jìn)行故障排查的設(shè)備數(shù)量,從而減小故障排查的難度和成本。
3、在一種可能的實(shí)現(xiàn)方式中,基于第一報(bào)文,生成包括第二標(biāo)識(shí)信息的第三報(bào)文,包括:根據(jù)路由信息和第四報(bào)文中的第一標(biāo)識(shí)信息,確定第二標(biāo)識(shí)信息,第四報(bào)文基于第一報(bào)文生成;基于第二標(biāo)識(shí)信息更新第四報(bào)文,得到第三報(bào)文。根據(jù)路由信息和第一標(biāo)識(shí)信息確定第二標(biāo)識(shí)信息,能夠保證第二標(biāo)識(shí)信息所指示的第二接口與第一標(biāo)識(shí)信息所指示的第一接口為同一接口,進(jìn)一步保證基于包括第二標(biāo)識(shí)信息的第三報(bào)文進(jìn)行轉(zhuǎn)發(fā),實(shí)現(xiàn)報(bào)文的源進(jìn)源出。
4、在一種可能的實(shí)現(xiàn)方式中,根據(jù)路由信息和第四報(bào)文中的第一標(biāo)識(shí)信息,確定第二標(biāo)識(shí)信息之前,還包括:獲取第一報(bào)文對(duì)應(yīng)的第一會(huì)話信息,第一會(huì)話信息用于存儲(chǔ)第一標(biāo)識(shí)信息;基于第一報(bào)文生成第五報(bào)文;基于第一會(huì)話信息存儲(chǔ)的第一標(biāo)識(shí)信息,向第五報(bào)文中添加第一標(biāo)識(shí)信息,得到第四報(bào)文。根據(jù)第一會(huì)話信息存儲(chǔ)的第一標(biāo)識(shí)信息,得到包括第一標(biāo)識(shí)信息的第四報(bào)文,以便于后續(xù)根據(jù)第四報(bào)文中的第一標(biāo)識(shí)信息生成第三報(bào)文,提高生成第三報(bào)文的準(zhǔn)確性和效率。
5、在一種可能的實(shí)現(xiàn)方式中,獲取第一報(bào)文對(duì)應(yīng)的第一會(huì)話信息,包括:獲取第一報(bào)文對(duì)應(yīng)的第二會(huì)話信息,第二會(huì)話信息為不包括第一標(biāo)識(shí)信息的會(huì)話信息;向第二會(huì)話信息中添加第一報(bào)文中的第一標(biāo)識(shí)信息,得到第一會(huì)話信息。通過(guò)向第二會(huì)話信息添加第一標(biāo)識(shí)信息,使得通過(guò)會(huì)話信息存儲(chǔ)第一標(biāo)識(shí)信息,提高后續(xù)根據(jù)第一標(biāo)識(shí)信息生成第四報(bào)文的效率和準(zhǔn)確性。
6、在一種可能的實(shí)現(xiàn)方式中,第一設(shè)備與第二設(shè)備之間建立有第一隧道,第一隧道為基于第6版互聯(lián)網(wǎng)協(xié)議(internet?protocol?version?6,ipv6)的轉(zhuǎn)發(fā)平面的段路由(segment?routing?over?ipv6,srv6)隧道;路由信息包括第一標(biāo)識(shí)信息與第二設(shè)備的地址的對(duì)應(yīng)關(guān)系,以及第一標(biāo)識(shí)信息與第一接口的地址的對(duì)應(yīng)關(guān)系;第二標(biāo)識(shí)信息包括第二設(shè)備的地址與第二接口的地址。第一設(shè)備與第二設(shè)備之間建立的第一隧道,能夠使得第一設(shè)備與第二設(shè)備實(shí)現(xiàn)一跳直連。在第一隧道為srv6隧道的情況下,包括第二設(shè)備的地址與第二接口的地址的第二標(biāo)識(shí)信息能夠保證第一設(shè)備和第二設(shè)備按照確定的路徑轉(zhuǎn)發(fā)第三報(bào)文,確保報(bào)文的源進(jìn)源出。
7、在一種可能的實(shí)現(xiàn)方式中,第一設(shè)備與第二設(shè)備之間建立有第二隧道,第二隧道為通用路由封裝(general?routing?encapsulation,gre)隧道;路由信息包括第一標(biāo)識(shí)信息與第二設(shè)備的地址的對(duì)應(yīng)關(guān)系,以及第二設(shè)備的地址與第二接口的標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系;第二標(biāo)識(shí)信息包括第二接口的標(biāo)識(shí)信息和第二設(shè)備的地址。第一設(shè)備與第二設(shè)備之間建立的第二隧道,能夠使得第一設(shè)備與第二設(shè)備實(shí)現(xiàn)一跳直連。在第一隧道為gre隧道的情況下,包括第二接口的標(biāo)識(shí)信息和第二設(shè)備的地址的第二標(biāo)識(shí)信息能夠保證第一設(shè)備和第二設(shè)備按照確定的路徑轉(zhuǎn)發(fā)第三報(bào)文,確保報(bào)文的源進(jìn)源出。
8、在一種可能的實(shí)現(xiàn)方式中,第一標(biāo)識(shí)信息包括第一接口對(duì)應(yīng)的應(yīng)用感知網(wǎng)絡(luò)標(biāo)識(shí)(application-aware?networking?identifier,apn-id)。通過(guò)第一設(shè)備和第二設(shè)備均能夠識(shí)別的apn-id標(biāo)識(shí)第一接口,能夠確保基于第一標(biāo)識(shí)信息實(shí)現(xiàn)報(bào)文的源進(jìn)源出。
9、第二方面,提供了一種轉(zhuǎn)發(fā)報(bào)文的方法,該方法應(yīng)用于第二設(shè)備,方法包括:通過(guò)第二設(shè)備上的第一接口接收第二報(bào)文;向第二報(bào)文中添加第一標(biāo)識(shí)信息,得到第一報(bào)文,第一標(biāo)識(shí)信息用于標(biāo)識(shí)第二設(shè)備接收第二報(bào)文的第一接口;向第一設(shè)備發(fā)送包括第一標(biāo)識(shí)信息的第一報(bào)文;接收第一設(shè)備基于第一報(bào)文發(fā)送的第三報(bào)文,第三報(bào)文包括第二標(biāo)識(shí)信息,第二標(biāo)識(shí)信息用于標(biāo)識(shí)第二設(shè)備轉(zhuǎn)發(fā)第三報(bào)文的第二接口,第一接口與第二接口相同;根據(jù)第二標(biāo)識(shí)信息,通過(guò)第二接口轉(zhuǎn)發(fā)第三報(bào)文。第二設(shè)備通過(guò)確定接收第二報(bào)文的第一接口,根據(jù)指示第一接口的第一標(biāo)識(shí)信息生成第一報(bào)文,使得第一設(shè)備能夠基于第一報(bào)文生成包括用于標(biāo)識(shí)第二接口的第二標(biāo)識(shí)信息的第三報(bào)文。第二設(shè)備基于第三報(bào)文所包括的第二標(biāo)識(shí)信息,通過(guò)第二接口轉(zhuǎn)發(fā)第三報(bào)文,保證報(bào)文進(jìn)入網(wǎng)絡(luò)側(cè)的入接口與報(bào)文由網(wǎng)絡(luò)側(cè)轉(zhuǎn)出的出接口為同一接口,也即保證報(bào)文的源進(jìn)源出。進(jìn)而能夠減少終端與網(wǎng)絡(luò)側(cè)交互時(shí)所涉及的設(shè)備的數(shù)量,也能夠在終端與網(wǎng)絡(luò)側(cè)的交互出現(xiàn)異常的情況下,減少需要進(jìn)行故障排查的設(shè)備數(shù)量,從而減小故障排查的難度和成本。
10、在一種可能的實(shí)現(xiàn)方式中,向第二報(bào)文中添加第一標(biāo)識(shí)信息,得到第一報(bào)文之前,還包括:根據(jù)第二設(shè)備上的各個(gè)接口與標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系,確定第一接口對(duì)應(yīng)的第一標(biāo)識(shí)信息。第二設(shè)備根據(jù)第二設(shè)備上的各個(gè)接口與標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系,確定出的第一標(biāo)識(shí)信息,能夠保證第一標(biāo)識(shí)信息用于標(biāo)識(shí)第一接口,保證第一標(biāo)識(shí)信息的準(zhǔn)確性和可靠性。
11、在一種可能的實(shí)現(xiàn)方式中,第一設(shè)備與第二設(shè)備之間建立有第一隧道,第一隧道為srv6隧道;第二標(biāo)識(shí)信息包括第二設(shè)備的地址與第二接口的地址。第一設(shè)備與第二設(shè)備之間的第一隧道,能夠使得第一設(shè)備與第二設(shè)備實(shí)現(xiàn)一跳直連。在第一隧道為srv6隧道的情況下,包括第二設(shè)備的地址與第二接口的地址的第二標(biāo)識(shí)信息能夠保證第一設(shè)備和第二設(shè)備按照確定的路徑轉(zhuǎn)發(fā)第三報(bào)文,確保報(bào)文的源進(jìn)源出。
12、在一種可能的實(shí)現(xiàn)方式中,第一設(shè)備與第二設(shè)備之間建立有第二隧道,第二隧道為gre隧道;第二標(biāo)識(shí)信息包括第二接口的標(biāo)識(shí)信息。第一設(shè)備與第二設(shè)備之間建立的第二隧道,能夠使得第一設(shè)備與第二設(shè)備實(shí)現(xiàn)一跳直連。在第一隧道為gre隧道的情況下,包括第二接口的標(biāo)識(shí)信息和第二設(shè)備的地址的第二標(biāo)識(shí)信息能夠保證第一設(shè)備和第二設(shè)備按照確定的路徑轉(zhuǎn)發(fā)第三報(bào)文,確保報(bào)文的源進(jìn)源出。
13、在一種可能的實(shí)現(xiàn)方式中,第一標(biāo)識(shí)信息包括第一接口對(duì)應(yīng)的apn-id。通過(guò)第一設(shè)備和第二設(shè)備均能夠識(shí)別的apn-id標(biāo)識(shí)第一接口,能夠確?;诘谝粯?biāo)識(shí)信息實(shí)現(xiàn)報(bào)文的源進(jìn)源出。
14、第三方面,提供了一種轉(zhuǎn)發(fā)報(bào)文的裝置,裝置應(yīng)用于第一設(shè)備,裝置包括:收發(fā)模塊,用于執(zhí)行第一方面或第一方面的任一種可能的實(shí)現(xiàn)方式中,由所述第一設(shè)備所執(zhí)行的接收和/或發(fā)送相關(guān)的操作;處理模塊,用于執(zhí)行第一方面或第一方面的任一種可能的實(shí)現(xiàn)方式中,由所述第一設(shè)備所執(zhí)行的接收和/或發(fā)送相關(guān)的操作之外的其他操作。
15、第四方面,提供了一種轉(zhuǎn)發(fā)報(bào)文的裝置,裝置應(yīng)用于第二設(shè)備,裝置包括:收發(fā)模塊,用于執(zhí)行第二方面或第二方面的任一種可能的實(shí)現(xiàn)方式中,由所述第二設(shè)備所執(zhí)行的接收和/或發(fā)送相關(guān)的操作;處理模塊,用于執(zhí)行第二方面或第二方面的任一種可能的實(shí)現(xiàn)方式中,由所述第二設(shè)備所執(zhí)行的接收和/或發(fā)送相關(guān)的操作之外的其他操作。
16、第五方面,提供了另一種通信裝置,該裝置包括:網(wǎng)絡(luò)接口、存儲(chǔ)器和處理器。其中,該網(wǎng)絡(luò)接口、該存儲(chǔ)器和該處理器通過(guò)內(nèi)部連接通路互相通信,該存儲(chǔ)器用于存儲(chǔ)指令,該處理器用于執(zhí)行該存儲(chǔ)器存儲(chǔ)的指令,以控制網(wǎng)絡(luò)接口接收信號(hào),并控制網(wǎng)絡(luò)接口發(fā)送信號(hào),并且當(dāng)該處理器執(zhí)行該存儲(chǔ)器存儲(chǔ)的指令時(shí),使得該處理器執(zhí)行第一方面或第一方面的任一種可能的實(shí)現(xiàn)方式中的方法,或執(zhí)行第二方面或第二方面的任一種可能的實(shí)現(xiàn)方式中的方法。
17、可選地,處理器為一個(gè)或多個(gè),存儲(chǔ)器為一個(gè)或多個(gè)。
18、可選地,存儲(chǔ)器可以與處理器集成在一起,或者存儲(chǔ)器與處理器分離設(shè)置。
19、第六方面,提供了一種通信系統(tǒng),該系統(tǒng)包括上述第三方面或第三方面的任一種可能實(shí)現(xiàn)方式中的裝置以及第四方面或第四方面中的任一種可能實(shí)現(xiàn)方式中的裝置。
20、第七方面,提供了一種計(jì)算機(jī)程序(產(chǎn)品),計(jì)算機(jī)程序(產(chǎn)品)包括:計(jì)算機(jī)程序代碼,當(dāng)計(jì)算機(jī)程序代碼被計(jì)算機(jī)運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行第一方面或第一方面的任一種可能的實(shí)現(xiàn)方式中的方法,或執(zhí)行第二方面或第二方面的任一種可能的實(shí)現(xiàn)方式中的方法。
21、第八方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)程序或指令,當(dāng)程序或指令在計(jì)算機(jī)上運(yùn)行時(shí),上述第一方面或第一方面的任一種可能的實(shí)現(xiàn)方式中的方法,或執(zhí)行第二方面或第二方面的任一種可能的實(shí)現(xiàn)方式中的方法被執(zhí)行。
22、第九方面,提供了一種芯片,包括處理器,用于從存儲(chǔ)器中調(diào)用并運(yùn)行存儲(chǔ)器中存儲(chǔ)的指令,使得安裝有芯片的計(jì)算機(jī)執(zhí)行第一方面或第一方面的任一種可能的實(shí)現(xiàn)方式中的方法,或執(zhí)行第二方面或第二方面的任一種可能的實(shí)現(xiàn)方式中的方法。
23、第十方面,提供另一種芯片,包括:輸入接口、輸出接口、處理器和存儲(chǔ)器,輸入接口、輸出接口、處理器以及存儲(chǔ)器之間通過(guò)內(nèi)部連接通路相連,處理器用于執(zhí)行存儲(chǔ)器中的代碼,當(dāng)代碼被執(zhí)行時(shí),安裝有芯片的計(jì)算機(jī)執(zhí)行第一方面或第一方面的任一種可能的實(shí)現(xiàn)方式中的方法,或執(zhí)行第二方面或第二方面的任一種可能的實(shí)現(xiàn)方式中的方法。
24、應(yīng)當(dāng)理解的是,本技術(shù)的第三方面至第十方面的技術(shù)方案及對(duì)應(yīng)的可能的實(shí)現(xiàn)方式所取得的有益效果,可以參見(jiàn)上述對(duì)第一方面和第二方面及其對(duì)應(yīng)的可能的實(shí)現(xiàn)方式的技術(shù)效果,此處不再贅述。